From 87c4e31eef63610defc8068074498c163c2b0d4a Mon Sep 17 00:00:00 2001 From: lecrapouille Date: Thu, 13 Dec 2018 00:20:58 +0100 Subject: [PATCH] Simplify build, update README and add example --- CMakeLists.txt | 77 - README.md | 27 +- build.sh | 12 +- resources/test.gl | 11 + src/simplestGraphRendering.cpp | 1 + .../simplestGraphRendering/include/GL/glew.h | 18984 ---------------- .../include/GLFW/glfw3.h | 2636 --- vs2013/simplestGraphRendering/lib/glew32s.lib | Bin 2130434 -> 0 bytes vs2013/simplestGraphRendering/lib/glfw3.lib | Bin 196774 -> 0 bytes .../simplestGraphRendering.sln | 28 - .../simplestGraphRendering.vcxproj | 129 - .../simplestGraphRendering.vcxproj.filters | 22 - 12 files changed, 45 insertions(+), 21882 deletions(-) delete mode 100644 CMakeLists.txt create mode 100644 resources/test.gl delete mode 100644 vs2013/simplestGraphRendering/include/GL/glew.h delete mode 100644 vs2013/simplestGraphRendering/include/GLFW/glfw3.h delete mode 100644 vs2013/simplestGraphRendering/lib/glew32s.lib delete mode 100644 vs2013/simplestGraphRendering/lib/glfw3.lib delete mode 100644 vs2013/simplestGraphRendering/simplestGraphRendering.sln delete mode 100644 vs2013/simplestGraphRendering/simplestGraphRendering.vcxproj delete mode 100644 vs2013/simplestGraphRendering/simplestGraphRendering.vcxproj.filters diff --git a/CMakeLists.txt b/CMakeLists.txt deleted file mode 100644 index 7f0036e..0000000 --- a/CMakeLists.txt +++ /dev/null @@ -1,77 +0,0 @@ -# USING cmake: -# mkdir build -# cd build -# cmake .. -# make -j - -# RUN unit tests: -# cd build -# ctest - - - -# OBJECT library requires 2.8.8 -cmake_minimum_required(VERSION 2.8.8 FATAL_ERROR) -project(simplestGraphRendering CXX C) - -find_package(PkgConfig REQUIRED) -pkg_search_module(GLFW REQUIRED glfw3) -include_directories(${GLFW_INCLUDE_DIRS}) - -find_package(OpenGL REQUIRED) -include_directories(${OPENGL_INCLUDE_DIRS}) -find_package(GLEW REQUIRED) -include_directories(${GLEW_INCLUDE_DIRS}) - -enable_testing() - -include(CMakeDetermineCXXCompiler) - -# default to RelWithDebInfo -if("${CMAKE_BUILD_TYPE}" STREQUAL "") - set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING "Choose the type of build, options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel." FORCE) -endif() - -if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") - set(EXTRA_CXX_FLAGS "-Wall -Wextra -Wno-unused-parameter -pedantic" CACHE STRING "Extra flags used by the compiler during all build types.") - set(EXTRA_EXE_LINKER_FLAGS "-Wl,--as-needed" CACHE STRING "Extra flags used by the linker.") - set(EXTRA_EXE_LINKER_FLAGS_RELEASE "-flto" CACHE STRING "Extra flags used by the linker for the Release build type.") - set(EXTRA_EXE_LINKER_FLAGS_RELWITHDEBINFO "-flto" CACHE STRING "Extra flags used by the linker for the RelWithDebInfo build type.") -else() - set(EXTRA_CXX_FLAGS "" CACHE STRING "Extra flags used by the compiler during all build types.") - set(EXTRA_EXE_LINKER_FLAGS "" CACHE STRING "Extra flags used by the linker.") -endif() - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXX_FLAGS} -std=c++11") -set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${EXTRA_EXE_LINKER_FLAGS}") -set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} ${EXTRA_EXE_LINKER_FLAGS_RELEASE}") -set(CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO} ${EXTRA_EXE_LINKER_FLAGS_RELWITHDEBINFO}") - -option(VERBOSE "Verbose logging" OFF) - -if(NOT VERBOSE) - add_definitions(-DNVERBOSE) -endif() - -# compile shared sources only once, and reuse object files in both, -# as they are compiled with the same options anyway -#add_library(common OBJECT -# src/nodes_and_edges.cpp -# src/file_formats.cpp -#) - -add_executable(simple - src/simplestGraphRendering.cpp -) -target_link_libraries(simple ${GLFW_LIBRARIES} ${OPENGL_LIBRARIES} ${GLEW_LIBRARIES}) - -#add_executable(run_tests -# src/run_tests.cpp -# src/unit_tests.cpp -# $ -#) -# -#add_test(NAME unit-test -# WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/src" -# COMMAND $ -#) diff --git a/README.md b/README.md index 888293f..8a34d1d 100644 --- a/README.md +++ b/README.md @@ -19,4 +19,29 @@ To build: To run (in build): - ./simple -gf saarland.gl + ./simple -gf resources/test.gl + +gl format: + +``` +number of nodes +number of edges +X Y of node1 +... +X Y of nodeN +nodeFrom nodeTo width color +... +nodeFrom nodeTo width color +``` + +Example: + +Two nodes: node0 (1, 1) and node1 (2, 2). One arc (node0, node1) of 1px width with color 1 + +``` +2 +1 +1 1 +2 2 +0 1 1 2 +``` diff --git a/build.sh b/build.sh index d32183a..fc0636c 100755 --- a/build.sh +++ b/build.sh @@ -1,5 +1,7 @@ -#!/usr/bin/sh -mkdir build -cd build -cmake ../ -make +#!/bin/bash + +cd src + +g++ -W -Wall --std=c++11 simplestGraphRendering.cpp -o simplestGraphRendering -lGL -lglut -lm -lX11 -lglfw -lGLEW + +./simplestGraphRendering -gf ../resources/test.gl diff --git a/resources/test.gl b/resources/test.gl new file mode 100644 index 0000000..8c23db2 --- /dev/null +++ b/resources/test.gl @@ -0,0 +1,11 @@ +4 +4 +1 1 +2 2 +1 2 +2 5 +0 1 10 1 +0 2 10 2 +0 3 10 3 +3 4 10 4 + diff --git a/src/simplestGraphRendering.cpp b/src/simplestGraphRendering.cpp index 7843606..15d8cdd 100644 --- a/src/simplestGraphRendering.cpp +++ b/src/simplestGraphRendering.cpp @@ -12,6 +12,7 @@ #include #include #include +#include typedef unsigned int uint; diff --git a/vs2013/simplestGraphRendering/include/GL/glew.h b/vs2013/simplestGraphRendering/include/GL/glew.h deleted file mode 100644 index 840d41a..0000000 --- a/vs2013/simplestGraphRendering/include/GL/glew.h +++ /dev/null @@ -1,18984 +0,0 @@ -/* -** The OpenGL Extension Wrangler Library -** Copyright (C) 2008-2014, 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. -*/ - -/* - * Mesa 3-D graphics library - * Version: 7.0 - * - * Copyright (C) 1999-2007 Brian Paul All Rights Reserved. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -/* -** Copyright (c) 2007 The Khronos Group Inc. -** -** Permission is hereby granted, free of charge, to any person obtaining a -** copy of this software and/or associated documentation files (the -** "Materials"), to deal in the Materials without restriction, including -** without limitation the rights to use, copy, modify, merge, publish, -** distribute, sublicense, and/or sell copies of the Materials, and to -** permit persons to whom the Materials are furnished to do so, subject to -** the following conditions: -** -** The above copyright notice and this permission notice shall be included -** in all copies or substantial portions of the Materials. -** -** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. -*/ - -#ifndef __glew_h__ -#define __glew_h__ -#define __GLEW_H__ - -#if defined(__gl_h_) || defined(__GL_H__) || defined(__X_GL_H) -#error gl.h included before glew.h -#endif -#if defined(__gl2_h_) -#error gl2.h included before glew.h -#endif -#if defined(__gltypes_h_) -#error gltypes.h included before glew.h -#endif -#if defined(__REGAL_H__) -#error Regal.h included before glew.h -#endif -#if defined(__glext_h_) || defined(__GLEXT_H_) -#error glext.h included before glew.h -#endif -#if defined(__gl_ATI_h_) -#error glATI.h included before glew.h -#endif - -#define __gl_h_ -#define __gl2_h_ -#define __GL_H__ -#define __gltypes_h_ -#define __REGAL_H__ -#define __X_GL_H -#define __glext_h_ -#define __GLEXT_H_ -#define __gl_ATI_h_ - -#if defined(_WIN32) - -/* - * GLEW does not include to avoid name space pollution. - * GL needs GLAPI and GLAPIENTRY, GLU needs APIENTRY, CALLBACK, and wchar_t - * defined properly. - */ -/* and */ -#ifdef APIENTRY -# ifndef GLAPIENTRY -# define GLAPIENTRY APIENTRY -# endif -# ifndef GLEWAPIENTRY -# define GLEWAPIENTRY APIENTRY -# endif -#else -#define GLEW_APIENTRY_DEFINED -# if defined(__MINGW32__) || defined(__CYGWIN__) || (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__) -# define APIENTRY __stdcall -# ifndef GLAPIENTRY -# define GLAPIENTRY __stdcall -# endif -# ifndef GLEWAPIENTRY -# define GLEWAPIENTRY __stdcall -# endif -# else -# define APIENTRY -# endif -#endif -#ifndef GLAPI -# if defined(__MINGW32__) || defined(__CYGWIN__) -# define GLAPI extern -# endif -#endif -/* */ -#ifndef CALLBACK -#define GLEW_CALLBACK_DEFINED -# if defined(__MINGW32__) || defined(__CYGWIN__) -# define CALLBACK __attribute__ ((__stdcall__)) -# elif (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS) -# define CALLBACK __stdcall -# else -# define CALLBACK -# endif -#endif -/* and */ -#ifndef WINGDIAPI -#define GLEW_WINGDIAPI_DEFINED -#define WINGDIAPI __declspec(dllimport) -#endif -/* */ -#if (defined(_MSC_VER) || defined(__BORLANDC__)) && !defined(_WCHAR_T_DEFINED) -typedef unsigned short wchar_t; -# define _WCHAR_T_DEFINED -#endif -/* */ -#if !defined(_W64) -# if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && defined(_MSC_VER) && _MSC_VER >= 1300 -# define _W64 __w64 -# else -# define _W64 -# endif -#endif -#if !defined(_PTRDIFF_T_DEFINED) && !defined(_PTRDIFF_T_) && !defined(__MINGW64__) -# ifdef _WIN64 -typedef __int64 ptrdiff_t; -# else -typedef _W64 int ptrdiff_t; -# endif -# define _PTRDIFF_T_DEFINED -# define _PTRDIFF_T_ -#endif - -#ifndef GLAPI -# if defined(__MINGW32__) || defined(__CYGWIN__) -# define GLAPI extern -# else -# define GLAPI WINGDIAPI -# endif -#endif - -/* - * GLEW_STATIC is defined for static library. - * GLEW_BUILD is defined for building the DLL library. - */ - -#ifdef GLEW_STATIC -# define GLEWAPI extern -#else -# ifdef GLEW_BUILD -# define GLEWAPI extern __declspec(dllexport) -# else -# define GLEWAPI extern __declspec(dllimport) -# endif -#endif - -#else /* _UNIX */ - -/* - * Needed for ptrdiff_t in turn needed by VBO. This is defined by ISO - * C. On my system, this amounts to _3 lines_ of included code, all of - * them pretty much harmless. If you know of a way of detecting 32 vs - * 64 _targets_ at compile time you are free to replace this with - * something that's portable. For now, _this_ is the portable solution. - * (mem, 2004-01-04) - */ - -#include - -/* SGI MIPSPro doesn't like stdint.h in C++ mode */ -/* ID: 3376260 Solaris 9 has inttypes.h, but not stdint.h */ - -#if (defined(__sgi) || defined(__sun)) && !defined(__GNUC__) -#include -#else -#include -#endif - -#define GLEW_APIENTRY_DEFINED -#define APIENTRY - -/* - * GLEW_STATIC is defined for static library. - */ - -#ifdef GLEW_STATIC -# define GLEWAPI extern -#else -# if defined(__GNUC__) && __GNUC__>=4 -# define GLEWAPI extern __attribute__ ((visibility("default"))) -# elif defined(__SUNPRO_C) || defined(__SUNPRO_CC) -# define GLEWAPI extern __global -# else -# define GLEWAPI extern -# endif -#endif - -/* */ -#ifndef GLAPI -#define GLAPI extern -#endif - -#endif /* _WIN32 */ - -#ifndef GLAPIENTRY -#define GLAPIENTRY -#endif - -#ifndef GLEWAPIENTRY -#define GLEWAPIENTRY -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -/* ----------------------------- GL_VERSION_1_1 ---------------------------- */ - -#ifndef GL_VERSION_1_1 -#define GL_VERSION_1_1 1 - -typedef unsigned int GLenum; -typedef unsigned int GLbitfield; -typedef unsigned int GLuint; -typedef int GLint; -typedef int GLsizei; -typedef unsigned char GLboolean; -typedef signed char GLbyte; -typedef short GLshort; -typedef unsigned char GLubyte; -typedef unsigned short GLushort; -typedef unsigned long GLulong; -typedef float GLfloat; -typedef float GLclampf; -typedef double GLdouble; -typedef double GLclampd; -typedef void GLvoid; -#if defined(_MSC_VER) && _MSC_VER < 1400 -typedef __int64 GLint64EXT; -typedef unsigned __int64 GLuint64EXT; -#elif defined(_MSC_VER) || defined(__BORLANDC__) -typedef signed long long GLint64EXT; -typedef unsigned long long GLuint64EXT; -#else -# if defined(__MINGW32__) || defined(__CYGWIN__) -#include -# endif -typedef int64_t GLint64EXT; -typedef uint64_t GLuint64EXT; -#endif -typedef GLint64EXT GLint64; -typedef GLuint64EXT GLuint64; -typedef struct __GLsync *GLsync; - -typedef char GLchar; - -#define GL_ZERO 0 -#define GL_FALSE 0 -#define GL_LOGIC_OP 0x0BF1 -#define GL_NONE 0 -#define GL_TEXTURE_COMPONENTS 0x1003 -#define GL_NO_ERROR 0 -#define GL_POINTS 0x0000 -#define GL_CURRENT_BIT 0x00000001 -#define GL_TRUE 1 -#define GL_ONE 1 -#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001 -#define GL_LINES 0x0001 -#define GL_LINE_LOOP 0x0002 -#define GL_POINT_BIT 0x00000002 -#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002 -#define GL_LINE_STRIP 0x0003 -#define GL_LINE_BIT 0x00000004 -#define GL_TRIANGLES 0x0004 -#define GL_TRIANGLE_STRIP 0x0005 -#define GL_TRIANGLE_FAN 0x0006 -#define GL_QUADS 0x0007 -#define GL_QUAD_STRIP 0x0008 -#define GL_POLYGON_BIT 0x00000008 -#define GL_POLYGON 0x0009 -#define GL_POLYGON_STIPPLE_BIT 0x00000010 -#define GL_PIXEL_MODE_BIT 0x00000020 -#define GL_LIGHTING_BIT 0x00000040 -#define GL_FOG_BIT 0x00000080 -#define GL_DEPTH_BUFFER_BIT 0x00000100 -#define GL_ACCUM 0x0100 -#define GL_LOAD 0x0101 -#define GL_RETURN 0x0102 -#define GL_MULT 0x0103 -#define GL_ADD 0x0104 -#define GL_NEVER 0x0200 -#define GL_ACCUM_BUFFER_BIT 0x00000200 -#define GL_LESS 0x0201 -#define GL_EQUAL 0x0202 -#define GL_LEQUAL 0x0203 -#define GL_GREATER 0x0204 -#define GL_NOTEQUAL 0x0205 -#define GL_GEQUAL 0x0206 -#define GL_ALWAYS 0x0207 -#define GL_SRC_COLOR 0x0300 -#define GL_ONE_MINUS_SRC_COLOR 0x0301 -#define GL_SRC_ALPHA 0x0302 -#define GL_ONE_MINUS_SRC_ALPHA 0x0303 -#define GL_DST_ALPHA 0x0304 -#define GL_ONE_MINUS_DST_ALPHA 0x0305 -#define GL_DST_COLOR 0x0306 -#define GL_ONE_MINUS_DST_COLOR 0x0307 -#define GL_SRC_ALPHA_SATURATE 0x0308 -#define GL_STENCIL_BUFFER_BIT 0x00000400 -#define GL_FRONT_LEFT 0x0400 -#define GL_FRONT_RIGHT 0x0401 -#define GL_BACK_LEFT 0x0402 -#define GL_BACK_RIGHT 0x0403 -#define GL_FRONT 0x0404 -#define GL_BACK 0x0405 -#define GL_LEFT 0x0406 -#define GL_RIGHT 0x0407 -#define GL_FRONT_AND_BACK 0x0408 -#define GL_AUX0 0x0409 -#define GL_AUX1 0x040A -#define GL_AUX2 0x040B -#define GL_AUX3 0x040C -#define GL_INVALID_ENUM 0x0500 -#define GL_INVALID_VALUE 0x0501 -#define GL_INVALID_OPERATION 0x0502 -#define GL_STACK_OVERFLOW 0x0503 -#define GL_STACK_UNDERFLOW 0x0504 -#define GL_OUT_OF_MEMORY 0x0505 -#define GL_2D 0x0600 -#define GL_3D 0x0601 -#define GL_3D_COLOR 0x0602 -#define GL_3D_COLOR_TEXTURE 0x0603 -#define GL_4D_COLOR_TEXTURE 0x0604 -#define GL_PASS_THROUGH_TOKEN 0x0700 -#define GL_POINT_TOKEN 0x0701 -#define GL_LINE_TOKEN 0x0702 -#define GL_POLYGON_TOKEN 0x0703 -#define GL_BITMAP_TOKEN 0x0704 -#define GL_DRAW_PIXEL_TOKEN 0x0705 -#define GL_COPY_PIXEL_TOKEN 0x0706 -#define GL_LINE_RESET_TOKEN 0x0707 -#define GL_EXP 0x0800 -#define GL_VIEWPORT_BIT 0x00000800 -#define GL_EXP2 0x0801 -#define GL_CW 0x0900 -#define GL_CCW 0x0901 -#define GL_COEFF 0x0A00 -#define GL_ORDER 0x0A01 -#define GL_DOMAIN 0x0A02 -#define GL_CURRENT_COLOR 0x0B00 -#define GL_CURRENT_INDEX 0x0B01 -#define GL_CURRENT_NORMAL 0x0B02 -#define GL_CURRENT_TEXTURE_COORDS 0x0B03 -#define GL_CURRENT_RASTER_COLOR 0x0B04 -#define GL_CURRENT_RASTER_INDEX 0x0B05 -#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 -#define GL_CURRENT_RASTER_POSITION 0x0B07 -#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08 -#define GL_CURRENT_RASTER_DISTANCE 0x0B09 -#define GL_POINT_SMOOTH 0x0B10 -#define GL_POINT_SIZE 0x0B11 -#define GL_POINT_SIZE_RANGE 0x0B12 -#define GL_POINT_SIZE_GRANULARITY 0x0B13 -#define GL_LINE_SMOOTH 0x0B20 -#define GL_LINE_WIDTH 0x0B21 -#define GL_LINE_WIDTH_RANGE 0x0B22 -#define GL_LINE_WIDTH_GRANULARITY 0x0B23 -#define GL_LINE_STIPPLE 0x0B24 -#define GL_LINE_STIPPLE_PATTERN 0x0B25 -#define GL_LINE_STIPPLE_REPEAT 0x0B26 -#define GL_LIST_MODE 0x0B30 -#define GL_MAX_LIST_NESTING 0x0B31 -#define GL_LIST_BASE 0x0B32 -#define GL_LIST_INDEX 0x0B33 -#define GL_POLYGON_MODE 0x0B40 -#define GL_POLYGON_SMOOTH 0x0B41 -#define GL_POLYGON_STIPPLE 0x0B42 -#define GL_EDGE_FLAG 0x0B43 -#define GL_CULL_FACE 0x0B44 -#define GL_CULL_FACE_MODE 0x0B45 -#define GL_FRONT_FACE 0x0B46 -#define GL_LIGHTING 0x0B50 -#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 -#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 -#define GL_LIGHT_MODEL_AMBIENT 0x0B53 -#define GL_SHADE_MODEL 0x0B54 -#define GL_COLOR_MATERIAL_FACE 0x0B55 -#define GL_COLOR_MATERIAL_PARAMETER 0x0B56 -#define GL_COLOR_MATERIAL 0x0B57 -#define GL_FOG 0x0B60 -#define GL_FOG_INDEX 0x0B61 -#define GL_FOG_DENSITY 0x0B62 -#define GL_FOG_START 0x0B63 -#define GL_FOG_END 0x0B64 -#define GL_FOG_MODE 0x0B65 -#define GL_FOG_COLOR 0x0B66 -#define GL_DEPTH_RANGE 0x0B70 -#define GL_DEPTH_TEST 0x0B71 -#define GL_DEPTH_WRITEMASK 0x0B72 -#define GL_DEPTH_CLEAR_VALUE 0x0B73 -#define GL_DEPTH_FUNC 0x0B74 -#define GL_ACCUM_CLEAR_VALUE 0x0B80 -#define GL_STENCIL_TEST 0x0B90 -#define GL_STENCIL_CLEAR_VALUE 0x0B91 -#define GL_STENCIL_FUNC 0x0B92 -#define GL_STENCIL_VALUE_MASK 0x0B93 -#define GL_STENCIL_FAIL 0x0B94 -#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 -#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 -#define GL_STENCIL_REF 0x0B97 -#define GL_STENCIL_WRITEMASK 0x0B98 -#define GL_MATRIX_MODE 0x0BA0 -#define GL_NORMALIZE 0x0BA1 -#define GL_VIEWPORT 0x0BA2 -#define GL_MODELVIEW_STACK_DEPTH 0x0BA3 -#define GL_PROJECTION_STACK_DEPTH 0x0BA4 -#define GL_TEXTURE_STACK_DEPTH 0x0BA5 -#define GL_MODELVIEW_MATRIX 0x0BA6 -#define GL_PROJECTION_MATRIX 0x0BA7 -#define GL_TEXTURE_MATRIX 0x0BA8 -#define GL_ATTRIB_STACK_DEPTH 0x0BB0 -#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1 -#define GL_ALPHA_TEST 0x0BC0 -#define GL_ALPHA_TEST_FUNC 0x0BC1 -#define GL_ALPHA_TEST_REF 0x0BC2 -#define GL_DITHER 0x0BD0 -#define GL_BLEND_DST 0x0BE0 -#define GL_BLEND_SRC 0x0BE1 -#define GL_BLEND 0x0BE2 -#define GL_LOGIC_OP_MODE 0x0BF0 -#define GL_INDEX_LOGIC_OP 0x0BF1 -#define GL_COLOR_LOGIC_OP 0x0BF2 -#define GL_AUX_BUFFERS 0x0C00 -#define GL_DRAW_BUFFER 0x0C01 -#define GL_READ_BUFFER 0x0C02 -#define GL_SCISSOR_BOX 0x0C10 -#define GL_SCISSOR_TEST 0x0C11 -#define GL_INDEX_CLEAR_VALUE 0x0C20 -#define GL_INDEX_WRITEMASK 0x0C21 -#define GL_COLOR_CLEAR_VALUE 0x0C22 -#define GL_COLOR_WRITEMASK 0x0C23 -#define GL_INDEX_MODE 0x0C30 -#define GL_RGBA_MODE 0x0C31 -#define GL_DOUBLEBUFFER 0x0C32 -#define GL_STEREO 0x0C33 -#define GL_RENDER_MODE 0x0C40 -#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 -#define GL_POINT_SMOOTH_HINT 0x0C51 -#define GL_LINE_SMOOTH_HINT 0x0C52 -#define GL_POLYGON_SMOOTH_HINT 0x0C53 -#define GL_FOG_HINT 0x0C54 -#define GL_TEXTURE_GEN_S 0x0C60 -#define GL_TEXTURE_GEN_T 0x0C61 -#define GL_TEXTURE_GEN_R 0x0C62 -#define GL_TEXTURE_GEN_Q 0x0C63 -#define GL_PIXEL_MAP_I_TO_I 0x0C70 -#define GL_PIXEL_MAP_S_TO_S 0x0C71 -#define GL_PIXEL_MAP_I_TO_R 0x0C72 -#define GL_PIXEL_MAP_I_TO_G 0x0C73 -#define GL_PIXEL_MAP_I_TO_B 0x0C74 -#define GL_PIXEL_MAP_I_TO_A 0x0C75 -#define GL_PIXEL_MAP_R_TO_R 0x0C76 -#define GL_PIXEL_MAP_G_TO_G 0x0C77 -#define GL_PIXEL_MAP_B_TO_B 0x0C78 -#define GL_PIXEL_MAP_A_TO_A 0x0C79 -#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0 -#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1 -#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2 -#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3 -#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4 -#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5 -#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6 -#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7 -#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8 -#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9 -#define GL_UNPACK_SWAP_BYTES 0x0CF0 -#define GL_UNPACK_LSB_FIRST 0x0CF1 -#define GL_UNPACK_ROW_LENGTH 0x0CF2 -#define GL_UNPACK_SKIP_ROWS 0x0CF3 -#define GL_UNPACK_SKIP_PIXELS 0x0CF4 -#define GL_UNPACK_ALIGNMENT 0x0CF5 -#define GL_PACK_SWAP_BYTES 0x0D00 -#define GL_PACK_LSB_FIRST 0x0D01 -#define GL_PACK_ROW_LENGTH 0x0D02 -#define GL_PACK_SKIP_ROWS 0x0D03 -#define GL_PACK_SKIP_PIXELS 0x0D04 -#define GL_PACK_ALIGNMENT 0x0D05 -#define GL_MAP_COLOR 0x0D10 -#define GL_MAP_STENCIL 0x0D11 -#define GL_INDEX_SHIFT 0x0D12 -#define GL_INDEX_OFFSET 0x0D13 -#define GL_RED_SCALE 0x0D14 -#define GL_RED_BIAS 0x0D15 -#define GL_ZOOM_X 0x0D16 -#define GL_ZOOM_Y 0x0D17 -#define GL_GREEN_SCALE 0x0D18 -#define GL_GREEN_BIAS 0x0D19 -#define GL_BLUE_SCALE 0x0D1A -#define GL_BLUE_BIAS 0x0D1B -#define GL_ALPHA_SCALE 0x0D1C -#define GL_ALPHA_BIAS 0x0D1D -#define GL_DEPTH_SCALE 0x0D1E -#define GL_DEPTH_BIAS 0x0D1F -#define GL_MAX_EVAL_ORDER 0x0D30 -#define GL_MAX_LIGHTS 0x0D31 -#define GL_MAX_CLIP_PLANES 0x0D32 -#define GL_MAX_TEXTURE_SIZE 0x0D33 -#define GL_MAX_PIXEL_MAP_TABLE 0x0D34 -#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35 -#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 -#define GL_MAX_NAME_STACK_DEPTH 0x0D37 -#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38 -#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39 -#define GL_MAX_VIEWPORT_DIMS 0x0D3A -#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B -#define GL_SUBPIXEL_BITS 0x0D50 -#define GL_INDEX_BITS 0x0D51 -#define GL_RED_BITS 0x0D52 -#define GL_GREEN_BITS 0x0D53 -#define GL_BLUE_BITS 0x0D54 -#define GL_ALPHA_BITS 0x0D55 -#define GL_DEPTH_BITS 0x0D56 -#define GL_STENCIL_BITS 0x0D57 -#define GL_ACCUM_RED_BITS 0x0D58 -#define GL_ACCUM_GREEN_BITS 0x0D59 -#define GL_ACCUM_BLUE_BITS 0x0D5A -#define GL_ACCUM_ALPHA_BITS 0x0D5B -#define GL_NAME_STACK_DEPTH 0x0D70 -#define GL_AUTO_NORMAL 0x0D80 -#define GL_MAP1_COLOR_4 0x0D90 -#define GL_MAP1_INDEX 0x0D91 -#define GL_MAP1_NORMAL 0x0D92 -#define GL_MAP1_TEXTURE_COORD_1 0x0D93 -#define GL_MAP1_TEXTURE_COORD_2 0x0D94 -#define GL_MAP1_TEXTURE_COORD_3 0x0D95 -#define GL_MAP1_TEXTURE_COORD_4 0x0D96 -#define GL_MAP1_VERTEX_3 0x0D97 -#define GL_MAP1_VERTEX_4 0x0D98 -#define GL_MAP2_COLOR_4 0x0DB0 -#define GL_MAP2_INDEX 0x0DB1 -#define GL_MAP2_NORMAL 0x0DB2 -#define GL_MAP2_TEXTURE_COORD_1 0x0DB3 -#define GL_MAP2_TEXTURE_COORD_2 0x0DB4 -#define GL_MAP2_TEXTURE_COORD_3 0x0DB5 -#define GL_MAP2_TEXTURE_COORD_4 0x0DB6 -#define GL_MAP2_VERTEX_3 0x0DB7 -#define GL_MAP2_VERTEX_4 0x0DB8 -#define GL_MAP1_GRID_DOMAIN 0x0DD0 -#define GL_MAP1_GRID_SEGMENTS 0x0DD1 -#define GL_MAP2_GRID_DOMAIN 0x0DD2 -#define GL_MAP2_GRID_SEGMENTS 0x0DD3 -#define GL_TEXTURE_1D 0x0DE0 -#define GL_TEXTURE_2D 0x0DE1 -#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0 -#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1 -#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2 -#define GL_SELECTION_BUFFER_POINTER 0x0DF3 -#define GL_SELECTION_BUFFER_SIZE 0x0DF4 -#define GL_TEXTURE_WIDTH 0x1000 -#define GL_TRANSFORM_BIT 0x00001000 -#define GL_TEXTURE_HEIGHT 0x1001 -#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 -#define GL_TEXTURE_BORDER_COLOR 0x1004 -#define GL_TEXTURE_BORDER 0x1005 -#define GL_DONT_CARE 0x1100 -#define GL_FASTEST 0x1101 -#define GL_NICEST 0x1102 -#define GL_AMBIENT 0x1200 -#define GL_DIFFUSE 0x1201 -#define GL_SPECULAR 0x1202 -#define GL_POSITION 0x1203 -#define GL_SPOT_DIRECTION 0x1204 -#define GL_SPOT_EXPONENT 0x1205 -#define GL_SPOT_CUTOFF 0x1206 -#define GL_CONSTANT_ATTENUATION 0x1207 -#define GL_LINEAR_ATTENUATION 0x1208 -#define GL_QUADRATIC_ATTENUATION 0x1209 -#define GL_COMPILE 0x1300 -#define GL_COMPILE_AND_EXECUTE 0x1301 -#define GL_BYTE 0x1400 -#define GL_UNSIGNED_BYTE 0x1401 -#define GL_SHORT 0x1402 -#define GL_UNSIGNED_SHORT 0x1403 -#define GL_INT 0x1404 -#define GL_UNSIGNED_INT 0x1405 -#define GL_FLOAT 0x1406 -#define GL_2_BYTES 0x1407 -#define GL_3_BYTES 0x1408 -#define GL_4_BYTES 0x1409 -#define GL_DOUBLE 0x140A -#define GL_CLEAR 0x1500 -#define GL_AND 0x1501 -#define GL_AND_REVERSE 0x1502 -#define GL_COPY 0x1503 -#define GL_AND_INVERTED 0x1504 -#define GL_NOOP 0x1505 -#define GL_XOR 0x1506 -#define GL_OR 0x1507 -#define GL_NOR 0x1508 -#define GL_EQUIV 0x1509 -#define GL_INVERT 0x150A -#define GL_OR_REVERSE 0x150B -#define GL_COPY_INVERTED 0x150C -#define GL_OR_INVERTED 0x150D -#define GL_NAND 0x150E -#define GL_SET 0x150F -#define GL_EMISSION 0x1600 -#define GL_SHININESS 0x1601 -#define GL_AMBIENT_AND_DIFFUSE 0x1602 -#define GL_COLOR_INDEXES 0x1603 -#define GL_MODELVIEW 0x1700 -#define GL_PROJECTION 0x1701 -#define GL_TEXTURE 0x1702 -#define GL_COLOR 0x1800 -#define GL_DEPTH 0x1801 -#define GL_STENCIL 0x1802 -#define GL_COLOR_INDEX 0x1900 -#define GL_STENCIL_INDEX 0x1901 -#define GL_DEPTH_COMPONENT 0x1902 -#define GL_RED 0x1903 -#define GL_GREEN 0x1904 -#define GL_BLUE 0x1905 -#define GL_ALPHA 0x1906 -#define GL_RGB 0x1907 -#define GL_RGBA 0x1908 -#define GL_LUMINANCE 0x1909 -#define GL_LUMINANCE_ALPHA 0x190A -#define GL_BITMAP 0x1A00 -#define GL_POINT 0x1B00 -#define GL_LINE 0x1B01 -#define GL_FILL 0x1B02 -#define GL_RENDER 0x1C00 -#define GL_FEEDBACK 0x1C01 -#define GL_SELECT 0x1C02 -#define GL_FLAT 0x1D00 -#define GL_SMOOTH 0x1D01 -#define GL_KEEP 0x1E00 -#define GL_REPLACE 0x1E01 -#define GL_INCR 0x1E02 -#define GL_DECR 0x1E03 -#define GL_VENDOR 0x1F00 -#define GL_RENDERER 0x1F01 -#define GL_VERSION 0x1F02 -#define GL_EXTENSIONS 0x1F03 -#define GL_S 0x2000 -#define GL_ENABLE_BIT 0x00002000 -#define GL_T 0x2001 -#define GL_R 0x2002 -#define GL_Q 0x2003 -#define GL_MODULATE 0x2100 -#define GL_DECAL 0x2101 -#define GL_TEXTURE_ENV_MODE 0x2200 -#define GL_TEXTURE_ENV_COLOR 0x2201 -#define GL_TEXTURE_ENV 0x2300 -#define GL_EYE_LINEAR 0x2400 -#define GL_OBJECT_LINEAR 0x2401 -#define GL_SPHERE_MAP 0x2402 -#define GL_TEXTURE_GEN_MODE 0x2500 -#define GL_OBJECT_PLANE 0x2501 -#define GL_EYE_PLANE 0x2502 -#define GL_NEAREST 0x2600 -#define GL_LINEAR 0x2601 -#define GL_NEAREST_MIPMAP_NEAREST 0x2700 -#define GL_LINEAR_MIPMAP_NEAREST 0x2701 -#define GL_NEAREST_MIPMAP_LINEAR 0x2702 -#define GL_LINEAR_MIPMAP_LINEAR 0x2703 -#define GL_TEXTURE_MAG_FILTER 0x2800 -#define GL_TEXTURE_MIN_FILTER 0x2801 -#define GL_TEXTURE_WRAP_S 0x2802 -#define GL_TEXTURE_WRAP_T 0x2803 -#define GL_CLAMP 0x2900 -#define GL_REPEAT 0x2901 -#define GL_POLYGON_OFFSET_UNITS 0x2A00 -#define GL_POLYGON_OFFSET_POINT 0x2A01 -#define GL_POLYGON_OFFSET_LINE 0x2A02 -#define GL_R3_G3_B2 0x2A10 -#define GL_V2F 0x2A20 -#define GL_V3F 0x2A21 -#define GL_C4UB_V2F 0x2A22 -#define GL_C4UB_V3F 0x2A23 -#define GL_C3F_V3F 0x2A24 -#define GL_N3F_V3F 0x2A25 -#define GL_C4F_N3F_V3F 0x2A26 -#define GL_T2F_V3F 0x2A27 -#define GL_T4F_V4F 0x2A28 -#define GL_T2F_C4UB_V3F 0x2A29 -#define GL_T2F_C3F_V3F 0x2A2A -#define GL_T2F_N3F_V3F 0x2A2B -#define GL_T2F_C4F_N3F_V3F 0x2A2C -#define GL_T4F_C4F_N3F_V4F 0x2A2D -#define GL_CLIP_PLANE0 0x3000 -#define GL_CLIP_PLANE1 0x3001 -#define GL_CLIP_PLANE2 0x3002 -#define GL_CLIP_PLANE3 0x3003 -#define GL_CLIP_PLANE4 0x3004 -#define GL_CLIP_PLANE5 0x3005 -#define GL_LIGHT0 0x4000 -#define GL_COLOR_BUFFER_BIT 0x00004000 -#define GL_LIGHT1 0x4001 -#define GL_LIGHT2 0x4002 -#define GL_LIGHT3 0x4003 -#define GL_LIGHT4 0x4004 -#define GL_LIGHT5 0x4005 -#define GL_LIGHT6 0x4006 -#define GL_LIGHT7 0x4007 -#define GL_HINT_BIT 0x00008000 -#define GL_POLYGON_OFFSET_FILL 0x8037 -#define GL_POLYGON_OFFSET_FACTOR 0x8038 -#define GL_ALPHA4 0x803B -#define GL_ALPHA8 0x803C -#define GL_ALPHA12 0x803D -#define GL_ALPHA16 0x803E -#define GL_LUMINANCE4 0x803F -#define GL_LUMINANCE8 0x8040 -#define GL_LUMINANCE12 0x8041 -#define GL_LUMINANCE16 0x8042 -#define GL_LUMINANCE4_ALPHA4 0x8043 -#define GL_LUMINANCE6_ALPHA2 0x8044 -#define GL_LUMINANCE8_ALPHA8 0x8045 -#define GL_LUMINANCE12_ALPHA4 0x8046 -#define GL_LUMINANCE12_ALPHA12 0x8047 -#define GL_LUMINANCE16_ALPHA16 0x8048 -#define GL_INTENSITY 0x8049 -#define GL_INTENSITY4 0x804A -#define GL_INTENSITY8 0x804B -#define GL_INTENSITY12 0x804C -#define GL_INTENSITY16 0x804D -#define GL_RGB4 0x804F -#define GL_RGB5 0x8050 -#define GL_RGB8 0x8051 -#define GL_RGB10 0x8052 -#define GL_RGB12 0x8053 -#define GL_RGB16 0x8054 -#define GL_RGBA2 0x8055 -#define GL_RGBA4 0x8056 -#define GL_RGB5_A1 0x8057 -#define GL_RGBA8 0x8058 -#define GL_RGB10_A2 0x8059 -#define GL_RGBA12 0x805A -#define GL_RGBA16 0x805B -#define GL_TEXTURE_RED_SIZE 0x805C -#define GL_TEXTURE_GREEN_SIZE 0x805D -#define GL_TEXTURE_BLUE_SIZE 0x805E -#define GL_TEXTURE_ALPHA_SIZE 0x805F -#define GL_TEXTURE_LUMINANCE_SIZE 0x8060 -#define GL_TEXTURE_INTENSITY_SIZE 0x8061 -#define GL_PROXY_TEXTURE_1D 0x8063 -#define GL_PROXY_TEXTURE_2D 0x8064 -#define GL_TEXTURE_PRIORITY 0x8066 -#define GL_TEXTURE_RESIDENT 0x8067 -#define GL_TEXTURE_BINDING_1D 0x8068 -#define GL_TEXTURE_BINDING_2D 0x8069 -#define GL_VERTEX_ARRAY 0x8074 -#define GL_NORMAL_ARRAY 0x8075 -#define GL_COLOR_ARRAY 0x8076 -#define GL_INDEX_ARRAY 0x8077 -#define GL_TEXTURE_COORD_ARRAY 0x8078 -#define GL_EDGE_FLAG_ARRAY 0x8079 -#define GL_VERTEX_ARRAY_SIZE 0x807A -#define GL_VERTEX_ARRAY_TYPE 0x807B -#define GL_VERTEX_ARRAY_STRIDE 0x807C -#define GL_NORMAL_ARRAY_TYPE 0x807E -#define GL_NORMAL_ARRAY_STRIDE 0x807F -#define GL_COLOR_ARRAY_SIZE 0x8081 -#define GL_COLOR_ARRAY_TYPE 0x8082 -#define GL_COLOR_ARRAY_STRIDE 0x8083 -#define GL_INDEX_ARRAY_TYPE 0x8085 -#define GL_INDEX_ARRAY_STRIDE 0x8086 -#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 -#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 -#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A -#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C -#define GL_VERTEX_ARRAY_POINTER 0x808E -#define GL_NORMAL_ARRAY_POINTER 0x808F -#define GL_COLOR_ARRAY_POINTER 0x8090 -#define GL_INDEX_ARRAY_POINTER 0x8091 -#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 -#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093 -#define GL_COLOR_INDEX1_EXT 0x80E2 -#define GL_COLOR_INDEX2_EXT 0x80E3 -#define GL_COLOR_INDEX4_EXT 0x80E4 -#define GL_COLOR_INDEX8_EXT 0x80E5 -#define GL_COLOR_INDEX12_EXT 0x80E6 -#define GL_COLOR_INDEX16_EXT 0x80E7 -#define GL_EVAL_BIT 0x00010000 -#define GL_LIST_BIT 0x00020000 -#define GL_TEXTURE_BIT 0x00040000 -#define GL_SCISSOR_BIT 0x00080000 -#define GL_ALL_ATTRIB_BITS 0x000fffff -#define GL_CLIENT_ALL_ATTRIB_BITS 0xffffffff - -GLAPI void GLAPIENTRY glAccum (GLenum op, GLfloat value); -GLAPI void GLAPIENTRY glAlphaFunc (GLenum func, GLclampf ref); -GLAPI GLboolean GLAPIENTRY glAreTexturesResident (GLsizei n, const GLuint *textures, GLboolean *residences); -GLAPI void GLAPIENTRY glArrayElement (GLint i); -GLAPI void GLAPIENTRY glBegin (GLenum mode); -GLAPI void GLAPIENTRY glBindTexture (GLenum target, GLuint texture); -GLAPI void GLAPIENTRY glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap); -GLAPI void GLAPIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); -GLAPI void GLAPIENTRY glCallList (GLuint list); -GLAPI void GLAPIENTRY glCallLists (GLsizei n, GLenum type, const void *lists); -GLAPI void GLAPIENTRY glClear (GLbitfield mask); -GLAPI void GLAPIENTRY glClearAccum (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -GLAPI void GLAPIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); -GLAPI void GLAPIENTRY glClearDepth (GLclampd depth); -GLAPI void GLAPIENTRY glClearIndex (GLfloat c); -GLAPI void GLAPIENTRY glClearStencil (GLint s); -GLAPI void GLAPIENTRY glClipPlane (GLenum plane, const GLdouble *equation); -GLAPI void GLAPIENTRY glColor3b (GLbyte red, GLbyte green, GLbyte blue); -GLAPI void GLAPIENTRY glColor3bv (const GLbyte *v); -GLAPI void GLAPIENTRY glColor3d (GLdouble red, GLdouble green, GLdouble blue); -GLAPI void GLAPIENTRY glColor3dv (const GLdouble *v); -GLAPI void GLAPIENTRY glColor3f (GLfloat red, GLfloat green, GLfloat blue); -GLAPI void GLAPIENTRY glColor3fv (const GLfloat *v); -GLAPI void GLAPIENTRY glColor3i (GLint red, GLint green, GLint blue); -GLAPI void GLAPIENTRY glColor3iv (const GLint *v); -GLAPI void GLAPIENTRY glColor3s (GLshort red, GLshort green, GLshort blue); -GLAPI void GLAPIENTRY glColor3sv (const GLshort *v); -GLAPI void GLAPIENTRY glColor3ub (GLubyte red, GLubyte green, GLubyte blue); -GLAPI void GLAPIENTRY glColor3ubv (const GLubyte *v); -GLAPI void GLAPIENTRY glColor3ui (GLuint red, GLuint green, GLuint blue); -GLAPI void GLAPIENTRY glColor3uiv (const GLuint *v); -GLAPI void GLAPIENTRY glColor3us (GLushort red, GLushort green, GLushort blue); -GLAPI void GLAPIENTRY glColor3usv (const GLushort *v); -GLAPI void GLAPIENTRY glColor4b (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); -GLAPI void GLAPIENTRY glColor4bv (const GLbyte *v); -GLAPI void GLAPIENTRY glColor4d (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); -GLAPI void GLAPIENTRY glColor4dv (const GLdouble *v); -GLAPI void GLAPIENTRY glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -GLAPI void GLAPIENTRY glColor4fv (const GLfloat *v); -GLAPI void GLAPIENTRY glColor4i (GLint red, GLint green, GLint blue, GLint alpha); -GLAPI void GLAPIENTRY glColor4iv (const GLint *v); -GLAPI void GLAPIENTRY glColor4s (GLshort red, GLshort green, GLshort blue, GLshort alpha); -GLAPI void GLAPIENTRY glColor4sv (const GLshort *v); -GLAPI void GLAPIENTRY glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); -GLAPI void GLAPIENTRY glColor4ubv (const GLubyte *v); -GLAPI void GLAPIENTRY glColor4ui (GLuint red, GLuint green, GLuint blue, GLuint alpha); -GLAPI void GLAPIENTRY glColor4uiv (const GLuint *v); -GLAPI void GLAPIENTRY glColor4us (GLushort red, GLushort green, GLushort blue, GLushort alpha); -GLAPI void GLAPIENTRY glColor4usv (const GLushort *v); -GLAPI void GLAPIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); -GLAPI void GLAPIENTRY glColorMaterial (GLenum face, GLenum mode); -GLAPI void GLAPIENTRY glColorPointer (GLint size, GLenum type, GLsizei stride, const void *pointer); -GLAPI void GLAPIENTRY glCopyPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); -GLAPI void GLAPIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border); -GLAPI void GLAPIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -GLAPI void GLAPIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -GLAPI void GLAPIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI void GLAPIENTRY glCullFace (GLenum mode); -GLAPI void GLAPIENTRY glDeleteLists (GLuint list, GLsizei range); -GLAPI void GLAPIENTRY glDeleteTextures (GLsizei n, const GLuint *textures); -GLAPI void GLAPIENTRY glDepthFunc (GLenum func); -GLAPI void GLAPIENTRY glDepthMask (GLboolean flag); -GLAPI void GLAPIENTRY glDepthRange (GLclampd zNear, GLclampd zFar); -GLAPI void GLAPIENTRY glDisable (GLenum cap); -GLAPI void GLAPIENTRY glDisableClientState (GLenum array); -GLAPI void GLAPIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); -GLAPI void GLAPIENTRY glDrawBuffer (GLenum mode); -GLAPI void GLAPIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices); -GLAPI void GLAPIENTRY glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -GLAPI void GLAPIENTRY glEdgeFlag (GLboolean flag); -GLAPI void GLAPIENTRY glEdgeFlagPointer (GLsizei stride, const void *pointer); -GLAPI void GLAPIENTRY glEdgeFlagv (const GLboolean *flag); -GLAPI void GLAPIENTRY glEnable (GLenum cap); -GLAPI void GLAPIENTRY glEnableClientState (GLenum array); -GLAPI void GLAPIENTRY glEnd (void); -GLAPI void GLAPIENTRY glEndList (void); -GLAPI void GLAPIENTRY glEvalCoord1d (GLdouble u); -GLAPI void GLAPIENTRY glEvalCoord1dv (const GLdouble *u); -GLAPI void GLAPIENTRY glEvalCoord1f (GLfloat u); -GLAPI void GLAPIENTRY glEvalCoord1fv (const GLfloat *u); -GLAPI void GLAPIENTRY glEvalCoord2d (GLdouble u, GLdouble v); -GLAPI void GLAPIENTRY glEvalCoord2dv (const GLdouble *u); -GLAPI void GLAPIENTRY glEvalCoord2f (GLfloat u, GLfloat v); -GLAPI void GLAPIENTRY glEvalCoord2fv (const GLfloat *u); -GLAPI void GLAPIENTRY glEvalMesh1 (GLenum mode, GLint i1, GLint i2); -GLAPI void GLAPIENTRY glEvalMesh2 (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); -GLAPI void GLAPIENTRY glEvalPoint1 (GLint i); -GLAPI void GLAPIENTRY glEvalPoint2 (GLint i, GLint j); -GLAPI void GLAPIENTRY glFeedbackBuffer (GLsizei size, GLenum type, GLfloat *buffer); -GLAPI void GLAPIENTRY glFinish (void); -GLAPI void GLAPIENTRY glFlush (void); -GLAPI void GLAPIENTRY glFogf (GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glFogfv (GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glFogi (GLenum pname, GLint param); -GLAPI void GLAPIENTRY glFogiv (GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glFrontFace (GLenum mode); -GLAPI void GLAPIENTRY glFrustum (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); -GLAPI GLuint GLAPIENTRY glGenLists (GLsizei range); -GLAPI void GLAPIENTRY glGenTextures (GLsizei n, GLuint *textures); -GLAPI void GLAPIENTRY glGetBooleanv (GLenum pname, GLboolean *params); -GLAPI void GLAPIENTRY glGetClipPlane (GLenum plane, GLdouble *equation); -GLAPI void GLAPIENTRY glGetDoublev (GLenum pname, GLdouble *params); -GLAPI GLenum GLAPIENTRY glGetError (void); -GLAPI void GLAPIENTRY glGetFloatv (GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetIntegerv (GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glGetLightfv (GLenum light, GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetLightiv (GLenum light, GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glGetMapdv (GLenum target, GLenum query, GLdouble *v); -GLAPI void GLAPIENTRY glGetMapfv (GLenum target, GLenum query, GLfloat *v); -GLAPI void GLAPIENTRY glGetMapiv (GLenum target, GLenum query, GLint *v); -GLAPI void GLAPIENTRY glGetMaterialfv (GLenum face, GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetMaterialiv (GLenum face, GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glGetPixelMapfv (GLenum map, GLfloat *values); -GLAPI void GLAPIENTRY glGetPixelMapuiv (GLenum map, GLuint *values); -GLAPI void GLAPIENTRY glGetPixelMapusv (GLenum map, GLushort *values); -GLAPI void GLAPIENTRY glGetPointerv (GLenum pname, void* *params); -GLAPI void GLAPIENTRY glGetPolygonStipple (GLubyte *mask); -GLAPI const GLubyte * GLAPIENTRY glGetString (GLenum name); -GLAPI void GLAPIENTRY glGetTexEnvfv (GLenum target, GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetTexEnviv (GLenum target, GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glGetTexGendv (GLenum coord, GLenum pname, GLdouble *params); -GLAPI void GLAPIENTRY glGetTexGenfv (GLenum coord, GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetTexGeniv (GLenum coord, GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, void *pixels); -GLAPI void GLAPIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glHint (GLenum target, GLenum mode); -GLAPI void GLAPIENTRY glIndexMask (GLuint mask); -GLAPI void GLAPIENTRY glIndexPointer (GLenum type, GLsizei stride, const void *pointer); -GLAPI void GLAPIENTRY glIndexd (GLdouble c); -GLAPI void GLAPIENTRY glIndexdv (const GLdouble *c); -GLAPI void GLAPIENTRY glIndexf (GLfloat c); -GLAPI void GLAPIENTRY glIndexfv (const GLfloat *c); -GLAPI void GLAPIENTRY glIndexi (GLint c); -GLAPI void GLAPIENTRY glIndexiv (const GLint *c); -GLAPI void GLAPIENTRY glIndexs (GLshort c); -GLAPI void GLAPIENTRY glIndexsv (const GLshort *c); -GLAPI void GLAPIENTRY glIndexub (GLubyte c); -GLAPI void GLAPIENTRY glIndexubv (const GLubyte *c); -GLAPI void GLAPIENTRY glInitNames (void); -GLAPI void GLAPIENTRY glInterleavedArrays (GLenum format, GLsizei stride, const void *pointer); -GLAPI GLboolean GLAPIENTRY glIsEnabled (GLenum cap); -GLAPI GLboolean GLAPIENTRY glIsList (GLuint list); -GLAPI GLboolean GLAPIENTRY glIsTexture (GLuint texture); -GLAPI void GLAPIENTRY glLightModelf (GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glLightModelfv (GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glLightModeli (GLenum pname, GLint param); -GLAPI void GLAPIENTRY glLightModeliv (GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glLightf (GLenum light, GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glLightfv (GLenum light, GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glLighti (GLenum light, GLenum pname, GLint param); -GLAPI void GLAPIENTRY glLightiv (GLenum light, GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glLineStipple (GLint factor, GLushort pattern); -GLAPI void GLAPIENTRY glLineWidth (GLfloat width); -GLAPI void GLAPIENTRY glListBase (GLuint base); -GLAPI void GLAPIENTRY glLoadIdentity (void); -GLAPI void GLAPIENTRY glLoadMatrixd (const GLdouble *m); -GLAPI void GLAPIENTRY glLoadMatrixf (const GLfloat *m); -GLAPI void GLAPIENTRY glLoadName (GLuint name); -GLAPI void GLAPIENTRY glLogicOp (GLenum opcode); -GLAPI void GLAPIENTRY glMap1d (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); -GLAPI void GLAPIENTRY glMap1f (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); -GLAPI void GLAPIENTRY glMap2d (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); -GLAPI void GLAPIENTRY glMap2f (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); -GLAPI void GLAPIENTRY glMapGrid1d (GLint un, GLdouble u1, GLdouble u2); -GLAPI void GLAPIENTRY glMapGrid1f (GLint un, GLfloat u1, GLfloat u2); -GLAPI void GLAPIENTRY glMapGrid2d (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); -GLAPI void GLAPIENTRY glMapGrid2f (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); -GLAPI void GLAPIENTRY glMaterialf (GLenum face, GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glMaterialfv (GLenum face, GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glMateriali (GLenum face, GLenum pname, GLint param); -GLAPI void GLAPIENTRY glMaterialiv (GLenum face, GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glMatrixMode (GLenum mode); -GLAPI void GLAPIENTRY glMultMatrixd (const GLdouble *m); -GLAPI void GLAPIENTRY glMultMatrixf (const GLfloat *m); -GLAPI void GLAPIENTRY glNewList (GLuint list, GLenum mode); -GLAPI void GLAPIENTRY glNormal3b (GLbyte nx, GLbyte ny, GLbyte nz); -GLAPI void GLAPIENTRY glNormal3bv (const GLbyte *v); -GLAPI void GLAPIENTRY glNormal3d (GLdouble nx, GLdouble ny, GLdouble nz); -GLAPI void GLAPIENTRY glNormal3dv (const GLdouble *v); -GLAPI void GLAPIENTRY glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz); -GLAPI void GLAPIENTRY glNormal3fv (const GLfloat *v); -GLAPI void GLAPIENTRY glNormal3i (GLint nx, GLint ny, GLint nz); -GLAPI void GLAPIENTRY glNormal3iv (const GLint *v); -GLAPI void GLAPIENTRY glNormal3s (GLshort nx, GLshort ny, GLshort nz); -GLAPI void GLAPIENTRY glNormal3sv (const GLshort *v); -GLAPI void GLAPIENTRY glNormalPointer (GLenum type, GLsizei stride, const void *pointer); -GLAPI void GLAPIENTRY glOrtho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); -GLAPI void GLAPIENTRY glPassThrough (GLfloat token); -GLAPI void GLAPIENTRY glPixelMapfv (GLenum map, GLsizei mapsize, const GLfloat *values); -GLAPI void GLAPIENTRY glPixelMapuiv (GLenum map, GLsizei mapsize, const GLuint *values); -GLAPI void GLAPIENTRY glPixelMapusv (GLenum map, GLsizei mapsize, const GLushort *values); -GLAPI void GLAPIENTRY glPixelStoref (GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glPixelStorei (GLenum pname, GLint param); -GLAPI void GLAPIENTRY glPixelTransferf (GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glPixelTransferi (GLenum pname, GLint param); -GLAPI void GLAPIENTRY glPixelZoom (GLfloat xfactor, GLfloat yfactor); -GLAPI void GLAPIENTRY glPointSize (GLfloat size); -GLAPI void GLAPIENTRY glPolygonMode (GLenum face, GLenum mode); -GLAPI void GLAPIENTRY glPolygonOffset (GLfloat factor, GLfloat units); -GLAPI void GLAPIENTRY glPolygonStipple (const GLubyte *mask); -GLAPI void GLAPIENTRY glPopAttrib (void); -GLAPI void GLAPIENTRY glPopClientAttrib (void); -GLAPI void GLAPIENTRY glPopMatrix (void); -GLAPI void GLAPIENTRY glPopName (void); -GLAPI void GLAPIENTRY glPrioritizeTextures (GLsizei n, const GLuint *textures, const GLclampf *priorities); -GLAPI void GLAPIENTRY glPushAttrib (GLbitfield mask); -GLAPI void GLAPIENTRY glPushClientAttrib (GLbitfield mask); -GLAPI void GLAPIENTRY glPushMatrix (void); -GLAPI void GLAPIENTRY glPushName (GLuint name); -GLAPI void GLAPIENTRY glRasterPos2d (GLdouble x, GLdouble y); -GLAPI void GLAPIENTRY glRasterPos2dv (const GLdouble *v); -GLAPI void GLAPIENTRY glRasterPos2f (GLfloat x, GLfloat y); -GLAPI void GLAPIENTRY glRasterPos2fv (const GLfloat *v); -GLAPI void GLAPIENTRY glRasterPos2i (GLint x, GLint y); -GLAPI void GLAPIENTRY glRasterPos2iv (const GLint *v); -GLAPI void GLAPIENTRY glRasterPos2s (GLshort x, GLshort y); -GLAPI void GLAPIENTRY glRasterPos2sv (const GLshort *v); -GLAPI void GLAPIENTRY glRasterPos3d (GLdouble x, GLdouble y, GLdouble z); -GLAPI void GLAPIENTRY glRasterPos3dv (const GLdouble *v); -GLAPI void GLAPIENTRY glRasterPos3f (GLfloat x, GLfloat y, GLfloat z); -GLAPI void GLAPIENTRY glRasterPos3fv (const GLfloat *v); -GLAPI void GLAPIENTRY glRasterPos3i (GLint x, GLint y, GLint z); -GLAPI void GLAPIENTRY glRasterPos3iv (const GLint *v); -GLAPI void GLAPIENTRY glRasterPos3s (GLshort x, GLshort y, GLshort z); -GLAPI void GLAPIENTRY glRasterPos3sv (const GLshort *v); -GLAPI void GLAPIENTRY glRasterPos4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI void GLAPIENTRY glRasterPos4dv (const GLdouble *v); -GLAPI void GLAPIENTRY glRasterPos4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI void GLAPIENTRY glRasterPos4fv (const GLfloat *v); -GLAPI void GLAPIENTRY glRasterPos4i (GLint x, GLint y, GLint z, GLint w); -GLAPI void GLAPIENTRY glRasterPos4iv (const GLint *v); -GLAPI void GLAPIENTRY glRasterPos4s (GLshort x, GLshort y, GLshort z, GLshort w); -GLAPI void GLAPIENTRY glRasterPos4sv (const GLshort *v); -GLAPI void GLAPIENTRY glReadBuffer (GLenum mode); -GLAPI void GLAPIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); -GLAPI void GLAPIENTRY glRectd (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); -GLAPI void GLAPIENTRY glRectdv (const GLdouble *v1, const GLdouble *v2); -GLAPI void GLAPIENTRY glRectf (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); -GLAPI void GLAPIENTRY glRectfv (const GLfloat *v1, const GLfloat *v2); -GLAPI void GLAPIENTRY glRecti (GLint x1, GLint y1, GLint x2, GLint y2); -GLAPI void GLAPIENTRY glRectiv (const GLint *v1, const GLint *v2); -GLAPI void GLAPIENTRY glRects (GLshort x1, GLshort y1, GLshort x2, GLshort y2); -GLAPI void GLAPIENTRY glRectsv (const GLshort *v1, const GLshort *v2); -GLAPI GLint GLAPIENTRY glRenderMode (GLenum mode); -GLAPI void GLAPIENTRY glRotated (GLdouble angle, GLdouble x, GLdouble y, GLdouble z); -GLAPI void GLAPIENTRY glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z); -GLAPI void GLAPIENTRY glScaled (GLdouble x, GLdouble y, GLdouble z); -GLAPI void GLAPIENTRY glScalef (GLfloat x, GLfloat y, GLfloat z); -GLAPI void GLAPIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI void GLAPIENTRY glSelectBuffer (GLsizei size, GLuint *buffer); -GLAPI void GLAPIENTRY glShadeModel (GLenum mode); -GLAPI void GLAPIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); -GLAPI void GLAPIENTRY glStencilMask (GLuint mask); -GLAPI void GLAPIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); -GLAPI void GLAPIENTRY glTexCoord1d (GLdouble s); -GLAPI void GLAPIENTRY glTexCoord1dv (const GLdouble *v); -GLAPI void GLAPIENTRY glTexCoord1f (GLfloat s); -GLAPI void GLAPIENTRY glTexCoord1fv (const GLfloat *v); -GLAPI void GLAPIENTRY glTexCoord1i (GLint s); -GLAPI void GLAPIENTRY glTexCoord1iv (const GLint *v); -GLAPI void GLAPIENTRY glTexCoord1s (GLshort s); -GLAPI void GLAPIENTRY glTexCoord1sv (const GLshort *v); -GLAPI void GLAPIENTRY glTexCoord2d (GLdouble s, GLdouble t); -GLAPI void GLAPIENTRY glTexCoord2dv (const GLdouble *v); -GLAPI void GLAPIENTRY glTexCoord2f (GLfloat s, GLfloat t); -GLAPI void GLAPIENTRY glTexCoord2fv (const GLfloat *v); -GLAPI void GLAPIENTRY glTexCoord2i (GLint s, GLint t); -GLAPI void GLAPIENTRY glTexCoord2iv (const GLint *v); -GLAPI void GLAPIENTRY glTexCoord2s (GLshort s, GLshort t); -GLAPI void GLAPIENTRY glTexCoord2sv (const GLshort *v); -GLAPI void GLAPIENTRY glTexCoord3d (GLdouble s, GLdouble t, GLdouble r); -GLAPI void GLAPIENTRY glTexCoord3dv (const GLdouble *v); -GLAPI void GLAPIENTRY glTexCoord3f (GLfloat s, GLfloat t, GLfloat r); -GLAPI void GLAPIENTRY glTexCoord3fv (const GLfloat *v); -GLAPI void GLAPIENTRY glTexCoord3i (GLint s, GLint t, GLint r); -GLAPI void GLAPIENTRY glTexCoord3iv (const GLint *v); -GLAPI void GLAPIENTRY glTexCoord3s (GLshort s, GLshort t, GLshort r); -GLAPI void GLAPIENTRY glTexCoord3sv (const GLshort *v); -GLAPI void GLAPIENTRY glTexCoord4d (GLdouble s, GLdouble t, GLdouble r, GLdouble q); -GLAPI void GLAPIENTRY glTexCoord4dv (const GLdouble *v); -GLAPI void GLAPIENTRY glTexCoord4f (GLfloat s, GLfloat t, GLfloat r, GLfloat q); -GLAPI void GLAPIENTRY glTexCoord4fv (const GLfloat *v); -GLAPI void GLAPIENTRY glTexCoord4i (GLint s, GLint t, GLint r, GLint q); -GLAPI void GLAPIENTRY glTexCoord4iv (const GLint *v); -GLAPI void GLAPIENTRY glTexCoord4s (GLshort s, GLshort t, GLshort r, GLshort q); -GLAPI void GLAPIENTRY glTexCoord4sv (const GLshort *v); -GLAPI void GLAPIENTRY glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const void *pointer); -GLAPI void GLAPIENTRY glTexEnvf (GLenum target, GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glTexEnvi (GLenum target, GLenum pname, GLint param); -GLAPI void GLAPIENTRY glTexEnviv (GLenum target, GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glTexGend (GLenum coord, GLenum pname, GLdouble param); -GLAPI void GLAPIENTRY glTexGendv (GLenum coord, GLenum pname, const GLdouble *params); -GLAPI void GLAPIENTRY glTexGenf (GLenum coord, GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glTexGenfv (GLenum coord, GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glTexGeni (GLenum coord, GLenum pname, GLint param); -GLAPI void GLAPIENTRY glTexGeniv (GLenum coord, GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); -GLAPI void GLAPIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); -GLAPI void GLAPIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); -GLAPI void GLAPIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -GLAPI void GLAPIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -GLAPI void GLAPIENTRY glTranslated (GLdouble x, GLdouble y, GLdouble z); -GLAPI void GLAPIENTRY glTranslatef (GLfloat x, GLfloat y, GLfloat z); -GLAPI void GLAPIENTRY glVertex2d (GLdouble x, GLdouble y); -GLAPI void GLAPIENTRY glVertex2dv (const GLdouble *v); -GLAPI void GLAPIENTRY glVertex2f (GLfloat x, GLfloat y); -GLAPI void GLAPIENTRY glVertex2fv (const GLfloat *v); -GLAPI void GLAPIENTRY glVertex2i (GLint x, GLint y); -GLAPI void GLAPIENTRY glVertex2iv (const GLint *v); -GLAPI void GLAPIENTRY glVertex2s (GLshort x, GLshort y); -GLAPI void GLAPIENTRY glVertex2sv (const GLshort *v); -GLAPI void GLAPIENTRY glVertex3d (GLdouble x, GLdouble y, GLdouble z); -GLAPI void GLAPIENTRY glVertex3dv (const GLdouble *v); -GLAPI void GLAPIENTRY glVertex3f (GLfloat x, GLfloat y, GLfloat z); -GLAPI void GLAPIENTRY glVertex3fv (const GLfloat *v); -GLAPI void GLAPIENTRY glVertex3i (GLint x, GLint y, GLint z); -GLAPI void GLAPIENTRY glVertex3iv (const GLint *v); -GLAPI void GLAPIENTRY glVertex3s (GLshort x, GLshort y, GLshort z); -GLAPI void GLAPIENTRY glVertex3sv (const GLshort *v); -GLAPI void GLAPIENTRY glVertex4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI void GLAPIENTRY glVertex4dv (const GLdouble *v); -GLAPI void GLAPIENTRY glVertex4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI void GLAPIENTRY glVertex4fv (const GLfloat *v); -GLAPI void GLAPIENTRY glVertex4i (GLint x, GLint y, GLint z, GLint w); -GLAPI void GLAPIENTRY glVertex4iv (const GLint *v); -GLAPI void GLAPIENTRY glVertex4s (GLshort x, GLshort y, GLshort z, GLshort w); -GLAPI void GLAPIENTRY glVertex4sv (const GLshort *v); -GLAPI void GLAPIENTRY glVertexPointer (GLint size, GLenum type, GLsizei stride, const void *pointer); -GLAPI void GLAPIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); - -#define GLEW_VERSION_1_1 GLEW_GET_VAR(__GLEW_VERSION_1_1) - -#endif /* GL_VERSION_1_1 */ - -/* ---------------------------------- GLU ---------------------------------- */ - -#ifndef GLEW_NO_GLU -# ifdef __APPLE__ -# include -# if defined(__IPHONE_OS_VERSION_MIN_REQUIRED) -# define GLEW_NO_GLU -# endif -# endif -#endif - -#ifndef GLEW_NO_GLU -/* this is where we can safely include GLU */ -# if defined(__APPLE__) && defined(__MACH__) -# include -# else -# include -# endif -#endif - -/* ----------------------------- GL_VERSION_1_2 ---------------------------- */ - -#ifndef GL_VERSION_1_2 -#define GL_VERSION_1_2 1 - -#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 -#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 -#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 -#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 -#define GL_UNSIGNED_BYTE_3_3_2 0x8032 -#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 -#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 -#define GL_UNSIGNED_INT_8_8_8_8 0x8035 -#define GL_UNSIGNED_INT_10_10_10_2 0x8036 -#define GL_RESCALE_NORMAL 0x803A -#define GL_TEXTURE_BINDING_3D 0x806A -#define GL_PACK_SKIP_IMAGES 0x806B -#define GL_PACK_IMAGE_HEIGHT 0x806C -#define GL_UNPACK_SKIP_IMAGES 0x806D -#define GL_UNPACK_IMAGE_HEIGHT 0x806E -#define GL_TEXTURE_3D 0x806F -#define GL_PROXY_TEXTURE_3D 0x8070 -#define GL_TEXTURE_DEPTH 0x8071 -#define GL_TEXTURE_WRAP_R 0x8072 -#define GL_MAX_3D_TEXTURE_SIZE 0x8073 -#define GL_BGR 0x80E0 -#define GL_BGRA 0x80E1 -#define GL_MAX_ELEMENTS_VERTICES 0x80E8 -#define GL_MAX_ELEMENTS_INDICES 0x80E9 -#define GL_CLAMP_TO_EDGE 0x812F -#define GL_TEXTURE_MIN_LOD 0x813A -#define GL_TEXTURE_MAX_LOD 0x813B -#define GL_TEXTURE_BASE_LEVEL 0x813C -#define GL_TEXTURE_MAX_LEVEL 0x813D -#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 -#define GL_SINGLE_COLOR 0x81F9 -#define GL_SEPARATE_SPECULAR_COLOR 0x81FA -#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 -#define GL_UNSIGNED_SHORT_5_6_5 0x8363 -#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 -#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 -#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 -#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 -#define GL_ALIASED_POINT_SIZE_RANGE 0x846D -#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E - -typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); -typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); - -#define glCopyTexSubImage3D GLEW_GET_FUN(__glewCopyTexSubImage3D) -#define glDrawRangeElements GLEW_GET_FUN(__glewDrawRangeElements) -#define glTexImage3D GLEW_GET_FUN(__glewTexImage3D) -#define glTexSubImage3D GLEW_GET_FUN(__glewTexSubImage3D) - -#define GLEW_VERSION_1_2 GLEW_GET_VAR(__GLEW_VERSION_1_2) - -#endif /* GL_VERSION_1_2 */ - -/* ---------------------------- GL_VERSION_1_2_1 --------------------------- */ - -#ifndef GL_VERSION_1_2_1 -#define GL_VERSION_1_2_1 1 - -#define GLEW_VERSION_1_2_1 GLEW_GET_VAR(__GLEW_VERSION_1_2_1) - -#endif /* GL_VERSION_1_2_1 */ - -/* ----------------------------- GL_VERSION_1_3 ---------------------------- */ - -#ifndef GL_VERSION_1_3 -#define GL_VERSION_1_3 1 - -#define GL_MULTISAMPLE 0x809D -#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE 0x809F -#define GL_SAMPLE_COVERAGE 0x80A0 -#define GL_SAMPLE_BUFFERS 0x80A8 -#define GL_SAMPLES 0x80A9 -#define GL_SAMPLE_COVERAGE_VALUE 0x80AA -#define GL_SAMPLE_COVERAGE_INVERT 0x80AB -#define GL_CLAMP_TO_BORDER 0x812D -#define GL_TEXTURE0 0x84C0 -#define GL_TEXTURE1 0x84C1 -#define GL_TEXTURE2 0x84C2 -#define GL_TEXTURE3 0x84C3 -#define GL_TEXTURE4 0x84C4 -#define GL_TEXTURE5 0x84C5 -#define GL_TEXTURE6 0x84C6 -#define GL_TEXTURE7 0x84C7 -#define GL_TEXTURE8 0x84C8 -#define GL_TEXTURE9 0x84C9 -#define GL_TEXTURE10 0x84CA -#define GL_TEXTURE11 0x84CB -#define GL_TEXTURE12 0x84CC -#define GL_TEXTURE13 0x84CD -#define GL_TEXTURE14 0x84CE -#define GL_TEXTURE15 0x84CF -#define GL_TEXTURE16 0x84D0 -#define GL_TEXTURE17 0x84D1 -#define GL_TEXTURE18 0x84D2 -#define GL_TEXTURE19 0x84D3 -#define GL_TEXTURE20 0x84D4 -#define GL_TEXTURE21 0x84D5 -#define GL_TEXTURE22 0x84D6 -#define GL_TEXTURE23 0x84D7 -#define GL_TEXTURE24 0x84D8 -#define GL_TEXTURE25 0x84D9 -#define GL_TEXTURE26 0x84DA -#define GL_TEXTURE27 0x84DB -#define GL_TEXTURE28 0x84DC -#define GL_TEXTURE29 0x84DD -#define GL_TEXTURE30 0x84DE -#define GL_TEXTURE31 0x84DF -#define GL_ACTIVE_TEXTURE 0x84E0 -#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 -#define GL_MAX_TEXTURE_UNITS 0x84E2 -#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 -#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 -#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 -#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 -#define GL_SUBTRACT 0x84E7 -#define GL_COMPRESSED_ALPHA 0x84E9 -#define GL_COMPRESSED_LUMINANCE 0x84EA -#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB -#define GL_COMPRESSED_INTENSITY 0x84EC -#define GL_COMPRESSED_RGB 0x84ED -#define GL_COMPRESSED_RGBA 0x84EE -#define GL_TEXTURE_COMPRESSION_HINT 0x84EF -#define GL_NORMAL_MAP 0x8511 -#define GL_REFLECTION_MAP 0x8512 -#define GL_TEXTURE_CUBE_MAP 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A -#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C -#define GL_COMBINE 0x8570 -#define GL_COMBINE_RGB 0x8571 -#define GL_COMBINE_ALPHA 0x8572 -#define GL_RGB_SCALE 0x8573 -#define GL_ADD_SIGNED 0x8574 -#define GL_INTERPOLATE 0x8575 -#define GL_CONSTANT 0x8576 -#define GL_PRIMARY_COLOR 0x8577 -#define GL_PREVIOUS 0x8578 -#define GL_SOURCE0_RGB 0x8580 -#define GL_SOURCE1_RGB 0x8581 -#define GL_SOURCE2_RGB 0x8582 -#define GL_SOURCE0_ALPHA 0x8588 -#define GL_SOURCE1_ALPHA 0x8589 -#define GL_SOURCE2_ALPHA 0x858A -#define GL_OPERAND0_RGB 0x8590 -#define GL_OPERAND1_RGB 0x8591 -#define GL_OPERAND2_RGB 0x8592 -#define GL_OPERAND0_ALPHA 0x8598 -#define GL_OPERAND1_ALPHA 0x8599 -#define GL_OPERAND2_ALPHA 0x859A -#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 -#define GL_TEXTURE_COMPRESSED 0x86A1 -#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 -#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 -#define GL_DOT3_RGB 0x86AE -#define GL_DOT3_RGBA 0x86AF -#define GL_MULTISAMPLE_BIT 0x20000000 - -typedef void (GLAPIENTRY * PFNGLACTIVETEXTUREPROC) (GLenum texture); -typedef void (GLAPIENTRY * PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, void *img); -typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble m[16]); -typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat m[16]); -typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble m[16]); -typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat m[16]); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert); - -#define glActiveTexture GLEW_GET_FUN(__glewActiveTexture) -#define glClientActiveTexture GLEW_GET_FUN(__glewClientActiveTexture) -#define glCompressedTexImage1D GLEW_GET_FUN(__glewCompressedTexImage1D) -#define glCompressedTexImage2D GLEW_GET_FUN(__glewCompressedTexImage2D) -#define glCompressedTexImage3D GLEW_GET_FUN(__glewCompressedTexImage3D) -#define glCompressedTexSubImage1D GLEW_GET_FUN(__glewCompressedTexSubImage1D) -#define glCompressedTexSubImage2D GLEW_GET_FUN(__glewCompressedTexSubImage2D) -#define glCompressedTexSubImage3D GLEW_GET_FUN(__glewCompressedTexSubImage3D) -#define glGetCompressedTexImage GLEW_GET_FUN(__glewGetCompressedTexImage) -#define glLoadTransposeMatrixd GLEW_GET_FUN(__glewLoadTransposeMatrixd) -#define glLoadTransposeMatrixf GLEW_GET_FUN(__glewLoadTransposeMatrixf) -#define glMultTransposeMatrixd GLEW_GET_FUN(__glewMultTransposeMatrixd) -#define glMultTransposeMatrixf GLEW_GET_FUN(__glewMultTransposeMatrixf) -#define glMultiTexCoord1d GLEW_GET_FUN(__glewMultiTexCoord1d) -#define glMultiTexCoord1dv GLEW_GET_FUN(__glewMultiTexCoord1dv) -#define glMultiTexCoord1f GLEW_GET_FUN(__glewMultiTexCoord1f) -#define glMultiTexCoord1fv GLEW_GET_FUN(__glewMultiTexCoord1fv) -#define glMultiTexCoord1i GLEW_GET_FUN(__glewMultiTexCoord1i) -#define glMultiTexCoord1iv GLEW_GET_FUN(__glewMultiTexCoord1iv) -#define glMultiTexCoord1s GLEW_GET_FUN(__glewMultiTexCoord1s) -#define glMultiTexCoord1sv GLEW_GET_FUN(__glewMultiTexCoord1sv) -#define glMultiTexCoord2d GLEW_GET_FUN(__glewMultiTexCoord2d) -#define glMultiTexCoord2dv GLEW_GET_FUN(__glewMultiTexCoord2dv) -#define glMultiTexCoord2f GLEW_GET_FUN(__glewMultiTexCoord2f) -#define glMultiTexCoord2fv GLEW_GET_FUN(__glewMultiTexCoord2fv) -#define glMultiTexCoord2i GLEW_GET_FUN(__glewMultiTexCoord2i) -#define glMultiTexCoord2iv GLEW_GET_FUN(__glewMultiTexCoord2iv) -#define glMultiTexCoord2s GLEW_GET_FUN(__glewMultiTexCoord2s) -#define glMultiTexCoord2sv GLEW_GET_FUN(__glewMultiTexCoord2sv) -#define glMultiTexCoord3d GLEW_GET_FUN(__glewMultiTexCoord3d) -#define glMultiTexCoord3dv GLEW_GET_FUN(__glewMultiTexCoord3dv) -#define glMultiTexCoord3f GLEW_GET_FUN(__glewMultiTexCoord3f) -#define glMultiTexCoord3fv GLEW_GET_FUN(__glewMultiTexCoord3fv) -#define glMultiTexCoord3i GLEW_GET_FUN(__glewMultiTexCoord3i) -#define glMultiTexCoord3iv GLEW_GET_FUN(__glewMultiTexCoord3iv) -#define glMultiTexCoord3s GLEW_GET_FUN(__glewMultiTexCoord3s) -#define glMultiTexCoord3sv GLEW_GET_FUN(__glewMultiTexCoord3sv) -#define glMultiTexCoord4d GLEW_GET_FUN(__glewMultiTexCoord4d) -#define glMultiTexCoord4dv GLEW_GET_FUN(__glewMultiTexCoord4dv) -#define glMultiTexCoord4f GLEW_GET_FUN(__glewMultiTexCoord4f) -#define glMultiTexCoord4fv GLEW_GET_FUN(__glewMultiTexCoord4fv) -#define glMultiTexCoord4i GLEW_GET_FUN(__glewMultiTexCoord4i) -#define glMultiTexCoord4iv GLEW_GET_FUN(__glewMultiTexCoord4iv) -#define glMultiTexCoord4s GLEW_GET_FUN(__glewMultiTexCoord4s) -#define glMultiTexCoord4sv GLEW_GET_FUN(__glewMultiTexCoord4sv) -#define glSampleCoverage GLEW_GET_FUN(__glewSampleCoverage) - -#define GLEW_VERSION_1_3 GLEW_GET_VAR(__GLEW_VERSION_1_3) - -#endif /* GL_VERSION_1_3 */ - -/* ----------------------------- GL_VERSION_1_4 ---------------------------- */ - -#ifndef GL_VERSION_1_4 -#define GL_VERSION_1_4 1 - -#define GL_BLEND_DST_RGB 0x80C8 -#define GL_BLEND_SRC_RGB 0x80C9 -#define GL_BLEND_DST_ALPHA 0x80CA -#define GL_BLEND_SRC_ALPHA 0x80CB -#define GL_POINT_SIZE_MIN 0x8126 -#define GL_POINT_SIZE_MAX 0x8127 -#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 -#define GL_POINT_DISTANCE_ATTENUATION 0x8129 -#define GL_GENERATE_MIPMAP 0x8191 -#define GL_GENERATE_MIPMAP_HINT 0x8192 -#define GL_DEPTH_COMPONENT16 0x81A5 -#define GL_DEPTH_COMPONENT24 0x81A6 -#define GL_DEPTH_COMPONENT32 0x81A7 -#define GL_MIRRORED_REPEAT 0x8370 -#define GL_FOG_COORDINATE_SOURCE 0x8450 -#define GL_FOG_COORDINATE 0x8451 -#define GL_FRAGMENT_DEPTH 0x8452 -#define GL_CURRENT_FOG_COORDINATE 0x8453 -#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 -#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 -#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 -#define GL_FOG_COORDINATE_ARRAY 0x8457 -#define GL_COLOR_SUM 0x8458 -#define GL_CURRENT_SECONDARY_COLOR 0x8459 -#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A -#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B -#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C -#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D -#define GL_SECONDARY_COLOR_ARRAY 0x845E -#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD -#define GL_TEXTURE_FILTER_CONTROL 0x8500 -#define GL_TEXTURE_LOD_BIAS 0x8501 -#define GL_INCR_WRAP 0x8507 -#define GL_DECR_WRAP 0x8508 -#define GL_TEXTURE_DEPTH_SIZE 0x884A -#define GL_DEPTH_TEXTURE_MODE 0x884B -#define GL_TEXTURE_COMPARE_MODE 0x884C -#define GL_TEXTURE_COMPARE_FUNC 0x884D -#define GL_COMPARE_R_TO_TEXTURE 0x884E - -typedef void (GLAPIENTRY * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONPROC) (GLenum mode); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const void *pointer); -typedef void (GLAPIENTRY * PFNGLFOGCOORDDPROC) (GLdouble coord); -typedef void (GLAPIENTRY * PFNGLFOGCOORDDVPROC) (const GLdouble *coord); -typedef void (GLAPIENTRY * PFNGLFOGCOORDFPROC) (GLfloat coord); -typedef void (GLAPIENTRY * PFNGLFOGCOORDFVPROC) (const GLfloat *coord); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const* indices, GLsizei drawcount); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVPROC) (const GLdouble *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVPROC) (const GLfloat *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IPROC) (GLint x, GLint y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVPROC) (const GLint *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVPROC) (const GLshort *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVPROC) (const GLdouble *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVPROC) (const GLfloat *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVPROC) (const GLint *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVPROC) (const GLshort *p); - -#define glBlendColor GLEW_GET_FUN(__glewBlendColor) -#define glBlendEquation GLEW_GET_FUN(__glewBlendEquation) -#define glBlendFuncSeparate GLEW_GET_FUN(__glewBlendFuncSeparate) -#define glFogCoordPointer GLEW_GET_FUN(__glewFogCoordPointer) -#define glFogCoordd GLEW_GET_FUN(__glewFogCoordd) -#define glFogCoorddv GLEW_GET_FUN(__glewFogCoorddv) -#define glFogCoordf GLEW_GET_FUN(__glewFogCoordf) -#define glFogCoordfv GLEW_GET_FUN(__glewFogCoordfv) -#define glMultiDrawArrays GLEW_GET_FUN(__glewMultiDrawArrays) -#define glMultiDrawElements GLEW_GET_FUN(__glewMultiDrawElements) -#define glPointParameterf GLEW_GET_FUN(__glewPointParameterf) -#define glPointParameterfv GLEW_GET_FUN(__glewPointParameterfv) -#define glPointParameteri GLEW_GET_FUN(__glewPointParameteri) -#define glPointParameteriv GLEW_GET_FUN(__glewPointParameteriv) -#define glSecondaryColor3b GLEW_GET_FUN(__glewSecondaryColor3b) -#define glSecondaryColor3bv GLEW_GET_FUN(__glewSecondaryColor3bv) -#define glSecondaryColor3d GLEW_GET_FUN(__glewSecondaryColor3d) -#define glSecondaryColor3dv GLEW_GET_FUN(__glewSecondaryColor3dv) -#define glSecondaryColor3f GLEW_GET_FUN(__glewSecondaryColor3f) -#define glSecondaryColor3fv GLEW_GET_FUN(__glewSecondaryColor3fv) -#define glSecondaryColor3i GLEW_GET_FUN(__glewSecondaryColor3i) -#define glSecondaryColor3iv GLEW_GET_FUN(__glewSecondaryColor3iv) -#define glSecondaryColor3s GLEW_GET_FUN(__glewSecondaryColor3s) -#define glSecondaryColor3sv GLEW_GET_FUN(__glewSecondaryColor3sv) -#define glSecondaryColor3ub GLEW_GET_FUN(__glewSecondaryColor3ub) -#define glSecondaryColor3ubv GLEW_GET_FUN(__glewSecondaryColor3ubv) -#define glSecondaryColor3ui GLEW_GET_FUN(__glewSecondaryColor3ui) -#define glSecondaryColor3uiv GLEW_GET_FUN(__glewSecondaryColor3uiv) -#define glSecondaryColor3us GLEW_GET_FUN(__glewSecondaryColor3us) -#define glSecondaryColor3usv GLEW_GET_FUN(__glewSecondaryColor3usv) -#define glSecondaryColorPointer GLEW_GET_FUN(__glewSecondaryColorPointer) -#define glWindowPos2d GLEW_GET_FUN(__glewWindowPos2d) -#define glWindowPos2dv GLEW_GET_FUN(__glewWindowPos2dv) -#define glWindowPos2f GLEW_GET_FUN(__glewWindowPos2f) -#define glWindowPos2fv GLEW_GET_FUN(__glewWindowPos2fv) -#define glWindowPos2i GLEW_GET_FUN(__glewWindowPos2i) -#define glWindowPos2iv GLEW_GET_FUN(__glewWindowPos2iv) -#define glWindowPos2s GLEW_GET_FUN(__glewWindowPos2s) -#define glWindowPos2sv GLEW_GET_FUN(__glewWindowPos2sv) -#define glWindowPos3d GLEW_GET_FUN(__glewWindowPos3d) -#define glWindowPos3dv GLEW_GET_FUN(__glewWindowPos3dv) -#define glWindowPos3f GLEW_GET_FUN(__glewWindowPos3f) -#define glWindowPos3fv GLEW_GET_FUN(__glewWindowPos3fv) -#define glWindowPos3i GLEW_GET_FUN(__glewWindowPos3i) -#define glWindowPos3iv GLEW_GET_FUN(__glewWindowPos3iv) -#define glWindowPos3s GLEW_GET_FUN(__glewWindowPos3s) -#define glWindowPos3sv GLEW_GET_FUN(__glewWindowPos3sv) - -#define GLEW_VERSION_1_4 GLEW_GET_VAR(__GLEW_VERSION_1_4) - -#endif /* GL_VERSION_1_4 */ - -/* ----------------------------- GL_VERSION_1_5 ---------------------------- */ - -#ifndef GL_VERSION_1_5 -#define GL_VERSION_1_5 1 - -#define GL_CURRENT_FOG_COORD GL_CURRENT_FOG_COORDINATE -#define GL_FOG_COORD GL_FOG_COORDINATE -#define GL_FOG_COORD_ARRAY GL_FOG_COORDINATE_ARRAY -#define GL_FOG_COORD_ARRAY_BUFFER_BINDING GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING -#define GL_FOG_COORD_ARRAY_POINTER GL_FOG_COORDINATE_ARRAY_POINTER -#define GL_FOG_COORD_ARRAY_STRIDE GL_FOG_COORDINATE_ARRAY_STRIDE -#define GL_FOG_COORD_ARRAY_TYPE GL_FOG_COORDINATE_ARRAY_TYPE -#define GL_FOG_COORD_SRC GL_FOG_COORDINATE_SOURCE -#define GL_SRC0_ALPHA GL_SOURCE0_ALPHA -#define GL_SRC0_RGB GL_SOURCE0_RGB -#define GL_SRC1_ALPHA GL_SOURCE1_ALPHA -#define GL_SRC1_RGB GL_SOURCE1_RGB -#define GL_SRC2_ALPHA GL_SOURCE2_ALPHA -#define GL_SRC2_RGB GL_SOURCE2_RGB -#define GL_BUFFER_SIZE 0x8764 -#define GL_BUFFER_USAGE 0x8765 -#define GL_QUERY_COUNTER_BITS 0x8864 -#define GL_CURRENT_QUERY 0x8865 -#define GL_QUERY_RESULT 0x8866 -#define GL_QUERY_RESULT_AVAILABLE 0x8867 -#define GL_ARRAY_BUFFER 0x8892 -#define GL_ELEMENT_ARRAY_BUFFER 0x8893 -#define GL_ARRAY_BUFFER_BINDING 0x8894 -#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 -#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 -#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 -#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 -#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 -#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A -#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B -#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C -#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D -#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E -#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F -#define GL_READ_ONLY 0x88B8 -#define GL_WRITE_ONLY 0x88B9 -#define GL_READ_WRITE 0x88BA -#define GL_BUFFER_ACCESS 0x88BB -#define GL_BUFFER_MAPPED 0x88BC -#define GL_BUFFER_MAP_POINTER 0x88BD -#define GL_STREAM_DRAW 0x88E0 -#define GL_STREAM_READ 0x88E1 -#define GL_STREAM_COPY 0x88E2 -#define GL_STATIC_DRAW 0x88E4 -#define GL_STATIC_READ 0x88E5 -#define GL_STATIC_COPY 0x88E6 -#define GL_DYNAMIC_DRAW 0x88E8 -#define GL_DYNAMIC_READ 0x88E9 -#define GL_DYNAMIC_COPY 0x88EA -#define GL_SAMPLES_PASSED 0x8914 - -typedef ptrdiff_t GLintptr; -typedef ptrdiff_t GLsizeiptr; - -typedef void (GLAPIENTRY * PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); -typedef void (GLAPIENTRY * PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void* data, GLenum usage); -typedef void (GLAPIENTRY * PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void* data); -typedef void (GLAPIENTRY * PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint* buffers); -typedef void (GLAPIENTRY * PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLENDQUERYPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLGENBUFFERSPROC) (GLsizei n, GLuint* buffers); -typedef void (GLAPIENTRY * PFNGLGENQUERIESPROC) (GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, void** params); -typedef void (GLAPIENTRY * PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, void* data); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERPROC) (GLuint buffer); -typedef GLboolean (GLAPIENTRY * PFNGLISQUERYPROC) (GLuint id); -typedef void* (GLAPIENTRY * PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); -typedef GLboolean (GLAPIENTRY * PFNGLUNMAPBUFFERPROC) (GLenum target); - -#define glBeginQuery GLEW_GET_FUN(__glewBeginQuery) -#define glBindBuffer GLEW_GET_FUN(__glewBindBuffer) -#define glBufferData GLEW_GET_FUN(__glewBufferData) -#define glBufferSubData GLEW_GET_FUN(__glewBufferSubData) -#define glDeleteBuffers GLEW_GET_FUN(__glewDeleteBuffers) -#define glDeleteQueries GLEW_GET_FUN(__glewDeleteQueries) -#define glEndQuery GLEW_GET_FUN(__glewEndQuery) -#define glGenBuffers GLEW_GET_FUN(__glewGenBuffers) -#define glGenQueries GLEW_GET_FUN(__glewGenQueries) -#define glGetBufferParameteriv GLEW_GET_FUN(__glewGetBufferParameteriv) -#define glGetBufferPointerv GLEW_GET_FUN(__glewGetBufferPointerv) -#define glGetBufferSubData GLEW_GET_FUN(__glewGetBufferSubData) -#define glGetQueryObjectiv GLEW_GET_FUN(__glewGetQueryObjectiv) -#define glGetQueryObjectuiv GLEW_GET_FUN(__glewGetQueryObjectuiv) -#define glGetQueryiv GLEW_GET_FUN(__glewGetQueryiv) -#define glIsBuffer GLEW_GET_FUN(__glewIsBuffer) -#define glIsQuery GLEW_GET_FUN(__glewIsQuery) -#define glMapBuffer GLEW_GET_FUN(__glewMapBuffer) -#define glUnmapBuffer GLEW_GET_FUN(__glewUnmapBuffer) - -#define GLEW_VERSION_1_5 GLEW_GET_VAR(__GLEW_VERSION_1_5) - -#endif /* GL_VERSION_1_5 */ - -/* ----------------------------- GL_VERSION_2_0 ---------------------------- */ - -#ifndef GL_VERSION_2_0 -#define GL_VERSION_2_0 1 - -#define GL_BLEND_EQUATION_RGB GL_BLEND_EQUATION -#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 -#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 -#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 -#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 -#define GL_CURRENT_VERTEX_ATTRIB 0x8626 -#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 -#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 -#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 -#define GL_STENCIL_BACK_FUNC 0x8800 -#define GL_STENCIL_BACK_FAIL 0x8801 -#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 -#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 -#define GL_MAX_DRAW_BUFFERS 0x8824 -#define GL_DRAW_BUFFER0 0x8825 -#define GL_DRAW_BUFFER1 0x8826 -#define GL_DRAW_BUFFER2 0x8827 -#define GL_DRAW_BUFFER3 0x8828 -#define GL_DRAW_BUFFER4 0x8829 -#define GL_DRAW_BUFFER5 0x882A -#define GL_DRAW_BUFFER6 0x882B -#define GL_DRAW_BUFFER7 0x882C -#define GL_DRAW_BUFFER8 0x882D -#define GL_DRAW_BUFFER9 0x882E -#define GL_DRAW_BUFFER10 0x882F -#define GL_DRAW_BUFFER11 0x8830 -#define GL_DRAW_BUFFER12 0x8831 -#define GL_DRAW_BUFFER13 0x8832 -#define GL_DRAW_BUFFER14 0x8833 -#define GL_DRAW_BUFFER15 0x8834 -#define GL_BLEND_EQUATION_ALPHA 0x883D -#define GL_POINT_SPRITE 0x8861 -#define GL_COORD_REPLACE 0x8862 -#define GL_MAX_VERTEX_ATTRIBS 0x8869 -#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A -#define GL_MAX_TEXTURE_COORDS 0x8871 -#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 -#define GL_FRAGMENT_SHADER 0x8B30 -#define GL_VERTEX_SHADER 0x8B31 -#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 -#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A -#define GL_MAX_VARYING_FLOATS 0x8B4B -#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C -#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D -#define GL_SHADER_TYPE 0x8B4F -#define GL_FLOAT_VEC2 0x8B50 -#define GL_FLOAT_VEC3 0x8B51 -#define GL_FLOAT_VEC4 0x8B52 -#define GL_INT_VEC2 0x8B53 -#define GL_INT_VEC3 0x8B54 -#define GL_INT_VEC4 0x8B55 -#define GL_BOOL 0x8B56 -#define GL_BOOL_VEC2 0x8B57 -#define GL_BOOL_VEC3 0x8B58 -#define GL_BOOL_VEC4 0x8B59 -#define GL_FLOAT_MAT2 0x8B5A -#define GL_FLOAT_MAT3 0x8B5B -#define GL_FLOAT_MAT4 0x8B5C -#define GL_SAMPLER_1D 0x8B5D -#define GL_SAMPLER_2D 0x8B5E -#define GL_SAMPLER_3D 0x8B5F -#define GL_SAMPLER_CUBE 0x8B60 -#define GL_SAMPLER_1D_SHADOW 0x8B61 -#define GL_SAMPLER_2D_SHADOW 0x8B62 -#define GL_DELETE_STATUS 0x8B80 -#define GL_COMPILE_STATUS 0x8B81 -#define GL_LINK_STATUS 0x8B82 -#define GL_VALIDATE_STATUS 0x8B83 -#define GL_INFO_LOG_LENGTH 0x8B84 -#define GL_ATTACHED_SHADERS 0x8B85 -#define GL_ACTIVE_UNIFORMS 0x8B86 -#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 -#define GL_SHADER_SOURCE_LENGTH 0x8B88 -#define GL_ACTIVE_ATTRIBUTES 0x8B89 -#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A -#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B -#define GL_SHADING_LANGUAGE_VERSION 0x8B8C -#define GL_CURRENT_PROGRAM 0x8B8D -#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 -#define GL_LOWER_LEFT 0x8CA1 -#define GL_UPPER_LEFT 0x8CA2 -#define GL_STENCIL_BACK_REF 0x8CA3 -#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 -#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 - -typedef void (GLAPIENTRY * PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); -typedef void (GLAPIENTRY * PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar* name); -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); -typedef void (GLAPIENTRY * PFNGLCOMPILESHADERPROC) (GLuint shader); -typedef GLuint (GLAPIENTRY * PFNGLCREATEPROGRAMPROC) (void); -typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROC) (GLenum type); -typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMPROC) (GLuint program); -typedef void (GLAPIENTRY * PFNGLDELETESHADERPROC) (GLuint shader); -typedef void (GLAPIENTRY * PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); -typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); -typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum* bufs); -typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); -typedef void (GLAPIENTRY * PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name); -typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name); -typedef void (GLAPIENTRY * PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders); -typedef GLint (GLAPIENTRY * PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar* name); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint* param); -typedef void (GLAPIENTRY * PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog); -typedef void (GLAPIENTRY * PFNGLGETSHADERSOURCEPROC) (GLuint obj, GLsizei maxLength, GLsizei* length, GLchar* source); -typedef void (GLAPIENTRY * PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint* param); -typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar* name); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void** pointer); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMPROC) (GLuint program); -typedef GLboolean (GLAPIENTRY * PFNGLISSHADERPROC) (GLuint shader); -typedef void (GLAPIENTRY * PFNGLLINKPROGRAMPROC) (GLuint program); -typedef void (GLAPIENTRY * PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const* string, const GLint* length); -typedef void (GLAPIENTRY * PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); -typedef void (GLAPIENTRY * PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); -typedef void (GLAPIENTRY * PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); -typedef void (GLAPIENTRY * PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); -typedef void (GLAPIENTRY * PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM1IPROC) (GLint location, GLint v0); -typedef void (GLAPIENTRY * PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); -typedef void (GLAPIENTRY * PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); -typedef void (GLAPIENTRY * PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (GLAPIENTRY * PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); -typedef void (GLAPIENTRY * PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (GLAPIENTRY * PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (GLAPIENTRY * PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUSEPROGRAMPROC) (GLuint program); -typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMPROC) (GLuint program); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer); - -#define glAttachShader GLEW_GET_FUN(__glewAttachShader) -#define glBindAttribLocation GLEW_GET_FUN(__glewBindAttribLocation) -#define glBlendEquationSeparate GLEW_GET_FUN(__glewBlendEquationSeparate) -#define glCompileShader GLEW_GET_FUN(__glewCompileShader) -#define glCreateProgram GLEW_GET_FUN(__glewCreateProgram) -#define glCreateShader GLEW_GET_FUN(__glewCreateShader) -#define glDeleteProgram GLEW_GET_FUN(__glewDeleteProgram) -#define glDeleteShader GLEW_GET_FUN(__glewDeleteShader) -#define glDetachShader GLEW_GET_FUN(__glewDetachShader) -#define glDisableVertexAttribArray GLEW_GET_FUN(__glewDisableVertexAttribArray) -#define glDrawBuffers GLEW_GET_FUN(__glewDrawBuffers) -#define glEnableVertexAttribArray GLEW_GET_FUN(__glewEnableVertexAttribArray) -#define glGetActiveAttrib GLEW_GET_FUN(__glewGetActiveAttrib) -#define glGetActiveUniform GLEW_GET_FUN(__glewGetActiveUniform) -#define glGetAttachedShaders GLEW_GET_FUN(__glewGetAttachedShaders) -#define glGetAttribLocation GLEW_GET_FUN(__glewGetAttribLocation) -#define glGetProgramInfoLog GLEW_GET_FUN(__glewGetProgramInfoLog) -#define glGetProgramiv GLEW_GET_FUN(__glewGetProgramiv) -#define glGetShaderInfoLog GLEW_GET_FUN(__glewGetShaderInfoLog) -#define glGetShaderSource GLEW_GET_FUN(__glewGetShaderSource) -#define glGetShaderiv GLEW_GET_FUN(__glewGetShaderiv) -#define glGetUniformLocation GLEW_GET_FUN(__glewGetUniformLocation) -#define glGetUniformfv GLEW_GET_FUN(__glewGetUniformfv) -#define glGetUniformiv GLEW_GET_FUN(__glewGetUniformiv) -#define glGetVertexAttribPointerv GLEW_GET_FUN(__glewGetVertexAttribPointerv) -#define glGetVertexAttribdv GLEW_GET_FUN(__glewGetVertexAttribdv) -#define glGetVertexAttribfv GLEW_GET_FUN(__glewGetVertexAttribfv) -#define glGetVertexAttribiv GLEW_GET_FUN(__glewGetVertexAttribiv) -#define glIsProgram GLEW_GET_FUN(__glewIsProgram) -#define glIsShader GLEW_GET_FUN(__glewIsShader) -#define glLinkProgram GLEW_GET_FUN(__glewLinkProgram) -#define glShaderSource GLEW_GET_FUN(__glewShaderSource) -#define glStencilFuncSeparate GLEW_GET_FUN(__glewStencilFuncSeparate) -#define glStencilMaskSeparate GLEW_GET_FUN(__glewStencilMaskSeparate) -#define glStencilOpSeparate GLEW_GET_FUN(__glewStencilOpSeparate) -#define glUniform1f GLEW_GET_FUN(__glewUniform1f) -#define glUniform1fv GLEW_GET_FUN(__glewUniform1fv) -#define glUniform1i GLEW_GET_FUN(__glewUniform1i) -#define glUniform1iv GLEW_GET_FUN(__glewUniform1iv) -#define glUniform2f GLEW_GET_FUN(__glewUniform2f) -#define glUniform2fv GLEW_GET_FUN(__glewUniform2fv) -#define glUniform2i GLEW_GET_FUN(__glewUniform2i) -#define glUniform2iv GLEW_GET_FUN(__glewUniform2iv) -#define glUniform3f GLEW_GET_FUN(__glewUniform3f) -#define glUniform3fv GLEW_GET_FUN(__glewUniform3fv) -#define glUniform3i GLEW_GET_FUN(__glewUniform3i) -#define glUniform3iv GLEW_GET_FUN(__glewUniform3iv) -#define glUniform4f GLEW_GET_FUN(__glewUniform4f) -#define glUniform4fv GLEW_GET_FUN(__glewUniform4fv) -#define glUniform4i GLEW_GET_FUN(__glewUniform4i) -#define glUniform4iv GLEW_GET_FUN(__glewUniform4iv) -#define glUniformMatrix2fv GLEW_GET_FUN(__glewUniformMatrix2fv) -#define glUniformMatrix3fv GLEW_GET_FUN(__glewUniformMatrix3fv) -#define glUniformMatrix4fv GLEW_GET_FUN(__glewUniformMatrix4fv) -#define glUseProgram GLEW_GET_FUN(__glewUseProgram) -#define glValidateProgram GLEW_GET_FUN(__glewValidateProgram) -#define glVertexAttrib1d GLEW_GET_FUN(__glewVertexAttrib1d) -#define glVertexAttrib1dv GLEW_GET_FUN(__glewVertexAttrib1dv) -#define glVertexAttrib1f GLEW_GET_FUN(__glewVertexAttrib1f) -#define glVertexAttrib1fv GLEW_GET_FUN(__glewVertexAttrib1fv) -#define glVertexAttrib1s GLEW_GET_FUN(__glewVertexAttrib1s) -#define glVertexAttrib1sv GLEW_GET_FUN(__glewVertexAttrib1sv) -#define glVertexAttrib2d GLEW_GET_FUN(__glewVertexAttrib2d) -#define glVertexAttrib2dv GLEW_GET_FUN(__glewVertexAttrib2dv) -#define glVertexAttrib2f GLEW_GET_FUN(__glewVertexAttrib2f) -#define glVertexAttrib2fv GLEW_GET_FUN(__glewVertexAttrib2fv) -#define glVertexAttrib2s GLEW_GET_FUN(__glewVertexAttrib2s) -#define glVertexAttrib2sv GLEW_GET_FUN(__glewVertexAttrib2sv) -#define glVertexAttrib3d GLEW_GET_FUN(__glewVertexAttrib3d) -#define glVertexAttrib3dv GLEW_GET_FUN(__glewVertexAttrib3dv) -#define glVertexAttrib3f GLEW_GET_FUN(__glewVertexAttrib3f) -#define glVertexAttrib3fv GLEW_GET_FUN(__glewVertexAttrib3fv) -#define glVertexAttrib3s GLEW_GET_FUN(__glewVertexAttrib3s) -#define glVertexAttrib3sv GLEW_GET_FUN(__glewVertexAttrib3sv) -#define glVertexAttrib4Nbv GLEW_GET_FUN(__glewVertexAttrib4Nbv) -#define glVertexAttrib4Niv GLEW_GET_FUN(__glewVertexAttrib4Niv) -#define glVertexAttrib4Nsv GLEW_GET_FUN(__glewVertexAttrib4Nsv) -#define glVertexAttrib4Nub GLEW_GET_FUN(__glewVertexAttrib4Nub) -#define glVertexAttrib4Nubv GLEW_GET_FUN(__glewVertexAttrib4Nubv) -#define glVertexAttrib4Nuiv GLEW_GET_FUN(__glewVertexAttrib4Nuiv) -#define glVertexAttrib4Nusv GLEW_GET_FUN(__glewVertexAttrib4Nusv) -#define glVertexAttrib4bv GLEW_GET_FUN(__glewVertexAttrib4bv) -#define glVertexAttrib4d GLEW_GET_FUN(__glewVertexAttrib4d) -#define glVertexAttrib4dv GLEW_GET_FUN(__glewVertexAttrib4dv) -#define glVertexAttrib4f GLEW_GET_FUN(__glewVertexAttrib4f) -#define glVertexAttrib4fv GLEW_GET_FUN(__glewVertexAttrib4fv) -#define glVertexAttrib4iv GLEW_GET_FUN(__glewVertexAttrib4iv) -#define glVertexAttrib4s GLEW_GET_FUN(__glewVertexAttrib4s) -#define glVertexAttrib4sv GLEW_GET_FUN(__glewVertexAttrib4sv) -#define glVertexAttrib4ubv GLEW_GET_FUN(__glewVertexAttrib4ubv) -#define glVertexAttrib4uiv GLEW_GET_FUN(__glewVertexAttrib4uiv) -#define glVertexAttrib4usv GLEW_GET_FUN(__glewVertexAttrib4usv) -#define glVertexAttribPointer GLEW_GET_FUN(__glewVertexAttribPointer) - -#define GLEW_VERSION_2_0 GLEW_GET_VAR(__GLEW_VERSION_2_0) - -#endif /* GL_VERSION_2_0 */ - -/* ----------------------------- GL_VERSION_2_1 ---------------------------- */ - -#ifndef GL_VERSION_2_1 -#define GL_VERSION_2_1 1 - -#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F -#define GL_PIXEL_PACK_BUFFER 0x88EB -#define GL_PIXEL_UNPACK_BUFFER 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF -#define GL_FLOAT_MAT2x3 0x8B65 -#define GL_FLOAT_MAT2x4 0x8B66 -#define GL_FLOAT_MAT3x2 0x8B67 -#define GL_FLOAT_MAT3x4 0x8B68 -#define GL_FLOAT_MAT4x2 0x8B69 -#define GL_FLOAT_MAT4x3 0x8B6A -#define GL_SRGB 0x8C40 -#define GL_SRGB8 0x8C41 -#define GL_SRGB_ALPHA 0x8C42 -#define GL_SRGB8_ALPHA8 0x8C43 -#define GL_SLUMINANCE_ALPHA 0x8C44 -#define GL_SLUMINANCE8_ALPHA8 0x8C45 -#define GL_SLUMINANCE 0x8C46 -#define GL_SLUMINANCE8 0x8C47 -#define GL_COMPRESSED_SRGB 0x8C48 -#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 -#define GL_COMPRESSED_SLUMINANCE 0x8C4A -#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B - -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); - -#define glUniformMatrix2x3fv GLEW_GET_FUN(__glewUniformMatrix2x3fv) -#define glUniformMatrix2x4fv GLEW_GET_FUN(__glewUniformMatrix2x4fv) -#define glUniformMatrix3x2fv GLEW_GET_FUN(__glewUniformMatrix3x2fv) -#define glUniformMatrix3x4fv GLEW_GET_FUN(__glewUniformMatrix3x4fv) -#define glUniformMatrix4x2fv GLEW_GET_FUN(__glewUniformMatrix4x2fv) -#define glUniformMatrix4x3fv GLEW_GET_FUN(__glewUniformMatrix4x3fv) - -#define GLEW_VERSION_2_1 GLEW_GET_VAR(__GLEW_VERSION_2_1) - -#endif /* GL_VERSION_2_1 */ - -/* ----------------------------- GL_VERSION_3_0 ---------------------------- */ - -#ifndef GL_VERSION_3_0 -#define GL_VERSION_3_0 1 - -#define GL_CLIP_DISTANCE0 GL_CLIP_PLANE0 -#define GL_CLIP_DISTANCE1 GL_CLIP_PLANE1 -#define GL_CLIP_DISTANCE2 GL_CLIP_PLANE2 -#define GL_CLIP_DISTANCE3 GL_CLIP_PLANE3 -#define GL_CLIP_DISTANCE4 GL_CLIP_PLANE4 -#define GL_CLIP_DISTANCE5 GL_CLIP_PLANE5 -#define GL_COMPARE_REF_TO_TEXTURE GL_COMPARE_R_TO_TEXTURE_ARB -#define GL_MAX_CLIP_DISTANCES GL_MAX_CLIP_PLANES -#define GL_MAX_VARYING_COMPONENTS GL_MAX_VARYING_FLOATS -#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001 -#define GL_MAJOR_VERSION 0x821B -#define GL_MINOR_VERSION 0x821C -#define GL_NUM_EXTENSIONS 0x821D -#define GL_CONTEXT_FLAGS 0x821E -#define GL_DEPTH_BUFFER 0x8223 -#define GL_STENCIL_BUFFER 0x8224 -#define GL_RGBA32F 0x8814 -#define GL_RGB32F 0x8815 -#define GL_RGBA16F 0x881A -#define GL_RGB16F 0x881B -#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD -#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF -#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 -#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 -#define GL_CLAMP_VERTEX_COLOR 0x891A -#define GL_CLAMP_FRAGMENT_COLOR 0x891B -#define GL_CLAMP_READ_COLOR 0x891C -#define GL_FIXED_ONLY 0x891D -#define GL_TEXTURE_RED_TYPE 0x8C10 -#define GL_TEXTURE_GREEN_TYPE 0x8C11 -#define GL_TEXTURE_BLUE_TYPE 0x8C12 -#define GL_TEXTURE_ALPHA_TYPE 0x8C13 -#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14 -#define GL_TEXTURE_INTENSITY_TYPE 0x8C15 -#define GL_TEXTURE_DEPTH_TYPE 0x8C16 -#define GL_TEXTURE_1D_ARRAY 0x8C18 -#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 -#define GL_TEXTURE_2D_ARRAY 0x8C1A -#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B -#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C -#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D -#define GL_R11F_G11F_B10F 0x8C3A -#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B -#define GL_RGB9_E5 0x8C3D -#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E -#define GL_TEXTURE_SHARED_SIZE 0x8C3F -#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 -#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 -#define GL_PRIMITIVES_GENERATED 0x8C87 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 -#define GL_RASTERIZER_DISCARD 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B -#define GL_INTERLEAVED_ATTRIBS 0x8C8C -#define GL_SEPARATE_ATTRIBS 0x8C8D -#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F -#define GL_RGBA32UI 0x8D70 -#define GL_RGB32UI 0x8D71 -#define GL_RGBA16UI 0x8D76 -#define GL_RGB16UI 0x8D77 -#define GL_RGBA8UI 0x8D7C -#define GL_RGB8UI 0x8D7D -#define GL_RGBA32I 0x8D82 -#define GL_RGB32I 0x8D83 -#define GL_RGBA16I 0x8D88 -#define GL_RGB16I 0x8D89 -#define GL_RGBA8I 0x8D8E -#define GL_RGB8I 0x8D8F -#define GL_RED_INTEGER 0x8D94 -#define GL_GREEN_INTEGER 0x8D95 -#define GL_BLUE_INTEGER 0x8D96 -#define GL_ALPHA_INTEGER 0x8D97 -#define GL_RGB_INTEGER 0x8D98 -#define GL_RGBA_INTEGER 0x8D99 -#define GL_BGR_INTEGER 0x8D9A -#define GL_BGRA_INTEGER 0x8D9B -#define GL_SAMPLER_1D_ARRAY 0x8DC0 -#define GL_SAMPLER_2D_ARRAY 0x8DC1 -#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 -#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 -#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 -#define GL_UNSIGNED_INT_VEC2 0x8DC6 -#define GL_UNSIGNED_INT_VEC3 0x8DC7 -#define GL_UNSIGNED_INT_VEC4 0x8DC8 -#define GL_INT_SAMPLER_1D 0x8DC9 -#define GL_INT_SAMPLER_2D 0x8DCA -#define GL_INT_SAMPLER_3D 0x8DCB -#define GL_INT_SAMPLER_CUBE 0x8DCC -#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE -#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF -#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 -#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 -#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 -#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 -#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 -#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 -#define GL_QUERY_WAIT 0x8E13 -#define GL_QUERY_NO_WAIT 0x8E14 -#define GL_QUERY_BY_REGION_WAIT 0x8E15 -#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 - -typedef void (GLAPIENTRY * PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode); -typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); -typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint colorNumber, const GLchar* name); -typedef void (GLAPIENTRY * PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp); -typedef void (GLAPIENTRY * PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawBuffer, GLfloat depth, GLint stencil); -typedef void (GLAPIENTRY * PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawBuffer, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawBuffer, const GLint* value); -typedef void (GLAPIENTRY * PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawBuffer, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLCOLORMASKIPROC) (GLuint buf, GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); -typedef void (GLAPIENTRY * PFNGLDISABLEIPROC) (GLenum cap, GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLEIPROC) (GLenum cap, GLuint index); -typedef void (GLAPIENTRY * PFNGLENDCONDITIONALRENDERPROC) (void); -typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACKPROC) (void); -typedef void (GLAPIENTRY * PFNGLGETBOOLEANI_VPROC) (GLenum pname, GLuint index, GLboolean* data); -typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar* name); -typedef const GLubyte* (GLAPIENTRY * PFNGLGETSTRINGIPROC) (GLenum name, GLuint index); -typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISENABLEDIPROC) (GLenum cap, GLuint index); -typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint* params); -typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode); -typedef void (GLAPIENTRY * PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0); -typedef void (GLAPIENTRY * PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); -typedef void (GLAPIENTRY * PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (GLAPIENTRY * PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (GLAPIENTRY * PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint* v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint* v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint v0, GLint v1); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint* v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint v0, GLuint v1); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint* v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint v0, GLint v1, GLint v2); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint* v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint v0, GLuint v1, GLuint v2); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint* v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte* v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint* v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort* v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte* v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint* v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort* v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void*pointer); - -#define glBeginConditionalRender GLEW_GET_FUN(__glewBeginConditionalRender) -#define glBeginTransformFeedback GLEW_GET_FUN(__glewBeginTransformFeedback) -#define glBindFragDataLocation GLEW_GET_FUN(__glewBindFragDataLocation) -#define glClampColor GLEW_GET_FUN(__glewClampColor) -#define glClearBufferfi GLEW_GET_FUN(__glewClearBufferfi) -#define glClearBufferfv GLEW_GET_FUN(__glewClearBufferfv) -#define glClearBufferiv GLEW_GET_FUN(__glewClearBufferiv) -#define glClearBufferuiv GLEW_GET_FUN(__glewClearBufferuiv) -#define glColorMaski GLEW_GET_FUN(__glewColorMaski) -#define glDisablei GLEW_GET_FUN(__glewDisablei) -#define glEnablei GLEW_GET_FUN(__glewEnablei) -#define glEndConditionalRender GLEW_GET_FUN(__glewEndConditionalRender) -#define glEndTransformFeedback GLEW_GET_FUN(__glewEndTransformFeedback) -#define glGetBooleani_v GLEW_GET_FUN(__glewGetBooleani_v) -#define glGetFragDataLocation GLEW_GET_FUN(__glewGetFragDataLocation) -#define glGetStringi GLEW_GET_FUN(__glewGetStringi) -#define glGetTexParameterIiv GLEW_GET_FUN(__glewGetTexParameterIiv) -#define glGetTexParameterIuiv GLEW_GET_FUN(__glewGetTexParameterIuiv) -#define glGetTransformFeedbackVarying GLEW_GET_FUN(__glewGetTransformFeedbackVarying) -#define glGetUniformuiv GLEW_GET_FUN(__glewGetUniformuiv) -#define glGetVertexAttribIiv GLEW_GET_FUN(__glewGetVertexAttribIiv) -#define glGetVertexAttribIuiv GLEW_GET_FUN(__glewGetVertexAttribIuiv) -#define glIsEnabledi GLEW_GET_FUN(__glewIsEnabledi) -#define glTexParameterIiv GLEW_GET_FUN(__glewTexParameterIiv) -#define glTexParameterIuiv GLEW_GET_FUN(__glewTexParameterIuiv) -#define glTransformFeedbackVaryings GLEW_GET_FUN(__glewTransformFeedbackVaryings) -#define glUniform1ui GLEW_GET_FUN(__glewUniform1ui) -#define glUniform1uiv GLEW_GET_FUN(__glewUniform1uiv) -#define glUniform2ui GLEW_GET_FUN(__glewUniform2ui) -#define glUniform2uiv GLEW_GET_FUN(__glewUniform2uiv) -#define glUniform3ui GLEW_GET_FUN(__glewUniform3ui) -#define glUniform3uiv GLEW_GET_FUN(__glewUniform3uiv) -#define glUniform4ui GLEW_GET_FUN(__glewUniform4ui) -#define glUniform4uiv GLEW_GET_FUN(__glewUniform4uiv) -#define glVertexAttribI1i GLEW_GET_FUN(__glewVertexAttribI1i) -#define glVertexAttribI1iv GLEW_GET_FUN(__glewVertexAttribI1iv) -#define glVertexAttribI1ui GLEW_GET_FUN(__glewVertexAttribI1ui) -#define glVertexAttribI1uiv GLEW_GET_FUN(__glewVertexAttribI1uiv) -#define glVertexAttribI2i GLEW_GET_FUN(__glewVertexAttribI2i) -#define glVertexAttribI2iv GLEW_GET_FUN(__glewVertexAttribI2iv) -#define glVertexAttribI2ui GLEW_GET_FUN(__glewVertexAttribI2ui) -#define glVertexAttribI2uiv GLEW_GET_FUN(__glewVertexAttribI2uiv) -#define glVertexAttribI3i GLEW_GET_FUN(__glewVertexAttribI3i) -#define glVertexAttribI3iv GLEW_GET_FUN(__glewVertexAttribI3iv) -#define glVertexAttribI3ui GLEW_GET_FUN(__glewVertexAttribI3ui) -#define glVertexAttribI3uiv GLEW_GET_FUN(__glewVertexAttribI3uiv) -#define glVertexAttribI4bv GLEW_GET_FUN(__glewVertexAttribI4bv) -#define glVertexAttribI4i GLEW_GET_FUN(__glewVertexAttribI4i) -#define glVertexAttribI4iv GLEW_GET_FUN(__glewVertexAttribI4iv) -#define glVertexAttribI4sv GLEW_GET_FUN(__glewVertexAttribI4sv) -#define glVertexAttribI4ubv GLEW_GET_FUN(__glewVertexAttribI4ubv) -#define glVertexAttribI4ui GLEW_GET_FUN(__glewVertexAttribI4ui) -#define glVertexAttribI4uiv GLEW_GET_FUN(__glewVertexAttribI4uiv) -#define glVertexAttribI4usv GLEW_GET_FUN(__glewVertexAttribI4usv) -#define glVertexAttribIPointer GLEW_GET_FUN(__glewVertexAttribIPointer) - -#define GLEW_VERSION_3_0 GLEW_GET_VAR(__GLEW_VERSION_3_0) - -#endif /* GL_VERSION_3_0 */ - -/* ----------------------------- GL_VERSION_3_1 ---------------------------- */ - -#ifndef GL_VERSION_3_1 -#define GL_VERSION_3_1 1 - -#define GL_TEXTURE_RECTANGLE 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 -#define GL_SAMPLER_2D_RECT 0x8B63 -#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 -#define GL_TEXTURE_BUFFER 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D -#define GL_TEXTURE_BUFFER_FORMAT 0x8C2E -#define GL_SAMPLER_BUFFER 0x8DC2 -#define GL_INT_SAMPLER_2D_RECT 0x8DCD -#define GL_INT_SAMPLER_BUFFER 0x8DD0 -#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 -#define GL_RED_SNORM 0x8F90 -#define GL_RG_SNORM 0x8F91 -#define GL_RGB_SNORM 0x8F92 -#define GL_RGBA_SNORM 0x8F93 -#define GL_R8_SNORM 0x8F94 -#define GL_RG8_SNORM 0x8F95 -#define GL_RGB8_SNORM 0x8F96 -#define GL_RGBA8_SNORM 0x8F97 -#define GL_R16_SNORM 0x8F98 -#define GL_RG16_SNORM 0x8F99 -#define GL_RGB16_SNORM 0x8F9A -#define GL_RGBA16_SNORM 0x8F9B -#define GL_SIGNED_NORMALIZED 0x8F9C -#define GL_PRIMITIVE_RESTART 0x8F9D -#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E -#define GL_BUFFER_ACCESS_FLAGS 0x911F -#define GL_BUFFER_MAP_LENGTH 0x9120 -#define GL_BUFFER_MAP_OFFSET 0x9121 - -typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint buffer); -typedef void (GLAPIENTRY * PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalFormat, GLuint buffer); - -#define glDrawArraysInstanced GLEW_GET_FUN(__glewDrawArraysInstanced) -#define glDrawElementsInstanced GLEW_GET_FUN(__glewDrawElementsInstanced) -#define glPrimitiveRestartIndex GLEW_GET_FUN(__glewPrimitiveRestartIndex) -#define glTexBuffer GLEW_GET_FUN(__glewTexBuffer) - -#define GLEW_VERSION_3_1 GLEW_GET_VAR(__GLEW_VERSION_3_1) - -#endif /* GL_VERSION_3_1 */ - -/* ----------------------------- GL_VERSION_3_2 ---------------------------- */ - -#ifndef GL_VERSION_3_2 -#define GL_VERSION_3_2 1 - -#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 -#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 -#define GL_LINES_ADJACENCY 0x000A -#define GL_LINE_STRIP_ADJACENCY 0x000B -#define GL_TRIANGLES_ADJACENCY 0x000C -#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D -#define GL_PROGRAM_POINT_SIZE 0x8642 -#define GL_GEOMETRY_VERTICES_OUT 0x8916 -#define GL_GEOMETRY_INPUT_TYPE 0x8917 -#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 -#define GL_GEOMETRY_SHADER 0x8DD9 -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 -#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 -#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 -#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 -#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 -#define GL_CONTEXT_PROFILE_MASK 0x9126 - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum value, GLint64 * data); -typedef void (GLAPIENTRY * PFNGLGETINTEGER64I_VPROC) (GLenum pname, GLuint index, GLint64 * data); - -#define glFramebufferTexture GLEW_GET_FUN(__glewFramebufferTexture) -#define glGetBufferParameteri64v GLEW_GET_FUN(__glewGetBufferParameteri64v) -#define glGetInteger64i_v GLEW_GET_FUN(__glewGetInteger64i_v) - -#define GLEW_VERSION_3_2 GLEW_GET_VAR(__GLEW_VERSION_3_2) - -#endif /* GL_VERSION_3_2 */ - -/* ----------------------------- GL_VERSION_3_3 ---------------------------- */ - -#ifndef GL_VERSION_3_3 -#define GL_VERSION_3_3 1 - -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE -#define GL_RGB10_A2UI 0x906F - -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); - -#define glVertexAttribDivisor GLEW_GET_FUN(__glewVertexAttribDivisor) - -#define GLEW_VERSION_3_3 GLEW_GET_VAR(__GLEW_VERSION_3_3) - -#endif /* GL_VERSION_3_3 */ - -/* ----------------------------- GL_VERSION_4_0 ---------------------------- */ - -#ifndef GL_VERSION_4_0 -#define GL_VERSION_4_0 1 - -#define GL_SAMPLE_SHADING 0x8C36 -#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F -#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS 0x8F9F -#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A -#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B -#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C -#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D -#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E -#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F - -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); -typedef void (GLAPIENTRY * PFNGLMINSAMPLESHADINGPROC) (GLclampf value); - -#define glBlendEquationSeparatei GLEW_GET_FUN(__glewBlendEquationSeparatei) -#define glBlendEquationi GLEW_GET_FUN(__glewBlendEquationi) -#define glBlendFuncSeparatei GLEW_GET_FUN(__glewBlendFuncSeparatei) -#define glBlendFunci GLEW_GET_FUN(__glewBlendFunci) -#define glMinSampleShading GLEW_GET_FUN(__glewMinSampleShading) - -#define GLEW_VERSION_4_0 GLEW_GET_VAR(__GLEW_VERSION_4_0) - -#endif /* GL_VERSION_4_0 */ - -/* ----------------------------- GL_VERSION_4_1 ---------------------------- */ - -#ifndef GL_VERSION_4_1 -#define GL_VERSION_4_1 1 - -#define GLEW_VERSION_4_1 GLEW_GET_VAR(__GLEW_VERSION_4_1) - -#endif /* GL_VERSION_4_1 */ - -/* ----------------------------- GL_VERSION_4_2 ---------------------------- */ - -#ifndef GL_VERSION_4_2 -#define GL_VERSION_4_2 1 - -#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C -#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D -#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E -#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F - -#define GLEW_VERSION_4_2 GLEW_GET_VAR(__GLEW_VERSION_4_2) - -#endif /* GL_VERSION_4_2 */ - -/* ----------------------------- GL_VERSION_4_3 ---------------------------- */ - -#ifndef GL_VERSION_4_3 -#define GL_VERSION_4_3 1 - -#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 -#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E - -#define GLEW_VERSION_4_3 GLEW_GET_VAR(__GLEW_VERSION_4_3) - -#endif /* GL_VERSION_4_3 */ - -/* ----------------------------- GL_VERSION_4_4 ---------------------------- */ - -#ifndef GL_VERSION_4_4 -#define GL_VERSION_4_4 1 - -#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 -#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 -#define GL_TEXTURE_BUFFER_BINDING 0x8C2A - -#define GLEW_VERSION_4_4 GLEW_GET_VAR(__GLEW_VERSION_4_4) - -#endif /* GL_VERSION_4_4 */ - -/* ----------------------------- GL_VERSION_4_5 ---------------------------- */ - -#ifndef GL_VERSION_4_5 -#define GL_VERSION_4_5 1 - -#define GLEW_VERSION_4_5 GLEW_GET_VAR(__GLEW_VERSION_4_5) - -#endif /* GL_VERSION_4_5 */ - -/* -------------------------- GL_3DFX_multisample -------------------------- */ - -#ifndef GL_3DFX_multisample -#define GL_3DFX_multisample 1 - -#define GL_MULTISAMPLE_3DFX 0x86B2 -#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 -#define GL_SAMPLES_3DFX 0x86B4 -#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 - -#define GLEW_3DFX_multisample GLEW_GET_VAR(__GLEW_3DFX_multisample) - -#endif /* GL_3DFX_multisample */ - -/* ---------------------------- GL_3DFX_tbuffer ---------------------------- */ - -#ifndef GL_3DFX_tbuffer -#define GL_3DFX_tbuffer 1 - -typedef void (GLAPIENTRY * PFNGLTBUFFERMASK3DFXPROC) (GLuint mask); - -#define glTbufferMask3DFX GLEW_GET_FUN(__glewTbufferMask3DFX) - -#define GLEW_3DFX_tbuffer GLEW_GET_VAR(__GLEW_3DFX_tbuffer) - -#endif /* GL_3DFX_tbuffer */ - -/* -------------------- GL_3DFX_texture_compression_FXT1 ------------------- */ - -#ifndef GL_3DFX_texture_compression_FXT1 -#define GL_3DFX_texture_compression_FXT1 1 - -#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 -#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 - -#define GLEW_3DFX_texture_compression_FXT1 GLEW_GET_VAR(__GLEW_3DFX_texture_compression_FXT1) - -#endif /* GL_3DFX_texture_compression_FXT1 */ - -/* ----------------------- GL_AMD_blend_minmax_factor ---------------------- */ - -#ifndef GL_AMD_blend_minmax_factor -#define GL_AMD_blend_minmax_factor 1 - -#define GL_FACTOR_MIN_AMD 0x901C -#define GL_FACTOR_MAX_AMD 0x901D - -#define GLEW_AMD_blend_minmax_factor GLEW_GET_VAR(__GLEW_AMD_blend_minmax_factor) - -#endif /* GL_AMD_blend_minmax_factor */ - -/* ----------------------- GL_AMD_conservative_depth ----------------------- */ - -#ifndef GL_AMD_conservative_depth -#define GL_AMD_conservative_depth 1 - -#define GLEW_AMD_conservative_depth GLEW_GET_VAR(__GLEW_AMD_conservative_depth) - -#endif /* GL_AMD_conservative_depth */ - -/* -------------------------- GL_AMD_debug_output -------------------------- */ - -#ifndef GL_AMD_debug_output -#define GL_AMD_debug_output 1 - -#define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143 -#define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144 -#define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145 -#define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146 -#define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147 -#define GL_DEBUG_SEVERITY_LOW_AMD 0x9148 -#define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149 -#define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A -#define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B -#define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C -#define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D -#define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E -#define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F -#define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150 - -typedef void (GLAPIENTRY *GLDEBUGPROCAMD)(GLuint id, GLenum category, GLenum severity, GLsizei length, const GLchar* message, void* userParam); - -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, void *userParam); -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar* buf); -typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufsize, GLenum* categories, GLuint* severities, GLuint* ids, GLsizei* lengths, GLchar* message); - -#define glDebugMessageCallbackAMD GLEW_GET_FUN(__glewDebugMessageCallbackAMD) -#define glDebugMessageEnableAMD GLEW_GET_FUN(__glewDebugMessageEnableAMD) -#define glDebugMessageInsertAMD GLEW_GET_FUN(__glewDebugMessageInsertAMD) -#define glGetDebugMessageLogAMD GLEW_GET_FUN(__glewGetDebugMessageLogAMD) - -#define GLEW_AMD_debug_output GLEW_GET_VAR(__GLEW_AMD_debug_output) - -#endif /* GL_AMD_debug_output */ - -/* ---------------------- GL_AMD_depth_clamp_separate ---------------------- */ - -#ifndef GL_AMD_depth_clamp_separate -#define GL_AMD_depth_clamp_separate 1 - -#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E -#define GL_DEPTH_CLAMP_FAR_AMD 0x901F - -#define GLEW_AMD_depth_clamp_separate GLEW_GET_VAR(__GLEW_AMD_depth_clamp_separate) - -#endif /* GL_AMD_depth_clamp_separate */ - -/* ----------------------- GL_AMD_draw_buffers_blend ----------------------- */ - -#ifndef GL_AMD_draw_buffers_blend -#define GL_AMD_draw_buffers_blend 1 - -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONINDEXEDAMDPROC) (GLuint buf, GLenum mode); -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCINDEXEDAMDPROC) (GLuint buf, GLenum src, GLenum dst); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); - -#define glBlendEquationIndexedAMD GLEW_GET_FUN(__glewBlendEquationIndexedAMD) -#define glBlendEquationSeparateIndexedAMD GLEW_GET_FUN(__glewBlendEquationSeparateIndexedAMD) -#define glBlendFuncIndexedAMD GLEW_GET_FUN(__glewBlendFuncIndexedAMD) -#define glBlendFuncSeparateIndexedAMD GLEW_GET_FUN(__glewBlendFuncSeparateIndexedAMD) - -#define GLEW_AMD_draw_buffers_blend GLEW_GET_VAR(__GLEW_AMD_draw_buffers_blend) - -#endif /* GL_AMD_draw_buffers_blend */ - -/* --------------------------- GL_AMD_gcn_shader --------------------------- */ - -#ifndef GL_AMD_gcn_shader -#define GL_AMD_gcn_shader 1 - -#define GLEW_AMD_gcn_shader GLEW_GET_VAR(__GLEW_AMD_gcn_shader) - -#endif /* GL_AMD_gcn_shader */ - -/* ------------------------ GL_AMD_gpu_shader_int64 ------------------------ */ - -#ifndef GL_AMD_gpu_shader_int64 -#define GL_AMD_gpu_shader_int64 1 - -#define GLEW_AMD_gpu_shader_int64 GLEW_GET_VAR(__GLEW_AMD_gpu_shader_int64) - -#endif /* GL_AMD_gpu_shader_int64 */ - -/* ---------------------- GL_AMD_interleaved_elements ---------------------- */ - -#ifndef GL_AMD_interleaved_elements -#define GL_AMD_interleaved_elements 1 - -#define GL_RED 0x1903 -#define GL_GREEN 0x1904 -#define GL_BLUE 0x1905 -#define GL_ALPHA 0x1906 -#define GL_RG8UI 0x8238 -#define GL_RG16UI 0x823A -#define GL_RGBA8UI 0x8D7C -#define GL_VERTEX_ELEMENT_SWIZZLE_AMD 0x91A4 -#define GL_VERTEX_ID_SWIZZLE_AMD 0x91A5 - -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPARAMETERIAMDPROC) (GLuint index, GLenum pname, GLint param); - -#define glVertexAttribParameteriAMD GLEW_GET_FUN(__glewVertexAttribParameteriAMD) - -#define GLEW_AMD_interleaved_elements GLEW_GET_VAR(__GLEW_AMD_interleaved_elements) - -#endif /* GL_AMD_interleaved_elements */ - -/* ----------------------- GL_AMD_multi_draw_indirect ---------------------- */ - -#ifndef GL_AMD_multi_draw_indirect -#define GL_AMD_multi_draw_indirect 1 - -typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride); - -#define glMultiDrawArraysIndirectAMD GLEW_GET_FUN(__glewMultiDrawArraysIndirectAMD) -#define glMultiDrawElementsIndirectAMD GLEW_GET_FUN(__glewMultiDrawElementsIndirectAMD) - -#define GLEW_AMD_multi_draw_indirect GLEW_GET_VAR(__GLEW_AMD_multi_draw_indirect) - -#endif /* GL_AMD_multi_draw_indirect */ - -/* ------------------------- GL_AMD_name_gen_delete ------------------------ */ - -#ifndef GL_AMD_name_gen_delete -#define GL_AMD_name_gen_delete 1 - -#define GL_DATA_BUFFER_AMD 0x9151 -#define GL_PERFORMANCE_MONITOR_AMD 0x9152 -#define GL_QUERY_OBJECT_AMD 0x9153 -#define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154 -#define GL_SAMPLER_OBJECT_AMD 0x9155 - -typedef void (GLAPIENTRY * PFNGLDELETENAMESAMDPROC) (GLenum identifier, GLuint num, const GLuint* names); -typedef void (GLAPIENTRY * PFNGLGENNAMESAMDPROC) (GLenum identifier, GLuint num, GLuint* names); -typedef GLboolean (GLAPIENTRY * PFNGLISNAMEAMDPROC) (GLenum identifier, GLuint name); - -#define glDeleteNamesAMD GLEW_GET_FUN(__glewDeleteNamesAMD) -#define glGenNamesAMD GLEW_GET_FUN(__glewGenNamesAMD) -#define glIsNameAMD GLEW_GET_FUN(__glewIsNameAMD) - -#define GLEW_AMD_name_gen_delete GLEW_GET_VAR(__GLEW_AMD_name_gen_delete) - -#endif /* GL_AMD_name_gen_delete */ - -/* ---------------------- GL_AMD_occlusion_query_event --------------------- */ - -#ifndef GL_AMD_occlusion_query_event -#define GL_AMD_occlusion_query_event 1 - -#define GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD 0x00000001 -#define GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD 0x00000002 -#define GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD 0x00000004 -#define GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD 0x00000008 -#define GL_OCCLUSION_QUERY_EVENT_MASK_AMD 0x874F -#define GL_QUERY_ALL_EVENT_BITS_AMD 0xFFFFFFFF - -typedef void (GLAPIENTRY * PFNGLQUERYOBJECTPARAMETERUIAMDPROC) (GLenum target, GLuint id, GLenum pname, GLuint param); - -#define glQueryObjectParameteruiAMD GLEW_GET_FUN(__glewQueryObjectParameteruiAMD) - -#define GLEW_AMD_occlusion_query_event GLEW_GET_VAR(__GLEW_AMD_occlusion_query_event) - -#endif /* GL_AMD_occlusion_query_event */ - -/* ----------------------- GL_AMD_performance_monitor ---------------------- */ - -#ifndef GL_AMD_performance_monitor -#define GL_AMD_performance_monitor 1 - -#define GL_COUNTER_TYPE_AMD 0x8BC0 -#define GL_COUNTER_RANGE_AMD 0x8BC1 -#define GL_UNSIGNED_INT64_AMD 0x8BC2 -#define GL_PERCENTAGE_AMD 0x8BC3 -#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 -#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 -#define GL_PERFMON_RESULT_AMD 0x8BC6 - -typedef void (GLAPIENTRY * PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); -typedef void (GLAPIENTRY * PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint* monitors); -typedef void (GLAPIENTRY * PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); -typedef void (GLAPIENTRY * PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint* monitors); -typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint *bytesWritten); -typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data); -typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, GLchar *counterString); -typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint* numCounters, GLint *maxActiveCounters, GLsizei countersSize, GLuint *counters); -typedef void (GLAPIENTRY * PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei* length, GLchar *groupString); -typedef void (GLAPIENTRY * PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint* numGroups, GLsizei groupsSize, GLuint *groups); -typedef void (GLAPIENTRY * PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList); - -#define glBeginPerfMonitorAMD GLEW_GET_FUN(__glewBeginPerfMonitorAMD) -#define glDeletePerfMonitorsAMD GLEW_GET_FUN(__glewDeletePerfMonitorsAMD) -#define glEndPerfMonitorAMD GLEW_GET_FUN(__glewEndPerfMonitorAMD) -#define glGenPerfMonitorsAMD GLEW_GET_FUN(__glewGenPerfMonitorsAMD) -#define glGetPerfMonitorCounterDataAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterDataAMD) -#define glGetPerfMonitorCounterInfoAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterInfoAMD) -#define glGetPerfMonitorCounterStringAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterStringAMD) -#define glGetPerfMonitorCountersAMD GLEW_GET_FUN(__glewGetPerfMonitorCountersAMD) -#define glGetPerfMonitorGroupStringAMD GLEW_GET_FUN(__glewGetPerfMonitorGroupStringAMD) -#define glGetPerfMonitorGroupsAMD GLEW_GET_FUN(__glewGetPerfMonitorGroupsAMD) -#define glSelectPerfMonitorCountersAMD GLEW_GET_FUN(__glewSelectPerfMonitorCountersAMD) - -#define GLEW_AMD_performance_monitor GLEW_GET_VAR(__GLEW_AMD_performance_monitor) - -#endif /* GL_AMD_performance_monitor */ - -/* -------------------------- GL_AMD_pinned_memory ------------------------- */ - -#ifndef GL_AMD_pinned_memory -#define GL_AMD_pinned_memory 1 - -#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160 - -#define GLEW_AMD_pinned_memory GLEW_GET_VAR(__GLEW_AMD_pinned_memory) - -#endif /* GL_AMD_pinned_memory */ - -/* ----------------------- GL_AMD_query_buffer_object ---------------------- */ - -#ifndef GL_AMD_query_buffer_object -#define GL_AMD_query_buffer_object 1 - -#define GL_QUERY_BUFFER_AMD 0x9192 -#define GL_QUERY_BUFFER_BINDING_AMD 0x9193 -#define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194 - -#define GLEW_AMD_query_buffer_object GLEW_GET_VAR(__GLEW_AMD_query_buffer_object) - -#endif /* GL_AMD_query_buffer_object */ - -/* ------------------------ GL_AMD_sample_positions ------------------------ */ - -#ifndef GL_AMD_sample_positions -#define GL_AMD_sample_positions 1 - -#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F - -typedef void (GLAPIENTRY * PFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint index, const GLfloat* val); - -#define glSetMultisamplefvAMD GLEW_GET_FUN(__glewSetMultisamplefvAMD) - -#define GLEW_AMD_sample_positions GLEW_GET_VAR(__GLEW_AMD_sample_positions) - -#endif /* GL_AMD_sample_positions */ - -/* ------------------ GL_AMD_seamless_cubemap_per_texture ------------------ */ - -#ifndef GL_AMD_seamless_cubemap_per_texture -#define GL_AMD_seamless_cubemap_per_texture 1 - -#define GL_TEXTURE_CUBE_MAP_SEAMLESS_ARB 0x884F - -#define GLEW_AMD_seamless_cubemap_per_texture GLEW_GET_VAR(__GLEW_AMD_seamless_cubemap_per_texture) - -#endif /* GL_AMD_seamless_cubemap_per_texture */ - -/* -------------------- GL_AMD_shader_atomic_counter_ops ------------------- */ - -#ifndef GL_AMD_shader_atomic_counter_ops -#define GL_AMD_shader_atomic_counter_ops 1 - -#define GLEW_AMD_shader_atomic_counter_ops GLEW_GET_VAR(__GLEW_AMD_shader_atomic_counter_ops) - -#endif /* GL_AMD_shader_atomic_counter_ops */ - -/* ---------------------- GL_AMD_shader_stencil_export --------------------- */ - -#ifndef GL_AMD_shader_stencil_export -#define GL_AMD_shader_stencil_export 1 - -#define GLEW_AMD_shader_stencil_export GLEW_GET_VAR(__GLEW_AMD_shader_stencil_export) - -#endif /* GL_AMD_shader_stencil_export */ - -/* ------------------- GL_AMD_shader_stencil_value_export ------------------ */ - -#ifndef GL_AMD_shader_stencil_value_export -#define GL_AMD_shader_stencil_value_export 1 - -#define GLEW_AMD_shader_stencil_value_export GLEW_GET_VAR(__GLEW_AMD_shader_stencil_value_export) - -#endif /* GL_AMD_shader_stencil_value_export */ - -/* ---------------------- GL_AMD_shader_trinary_minmax --------------------- */ - -#ifndef GL_AMD_shader_trinary_minmax -#define GL_AMD_shader_trinary_minmax 1 - -#define GLEW_AMD_shader_trinary_minmax GLEW_GET_VAR(__GLEW_AMD_shader_trinary_minmax) - -#endif /* GL_AMD_shader_trinary_minmax */ - -/* ------------------------- GL_AMD_sparse_texture ------------------------- */ - -#ifndef GL_AMD_sparse_texture -#define GL_AMD_sparse_texture 1 - -#define GL_TEXTURE_STORAGE_SPARSE_BIT_AMD 0x00000001 -#define GL_VIRTUAL_PAGE_SIZE_X_AMD 0x9195 -#define GL_VIRTUAL_PAGE_SIZE_Y_AMD 0x9196 -#define GL_VIRTUAL_PAGE_SIZE_Z_AMD 0x9197 -#define GL_MAX_SPARSE_TEXTURE_SIZE_AMD 0x9198 -#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD 0x9199 -#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS 0x919A -#define GL_MIN_SPARSE_LEVEL_AMD 0x919B -#define GL_MIN_LOD_WARNING_AMD 0x919C - -typedef void (GLAPIENTRY * PFNGLTEXSTORAGESPARSEAMDPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGESPARSEAMDPROC) (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); - -#define glTexStorageSparseAMD GLEW_GET_FUN(__glewTexStorageSparseAMD) -#define glTextureStorageSparseAMD GLEW_GET_FUN(__glewTextureStorageSparseAMD) - -#define GLEW_AMD_sparse_texture GLEW_GET_VAR(__GLEW_AMD_sparse_texture) - -#endif /* GL_AMD_sparse_texture */ - -/* ------------------- GL_AMD_stencil_operation_extended ------------------- */ - -#ifndef GL_AMD_stencil_operation_extended -#define GL_AMD_stencil_operation_extended 1 - -#define GL_SET_AMD 0x874A -#define GL_REPLACE_VALUE_AMD 0x874B -#define GL_STENCIL_OP_VALUE_AMD 0x874C -#define GL_STENCIL_BACK_OP_VALUE_AMD 0x874D - -typedef void (GLAPIENTRY * PFNGLSTENCILOPVALUEAMDPROC) (GLenum face, GLuint value); - -#define glStencilOpValueAMD GLEW_GET_FUN(__glewStencilOpValueAMD) - -#define GLEW_AMD_stencil_operation_extended GLEW_GET_VAR(__GLEW_AMD_stencil_operation_extended) - -#endif /* GL_AMD_stencil_operation_extended */ - -/* ------------------------ GL_AMD_texture_texture4 ------------------------ */ - -#ifndef GL_AMD_texture_texture4 -#define GL_AMD_texture_texture4 1 - -#define GLEW_AMD_texture_texture4 GLEW_GET_VAR(__GLEW_AMD_texture_texture4) - -#endif /* GL_AMD_texture_texture4 */ - -/* --------------- GL_AMD_transform_feedback3_lines_triangles -------------- */ - -#ifndef GL_AMD_transform_feedback3_lines_triangles -#define GL_AMD_transform_feedback3_lines_triangles 1 - -#define GLEW_AMD_transform_feedback3_lines_triangles GLEW_GET_VAR(__GLEW_AMD_transform_feedback3_lines_triangles) - -#endif /* GL_AMD_transform_feedback3_lines_triangles */ - -/* ----------------------- GL_AMD_transform_feedback4 ---------------------- */ - -#ifndef GL_AMD_transform_feedback4 -#define GL_AMD_transform_feedback4 1 - -#define GL_STREAM_RASTERIZATION_AMD 0x91A0 - -#define GLEW_AMD_transform_feedback4 GLEW_GET_VAR(__GLEW_AMD_transform_feedback4) - -#endif /* GL_AMD_transform_feedback4 */ - -/* ----------------------- GL_AMD_vertex_shader_layer ---------------------- */ - -#ifndef GL_AMD_vertex_shader_layer -#define GL_AMD_vertex_shader_layer 1 - -#define GLEW_AMD_vertex_shader_layer GLEW_GET_VAR(__GLEW_AMD_vertex_shader_layer) - -#endif /* GL_AMD_vertex_shader_layer */ - -/* -------------------- GL_AMD_vertex_shader_tessellator ------------------- */ - -#ifndef GL_AMD_vertex_shader_tessellator -#define GL_AMD_vertex_shader_tessellator 1 - -#define GL_SAMPLER_BUFFER_AMD 0x9001 -#define GL_INT_SAMPLER_BUFFER_AMD 0x9002 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 -#define GL_TESSELLATION_MODE_AMD 0x9004 -#define GL_TESSELLATION_FACTOR_AMD 0x9005 -#define GL_DISCRETE_AMD 0x9006 -#define GL_CONTINUOUS_AMD 0x9007 - -typedef void (GLAPIENTRY * PFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor); -typedef void (GLAPIENTRY * PFNGLTESSELLATIONMODEAMDPROC) (GLenum mode); - -#define glTessellationFactorAMD GLEW_GET_FUN(__glewTessellationFactorAMD) -#define glTessellationModeAMD GLEW_GET_FUN(__glewTessellationModeAMD) - -#define GLEW_AMD_vertex_shader_tessellator GLEW_GET_VAR(__GLEW_AMD_vertex_shader_tessellator) - -#endif /* GL_AMD_vertex_shader_tessellator */ - -/* ------------------ GL_AMD_vertex_shader_viewport_index ------------------ */ - -#ifndef GL_AMD_vertex_shader_viewport_index -#define GL_AMD_vertex_shader_viewport_index 1 - -#define GLEW_AMD_vertex_shader_viewport_index GLEW_GET_VAR(__GLEW_AMD_vertex_shader_viewport_index) - -#endif /* GL_AMD_vertex_shader_viewport_index */ - -/* ------------------------- GL_ANGLE_depth_texture ------------------------ */ - -#ifndef GL_ANGLE_depth_texture -#define GL_ANGLE_depth_texture 1 - -#define GLEW_ANGLE_depth_texture GLEW_GET_VAR(__GLEW_ANGLE_depth_texture) - -#endif /* GL_ANGLE_depth_texture */ - -/* ----------------------- GL_ANGLE_framebuffer_blit ----------------------- */ - -#ifndef GL_ANGLE_framebuffer_blit -#define GL_ANGLE_framebuffer_blit 1 - -#define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6 -#define GL_READ_FRAMEBUFFER_ANGLE 0x8CA8 -#define GL_DRAW_FRAMEBUFFER_ANGLE 0x8CA9 -#define GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA - -typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFERANGLEPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); - -#define glBlitFramebufferANGLE GLEW_GET_FUN(__glewBlitFramebufferANGLE) - -#define GLEW_ANGLE_framebuffer_blit GLEW_GET_VAR(__GLEW_ANGLE_framebuffer_blit) - -#endif /* GL_ANGLE_framebuffer_blit */ - -/* -------------------- GL_ANGLE_framebuffer_multisample ------------------- */ - -#ifndef GL_ANGLE_framebuffer_multisample -#define GL_ANGLE_framebuffer_multisample 1 - -#define GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56 -#define GL_MAX_SAMPLES_ANGLE 0x8D57 - -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); - -#define glRenderbufferStorageMultisampleANGLE GLEW_GET_FUN(__glewRenderbufferStorageMultisampleANGLE) - -#define GLEW_ANGLE_framebuffer_multisample GLEW_GET_VAR(__GLEW_ANGLE_framebuffer_multisample) - -#endif /* GL_ANGLE_framebuffer_multisample */ - -/* ----------------------- GL_ANGLE_instanced_arrays ----------------------- */ - -#ifndef GL_ANGLE_instanced_arrays -#define GL_ANGLE_instanced_arrays 1 - -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE - -typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDANGLEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDANGLEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORANGLEPROC) (GLuint index, GLuint divisor); - -#define glDrawArraysInstancedANGLE GLEW_GET_FUN(__glewDrawArraysInstancedANGLE) -#define glDrawElementsInstancedANGLE GLEW_GET_FUN(__glewDrawElementsInstancedANGLE) -#define glVertexAttribDivisorANGLE GLEW_GET_FUN(__glewVertexAttribDivisorANGLE) - -#define GLEW_ANGLE_instanced_arrays GLEW_GET_VAR(__GLEW_ANGLE_instanced_arrays) - -#endif /* GL_ANGLE_instanced_arrays */ - -/* -------------------- GL_ANGLE_pack_reverse_row_order -------------------- */ - -#ifndef GL_ANGLE_pack_reverse_row_order -#define GL_ANGLE_pack_reverse_row_order 1 - -#define GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4 - -#define GLEW_ANGLE_pack_reverse_row_order GLEW_GET_VAR(__GLEW_ANGLE_pack_reverse_row_order) - -#endif /* GL_ANGLE_pack_reverse_row_order */ - -/* ------------------------ GL_ANGLE_program_binary ------------------------ */ - -#ifndef GL_ANGLE_program_binary -#define GL_ANGLE_program_binary 1 - -#define GL_PROGRAM_BINARY_ANGLE 0x93A6 - -#define GLEW_ANGLE_program_binary GLEW_GET_VAR(__GLEW_ANGLE_program_binary) - -#endif /* GL_ANGLE_program_binary */ - -/* ------------------- GL_ANGLE_texture_compression_dxt1 ------------------- */ - -#ifndef GL_ANGLE_texture_compression_dxt1 -#define GL_ANGLE_texture_compression_dxt1 1 - -#define GL_COMPRESSED_RGB_S3TC_DXT1_ANGLE 0x83F0 -#define GL_COMPRESSED_RGBA_S3TC_DXT1_ANGLE 0x83F1 -#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 -#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 - -#define GLEW_ANGLE_texture_compression_dxt1 GLEW_GET_VAR(__GLEW_ANGLE_texture_compression_dxt1) - -#endif /* GL_ANGLE_texture_compression_dxt1 */ - -/* ------------------- GL_ANGLE_texture_compression_dxt3 ------------------- */ - -#ifndef GL_ANGLE_texture_compression_dxt3 -#define GL_ANGLE_texture_compression_dxt3 1 - -#define GL_COMPRESSED_RGB_S3TC_DXT1_ANGLE 0x83F0 -#define GL_COMPRESSED_RGBA_S3TC_DXT1_ANGLE 0x83F1 -#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 -#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 - -#define GLEW_ANGLE_texture_compression_dxt3 GLEW_GET_VAR(__GLEW_ANGLE_texture_compression_dxt3) - -#endif /* GL_ANGLE_texture_compression_dxt3 */ - -/* ------------------- GL_ANGLE_texture_compression_dxt5 ------------------- */ - -#ifndef GL_ANGLE_texture_compression_dxt5 -#define GL_ANGLE_texture_compression_dxt5 1 - -#define GL_COMPRESSED_RGB_S3TC_DXT1_ANGLE 0x83F0 -#define GL_COMPRESSED_RGBA_S3TC_DXT1_ANGLE 0x83F1 -#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 -#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 - -#define GLEW_ANGLE_texture_compression_dxt5 GLEW_GET_VAR(__GLEW_ANGLE_texture_compression_dxt5) - -#endif /* GL_ANGLE_texture_compression_dxt5 */ - -/* ------------------------- GL_ANGLE_texture_usage ------------------------ */ - -#ifndef GL_ANGLE_texture_usage -#define GL_ANGLE_texture_usage 1 - -#define GL_TEXTURE_USAGE_ANGLE 0x93A2 -#define GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3 - -#define GLEW_ANGLE_texture_usage GLEW_GET_VAR(__GLEW_ANGLE_texture_usage) - -#endif /* GL_ANGLE_texture_usage */ - -/* -------------------------- GL_ANGLE_timer_query ------------------------- */ - -#ifndef GL_ANGLE_timer_query -#define GL_ANGLE_timer_query 1 - -#define GL_QUERY_COUNTER_BITS_ANGLE 0x8864 -#define GL_CURRENT_QUERY_ANGLE 0x8865 -#define GL_QUERY_RESULT_ANGLE 0x8866 -#define GL_QUERY_RESULT_AVAILABLE_ANGLE 0x8867 -#define GL_TIME_ELAPSED_ANGLE 0x88BF -#define GL_TIMESTAMP_ANGLE 0x8E28 - -typedef void (GLAPIENTRY * PFNGLBEGINQUERYANGLEPROC) (GLenum target, GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETEQUERIESANGLEPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLENDQUERYANGLEPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLGENQUERIESANGLEPROC) (GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTI64VANGLEPROC) (GLuint id, GLenum pname, GLint64* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVANGLEPROC) (GLuint id, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUI64VANGLEPROC) (GLuint id, GLenum pname, GLuint64* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVANGLEPROC) (GLuint id, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYIVANGLEPROC) (GLenum target, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISQUERYANGLEPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLQUERYCOUNTERANGLEPROC) (GLuint id, GLenum target); - -#define glBeginQueryANGLE GLEW_GET_FUN(__glewBeginQueryANGLE) -#define glDeleteQueriesANGLE GLEW_GET_FUN(__glewDeleteQueriesANGLE) -#define glEndQueryANGLE GLEW_GET_FUN(__glewEndQueryANGLE) -#define glGenQueriesANGLE GLEW_GET_FUN(__glewGenQueriesANGLE) -#define glGetQueryObjecti64vANGLE GLEW_GET_FUN(__glewGetQueryObjecti64vANGLE) -#define glGetQueryObjectivANGLE GLEW_GET_FUN(__glewGetQueryObjectivANGLE) -#define glGetQueryObjectui64vANGLE GLEW_GET_FUN(__glewGetQueryObjectui64vANGLE) -#define glGetQueryObjectuivANGLE GLEW_GET_FUN(__glewGetQueryObjectuivANGLE) -#define glGetQueryivANGLE GLEW_GET_FUN(__glewGetQueryivANGLE) -#define glIsQueryANGLE GLEW_GET_FUN(__glewIsQueryANGLE) -#define glQueryCounterANGLE GLEW_GET_FUN(__glewQueryCounterANGLE) - -#define GLEW_ANGLE_timer_query GLEW_GET_VAR(__GLEW_ANGLE_timer_query) - -#endif /* GL_ANGLE_timer_query */ - -/* ------------------- GL_ANGLE_translated_shader_source ------------------- */ - -#ifndef GL_ANGLE_translated_shader_source -#define GL_ANGLE_translated_shader_source 1 - -#define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0 - -typedef void (GLAPIENTRY * PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source); - -#define glGetTranslatedShaderSourceANGLE GLEW_GET_FUN(__glewGetTranslatedShaderSourceANGLE) - -#define GLEW_ANGLE_translated_shader_source GLEW_GET_VAR(__GLEW_ANGLE_translated_shader_source) - -#endif /* GL_ANGLE_translated_shader_source */ - -/* ----------------------- GL_APPLE_aux_depth_stencil ---------------------- */ - -#ifndef GL_APPLE_aux_depth_stencil -#define GL_APPLE_aux_depth_stencil 1 - -#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 - -#define GLEW_APPLE_aux_depth_stencil GLEW_GET_VAR(__GLEW_APPLE_aux_depth_stencil) - -#endif /* GL_APPLE_aux_depth_stencil */ - -/* ------------------------ GL_APPLE_client_storage ------------------------ */ - -#ifndef GL_APPLE_client_storage -#define GL_APPLE_client_storage 1 - -#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 - -#define GLEW_APPLE_client_storage GLEW_GET_VAR(__GLEW_APPLE_client_storage) - -#endif /* GL_APPLE_client_storage */ - -/* ------------------------- GL_APPLE_element_array ------------------------ */ - -#ifndef GL_APPLE_element_array -#define GL_APPLE_element_array 1 - -#define GL_ELEMENT_ARRAY_APPLE 0x8A0C -#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D -#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E - -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); -typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); -typedef void (GLAPIENTRY * PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const void *pointer); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei *count, GLsizei primcount); - -#define glDrawElementArrayAPPLE GLEW_GET_FUN(__glewDrawElementArrayAPPLE) -#define glDrawRangeElementArrayAPPLE GLEW_GET_FUN(__glewDrawRangeElementArrayAPPLE) -#define glElementPointerAPPLE GLEW_GET_FUN(__glewElementPointerAPPLE) -#define glMultiDrawElementArrayAPPLE GLEW_GET_FUN(__glewMultiDrawElementArrayAPPLE) -#define glMultiDrawRangeElementArrayAPPLE GLEW_GET_FUN(__glewMultiDrawRangeElementArrayAPPLE) - -#define GLEW_APPLE_element_array GLEW_GET_VAR(__GLEW_APPLE_element_array) - -#endif /* GL_APPLE_element_array */ - -/* ----------------------------- GL_APPLE_fence ---------------------------- */ - -#ifndef GL_APPLE_fence -#define GL_APPLE_fence 1 - -#define GL_DRAW_PIXELS_APPLE 0x8A0A -#define GL_FENCE_APPLE 0x8A0B - -typedef void (GLAPIENTRY * PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint* fences); -typedef void (GLAPIENTRY * PFNGLFINISHFENCEAPPLEPROC) (GLuint fence); -typedef void (GLAPIENTRY * PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); -typedef void (GLAPIENTRY * PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint* fences); -typedef GLboolean (GLAPIENTRY * PFNGLISFENCEAPPLEPROC) (GLuint fence); -typedef void (GLAPIENTRY * PFNGLSETFENCEAPPLEPROC) (GLuint fence); -typedef GLboolean (GLAPIENTRY * PFNGLTESTFENCEAPPLEPROC) (GLuint fence); -typedef GLboolean (GLAPIENTRY * PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); - -#define glDeleteFencesAPPLE GLEW_GET_FUN(__glewDeleteFencesAPPLE) -#define glFinishFenceAPPLE GLEW_GET_FUN(__glewFinishFenceAPPLE) -#define glFinishObjectAPPLE GLEW_GET_FUN(__glewFinishObjectAPPLE) -#define glGenFencesAPPLE GLEW_GET_FUN(__glewGenFencesAPPLE) -#define glIsFenceAPPLE GLEW_GET_FUN(__glewIsFenceAPPLE) -#define glSetFenceAPPLE GLEW_GET_FUN(__glewSetFenceAPPLE) -#define glTestFenceAPPLE GLEW_GET_FUN(__glewTestFenceAPPLE) -#define glTestObjectAPPLE GLEW_GET_FUN(__glewTestObjectAPPLE) - -#define GLEW_APPLE_fence GLEW_GET_VAR(__GLEW_APPLE_fence) - -#endif /* GL_APPLE_fence */ - -/* ------------------------- GL_APPLE_float_pixels ------------------------- */ - -#ifndef GL_APPLE_float_pixels -#define GL_APPLE_float_pixels 1 - -#define GL_HALF_APPLE 0x140B -#define GL_RGBA_FLOAT32_APPLE 0x8814 -#define GL_RGB_FLOAT32_APPLE 0x8815 -#define GL_ALPHA_FLOAT32_APPLE 0x8816 -#define GL_INTENSITY_FLOAT32_APPLE 0x8817 -#define GL_LUMINANCE_FLOAT32_APPLE 0x8818 -#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 -#define GL_RGBA_FLOAT16_APPLE 0x881A -#define GL_RGB_FLOAT16_APPLE 0x881B -#define GL_ALPHA_FLOAT16_APPLE 0x881C -#define GL_INTENSITY_FLOAT16_APPLE 0x881D -#define GL_LUMINANCE_FLOAT16_APPLE 0x881E -#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F -#define GL_COLOR_FLOAT_APPLE 0x8A0F - -#define GLEW_APPLE_float_pixels GLEW_GET_VAR(__GLEW_APPLE_float_pixels) - -#endif /* GL_APPLE_float_pixels */ - -/* ---------------------- GL_APPLE_flush_buffer_range ---------------------- */ - -#ifndef GL_APPLE_flush_buffer_range -#define GL_APPLE_flush_buffer_range 1 - -#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 -#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 - -typedef void (GLAPIENTRY * PFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size); - -#define glBufferParameteriAPPLE GLEW_GET_FUN(__glewBufferParameteriAPPLE) -#define glFlushMappedBufferRangeAPPLE GLEW_GET_FUN(__glewFlushMappedBufferRangeAPPLE) - -#define GLEW_APPLE_flush_buffer_range GLEW_GET_VAR(__GLEW_APPLE_flush_buffer_range) - -#endif /* GL_APPLE_flush_buffer_range */ - -/* ----------------------- GL_APPLE_object_purgeable ----------------------- */ - -#ifndef GL_APPLE_object_purgeable -#define GL_APPLE_object_purgeable 1 - -#define GL_BUFFER_OBJECT_APPLE 0x85B3 -#define GL_RELEASED_APPLE 0x8A19 -#define GL_VOLATILE_APPLE 0x8A1A -#define GL_RETAINED_APPLE 0x8A1B -#define GL_UNDEFINED_APPLE 0x8A1C -#define GL_PURGEABLE_APPLE 0x8A1D - -typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint* params); -typedef GLenum (GLAPIENTRY * PFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); -typedef GLenum (GLAPIENTRY * PFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); - -#define glGetObjectParameterivAPPLE GLEW_GET_FUN(__glewGetObjectParameterivAPPLE) -#define glObjectPurgeableAPPLE GLEW_GET_FUN(__glewObjectPurgeableAPPLE) -#define glObjectUnpurgeableAPPLE GLEW_GET_FUN(__glewObjectUnpurgeableAPPLE) - -#define GLEW_APPLE_object_purgeable GLEW_GET_VAR(__GLEW_APPLE_object_purgeable) - -#endif /* GL_APPLE_object_purgeable */ - -/* ------------------------- GL_APPLE_pixel_buffer ------------------------- */ - -#ifndef GL_APPLE_pixel_buffer -#define GL_APPLE_pixel_buffer 1 - -#define GL_MIN_PBUFFER_VIEWPORT_DIMS_APPLE 0x8A10 - -#define GLEW_APPLE_pixel_buffer GLEW_GET_VAR(__GLEW_APPLE_pixel_buffer) - -#endif /* GL_APPLE_pixel_buffer */ - -/* ---------------------------- GL_APPLE_rgb_422 --------------------------- */ - -#ifndef GL_APPLE_rgb_422 -#define GL_APPLE_rgb_422 1 - -#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA -#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB -#define GL_RGB_422_APPLE 0x8A1F -#define GL_RGB_RAW_422_APPLE 0x8A51 - -#define GLEW_APPLE_rgb_422 GLEW_GET_VAR(__GLEW_APPLE_rgb_422) - -#endif /* GL_APPLE_rgb_422 */ - -/* --------------------------- GL_APPLE_row_bytes -------------------------- */ - -#ifndef GL_APPLE_row_bytes -#define GL_APPLE_row_bytes 1 - -#define GL_PACK_ROW_BYTES_APPLE 0x8A15 -#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 - -#define GLEW_APPLE_row_bytes GLEW_GET_VAR(__GLEW_APPLE_row_bytes) - -#endif /* GL_APPLE_row_bytes */ - -/* ------------------------ GL_APPLE_specular_vector ----------------------- */ - -#ifndef GL_APPLE_specular_vector -#define GL_APPLE_specular_vector 1 - -#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 - -#define GLEW_APPLE_specular_vector GLEW_GET_VAR(__GLEW_APPLE_specular_vector) - -#endif /* GL_APPLE_specular_vector */ - -/* ------------------------- GL_APPLE_texture_range ------------------------ */ - -#ifndef GL_APPLE_texture_range -#define GL_APPLE_texture_range 1 - -#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 -#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 -#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC -#define GL_STORAGE_PRIVATE_APPLE 0x85BD -#define GL_STORAGE_CACHED_APPLE 0x85BE -#define GL_STORAGE_SHARED_APPLE 0x85BF - -typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, void **params); -typedef void (GLAPIENTRY * PFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, void *pointer); - -#define glGetTexParameterPointervAPPLE GLEW_GET_FUN(__glewGetTexParameterPointervAPPLE) -#define glTextureRangeAPPLE GLEW_GET_FUN(__glewTextureRangeAPPLE) - -#define GLEW_APPLE_texture_range GLEW_GET_VAR(__GLEW_APPLE_texture_range) - -#endif /* GL_APPLE_texture_range */ - -/* ------------------------ GL_APPLE_transform_hint ------------------------ */ - -#ifndef GL_APPLE_transform_hint -#define GL_APPLE_transform_hint 1 - -#define GL_TRANSFORM_HINT_APPLE 0x85B1 - -#define GLEW_APPLE_transform_hint GLEW_GET_VAR(__GLEW_APPLE_transform_hint) - -#endif /* GL_APPLE_transform_hint */ - -/* ---------------------- GL_APPLE_vertex_array_object --------------------- */ - -#ifndef GL_APPLE_vertex_array_object -#define GL_APPLE_vertex_array_object 1 - -#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 - -typedef void (GLAPIENTRY * PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); -typedef void (GLAPIENTRY * PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint* arrays); -typedef void (GLAPIENTRY * PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint* arrays); -typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); - -#define glBindVertexArrayAPPLE GLEW_GET_FUN(__glewBindVertexArrayAPPLE) -#define glDeleteVertexArraysAPPLE GLEW_GET_FUN(__glewDeleteVertexArraysAPPLE) -#define glGenVertexArraysAPPLE GLEW_GET_FUN(__glewGenVertexArraysAPPLE) -#define glIsVertexArrayAPPLE GLEW_GET_FUN(__glewIsVertexArrayAPPLE) - -#define GLEW_APPLE_vertex_array_object GLEW_GET_VAR(__GLEW_APPLE_vertex_array_object) - -#endif /* GL_APPLE_vertex_array_object */ - -/* ---------------------- GL_APPLE_vertex_array_range ---------------------- */ - -#ifndef GL_APPLE_vertex_array_range -#define GL_APPLE_vertex_array_range 1 - -#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D -#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E -#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F -#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE 0x8520 -#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 -#define GL_STORAGE_CLIENT_APPLE 0x85B4 -#define GL_STORAGE_CACHED_APPLE 0x85BE -#define GL_STORAGE_SHARED_APPLE 0x85BF - -typedef void (GLAPIENTRY * PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void *pointer); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void *pointer); - -#define glFlushVertexArrayRangeAPPLE GLEW_GET_FUN(__glewFlushVertexArrayRangeAPPLE) -#define glVertexArrayParameteriAPPLE GLEW_GET_FUN(__glewVertexArrayParameteriAPPLE) -#define glVertexArrayRangeAPPLE GLEW_GET_FUN(__glewVertexArrayRangeAPPLE) - -#define GLEW_APPLE_vertex_array_range GLEW_GET_VAR(__GLEW_APPLE_vertex_array_range) - -#endif /* GL_APPLE_vertex_array_range */ - -/* ------------------- GL_APPLE_vertex_program_evaluators ------------------ */ - -#ifndef GL_APPLE_vertex_program_evaluators -#define GL_APPLE_vertex_program_evaluators 1 - -#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00 -#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01 -#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02 -#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03 -#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04 -#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05 -#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06 -#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07 -#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08 -#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09 - -typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); -typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); -typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname); -typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points); -typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points); -typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB2DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points); -typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB2FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points); - -#define glDisableVertexAttribAPPLE GLEW_GET_FUN(__glewDisableVertexAttribAPPLE) -#define glEnableVertexAttribAPPLE GLEW_GET_FUN(__glewEnableVertexAttribAPPLE) -#define glIsVertexAttribEnabledAPPLE GLEW_GET_FUN(__glewIsVertexAttribEnabledAPPLE) -#define glMapVertexAttrib1dAPPLE GLEW_GET_FUN(__glewMapVertexAttrib1dAPPLE) -#define glMapVertexAttrib1fAPPLE GLEW_GET_FUN(__glewMapVertexAttrib1fAPPLE) -#define glMapVertexAttrib2dAPPLE GLEW_GET_FUN(__glewMapVertexAttrib2dAPPLE) -#define glMapVertexAttrib2fAPPLE GLEW_GET_FUN(__glewMapVertexAttrib2fAPPLE) - -#define GLEW_APPLE_vertex_program_evaluators GLEW_GET_VAR(__GLEW_APPLE_vertex_program_evaluators) - -#endif /* GL_APPLE_vertex_program_evaluators */ - -/* --------------------------- GL_APPLE_ycbcr_422 -------------------------- */ - -#ifndef GL_APPLE_ycbcr_422 -#define GL_APPLE_ycbcr_422 1 - -#define GL_YCBCR_422_APPLE 0x85B9 - -#define GLEW_APPLE_ycbcr_422 GLEW_GET_VAR(__GLEW_APPLE_ycbcr_422) - -#endif /* GL_APPLE_ycbcr_422 */ - -/* ------------------------ GL_ARB_ES2_compatibility ----------------------- */ - -#ifndef GL_ARB_ES2_compatibility -#define GL_ARB_ES2_compatibility 1 - -#define GL_FIXED 0x140C -#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A -#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B -#define GL_RGB565 0x8D62 -#define GL_LOW_FLOAT 0x8DF0 -#define GL_MEDIUM_FLOAT 0x8DF1 -#define GL_HIGH_FLOAT 0x8DF2 -#define GL_LOW_INT 0x8DF3 -#define GL_MEDIUM_INT 0x8DF4 -#define GL_HIGH_INT 0x8DF5 -#define GL_SHADER_BINARY_FORMATS 0x8DF8 -#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 -#define GL_SHADER_COMPILER 0x8DFA -#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB -#define GL_MAX_VARYING_VECTORS 0x8DFC -#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD - -typedef int GLfixed; - -typedef void (GLAPIENTRY * PFNGLCLEARDEPTHFPROC) (GLclampf d); -typedef void (GLAPIENTRY * PFNGLDEPTHRANGEFPROC) (GLclampf n, GLclampf f); -typedef void (GLAPIENTRY * PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint* range, GLint *precision); -typedef void (GLAPIENTRY * PFNGLRELEASESHADERCOMPILERPROC) (void); -typedef void (GLAPIENTRY * PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint* shaders, GLenum binaryformat, const void*binary, GLsizei length); - -#define glClearDepthf GLEW_GET_FUN(__glewClearDepthf) -#define glDepthRangef GLEW_GET_FUN(__glewDepthRangef) -#define glGetShaderPrecisionFormat GLEW_GET_FUN(__glewGetShaderPrecisionFormat) -#define glReleaseShaderCompiler GLEW_GET_FUN(__glewReleaseShaderCompiler) -#define glShaderBinary GLEW_GET_FUN(__glewShaderBinary) - -#define GLEW_ARB_ES2_compatibility GLEW_GET_VAR(__GLEW_ARB_ES2_compatibility) - -#endif /* GL_ARB_ES2_compatibility */ - -/* ----------------------- GL_ARB_ES3_1_compatibility ---------------------- */ - -#ifndef GL_ARB_ES3_1_compatibility -#define GL_ARB_ES3_1_compatibility 1 - -typedef void (GLAPIENTRY * PFNGLMEMORYBARRIERBYREGIONPROC) (GLbitfield barriers); - -#define glMemoryBarrierByRegion GLEW_GET_FUN(__glewMemoryBarrierByRegion) - -#define GLEW_ARB_ES3_1_compatibility GLEW_GET_VAR(__GLEW_ARB_ES3_1_compatibility) - -#endif /* GL_ARB_ES3_1_compatibility */ - -/* ------------------------ GL_ARB_ES3_compatibility ----------------------- */ - -#ifndef GL_ARB_ES3_compatibility -#define GL_ARB_ES3_compatibility 1 - -#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF -#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 -#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A -#define GL_MAX_ELEMENT_INDEX 0x8D6B -#define GL_COMPRESSED_R11_EAC 0x9270 -#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 -#define GL_COMPRESSED_RG11_EAC 0x9272 -#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 -#define GL_COMPRESSED_RGB8_ETC2 0x9274 -#define GL_COMPRESSED_SRGB8_ETC2 0x9275 -#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 -#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 -#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 -#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 - -#define GLEW_ARB_ES3_compatibility GLEW_GET_VAR(__GLEW_ARB_ES3_compatibility) - -#endif /* GL_ARB_ES3_compatibility */ - -/* ------------------------ GL_ARB_arrays_of_arrays ------------------------ */ - -#ifndef GL_ARB_arrays_of_arrays -#define GL_ARB_arrays_of_arrays 1 - -#define GLEW_ARB_arrays_of_arrays GLEW_GET_VAR(__GLEW_ARB_arrays_of_arrays) - -#endif /* GL_ARB_arrays_of_arrays */ - -/* -------------------------- GL_ARB_base_instance ------------------------- */ - -#ifndef GL_ARB_base_instance -#define GL_ARB_base_instance 1 - -typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLuint baseinstance); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance); - -#define glDrawArraysInstancedBaseInstance GLEW_GET_FUN(__glewDrawArraysInstancedBaseInstance) -#define glDrawElementsInstancedBaseInstance GLEW_GET_FUN(__glewDrawElementsInstancedBaseInstance) -#define glDrawElementsInstancedBaseVertexBaseInstance GLEW_GET_FUN(__glewDrawElementsInstancedBaseVertexBaseInstance) - -#define GLEW_ARB_base_instance GLEW_GET_VAR(__GLEW_ARB_base_instance) - -#endif /* GL_ARB_base_instance */ - -/* ------------------------ GL_ARB_bindless_texture ------------------------ */ - -#ifndef GL_ARB_bindless_texture -#define GL_ARB_bindless_texture 1 - -#define GL_UNSIGNED_INT64_ARB 0x140F - -typedef GLuint64 (GLAPIENTRY * PFNGLGETIMAGEHANDLEARBPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); -typedef GLuint64 (GLAPIENTRY * PFNGLGETTEXTUREHANDLEARBPROC) (GLuint texture); -typedef GLuint64 (GLAPIENTRY * PFNGLGETTEXTURESAMPLERHANDLEARBPROC) (GLuint texture, GLuint sampler); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLUI64VARBPROC) (GLuint index, GLenum pname, GLuint64EXT* params); -typedef GLboolean (GLAPIENTRY * PFNGLISIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle); -typedef GLboolean (GLAPIENTRY * PFNGLISTEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); -typedef void (GLAPIENTRY * PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC) (GLuint64 handle); -typedef void (GLAPIENTRY * PFNGLMAKEIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle, GLenum access); -typedef void (GLAPIENTRY * PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC) (GLuint64 handle); -typedef void (GLAPIENTRY * PFNGLMAKETEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC) (GLuint program, GLint location, GLuint64 value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64* values); -typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64ARBPROC) (GLint location, GLuint64 value); -typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64VARBPROC) (GLint location, GLsizei count, const GLuint64* value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1UI64ARBPROC) (GLuint index, GLuint64EXT x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1UI64VARBPROC) (GLuint index, const GLuint64EXT* v); - -#define glGetImageHandleARB GLEW_GET_FUN(__glewGetImageHandleARB) -#define glGetTextureHandleARB GLEW_GET_FUN(__glewGetTextureHandleARB) -#define glGetTextureSamplerHandleARB GLEW_GET_FUN(__glewGetTextureSamplerHandleARB) -#define glGetVertexAttribLui64vARB GLEW_GET_FUN(__glewGetVertexAttribLui64vARB) -#define glIsImageHandleResidentARB GLEW_GET_FUN(__glewIsImageHandleResidentARB) -#define glIsTextureHandleResidentARB GLEW_GET_FUN(__glewIsTextureHandleResidentARB) -#define glMakeImageHandleNonResidentARB GLEW_GET_FUN(__glewMakeImageHandleNonResidentARB) -#define glMakeImageHandleResidentARB GLEW_GET_FUN(__glewMakeImageHandleResidentARB) -#define glMakeTextureHandleNonResidentARB GLEW_GET_FUN(__glewMakeTextureHandleNonResidentARB) -#define glMakeTextureHandleResidentARB GLEW_GET_FUN(__glewMakeTextureHandleResidentARB) -#define glProgramUniformHandleui64ARB GLEW_GET_FUN(__glewProgramUniformHandleui64ARB) -#define glProgramUniformHandleui64vARB GLEW_GET_FUN(__glewProgramUniformHandleui64vARB) -#define glUniformHandleui64ARB GLEW_GET_FUN(__glewUniformHandleui64ARB) -#define glUniformHandleui64vARB GLEW_GET_FUN(__glewUniformHandleui64vARB) -#define glVertexAttribL1ui64ARB GLEW_GET_FUN(__glewVertexAttribL1ui64ARB) -#define glVertexAttribL1ui64vARB GLEW_GET_FUN(__glewVertexAttribL1ui64vARB) - -#define GLEW_ARB_bindless_texture GLEW_GET_VAR(__GLEW_ARB_bindless_texture) - -#endif /* GL_ARB_bindless_texture */ - -/* ----------------------- GL_ARB_blend_func_extended ---------------------- */ - -#ifndef GL_ARB_blend_func_extended -#define GL_ARB_blend_func_extended 1 - -#define GL_SRC1_COLOR 0x88F9 -#define GL_ONE_MINUS_SRC1_COLOR 0x88FA -#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB -#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC - -typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar * name); -typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar * name); - -#define glBindFragDataLocationIndexed GLEW_GET_FUN(__glewBindFragDataLocationIndexed) -#define glGetFragDataIndex GLEW_GET_FUN(__glewGetFragDataIndex) - -#define GLEW_ARB_blend_func_extended GLEW_GET_VAR(__GLEW_ARB_blend_func_extended) - -#endif /* GL_ARB_blend_func_extended */ - -/* ------------------------- GL_ARB_buffer_storage ------------------------- */ - -#ifndef GL_ARB_buffer_storage -#define GL_ARB_buffer_storage 1 - -#define GL_MAP_READ_BIT 0x0001 -#define GL_MAP_WRITE_BIT 0x0002 -#define GL_MAP_PERSISTENT_BIT 0x00000040 -#define GL_MAP_COHERENT_BIT 0x00000080 -#define GL_DYNAMIC_STORAGE_BIT 0x0100 -#define GL_CLIENT_STORAGE_BIT 0x0200 -#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 -#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F -#define GL_BUFFER_STORAGE_FLAGS 0x8220 - -typedef void (GLAPIENTRY * PFNGLBUFFERSTORAGEPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); -typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERSTORAGEEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); - -#define glBufferStorage GLEW_GET_FUN(__glewBufferStorage) -#define glNamedBufferStorageEXT GLEW_GET_FUN(__glewNamedBufferStorageEXT) - -#define GLEW_ARB_buffer_storage GLEW_GET_VAR(__GLEW_ARB_buffer_storage) - -#endif /* GL_ARB_buffer_storage */ - -/* ---------------------------- GL_ARB_cl_event ---------------------------- */ - -#ifndef GL_ARB_cl_event -#define GL_ARB_cl_event 1 - -#define GL_SYNC_CL_EVENT_ARB 0x8240 -#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 - -typedef struct _cl_context *cl_context; -typedef struct _cl_event *cl_event; - -typedef GLsync (GLAPIENTRY * PFNGLCREATESYNCFROMCLEVENTARBPROC) (cl_context context, cl_event event, GLbitfield flags); - -#define glCreateSyncFromCLeventARB GLEW_GET_FUN(__glewCreateSyncFromCLeventARB) - -#define GLEW_ARB_cl_event GLEW_GET_VAR(__GLEW_ARB_cl_event) - -#endif /* GL_ARB_cl_event */ - -/* ----------------------- GL_ARB_clear_buffer_object ---------------------- */ - -#ifndef GL_ARB_clear_buffer_object -#define GL_ARB_clear_buffer_object 1 - -typedef void (GLAPIENTRY * PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); -typedef void (GLAPIENTRY * PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); -typedef void (GLAPIENTRY * PFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); -typedef void (GLAPIENTRY * PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); - -#define glClearBufferData GLEW_GET_FUN(__glewClearBufferData) -#define glClearBufferSubData GLEW_GET_FUN(__glewClearBufferSubData) -#define glClearNamedBufferDataEXT GLEW_GET_FUN(__glewClearNamedBufferDataEXT) -#define glClearNamedBufferSubDataEXT GLEW_GET_FUN(__glewClearNamedBufferSubDataEXT) - -#define GLEW_ARB_clear_buffer_object GLEW_GET_VAR(__GLEW_ARB_clear_buffer_object) - -#endif /* GL_ARB_clear_buffer_object */ - -/* -------------------------- GL_ARB_clear_texture ------------------------- */ - -#ifndef GL_ARB_clear_texture -#define GL_ARB_clear_texture 1 - -#define GL_CLEAR_TEXTURE 0x9365 - -typedef void (GLAPIENTRY * PFNGLCLEARTEXIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); -typedef void (GLAPIENTRY * PFNGLCLEARTEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); - -#define glClearTexImage GLEW_GET_FUN(__glewClearTexImage) -#define glClearTexSubImage GLEW_GET_FUN(__glewClearTexSubImage) - -#define GLEW_ARB_clear_texture GLEW_GET_VAR(__GLEW_ARB_clear_texture) - -#endif /* GL_ARB_clear_texture */ - -/* -------------------------- GL_ARB_clip_control -------------------------- */ - -#ifndef GL_ARB_clip_control -#define GL_ARB_clip_control 1 - -#define GL_LOWER_LEFT 0x8CA1 -#define GL_UPPER_LEFT 0x8CA2 -#define GL_CLIP_ORIGIN 0x935C -#define GL_CLIP_DEPTH_MODE 0x935D -#define GL_NEGATIVE_ONE_TO_ONE 0x935E -#define GL_ZERO_TO_ONE 0x935F - -typedef void (GLAPIENTRY * PFNGLCLIPCONTROLPROC) (GLenum origin, GLenum depth); - -#define glClipControl GLEW_GET_FUN(__glewClipControl) - -#define GLEW_ARB_clip_control GLEW_GET_VAR(__GLEW_ARB_clip_control) - -#endif /* GL_ARB_clip_control */ - -/* ----------------------- GL_ARB_color_buffer_float ----------------------- */ - -#ifndef GL_ARB_color_buffer_float -#define GL_ARB_color_buffer_float 1 - -#define GL_RGBA_FLOAT_MODE_ARB 0x8820 -#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A -#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B -#define GL_CLAMP_READ_COLOR_ARB 0x891C -#define GL_FIXED_ONLY_ARB 0x891D - -typedef void (GLAPIENTRY * PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp); - -#define glClampColorARB GLEW_GET_FUN(__glewClampColorARB) - -#define GLEW_ARB_color_buffer_float GLEW_GET_VAR(__GLEW_ARB_color_buffer_float) - -#endif /* GL_ARB_color_buffer_float */ - -/* -------------------------- GL_ARB_compatibility ------------------------- */ - -#ifndef GL_ARB_compatibility -#define GL_ARB_compatibility 1 - -#define GLEW_ARB_compatibility GLEW_GET_VAR(__GLEW_ARB_compatibility) - -#endif /* GL_ARB_compatibility */ - -/* ---------------- GL_ARB_compressed_texture_pixel_storage ---------------- */ - -#ifndef GL_ARB_compressed_texture_pixel_storage -#define GL_ARB_compressed_texture_pixel_storage 1 - -#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 -#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 -#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 -#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A -#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B -#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C -#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D -#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E - -#define GLEW_ARB_compressed_texture_pixel_storage GLEW_GET_VAR(__GLEW_ARB_compressed_texture_pixel_storage) - -#endif /* GL_ARB_compressed_texture_pixel_storage */ - -/* ------------------------- GL_ARB_compute_shader ------------------------- */ - -#ifndef GL_ARB_compute_shader -#define GL_ARB_compute_shader 1 - -#define GL_COMPUTE_SHADER_BIT 0x00000020 -#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 -#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 -#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 -#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 -#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 -#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 -#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB -#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED -#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE -#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF -#define GL_COMPUTE_SHADER 0x91B9 -#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB -#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC -#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD -#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE -#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF - -typedef void (GLAPIENTRY * PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); -typedef void (GLAPIENTRY * PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect); - -#define glDispatchCompute GLEW_GET_FUN(__glewDispatchCompute) -#define glDispatchComputeIndirect GLEW_GET_FUN(__glewDispatchComputeIndirect) - -#define GLEW_ARB_compute_shader GLEW_GET_VAR(__GLEW_ARB_compute_shader) - -#endif /* GL_ARB_compute_shader */ - -/* ------------------- GL_ARB_compute_variable_group_size ------------------ */ - -#ifndef GL_ARB_compute_variable_group_size -#define GL_ARB_compute_variable_group_size 1 - -#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB -#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF -#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344 -#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345 - -typedef void (GLAPIENTRY * PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); - -#define glDispatchComputeGroupSizeARB GLEW_GET_FUN(__glewDispatchComputeGroupSizeARB) - -#define GLEW_ARB_compute_variable_group_size GLEW_GET_VAR(__GLEW_ARB_compute_variable_group_size) - -#endif /* GL_ARB_compute_variable_group_size */ - -/* ------------------- GL_ARB_conditional_render_inverted ------------------ */ - -#ifndef GL_ARB_conditional_render_inverted -#define GL_ARB_conditional_render_inverted 1 - -#define GL_QUERY_WAIT_INVERTED 0x8E17 -#define GL_QUERY_NO_WAIT_INVERTED 0x8E18 -#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19 -#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A - -#define GLEW_ARB_conditional_render_inverted GLEW_GET_VAR(__GLEW_ARB_conditional_render_inverted) - -#endif /* GL_ARB_conditional_render_inverted */ - -/* ----------------------- GL_ARB_conservative_depth ----------------------- */ - -#ifndef GL_ARB_conservative_depth -#define GL_ARB_conservative_depth 1 - -#define GLEW_ARB_conservative_depth GLEW_GET_VAR(__GLEW_ARB_conservative_depth) - -#endif /* GL_ARB_conservative_depth */ - -/* --------------------------- GL_ARB_copy_buffer -------------------------- */ - -#ifndef GL_ARB_copy_buffer -#define GL_ARB_copy_buffer 1 - -#define GL_COPY_READ_BUFFER 0x8F36 -#define GL_COPY_WRITE_BUFFER 0x8F37 - -typedef void (GLAPIENTRY * PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size); - -#define glCopyBufferSubData GLEW_GET_FUN(__glewCopyBufferSubData) - -#define GLEW_ARB_copy_buffer GLEW_GET_VAR(__GLEW_ARB_copy_buffer) - -#endif /* GL_ARB_copy_buffer */ - -/* --------------------------- GL_ARB_copy_image --------------------------- */ - -#ifndef GL_ARB_copy_image -#define GL_ARB_copy_image 1 - -typedef void (GLAPIENTRY * PFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); - -#define glCopyImageSubData GLEW_GET_FUN(__glewCopyImageSubData) - -#define GLEW_ARB_copy_image GLEW_GET_VAR(__GLEW_ARB_copy_image) - -#endif /* GL_ARB_copy_image */ - -/* -------------------------- GL_ARB_cull_distance ------------------------- */ - -#ifndef GL_ARB_cull_distance -#define GL_ARB_cull_distance 1 - -#define GL_MAX_CULL_DISTANCES 0x82F9 -#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA - -#define GLEW_ARB_cull_distance GLEW_GET_VAR(__GLEW_ARB_cull_distance) - -#endif /* GL_ARB_cull_distance */ - -/* -------------------------- GL_ARB_debug_output -------------------------- */ - -#ifndef GL_ARB_debug_output -#define GL_ARB_debug_output 1 - -#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242 -#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243 -#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244 -#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245 -#define GL_DEBUG_SOURCE_API_ARB 0x8246 -#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247 -#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248 -#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249 -#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A -#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B -#define GL_DEBUG_TYPE_ERROR_ARB 0x824C -#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D -#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E -#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F -#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250 -#define GL_DEBUG_TYPE_OTHER_ARB 0x8251 -#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143 -#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144 -#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145 -#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146 -#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147 -#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148 - -typedef void (GLAPIENTRY *GLDEBUGPROCARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, const void* userParam); - -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const void *userParam); -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); -typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); - -#define glDebugMessageCallbackARB GLEW_GET_FUN(__glewDebugMessageCallbackARB) -#define glDebugMessageControlARB GLEW_GET_FUN(__glewDebugMessageControlARB) -#define glDebugMessageInsertARB GLEW_GET_FUN(__glewDebugMessageInsertARB) -#define glGetDebugMessageLogARB GLEW_GET_FUN(__glewGetDebugMessageLogARB) - -#define GLEW_ARB_debug_output GLEW_GET_VAR(__GLEW_ARB_debug_output) - -#endif /* GL_ARB_debug_output */ - -/* ----------------------- GL_ARB_depth_buffer_float ----------------------- */ - -#ifndef GL_ARB_depth_buffer_float -#define GL_ARB_depth_buffer_float 1 - -#define GL_DEPTH_COMPONENT32F 0x8CAC -#define GL_DEPTH32F_STENCIL8 0x8CAD -#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD - -#define GLEW_ARB_depth_buffer_float GLEW_GET_VAR(__GLEW_ARB_depth_buffer_float) - -#endif /* GL_ARB_depth_buffer_float */ - -/* --------------------------- GL_ARB_depth_clamp -------------------------- */ - -#ifndef GL_ARB_depth_clamp -#define GL_ARB_depth_clamp 1 - -#define GL_DEPTH_CLAMP 0x864F - -#define GLEW_ARB_depth_clamp GLEW_GET_VAR(__GLEW_ARB_depth_clamp) - -#endif /* GL_ARB_depth_clamp */ - -/* -------------------------- GL_ARB_depth_texture ------------------------- */ - -#ifndef GL_ARB_depth_texture -#define GL_ARB_depth_texture 1 - -#define GL_DEPTH_COMPONENT16_ARB 0x81A5 -#define GL_DEPTH_COMPONENT24_ARB 0x81A6 -#define GL_DEPTH_COMPONENT32_ARB 0x81A7 -#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A -#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B - -#define GLEW_ARB_depth_texture GLEW_GET_VAR(__GLEW_ARB_depth_texture) - -#endif /* GL_ARB_depth_texture */ - -/* ----------------------- GL_ARB_derivative_control ----------------------- */ - -#ifndef GL_ARB_derivative_control -#define GL_ARB_derivative_control 1 - -#define GLEW_ARB_derivative_control GLEW_GET_VAR(__GLEW_ARB_derivative_control) - -#endif /* GL_ARB_derivative_control */ - -/* ----------------------- GL_ARB_direct_state_access ---------------------- */ - -#ifndef GL_ARB_direct_state_access -#define GL_ARB_direct_state_access 1 - -#define GL_TEXTURE_TARGET 0x1006 -#define GL_QUERY_TARGET 0x82EA -#define GL_TEXTURE_BINDING 0x82EB - -typedef void (GLAPIENTRY * PFNGLBINDTEXTUREUNITPROC) (GLuint unit, GLuint texture); -typedef void (GLAPIENTRY * PFNGLBLITNAMEDFRAMEBUFFERPROC) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -typedef GLenum (GLAPIENTRY * PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target); -typedef void (GLAPIENTRY * PFNGLCLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); -typedef void (GLAPIENTRY * PFNGLCLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); -typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, GLfloat depth, GLint stencil); -typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint* value); -typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOPYNAMEDBUFFERSUBDATAPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLCREATEBUFFERSPROC) (GLsizei n, GLuint* buffers); -typedef void (GLAPIENTRY * PFNGLCREATEFRAMEBUFFERSPROC) (GLsizei n, GLuint* framebuffers); -typedef void (GLAPIENTRY * PFNGLCREATEPROGRAMPIPELINESPROC) (GLsizei n, GLuint* pipelines); -typedef void (GLAPIENTRY * PFNGLCREATEQUERIESPROC) (GLenum target, GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLCREATERENDERBUFFERSPROC) (GLsizei n, GLuint* renderbuffers); -typedef void (GLAPIENTRY * PFNGLCREATESAMPLERSPROC) (GLsizei n, GLuint* samplers); -typedef void (GLAPIENTRY * PFNGLCREATETEXTURESPROC) (GLenum target, GLsizei n, GLuint* textures); -typedef void (GLAPIENTRY * PFNGLCREATETRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLCREATEVERTEXARRAYSPROC) (GLsizei n, GLuint* arrays); -typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); -typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); -typedef void (GLAPIENTRY * PFNGLGENERATETEXTUREMIPMAPPROC) (GLuint texture); -typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLsizei bufSize, void *pixels); -typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPARAMETERI64VPROC) (GLuint buffer, GLenum pname, GLint64* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPARAMETERIVPROC) (GLuint buffer, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPOINTERVPROC) (GLuint buffer, GLenum pname, void** params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); -typedef void (GLAPIENTRY * PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC) (GLuint framebuffer, GLenum pname, GLint* param); -typedef void (GLAPIENTRY * PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC) (GLuint renderbuffer, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); -typedef void (GLAPIENTRY * PFNGLGETTEXTURELEVELPARAMETERFVPROC) (GLuint texture, GLint level, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTURELEVELPARAMETERIVPROC) (GLuint texture, GLint level, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKI64_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint64* param); -typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKI_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint* param); -typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKIVPROC) (GLuint xfb, GLenum pname, GLint* param); -typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYINDEXED64IVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint64* param); -typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYINDEXEDIVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint* param); -typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYIVPROC) (GLuint vaobj, GLenum pname, GLint* param); -typedef void (GLAPIENTRY * PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments); -typedef void (GLAPIENTRY * PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void * (GLAPIENTRY * PFNGLMAPNAMEDBUFFERPROC) (GLuint buffer, GLenum access); -typedef void * (GLAPIENTRY * PFNGLMAPNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); -typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERDATAPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); -typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERSTORAGEPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); -typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC) (GLuint framebuffer, GLenum mode); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC) (GLuint framebuffer, GLsizei n, const GLenum* bufs); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC) (GLuint framebuffer, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC) (GLuint framebuffer, GLenum mode); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTUREPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLTEXTUREBUFFERPROC) (GLuint texture, GLenum internalformat, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLTEXTUREBUFFERRANGEPROC) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, const GLuint* params); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERFPROC) (GLuint texture, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, const GLfloat* param); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIPROC) (GLuint texture, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, const GLint* param); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE1DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE2DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE3DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC) (GLuint xfb, GLuint index, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef GLboolean (GLAPIENTRY * PFNGLUNMAPNAMEDBUFFERPROC) (GLuint buffer); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYATTRIBBINDINGPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYATTRIBFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYATTRIBIFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYATTRIBLFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYBINDINGDIVISORPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYELEMENTBUFFERPROC) (GLuint vaobj, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXBUFFERPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXBUFFERSPROC) (GLuint vaobj, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr *offsets, const GLsizei *strides); - -#define glBindTextureUnit GLEW_GET_FUN(__glewBindTextureUnit) -#define glBlitNamedFramebuffer GLEW_GET_FUN(__glewBlitNamedFramebuffer) -#define glCheckNamedFramebufferStatus GLEW_GET_FUN(__glewCheckNamedFramebufferStatus) -#define glClearNamedBufferData GLEW_GET_FUN(__glewClearNamedBufferData) -#define glClearNamedBufferSubData GLEW_GET_FUN(__glewClearNamedBufferSubData) -#define glClearNamedFramebufferfi GLEW_GET_FUN(__glewClearNamedFramebufferfi) -#define glClearNamedFramebufferfv GLEW_GET_FUN(__glewClearNamedFramebufferfv) -#define glClearNamedFramebufferiv GLEW_GET_FUN(__glewClearNamedFramebufferiv) -#define glClearNamedFramebufferuiv GLEW_GET_FUN(__glewClearNamedFramebufferuiv) -#define glCompressedTextureSubImage1D GLEW_GET_FUN(__glewCompressedTextureSubImage1D) -#define glCompressedTextureSubImage2D GLEW_GET_FUN(__glewCompressedTextureSubImage2D) -#define glCompressedTextureSubImage3D GLEW_GET_FUN(__glewCompressedTextureSubImage3D) -#define glCopyNamedBufferSubData GLEW_GET_FUN(__glewCopyNamedBufferSubData) -#define glCopyTextureSubImage1D GLEW_GET_FUN(__glewCopyTextureSubImage1D) -#define glCopyTextureSubImage2D GLEW_GET_FUN(__glewCopyTextureSubImage2D) -#define glCopyTextureSubImage3D GLEW_GET_FUN(__glewCopyTextureSubImage3D) -#define glCreateBuffers GLEW_GET_FUN(__glewCreateBuffers) -#define glCreateFramebuffers GLEW_GET_FUN(__glewCreateFramebuffers) -#define glCreateProgramPipelines GLEW_GET_FUN(__glewCreateProgramPipelines) -#define glCreateQueries GLEW_GET_FUN(__glewCreateQueries) -#define glCreateRenderbuffers GLEW_GET_FUN(__glewCreateRenderbuffers) -#define glCreateSamplers GLEW_GET_FUN(__glewCreateSamplers) -#define glCreateTextures GLEW_GET_FUN(__glewCreateTextures) -#define glCreateTransformFeedbacks GLEW_GET_FUN(__glewCreateTransformFeedbacks) -#define glCreateVertexArrays GLEW_GET_FUN(__glewCreateVertexArrays) -#define glDisableVertexArrayAttrib GLEW_GET_FUN(__glewDisableVertexArrayAttrib) -#define glEnableVertexArrayAttrib GLEW_GET_FUN(__glewEnableVertexArrayAttrib) -#define glFlushMappedNamedBufferRange GLEW_GET_FUN(__glewFlushMappedNamedBufferRange) -#define glGenerateTextureMipmap GLEW_GET_FUN(__glewGenerateTextureMipmap) -#define glGetCompressedTextureImage GLEW_GET_FUN(__glewGetCompressedTextureImage) -#define glGetNamedBufferParameteri64v GLEW_GET_FUN(__glewGetNamedBufferParameteri64v) -#define glGetNamedBufferParameteriv GLEW_GET_FUN(__glewGetNamedBufferParameteriv) -#define glGetNamedBufferPointerv GLEW_GET_FUN(__glewGetNamedBufferPointerv) -#define glGetNamedBufferSubData GLEW_GET_FUN(__glewGetNamedBufferSubData) -#define glGetNamedFramebufferAttachmentParameteriv GLEW_GET_FUN(__glewGetNamedFramebufferAttachmentParameteriv) -#define glGetNamedFramebufferParameteriv GLEW_GET_FUN(__glewGetNamedFramebufferParameteriv) -#define glGetNamedRenderbufferParameteriv GLEW_GET_FUN(__glewGetNamedRenderbufferParameteriv) -#define glGetTextureImage GLEW_GET_FUN(__glewGetTextureImage) -#define glGetTextureLevelParameterfv GLEW_GET_FUN(__glewGetTextureLevelParameterfv) -#define glGetTextureLevelParameteriv GLEW_GET_FUN(__glewGetTextureLevelParameteriv) -#define glGetTextureParameterIiv GLEW_GET_FUN(__glewGetTextureParameterIiv) -#define glGetTextureParameterIuiv GLEW_GET_FUN(__glewGetTextureParameterIuiv) -#define glGetTextureParameterfv GLEW_GET_FUN(__glewGetTextureParameterfv) -#define glGetTextureParameteriv GLEW_GET_FUN(__glewGetTextureParameteriv) -#define glGetTransformFeedbacki64_v GLEW_GET_FUN(__glewGetTransformFeedbacki64_v) -#define glGetTransformFeedbacki_v GLEW_GET_FUN(__glewGetTransformFeedbacki_v) -#define glGetTransformFeedbackiv GLEW_GET_FUN(__glewGetTransformFeedbackiv) -#define glGetVertexArrayIndexed64iv GLEW_GET_FUN(__glewGetVertexArrayIndexed64iv) -#define glGetVertexArrayIndexediv GLEW_GET_FUN(__glewGetVertexArrayIndexediv) -#define glGetVertexArrayiv GLEW_GET_FUN(__glewGetVertexArrayiv) -#define glInvalidateNamedFramebufferData GLEW_GET_FUN(__glewInvalidateNamedFramebufferData) -#define glInvalidateNamedFramebufferSubData GLEW_GET_FUN(__glewInvalidateNamedFramebufferSubData) -#define glMapNamedBuffer GLEW_GET_FUN(__glewMapNamedBuffer) -#define glMapNamedBufferRange GLEW_GET_FUN(__glewMapNamedBufferRange) -#define glNamedBufferData GLEW_GET_FUN(__glewNamedBufferData) -#define glNamedBufferStorage GLEW_GET_FUN(__glewNamedBufferStorage) -#define glNamedBufferSubData GLEW_GET_FUN(__glewNamedBufferSubData) -#define glNamedFramebufferDrawBuffer GLEW_GET_FUN(__glewNamedFramebufferDrawBuffer) -#define glNamedFramebufferDrawBuffers GLEW_GET_FUN(__glewNamedFramebufferDrawBuffers) -#define glNamedFramebufferParameteri GLEW_GET_FUN(__glewNamedFramebufferParameteri) -#define glNamedFramebufferReadBuffer GLEW_GET_FUN(__glewNamedFramebufferReadBuffer) -#define glNamedFramebufferRenderbuffer GLEW_GET_FUN(__glewNamedFramebufferRenderbuffer) -#define glNamedFramebufferTexture GLEW_GET_FUN(__glewNamedFramebufferTexture) -#define glNamedFramebufferTextureLayer GLEW_GET_FUN(__glewNamedFramebufferTextureLayer) -#define glNamedRenderbufferStorage GLEW_GET_FUN(__glewNamedRenderbufferStorage) -#define glNamedRenderbufferStorageMultisample GLEW_GET_FUN(__glewNamedRenderbufferStorageMultisample) -#define glTextureBuffer GLEW_GET_FUN(__glewTextureBuffer) -#define glTextureBufferRange GLEW_GET_FUN(__glewTextureBufferRange) -#define glTextureParameterIiv GLEW_GET_FUN(__glewTextureParameterIiv) -#define glTextureParameterIuiv GLEW_GET_FUN(__glewTextureParameterIuiv) -#define glTextureParameterf GLEW_GET_FUN(__glewTextureParameterf) -#define glTextureParameterfv GLEW_GET_FUN(__glewTextureParameterfv) -#define glTextureParameteri GLEW_GET_FUN(__glewTextureParameteri) -#define glTextureParameteriv GLEW_GET_FUN(__glewTextureParameteriv) -#define glTextureStorage1D GLEW_GET_FUN(__glewTextureStorage1D) -#define glTextureStorage2D GLEW_GET_FUN(__glewTextureStorage2D) -#define glTextureStorage2DMultisample GLEW_GET_FUN(__glewTextureStorage2DMultisample) -#define glTextureStorage3D GLEW_GET_FUN(__glewTextureStorage3D) -#define glTextureStorage3DMultisample GLEW_GET_FUN(__glewTextureStorage3DMultisample) -#define glTextureSubImage1D GLEW_GET_FUN(__glewTextureSubImage1D) -#define glTextureSubImage2D GLEW_GET_FUN(__glewTextureSubImage2D) -#define glTextureSubImage3D GLEW_GET_FUN(__glewTextureSubImage3D) -#define glTransformFeedbackBufferBase GLEW_GET_FUN(__glewTransformFeedbackBufferBase) -#define glTransformFeedbackBufferRange GLEW_GET_FUN(__glewTransformFeedbackBufferRange) -#define glUnmapNamedBuffer GLEW_GET_FUN(__glewUnmapNamedBuffer) -#define glVertexArrayAttribBinding GLEW_GET_FUN(__glewVertexArrayAttribBinding) -#define glVertexArrayAttribFormat GLEW_GET_FUN(__glewVertexArrayAttribFormat) -#define glVertexArrayAttribIFormat GLEW_GET_FUN(__glewVertexArrayAttribIFormat) -#define glVertexArrayAttribLFormat GLEW_GET_FUN(__glewVertexArrayAttribLFormat) -#define glVertexArrayBindingDivisor GLEW_GET_FUN(__glewVertexArrayBindingDivisor) -#define glVertexArrayElementBuffer GLEW_GET_FUN(__glewVertexArrayElementBuffer) -#define glVertexArrayVertexBuffer GLEW_GET_FUN(__glewVertexArrayVertexBuffer) -#define glVertexArrayVertexBuffers GLEW_GET_FUN(__glewVertexArrayVertexBuffers) - -#define GLEW_ARB_direct_state_access GLEW_GET_VAR(__GLEW_ARB_direct_state_access) - -#endif /* GL_ARB_direct_state_access */ - -/* -------------------------- GL_ARB_draw_buffers -------------------------- */ - -#ifndef GL_ARB_draw_buffers -#define GL_ARB_draw_buffers 1 - -#define GL_MAX_DRAW_BUFFERS_ARB 0x8824 -#define GL_DRAW_BUFFER0_ARB 0x8825 -#define GL_DRAW_BUFFER1_ARB 0x8826 -#define GL_DRAW_BUFFER2_ARB 0x8827 -#define GL_DRAW_BUFFER3_ARB 0x8828 -#define GL_DRAW_BUFFER4_ARB 0x8829 -#define GL_DRAW_BUFFER5_ARB 0x882A -#define GL_DRAW_BUFFER6_ARB 0x882B -#define GL_DRAW_BUFFER7_ARB 0x882C -#define GL_DRAW_BUFFER8_ARB 0x882D -#define GL_DRAW_BUFFER9_ARB 0x882E -#define GL_DRAW_BUFFER10_ARB 0x882F -#define GL_DRAW_BUFFER11_ARB 0x8830 -#define GL_DRAW_BUFFER12_ARB 0x8831 -#define GL_DRAW_BUFFER13_ARB 0x8832 -#define GL_DRAW_BUFFER14_ARB 0x8833 -#define GL_DRAW_BUFFER15_ARB 0x8834 - -typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum* bufs); - -#define glDrawBuffersARB GLEW_GET_FUN(__glewDrawBuffersARB) - -#define GLEW_ARB_draw_buffers GLEW_GET_VAR(__GLEW_ARB_draw_buffers) - -#endif /* GL_ARB_draw_buffers */ - -/* ----------------------- GL_ARB_draw_buffers_blend ----------------------- */ - -#ifndef GL_ARB_draw_buffers_blend -#define GL_ARB_draw_buffers_blend 1 - -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); - -#define glBlendEquationSeparateiARB GLEW_GET_FUN(__glewBlendEquationSeparateiARB) -#define glBlendEquationiARB GLEW_GET_FUN(__glewBlendEquationiARB) -#define glBlendFuncSeparateiARB GLEW_GET_FUN(__glewBlendFuncSeparateiARB) -#define glBlendFunciARB GLEW_GET_FUN(__glewBlendFunciARB) - -#define GLEW_ARB_draw_buffers_blend GLEW_GET_VAR(__GLEW_ARB_draw_buffers_blend) - -#endif /* GL_ARB_draw_buffers_blend */ - -/* -------------------- GL_ARB_draw_elements_base_vertex ------------------- */ - -#ifndef GL_ARB_draw_elements_base_vertex -#define GL_ARB_draw_elements_base_vertex 1 - -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLint basevertex); -typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei* count, GLenum type, const void *const *indices, GLsizei primcount, const GLint *basevertex); - -#define glDrawElementsBaseVertex GLEW_GET_FUN(__glewDrawElementsBaseVertex) -#define glDrawElementsInstancedBaseVertex GLEW_GET_FUN(__glewDrawElementsInstancedBaseVertex) -#define glDrawRangeElementsBaseVertex GLEW_GET_FUN(__glewDrawRangeElementsBaseVertex) -#define glMultiDrawElementsBaseVertex GLEW_GET_FUN(__glewMultiDrawElementsBaseVertex) - -#define GLEW_ARB_draw_elements_base_vertex GLEW_GET_VAR(__GLEW_ARB_draw_elements_base_vertex) - -#endif /* GL_ARB_draw_elements_base_vertex */ - -/* -------------------------- GL_ARB_draw_indirect ------------------------- */ - -#ifndef GL_ARB_draw_indirect -#define GL_ARB_draw_indirect 1 - -#define GL_DRAW_INDIRECT_BUFFER 0x8F3F -#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 - -typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect); - -#define glDrawArraysIndirect GLEW_GET_FUN(__glewDrawArraysIndirect) -#define glDrawElementsIndirect GLEW_GET_FUN(__glewDrawElementsIndirect) - -#define GLEW_ARB_draw_indirect GLEW_GET_VAR(__GLEW_ARB_draw_indirect) - -#endif /* GL_ARB_draw_indirect */ - -/* ------------------------- GL_ARB_draw_instanced ------------------------- */ - -#ifndef GL_ARB_draw_instanced -#define GL_ARB_draw_instanced 1 - -#define GLEW_ARB_draw_instanced GLEW_GET_VAR(__GLEW_ARB_draw_instanced) - -#endif /* GL_ARB_draw_instanced */ - -/* ------------------------ GL_ARB_enhanced_layouts ------------------------ */ - -#ifndef GL_ARB_enhanced_layouts -#define GL_ARB_enhanced_layouts 1 - -#define GL_LOCATION_COMPONENT 0x934A -#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B -#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C - -#define GLEW_ARB_enhanced_layouts GLEW_GET_VAR(__GLEW_ARB_enhanced_layouts) - -#endif /* GL_ARB_enhanced_layouts */ - -/* -------------------- GL_ARB_explicit_attrib_location -------------------- */ - -#ifndef GL_ARB_explicit_attrib_location -#define GL_ARB_explicit_attrib_location 1 - -#define GLEW_ARB_explicit_attrib_location GLEW_GET_VAR(__GLEW_ARB_explicit_attrib_location) - -#endif /* GL_ARB_explicit_attrib_location */ - -/* -------------------- GL_ARB_explicit_uniform_location ------------------- */ - -#ifndef GL_ARB_explicit_uniform_location -#define GL_ARB_explicit_uniform_location 1 - -#define GL_MAX_UNIFORM_LOCATIONS 0x826E - -#define GLEW_ARB_explicit_uniform_location GLEW_GET_VAR(__GLEW_ARB_explicit_uniform_location) - -#endif /* GL_ARB_explicit_uniform_location */ - -/* ------------------- GL_ARB_fragment_coord_conventions ------------------- */ - -#ifndef GL_ARB_fragment_coord_conventions -#define GL_ARB_fragment_coord_conventions 1 - -#define GLEW_ARB_fragment_coord_conventions GLEW_GET_VAR(__GLEW_ARB_fragment_coord_conventions) - -#endif /* GL_ARB_fragment_coord_conventions */ - -/* --------------------- GL_ARB_fragment_layer_viewport -------------------- */ - -#ifndef GL_ARB_fragment_layer_viewport -#define GL_ARB_fragment_layer_viewport 1 - -#define GLEW_ARB_fragment_layer_viewport GLEW_GET_VAR(__GLEW_ARB_fragment_layer_viewport) - -#endif /* GL_ARB_fragment_layer_viewport */ - -/* ------------------------ GL_ARB_fragment_program ------------------------ */ - -#ifndef GL_ARB_fragment_program -#define GL_ARB_fragment_program 1 - -#define GL_FRAGMENT_PROGRAM_ARB 0x8804 -#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 -#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 -#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 -#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 -#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 -#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A -#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B -#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C -#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D -#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E -#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F -#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 -#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 -#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 - -#define GLEW_ARB_fragment_program GLEW_GET_VAR(__GLEW_ARB_fragment_program) - -#endif /* GL_ARB_fragment_program */ - -/* --------------------- GL_ARB_fragment_program_shadow -------------------- */ - -#ifndef GL_ARB_fragment_program_shadow -#define GL_ARB_fragment_program_shadow 1 - -#define GLEW_ARB_fragment_program_shadow GLEW_GET_VAR(__GLEW_ARB_fragment_program_shadow) - -#endif /* GL_ARB_fragment_program_shadow */ - -/* ------------------------- GL_ARB_fragment_shader ------------------------ */ - -#ifndef GL_ARB_fragment_shader -#define GL_ARB_fragment_shader 1 - -#define GL_FRAGMENT_SHADER_ARB 0x8B30 -#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 -#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B - -#define GLEW_ARB_fragment_shader GLEW_GET_VAR(__GLEW_ARB_fragment_shader) - -#endif /* GL_ARB_fragment_shader */ - -/* ------------------- GL_ARB_framebuffer_no_attachments ------------------- */ - -#ifndef GL_ARB_framebuffer_no_attachments -#define GL_ARB_framebuffer_no_attachments 1 - -#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 -#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 -#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 -#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 -#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 -#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 -#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 -#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 -#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) (GLuint framebuffer, GLenum pname, GLint param); - -#define glFramebufferParameteri GLEW_GET_FUN(__glewFramebufferParameteri) -#define glGetFramebufferParameteriv GLEW_GET_FUN(__glewGetFramebufferParameteriv) -#define glGetNamedFramebufferParameterivEXT GLEW_GET_FUN(__glewGetNamedFramebufferParameterivEXT) -#define glNamedFramebufferParameteriEXT GLEW_GET_FUN(__glewNamedFramebufferParameteriEXT) - -#define GLEW_ARB_framebuffer_no_attachments GLEW_GET_VAR(__GLEW_ARB_framebuffer_no_attachments) - -#endif /* GL_ARB_framebuffer_no_attachments */ - -/* ----------------------- GL_ARB_framebuffer_object ----------------------- */ - -#ifndef GL_ARB_framebuffer_object -#define GL_ARB_framebuffer_object 1 - -#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 -#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 -#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 -#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 -#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 -#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 -#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 -#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 -#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 -#define GL_FRAMEBUFFER_DEFAULT 0x8218 -#define GL_FRAMEBUFFER_UNDEFINED 0x8219 -#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A -#define GL_INDEX 0x8222 -#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 -#define GL_DEPTH_STENCIL 0x84F9 -#define GL_UNSIGNED_INT_24_8 0x84FA -#define GL_DEPTH24_STENCIL8 0x88F0 -#define GL_TEXTURE_STENCIL_SIZE 0x88F1 -#define GL_UNSIGNED_NORMALIZED 0x8C17 -#define GL_SRGB 0x8C40 -#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 -#define GL_FRAMEBUFFER_BINDING 0x8CA6 -#define GL_RENDERBUFFER_BINDING 0x8CA7 -#define GL_READ_FRAMEBUFFER 0x8CA8 -#define GL_DRAW_FRAMEBUFFER 0x8CA9 -#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA -#define GL_RENDERBUFFER_SAMPLES 0x8CAB -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 -#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 -#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 -#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 -#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB -#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC -#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD -#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF -#define GL_COLOR_ATTACHMENT0 0x8CE0 -#define GL_COLOR_ATTACHMENT1 0x8CE1 -#define GL_COLOR_ATTACHMENT2 0x8CE2 -#define GL_COLOR_ATTACHMENT3 0x8CE3 -#define GL_COLOR_ATTACHMENT4 0x8CE4 -#define GL_COLOR_ATTACHMENT5 0x8CE5 -#define GL_COLOR_ATTACHMENT6 0x8CE6 -#define GL_COLOR_ATTACHMENT7 0x8CE7 -#define GL_COLOR_ATTACHMENT8 0x8CE8 -#define GL_COLOR_ATTACHMENT9 0x8CE9 -#define GL_COLOR_ATTACHMENT10 0x8CEA -#define GL_COLOR_ATTACHMENT11 0x8CEB -#define GL_COLOR_ATTACHMENT12 0x8CEC -#define GL_COLOR_ATTACHMENT13 0x8CED -#define GL_COLOR_ATTACHMENT14 0x8CEE -#define GL_COLOR_ATTACHMENT15 0x8CEF -#define GL_DEPTH_ATTACHMENT 0x8D00 -#define GL_STENCIL_ATTACHMENT 0x8D20 -#define GL_FRAMEBUFFER 0x8D40 -#define GL_RENDERBUFFER 0x8D41 -#define GL_RENDERBUFFER_WIDTH 0x8D42 -#define GL_RENDERBUFFER_HEIGHT 0x8D43 -#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 -#define GL_STENCIL_INDEX1 0x8D46 -#define GL_STENCIL_INDEX4 0x8D47 -#define GL_STENCIL_INDEX8 0x8D48 -#define GL_STENCIL_INDEX16 0x8D49 -#define GL_RENDERBUFFER_RED_SIZE 0x8D50 -#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 -#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 -#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 -#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 -#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 -#define GL_MAX_SAMPLES 0x8D57 - -typedef void (GLAPIENTRY * PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); -typedef void (GLAPIENTRY * PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -typedef GLenum (GLAPIENTRY * PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint* framebuffers); -typedef void (GLAPIENTRY * PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint* renderbuffers); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target,GLenum attachment, GLuint texture,GLint level,GLint layer); -typedef void (GLAPIENTRY * PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint* framebuffers); -typedef void (GLAPIENTRY * PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint* renderbuffers); -typedef void (GLAPIENTRY * PFNGLGENERATEMIPMAPPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); -typedef GLboolean (GLAPIENTRY * PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); - -#define glBindFramebuffer GLEW_GET_FUN(__glewBindFramebuffer) -#define glBindRenderbuffer GLEW_GET_FUN(__glewBindRenderbuffer) -#define glBlitFramebuffer GLEW_GET_FUN(__glewBlitFramebuffer) -#define glCheckFramebufferStatus GLEW_GET_FUN(__glewCheckFramebufferStatus) -#define glDeleteFramebuffers GLEW_GET_FUN(__glewDeleteFramebuffers) -#define glDeleteRenderbuffers GLEW_GET_FUN(__glewDeleteRenderbuffers) -#define glFramebufferRenderbuffer GLEW_GET_FUN(__glewFramebufferRenderbuffer) -#define glFramebufferTexture1D GLEW_GET_FUN(__glewFramebufferTexture1D) -#define glFramebufferTexture2D GLEW_GET_FUN(__glewFramebufferTexture2D) -#define glFramebufferTexture3D GLEW_GET_FUN(__glewFramebufferTexture3D) -#define glFramebufferTextureLayer GLEW_GET_FUN(__glewFramebufferTextureLayer) -#define glGenFramebuffers GLEW_GET_FUN(__glewGenFramebuffers) -#define glGenRenderbuffers GLEW_GET_FUN(__glewGenRenderbuffers) -#define glGenerateMipmap GLEW_GET_FUN(__glewGenerateMipmap) -#define glGetFramebufferAttachmentParameteriv GLEW_GET_FUN(__glewGetFramebufferAttachmentParameteriv) -#define glGetRenderbufferParameteriv GLEW_GET_FUN(__glewGetRenderbufferParameteriv) -#define glIsFramebuffer GLEW_GET_FUN(__glewIsFramebuffer) -#define glIsRenderbuffer GLEW_GET_FUN(__glewIsRenderbuffer) -#define glRenderbufferStorage GLEW_GET_FUN(__glewRenderbufferStorage) -#define glRenderbufferStorageMultisample GLEW_GET_FUN(__glewRenderbufferStorageMultisample) - -#define GLEW_ARB_framebuffer_object GLEW_GET_VAR(__GLEW_ARB_framebuffer_object) - -#endif /* GL_ARB_framebuffer_object */ - -/* ------------------------ GL_ARB_framebuffer_sRGB ------------------------ */ - -#ifndef GL_ARB_framebuffer_sRGB -#define GL_ARB_framebuffer_sRGB 1 - -#define GL_FRAMEBUFFER_SRGB 0x8DB9 - -#define GLEW_ARB_framebuffer_sRGB GLEW_GET_VAR(__GLEW_ARB_framebuffer_sRGB) - -#endif /* GL_ARB_framebuffer_sRGB */ - -/* ------------------------ GL_ARB_geometry_shader4 ------------------------ */ - -#ifndef GL_ARB_geometry_shader4 -#define GL_ARB_geometry_shader4 1 - -#define GL_LINES_ADJACENCY_ARB 0xA -#define GL_LINE_STRIP_ADJACENCY_ARB 0xB -#define GL_TRIANGLES_ADJACENCY_ARB 0xC -#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0xD -#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 -#define GL_GEOMETRY_SHADER_ARB 0x8DD9 -#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA -#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB -#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC -#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD -#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value); - -#define glFramebufferTextureARB GLEW_GET_FUN(__glewFramebufferTextureARB) -#define glFramebufferTextureFaceARB GLEW_GET_FUN(__glewFramebufferTextureFaceARB) -#define glFramebufferTextureLayerARB GLEW_GET_FUN(__glewFramebufferTextureLayerARB) -#define glProgramParameteriARB GLEW_GET_FUN(__glewProgramParameteriARB) - -#define GLEW_ARB_geometry_shader4 GLEW_GET_VAR(__GLEW_ARB_geometry_shader4) - -#endif /* GL_ARB_geometry_shader4 */ - -/* ----------------------- GL_ARB_get_program_binary ----------------------- */ - -#ifndef GL_ARB_get_program_binary -#define GL_ARB_get_program_binary 1 - -#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 -#define GL_PROGRAM_BINARY_LENGTH 0x8741 -#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE -#define GL_PROGRAM_BINARY_FORMATS 0x87FF - -typedef void (GLAPIENTRY * PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei* length, GLenum *binaryFormat, void*binary); -typedef void (GLAPIENTRY * PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); - -#define glGetProgramBinary GLEW_GET_FUN(__glewGetProgramBinary) -#define glProgramBinary GLEW_GET_FUN(__glewProgramBinary) -#define glProgramParameteri GLEW_GET_FUN(__glewProgramParameteri) - -#define GLEW_ARB_get_program_binary GLEW_GET_VAR(__GLEW_ARB_get_program_binary) - -#endif /* GL_ARB_get_program_binary */ - -/* ---------------------- GL_ARB_get_texture_sub_image --------------------- */ - -#ifndef GL_ARB_get_texture_sub_image -#define GL_ARB_get_texture_sub_image 1 - -typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); -typedef void (GLAPIENTRY * PFNGLGETTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); - -#define glGetCompressedTextureSubImage GLEW_GET_FUN(__glewGetCompressedTextureSubImage) -#define glGetTextureSubImage GLEW_GET_FUN(__glewGetTextureSubImage) - -#define GLEW_ARB_get_texture_sub_image GLEW_GET_VAR(__GLEW_ARB_get_texture_sub_image) - -#endif /* GL_ARB_get_texture_sub_image */ - -/* --------------------------- GL_ARB_gpu_shader5 -------------------------- */ - -#ifndef GL_ARB_gpu_shader5 -#define GL_ARB_gpu_shader5 1 - -#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F -#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A -#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B -#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C -#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D -#define GL_MAX_VERTEX_STREAMS 0x8E71 - -#define GLEW_ARB_gpu_shader5 GLEW_GET_VAR(__GLEW_ARB_gpu_shader5) - -#endif /* GL_ARB_gpu_shader5 */ - -/* ------------------------- GL_ARB_gpu_shader_fp64 ------------------------ */ - -#ifndef GL_ARB_gpu_shader_fp64 -#define GL_ARB_gpu_shader_fp64 1 - -#define GL_DOUBLE_MAT2 0x8F46 -#define GL_DOUBLE_MAT3 0x8F47 -#define GL_DOUBLE_MAT4 0x8F48 -#define GL_DOUBLE_MAT2x3 0x8F49 -#define GL_DOUBLE_MAT2x4 0x8F4A -#define GL_DOUBLE_MAT3x2 0x8F4B -#define GL_DOUBLE_MAT3x4 0x8F4C -#define GL_DOUBLE_MAT4x2 0x8F4D -#define GL_DOUBLE_MAT4x3 0x8F4E -#define GL_DOUBLE_VEC2 0x8FFC -#define GL_DOUBLE_VEC3 0x8FFD -#define GL_DOUBLE_VEC4 0x8FFE - -typedef void (GLAPIENTRY * PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLUNIFORM1DPROC) (GLint location, GLdouble x); -typedef void (GLAPIENTRY * PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - -#define glGetUniformdv GLEW_GET_FUN(__glewGetUniformdv) -#define glUniform1d GLEW_GET_FUN(__glewUniform1d) -#define glUniform1dv GLEW_GET_FUN(__glewUniform1dv) -#define glUniform2d GLEW_GET_FUN(__glewUniform2d) -#define glUniform2dv GLEW_GET_FUN(__glewUniform2dv) -#define glUniform3d GLEW_GET_FUN(__glewUniform3d) -#define glUniform3dv GLEW_GET_FUN(__glewUniform3dv) -#define glUniform4d GLEW_GET_FUN(__glewUniform4d) -#define glUniform4dv GLEW_GET_FUN(__glewUniform4dv) -#define glUniformMatrix2dv GLEW_GET_FUN(__glewUniformMatrix2dv) -#define glUniformMatrix2x3dv GLEW_GET_FUN(__glewUniformMatrix2x3dv) -#define glUniformMatrix2x4dv GLEW_GET_FUN(__glewUniformMatrix2x4dv) -#define glUniformMatrix3dv GLEW_GET_FUN(__glewUniformMatrix3dv) -#define glUniformMatrix3x2dv GLEW_GET_FUN(__glewUniformMatrix3x2dv) -#define glUniformMatrix3x4dv GLEW_GET_FUN(__glewUniformMatrix3x4dv) -#define glUniformMatrix4dv GLEW_GET_FUN(__glewUniformMatrix4dv) -#define glUniformMatrix4x2dv GLEW_GET_FUN(__glewUniformMatrix4x2dv) -#define glUniformMatrix4x3dv GLEW_GET_FUN(__glewUniformMatrix4x3dv) - -#define GLEW_ARB_gpu_shader_fp64 GLEW_GET_VAR(__GLEW_ARB_gpu_shader_fp64) - -#endif /* GL_ARB_gpu_shader_fp64 */ - -/* ------------------------ GL_ARB_half_float_pixel ------------------------ */ - -#ifndef GL_ARB_half_float_pixel -#define GL_ARB_half_float_pixel 1 - -#define GL_HALF_FLOAT_ARB 0x140B - -#define GLEW_ARB_half_float_pixel GLEW_GET_VAR(__GLEW_ARB_half_float_pixel) - -#endif /* GL_ARB_half_float_pixel */ - -/* ------------------------ GL_ARB_half_float_vertex ----------------------- */ - -#ifndef GL_ARB_half_float_vertex -#define GL_ARB_half_float_vertex 1 - -#define GL_HALF_FLOAT 0x140B - -#define GLEW_ARB_half_float_vertex GLEW_GET_VAR(__GLEW_ARB_half_float_vertex) - -#endif /* GL_ARB_half_float_vertex */ - -/* ----------------------------- GL_ARB_imaging ---------------------------- */ - -#ifndef GL_ARB_imaging -#define GL_ARB_imaging 1 - -#define GL_CONSTANT_COLOR 0x8001 -#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 -#define GL_CONSTANT_ALPHA 0x8003 -#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 -#define GL_BLEND_COLOR 0x8005 -#define GL_FUNC_ADD 0x8006 -#define GL_MIN 0x8007 -#define GL_MAX 0x8008 -#define GL_BLEND_EQUATION 0x8009 -#define GL_FUNC_SUBTRACT 0x800A -#define GL_FUNC_REVERSE_SUBTRACT 0x800B -#define GL_CONVOLUTION_1D 0x8010 -#define GL_CONVOLUTION_2D 0x8011 -#define GL_SEPARABLE_2D 0x8012 -#define GL_CONVOLUTION_BORDER_MODE 0x8013 -#define GL_CONVOLUTION_FILTER_SCALE 0x8014 -#define GL_CONVOLUTION_FILTER_BIAS 0x8015 -#define GL_REDUCE 0x8016 -#define GL_CONVOLUTION_FORMAT 0x8017 -#define GL_CONVOLUTION_WIDTH 0x8018 -#define GL_CONVOLUTION_HEIGHT 0x8019 -#define GL_MAX_CONVOLUTION_WIDTH 0x801A -#define GL_MAX_CONVOLUTION_HEIGHT 0x801B -#define GL_POST_CONVOLUTION_RED_SCALE 0x801C -#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D -#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E -#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F -#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 -#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 -#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 -#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 -#define GL_HISTOGRAM 0x8024 -#define GL_PROXY_HISTOGRAM 0x8025 -#define GL_HISTOGRAM_WIDTH 0x8026 -#define GL_HISTOGRAM_FORMAT 0x8027 -#define GL_HISTOGRAM_RED_SIZE 0x8028 -#define GL_HISTOGRAM_GREEN_SIZE 0x8029 -#define GL_HISTOGRAM_BLUE_SIZE 0x802A -#define GL_HISTOGRAM_ALPHA_SIZE 0x802B -#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C -#define GL_HISTOGRAM_SINK 0x802D -#define GL_MINMAX 0x802E -#define GL_MINMAX_FORMAT 0x802F -#define GL_MINMAX_SINK 0x8030 -#define GL_TABLE_TOO_LARGE 0x8031 -#define GL_COLOR_MATRIX 0x80B1 -#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 -#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 -#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 -#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 -#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 -#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 -#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 -#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 -#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA -#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB -#define GL_COLOR_TABLE 0x80D0 -#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 -#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 -#define GL_PROXY_COLOR_TABLE 0x80D3 -#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 -#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 -#define GL_COLOR_TABLE_SCALE 0x80D6 -#define GL_COLOR_TABLE_BIAS 0x80D7 -#define GL_COLOR_TABLE_FORMAT 0x80D8 -#define GL_COLOR_TABLE_WIDTH 0x80D9 -#define GL_COLOR_TABLE_RED_SIZE 0x80DA -#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB -#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC -#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD -#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE -#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF -#define GL_IGNORE_BORDER 0x8150 -#define GL_CONSTANT_BORDER 0x8151 -#define GL_WRAP_BORDER 0x8152 -#define GL_REPLICATE_BORDER 0x8153 -#define GL_CONVOLUTION_BORDER_COLOR 0x8154 - -typedef void (GLAPIENTRY * PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); -typedef void (GLAPIENTRY * PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); -typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (GLAPIENTRY * PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, void *table); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, void *image); -typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); -typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GLAPIENTRY * PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum types, void *values); -typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GLAPIENTRY * PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); -typedef void (GLAPIENTRY * PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); -typedef void (GLAPIENTRY * PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); -typedef void (GLAPIENTRY * PFNGLRESETHISTOGRAMPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLRESETMINMAXPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); - -#define glColorSubTable GLEW_GET_FUN(__glewColorSubTable) -#define glColorTable GLEW_GET_FUN(__glewColorTable) -#define glColorTableParameterfv GLEW_GET_FUN(__glewColorTableParameterfv) -#define glColorTableParameteriv GLEW_GET_FUN(__glewColorTableParameteriv) -#define glConvolutionFilter1D GLEW_GET_FUN(__glewConvolutionFilter1D) -#define glConvolutionFilter2D GLEW_GET_FUN(__glewConvolutionFilter2D) -#define glConvolutionParameterf GLEW_GET_FUN(__glewConvolutionParameterf) -#define glConvolutionParameterfv GLEW_GET_FUN(__glewConvolutionParameterfv) -#define glConvolutionParameteri GLEW_GET_FUN(__glewConvolutionParameteri) -#define glConvolutionParameteriv GLEW_GET_FUN(__glewConvolutionParameteriv) -#define glCopyColorSubTable GLEW_GET_FUN(__glewCopyColorSubTable) -#define glCopyColorTable GLEW_GET_FUN(__glewCopyColorTable) -#define glCopyConvolutionFilter1D GLEW_GET_FUN(__glewCopyConvolutionFilter1D) -#define glCopyConvolutionFilter2D GLEW_GET_FUN(__glewCopyConvolutionFilter2D) -#define glGetColorTable GLEW_GET_FUN(__glewGetColorTable) -#define glGetColorTableParameterfv GLEW_GET_FUN(__glewGetColorTableParameterfv) -#define glGetColorTableParameteriv GLEW_GET_FUN(__glewGetColorTableParameteriv) -#define glGetConvolutionFilter GLEW_GET_FUN(__glewGetConvolutionFilter) -#define glGetConvolutionParameterfv GLEW_GET_FUN(__glewGetConvolutionParameterfv) -#define glGetConvolutionParameteriv GLEW_GET_FUN(__glewGetConvolutionParameteriv) -#define glGetHistogram GLEW_GET_FUN(__glewGetHistogram) -#define glGetHistogramParameterfv GLEW_GET_FUN(__glewGetHistogramParameterfv) -#define glGetHistogramParameteriv GLEW_GET_FUN(__glewGetHistogramParameteriv) -#define glGetMinmax GLEW_GET_FUN(__glewGetMinmax) -#define glGetMinmaxParameterfv GLEW_GET_FUN(__glewGetMinmaxParameterfv) -#define glGetMinmaxParameteriv GLEW_GET_FUN(__glewGetMinmaxParameteriv) -#define glGetSeparableFilter GLEW_GET_FUN(__glewGetSeparableFilter) -#define glHistogram GLEW_GET_FUN(__glewHistogram) -#define glMinmax GLEW_GET_FUN(__glewMinmax) -#define glResetHistogram GLEW_GET_FUN(__glewResetHistogram) -#define glResetMinmax GLEW_GET_FUN(__glewResetMinmax) -#define glSeparableFilter2D GLEW_GET_FUN(__glewSeparableFilter2D) - -#define GLEW_ARB_imaging GLEW_GET_VAR(__GLEW_ARB_imaging) - -#endif /* GL_ARB_imaging */ - -/* ----------------------- GL_ARB_indirect_parameters ---------------------- */ - -#ifndef GL_ARB_indirect_parameters -#define GL_ARB_indirect_parameters 1 - -#define GL_PARAMETER_BUFFER_ARB 0x80EE -#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF - -typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); - -#define glMultiDrawArraysIndirectCountARB GLEW_GET_FUN(__glewMultiDrawArraysIndirectCountARB) -#define glMultiDrawElementsIndirectCountARB GLEW_GET_FUN(__glewMultiDrawElementsIndirectCountARB) - -#define GLEW_ARB_indirect_parameters GLEW_GET_VAR(__GLEW_ARB_indirect_parameters) - -#endif /* GL_ARB_indirect_parameters */ - -/* ------------------------ GL_ARB_instanced_arrays ------------------------ */ - -#ifndef GL_ARB_instanced_arrays -#define GL_ARB_instanced_arrays 1 - -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE - -typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor); - -#define glDrawArraysInstancedARB GLEW_GET_FUN(__glewDrawArraysInstancedARB) -#define glDrawElementsInstancedARB GLEW_GET_FUN(__glewDrawElementsInstancedARB) -#define glVertexAttribDivisorARB GLEW_GET_FUN(__glewVertexAttribDivisorARB) - -#define GLEW_ARB_instanced_arrays GLEW_GET_VAR(__GLEW_ARB_instanced_arrays) - -#endif /* GL_ARB_instanced_arrays */ - -/* ---------------------- GL_ARB_internalformat_query ---------------------- */ - -#ifndef GL_ARB_internalformat_query -#define GL_ARB_internalformat_query 1 - -#define GL_NUM_SAMPLE_COUNTS 0x9380 - -typedef void (GLAPIENTRY * PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params); - -#define glGetInternalformativ GLEW_GET_FUN(__glewGetInternalformativ) - -#define GLEW_ARB_internalformat_query GLEW_GET_VAR(__GLEW_ARB_internalformat_query) - -#endif /* GL_ARB_internalformat_query */ - -/* ---------------------- GL_ARB_internalformat_query2 --------------------- */ - -#ifndef GL_ARB_internalformat_query2 -#define GL_ARB_internalformat_query2 1 - -#define GL_INTERNALFORMAT_SUPPORTED 0x826F -#define GL_INTERNALFORMAT_PREFERRED 0x8270 -#define GL_INTERNALFORMAT_RED_SIZE 0x8271 -#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 -#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 -#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 -#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 -#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 -#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 -#define GL_INTERNALFORMAT_RED_TYPE 0x8278 -#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 -#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A -#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B -#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C -#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D -#define GL_MAX_WIDTH 0x827E -#define GL_MAX_HEIGHT 0x827F -#define GL_MAX_DEPTH 0x8280 -#define GL_MAX_LAYERS 0x8281 -#define GL_MAX_COMBINED_DIMENSIONS 0x8282 -#define GL_COLOR_COMPONENTS 0x8283 -#define GL_DEPTH_COMPONENTS 0x8284 -#define GL_STENCIL_COMPONENTS 0x8285 -#define GL_COLOR_RENDERABLE 0x8286 -#define GL_DEPTH_RENDERABLE 0x8287 -#define GL_STENCIL_RENDERABLE 0x8288 -#define GL_FRAMEBUFFER_RENDERABLE 0x8289 -#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A -#define GL_FRAMEBUFFER_BLEND 0x828B -#define GL_READ_PIXELS 0x828C -#define GL_READ_PIXELS_FORMAT 0x828D -#define GL_READ_PIXELS_TYPE 0x828E -#define GL_TEXTURE_IMAGE_FORMAT 0x828F -#define GL_TEXTURE_IMAGE_TYPE 0x8290 -#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 -#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 -#define GL_MIPMAP 0x8293 -#define GL_MANUAL_GENERATE_MIPMAP 0x8294 -#define GL_AUTO_GENERATE_MIPMAP 0x8295 -#define GL_COLOR_ENCODING 0x8296 -#define GL_SRGB_READ 0x8297 -#define GL_SRGB_WRITE 0x8298 -#define GL_SRGB_DECODE_ARB 0x8299 -#define GL_FILTER 0x829A -#define GL_VERTEX_TEXTURE 0x829B -#define GL_TESS_CONTROL_TEXTURE 0x829C -#define GL_TESS_EVALUATION_TEXTURE 0x829D -#define GL_GEOMETRY_TEXTURE 0x829E -#define GL_FRAGMENT_TEXTURE 0x829F -#define GL_COMPUTE_TEXTURE 0x82A0 -#define GL_TEXTURE_SHADOW 0x82A1 -#define GL_TEXTURE_GATHER 0x82A2 -#define GL_TEXTURE_GATHER_SHADOW 0x82A3 -#define GL_SHADER_IMAGE_LOAD 0x82A4 -#define GL_SHADER_IMAGE_STORE 0x82A5 -#define GL_SHADER_IMAGE_ATOMIC 0x82A6 -#define GL_IMAGE_TEXEL_SIZE 0x82A7 -#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 -#define GL_IMAGE_PIXEL_FORMAT 0x82A9 -#define GL_IMAGE_PIXEL_TYPE 0x82AA -#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC -#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD -#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE -#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF -#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 -#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 -#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 -#define GL_CLEAR_BUFFER 0x82B4 -#define GL_TEXTURE_VIEW 0x82B5 -#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 -#define GL_FULL_SUPPORT 0x82B7 -#define GL_CAVEAT_SUPPORT 0x82B8 -#define GL_IMAGE_CLASS_4_X_32 0x82B9 -#define GL_IMAGE_CLASS_2_X_32 0x82BA -#define GL_IMAGE_CLASS_1_X_32 0x82BB -#define GL_IMAGE_CLASS_4_X_16 0x82BC -#define GL_IMAGE_CLASS_2_X_16 0x82BD -#define GL_IMAGE_CLASS_1_X_16 0x82BE -#define GL_IMAGE_CLASS_4_X_8 0x82BF -#define GL_IMAGE_CLASS_2_X_8 0x82C0 -#define GL_IMAGE_CLASS_1_X_8 0x82C1 -#define GL_IMAGE_CLASS_11_11_10 0x82C2 -#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 -#define GL_VIEW_CLASS_128_BITS 0x82C4 -#define GL_VIEW_CLASS_96_BITS 0x82C5 -#define GL_VIEW_CLASS_64_BITS 0x82C6 -#define GL_VIEW_CLASS_48_BITS 0x82C7 -#define GL_VIEW_CLASS_32_BITS 0x82C8 -#define GL_VIEW_CLASS_24_BITS 0x82C9 -#define GL_VIEW_CLASS_16_BITS 0x82CA -#define GL_VIEW_CLASS_8_BITS 0x82CB -#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC -#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD -#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE -#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF -#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 -#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 -#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 -#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 - -typedef void (GLAPIENTRY * PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64* params); - -#define glGetInternalformati64v GLEW_GET_FUN(__glewGetInternalformati64v) - -#define GLEW_ARB_internalformat_query2 GLEW_GET_VAR(__GLEW_ARB_internalformat_query2) - -#endif /* GL_ARB_internalformat_query2 */ - -/* ----------------------- GL_ARB_invalidate_subdata ----------------------- */ - -#ifndef GL_ARB_invalidate_subdata -#define GL_ARB_invalidate_subdata 1 - -typedef void (GLAPIENTRY * PFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer); -typedef void (GLAPIENTRY * PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); -typedef void (GLAPIENTRY * PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum* attachments); -typedef void (GLAPIENTRY * PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); - -#define glInvalidateBufferData GLEW_GET_FUN(__glewInvalidateBufferData) -#define glInvalidateBufferSubData GLEW_GET_FUN(__glewInvalidateBufferSubData) -#define glInvalidateFramebuffer GLEW_GET_FUN(__glewInvalidateFramebuffer) -#define glInvalidateSubFramebuffer GLEW_GET_FUN(__glewInvalidateSubFramebuffer) -#define glInvalidateTexImage GLEW_GET_FUN(__glewInvalidateTexImage) -#define glInvalidateTexSubImage GLEW_GET_FUN(__glewInvalidateTexSubImage) - -#define GLEW_ARB_invalidate_subdata GLEW_GET_VAR(__GLEW_ARB_invalidate_subdata) - -#endif /* GL_ARB_invalidate_subdata */ - -/* ---------------------- GL_ARB_map_buffer_alignment ---------------------- */ - -#ifndef GL_ARB_map_buffer_alignment -#define GL_ARB_map_buffer_alignment 1 - -#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC - -#define GLEW_ARB_map_buffer_alignment GLEW_GET_VAR(__GLEW_ARB_map_buffer_alignment) - -#endif /* GL_ARB_map_buffer_alignment */ - -/* ------------------------ GL_ARB_map_buffer_range ------------------------ */ - -#ifndef GL_ARB_map_buffer_range -#define GL_ARB_map_buffer_range 1 - -#define GL_MAP_READ_BIT 0x0001 -#define GL_MAP_WRITE_BIT 0x0002 -#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 -#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 -#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 -#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 - -typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); -typedef void * (GLAPIENTRY * PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); - -#define glFlushMappedBufferRange GLEW_GET_FUN(__glewFlushMappedBufferRange) -#define glMapBufferRange GLEW_GET_FUN(__glewMapBufferRange) - -#define GLEW_ARB_map_buffer_range GLEW_GET_VAR(__GLEW_ARB_map_buffer_range) - -#endif /* GL_ARB_map_buffer_range */ - -/* ------------------------- GL_ARB_matrix_palette ------------------------- */ - -#ifndef GL_ARB_matrix_palette -#define GL_ARB_matrix_palette 1 - -#define GL_MATRIX_PALETTE_ARB 0x8840 -#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 -#define GL_MAX_PALETTE_MATRICES_ARB 0x8842 -#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 -#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 -#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 -#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 -#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 -#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 -#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 - -typedef void (GLAPIENTRY * PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); -typedef void (GLAPIENTRY * PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, void *pointer); -typedef void (GLAPIENTRY * PFNGLMATRIXINDEXUBVARBPROC) (GLint size, GLubyte *indices); -typedef void (GLAPIENTRY * PFNGLMATRIXINDEXUIVARBPROC) (GLint size, GLuint *indices); -typedef void (GLAPIENTRY * PFNGLMATRIXINDEXUSVARBPROC) (GLint size, GLushort *indices); - -#define glCurrentPaletteMatrixARB GLEW_GET_FUN(__glewCurrentPaletteMatrixARB) -#define glMatrixIndexPointerARB GLEW_GET_FUN(__glewMatrixIndexPointerARB) -#define glMatrixIndexubvARB GLEW_GET_FUN(__glewMatrixIndexubvARB) -#define glMatrixIndexuivARB GLEW_GET_FUN(__glewMatrixIndexuivARB) -#define glMatrixIndexusvARB GLEW_GET_FUN(__glewMatrixIndexusvARB) - -#define GLEW_ARB_matrix_palette GLEW_GET_VAR(__GLEW_ARB_matrix_palette) - -#endif /* GL_ARB_matrix_palette */ - -/* --------------------------- GL_ARB_multi_bind --------------------------- */ - -#ifndef GL_ARB_multi_bind -#define GL_ARB_multi_bind 1 - -typedef void (GLAPIENTRY * PFNGLBINDBUFFERSBASEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint* buffers); -typedef void (GLAPIENTRY * PFNGLBINDBUFFERSRANGEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr *offsets, const GLsizeiptr *sizes); -typedef void (GLAPIENTRY * PFNGLBINDIMAGETEXTURESPROC) (GLuint first, GLsizei count, const GLuint* textures); -typedef void (GLAPIENTRY * PFNGLBINDSAMPLERSPROC) (GLuint first, GLsizei count, const GLuint* samplers); -typedef void (GLAPIENTRY * PFNGLBINDTEXTURESPROC) (GLuint first, GLsizei count, const GLuint* textures); -typedef void (GLAPIENTRY * PFNGLBINDVERTEXBUFFERSPROC) (GLuint first, GLsizei count, const GLuint* buffers, const GLintptr *offsets, const GLsizei *strides); - -#define glBindBuffersBase GLEW_GET_FUN(__glewBindBuffersBase) -#define glBindBuffersRange GLEW_GET_FUN(__glewBindBuffersRange) -#define glBindImageTextures GLEW_GET_FUN(__glewBindImageTextures) -#define glBindSamplers GLEW_GET_FUN(__glewBindSamplers) -#define glBindTextures GLEW_GET_FUN(__glewBindTextures) -#define glBindVertexBuffers GLEW_GET_FUN(__glewBindVertexBuffers) - -#define GLEW_ARB_multi_bind GLEW_GET_VAR(__GLEW_ARB_multi_bind) - -#endif /* GL_ARB_multi_bind */ - -/* ----------------------- GL_ARB_multi_draw_indirect ---------------------- */ - -#ifndef GL_ARB_multi_draw_indirect -#define GL_ARB_multi_draw_indirect 1 - -typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride); - -#define glMultiDrawArraysIndirect GLEW_GET_FUN(__glewMultiDrawArraysIndirect) -#define glMultiDrawElementsIndirect GLEW_GET_FUN(__glewMultiDrawElementsIndirect) - -#define GLEW_ARB_multi_draw_indirect GLEW_GET_VAR(__GLEW_ARB_multi_draw_indirect) - -#endif /* GL_ARB_multi_draw_indirect */ - -/* --------------------------- GL_ARB_multisample -------------------------- */ - -#ifndef GL_ARB_multisample -#define GL_ARB_multisample 1 - -#define GL_MULTISAMPLE_ARB 0x809D -#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F -#define GL_SAMPLE_COVERAGE_ARB 0x80A0 -#define GL_SAMPLE_BUFFERS_ARB 0x80A8 -#define GL_SAMPLES_ARB 0x80A9 -#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA -#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB -#define GL_MULTISAMPLE_BIT_ARB 0x20000000 - -typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert); - -#define glSampleCoverageARB GLEW_GET_FUN(__glewSampleCoverageARB) - -#define GLEW_ARB_multisample GLEW_GET_VAR(__GLEW_ARB_multisample) - -#endif /* GL_ARB_multisample */ - -/* -------------------------- GL_ARB_multitexture -------------------------- */ - -#ifndef GL_ARB_multitexture -#define GL_ARB_multitexture 1 - -#define GL_TEXTURE0_ARB 0x84C0 -#define GL_TEXTURE1_ARB 0x84C1 -#define GL_TEXTURE2_ARB 0x84C2 -#define GL_TEXTURE3_ARB 0x84C3 -#define GL_TEXTURE4_ARB 0x84C4 -#define GL_TEXTURE5_ARB 0x84C5 -#define GL_TEXTURE6_ARB 0x84C6 -#define GL_TEXTURE7_ARB 0x84C7 -#define GL_TEXTURE8_ARB 0x84C8 -#define GL_TEXTURE9_ARB 0x84C9 -#define GL_TEXTURE10_ARB 0x84CA -#define GL_TEXTURE11_ARB 0x84CB -#define GL_TEXTURE12_ARB 0x84CC -#define GL_TEXTURE13_ARB 0x84CD -#define GL_TEXTURE14_ARB 0x84CE -#define GL_TEXTURE15_ARB 0x84CF -#define GL_TEXTURE16_ARB 0x84D0 -#define GL_TEXTURE17_ARB 0x84D1 -#define GL_TEXTURE18_ARB 0x84D2 -#define GL_TEXTURE19_ARB 0x84D3 -#define GL_TEXTURE20_ARB 0x84D4 -#define GL_TEXTURE21_ARB 0x84D5 -#define GL_TEXTURE22_ARB 0x84D6 -#define GL_TEXTURE23_ARB 0x84D7 -#define GL_TEXTURE24_ARB 0x84D8 -#define GL_TEXTURE25_ARB 0x84D9 -#define GL_TEXTURE26_ARB 0x84DA -#define GL_TEXTURE27_ARB 0x84DB -#define GL_TEXTURE28_ARB 0x84DC -#define GL_TEXTURE29_ARB 0x84DD -#define GL_TEXTURE30_ARB 0x84DE -#define GL_TEXTURE31_ARB 0x84DF -#define GL_ACTIVE_TEXTURE_ARB 0x84E0 -#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 -#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 - -typedef void (GLAPIENTRY * PFNGLACTIVETEXTUREARBPROC) (GLenum texture); -typedef void (GLAPIENTRY * PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); - -#define glActiveTextureARB GLEW_GET_FUN(__glewActiveTextureARB) -#define glClientActiveTextureARB GLEW_GET_FUN(__glewClientActiveTextureARB) -#define glMultiTexCoord1dARB GLEW_GET_FUN(__glewMultiTexCoord1dARB) -#define glMultiTexCoord1dvARB GLEW_GET_FUN(__glewMultiTexCoord1dvARB) -#define glMultiTexCoord1fARB GLEW_GET_FUN(__glewMultiTexCoord1fARB) -#define glMultiTexCoord1fvARB GLEW_GET_FUN(__glewMultiTexCoord1fvARB) -#define glMultiTexCoord1iARB GLEW_GET_FUN(__glewMultiTexCoord1iARB) -#define glMultiTexCoord1ivARB GLEW_GET_FUN(__glewMultiTexCoord1ivARB) -#define glMultiTexCoord1sARB GLEW_GET_FUN(__glewMultiTexCoord1sARB) -#define glMultiTexCoord1svARB GLEW_GET_FUN(__glewMultiTexCoord1svARB) -#define glMultiTexCoord2dARB GLEW_GET_FUN(__glewMultiTexCoord2dARB) -#define glMultiTexCoord2dvARB GLEW_GET_FUN(__glewMultiTexCoord2dvARB) -#define glMultiTexCoord2fARB GLEW_GET_FUN(__glewMultiTexCoord2fARB) -#define glMultiTexCoord2fvARB GLEW_GET_FUN(__glewMultiTexCoord2fvARB) -#define glMultiTexCoord2iARB GLEW_GET_FUN(__glewMultiTexCoord2iARB) -#define glMultiTexCoord2ivARB GLEW_GET_FUN(__glewMultiTexCoord2ivARB) -#define glMultiTexCoord2sARB GLEW_GET_FUN(__glewMultiTexCoord2sARB) -#define glMultiTexCoord2svARB GLEW_GET_FUN(__glewMultiTexCoord2svARB) -#define glMultiTexCoord3dARB GLEW_GET_FUN(__glewMultiTexCoord3dARB) -#define glMultiTexCoord3dvARB GLEW_GET_FUN(__glewMultiTexCoord3dvARB) -#define glMultiTexCoord3fARB GLEW_GET_FUN(__glewMultiTexCoord3fARB) -#define glMultiTexCoord3fvARB GLEW_GET_FUN(__glewMultiTexCoord3fvARB) -#define glMultiTexCoord3iARB GLEW_GET_FUN(__glewMultiTexCoord3iARB) -#define glMultiTexCoord3ivARB GLEW_GET_FUN(__glewMultiTexCoord3ivARB) -#define glMultiTexCoord3sARB GLEW_GET_FUN(__glewMultiTexCoord3sARB) -#define glMultiTexCoord3svARB GLEW_GET_FUN(__glewMultiTexCoord3svARB) -#define glMultiTexCoord4dARB GLEW_GET_FUN(__glewMultiTexCoord4dARB) -#define glMultiTexCoord4dvARB GLEW_GET_FUN(__glewMultiTexCoord4dvARB) -#define glMultiTexCoord4fARB GLEW_GET_FUN(__glewMultiTexCoord4fARB) -#define glMultiTexCoord4fvARB GLEW_GET_FUN(__glewMultiTexCoord4fvARB) -#define glMultiTexCoord4iARB GLEW_GET_FUN(__glewMultiTexCoord4iARB) -#define glMultiTexCoord4ivARB GLEW_GET_FUN(__glewMultiTexCoord4ivARB) -#define glMultiTexCoord4sARB GLEW_GET_FUN(__glewMultiTexCoord4sARB) -#define glMultiTexCoord4svARB GLEW_GET_FUN(__glewMultiTexCoord4svARB) - -#define GLEW_ARB_multitexture GLEW_GET_VAR(__GLEW_ARB_multitexture) - -#endif /* GL_ARB_multitexture */ - -/* ------------------------- GL_ARB_occlusion_query ------------------------ */ - -#ifndef GL_ARB_occlusion_query -#define GL_ARB_occlusion_query 1 - -#define GL_QUERY_COUNTER_BITS_ARB 0x8864 -#define GL_CURRENT_QUERY_ARB 0x8865 -#define GL_QUERY_RESULT_ARB 0x8866 -#define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 -#define GL_SAMPLES_PASSED_ARB 0x8914 - -typedef void (GLAPIENTRY * PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLENDQUERYARBPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISQUERYARBPROC) (GLuint id); - -#define glBeginQueryARB GLEW_GET_FUN(__glewBeginQueryARB) -#define glDeleteQueriesARB GLEW_GET_FUN(__glewDeleteQueriesARB) -#define glEndQueryARB GLEW_GET_FUN(__glewEndQueryARB) -#define glGenQueriesARB GLEW_GET_FUN(__glewGenQueriesARB) -#define glGetQueryObjectivARB GLEW_GET_FUN(__glewGetQueryObjectivARB) -#define glGetQueryObjectuivARB GLEW_GET_FUN(__glewGetQueryObjectuivARB) -#define glGetQueryivARB GLEW_GET_FUN(__glewGetQueryivARB) -#define glIsQueryARB GLEW_GET_FUN(__glewIsQueryARB) - -#define GLEW_ARB_occlusion_query GLEW_GET_VAR(__GLEW_ARB_occlusion_query) - -#endif /* GL_ARB_occlusion_query */ - -/* ------------------------ GL_ARB_occlusion_query2 ------------------------ */ - -#ifndef GL_ARB_occlusion_query2 -#define GL_ARB_occlusion_query2 1 - -#define GL_ANY_SAMPLES_PASSED 0x8C2F - -#define GLEW_ARB_occlusion_query2 GLEW_GET_VAR(__GLEW_ARB_occlusion_query2) - -#endif /* GL_ARB_occlusion_query2 */ - -/* -------------------- GL_ARB_pipeline_statistics_query ------------------- */ - -#ifndef GL_ARB_pipeline_statistics_query -#define GL_ARB_pipeline_statistics_query 1 - -#define GL_VERTICES_SUBMITTED_ARB 0x82EE -#define GL_PRIMITIVES_SUBMITTED_ARB 0x82EF -#define GL_VERTEX_SHADER_INVOCATIONS_ARB 0x82F0 -#define GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1 -#define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2 -#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3 -#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4 -#define GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5 -#define GL_CLIPPING_INPUT_PRIMITIVES_ARB 0x82F6 -#define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7 -#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F - -#define GLEW_ARB_pipeline_statistics_query GLEW_GET_VAR(__GLEW_ARB_pipeline_statistics_query) - -#endif /* GL_ARB_pipeline_statistics_query */ - -/* ----------------------- GL_ARB_pixel_buffer_object ---------------------- */ - -#ifndef GL_ARB_pixel_buffer_object -#define GL_ARB_pixel_buffer_object 1 - -#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB -#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF - -#define GLEW_ARB_pixel_buffer_object GLEW_GET_VAR(__GLEW_ARB_pixel_buffer_object) - -#endif /* GL_ARB_pixel_buffer_object */ - -/* ------------------------ GL_ARB_point_parameters ------------------------ */ - -#ifndef GL_ARB_point_parameters -#define GL_ARB_point_parameters 1 - -#define GL_POINT_SIZE_MIN_ARB 0x8126 -#define GL_POINT_SIZE_MAX_ARB 0x8127 -#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 -#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 - -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat* params); - -#define glPointParameterfARB GLEW_GET_FUN(__glewPointParameterfARB) -#define glPointParameterfvARB GLEW_GET_FUN(__glewPointParameterfvARB) - -#define GLEW_ARB_point_parameters GLEW_GET_VAR(__GLEW_ARB_point_parameters) - -#endif /* GL_ARB_point_parameters */ - -/* -------------------------- GL_ARB_point_sprite -------------------------- */ - -#ifndef GL_ARB_point_sprite -#define GL_ARB_point_sprite 1 - -#define GL_POINT_SPRITE_ARB 0x8861 -#define GL_COORD_REPLACE_ARB 0x8862 - -#define GLEW_ARB_point_sprite GLEW_GET_VAR(__GLEW_ARB_point_sprite) - -#endif /* GL_ARB_point_sprite */ - -/* --------------------- GL_ARB_program_interface_query -------------------- */ - -#ifndef GL_ARB_program_interface_query -#define GL_ARB_program_interface_query 1 - -#define GL_UNIFORM 0x92E1 -#define GL_UNIFORM_BLOCK 0x92E2 -#define GL_PROGRAM_INPUT 0x92E3 -#define GL_PROGRAM_OUTPUT 0x92E4 -#define GL_BUFFER_VARIABLE 0x92E5 -#define GL_SHADER_STORAGE_BLOCK 0x92E6 -#define GL_IS_PER_PATCH 0x92E7 -#define GL_VERTEX_SUBROUTINE 0x92E8 -#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 -#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA -#define GL_GEOMETRY_SUBROUTINE 0x92EB -#define GL_FRAGMENT_SUBROUTINE 0x92EC -#define GL_COMPUTE_SUBROUTINE 0x92ED -#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE -#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF -#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 -#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 -#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 -#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 -#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 -#define GL_ACTIVE_RESOURCES 0x92F5 -#define GL_MAX_NAME_LENGTH 0x92F6 -#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 -#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 -#define GL_NAME_LENGTH 0x92F9 -#define GL_TYPE 0x92FA -#define GL_ARRAY_SIZE 0x92FB -#define GL_OFFSET 0x92FC -#define GL_BLOCK_INDEX 0x92FD -#define GL_ARRAY_STRIDE 0x92FE -#define GL_MATRIX_STRIDE 0x92FF -#define GL_IS_ROW_MAJOR 0x9300 -#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 -#define GL_BUFFER_BINDING 0x9302 -#define GL_BUFFER_DATA_SIZE 0x9303 -#define GL_NUM_ACTIVE_VARIABLES 0x9304 -#define GL_ACTIVE_VARIABLES 0x9305 -#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 -#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 -#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 -#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 -#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A -#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B -#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C -#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D -#define GL_LOCATION 0x930E -#define GL_LOCATION_INDEX 0x930F - -typedef void (GLAPIENTRY * PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint* params); -typedef GLuint (GLAPIENTRY * PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar* name); -typedef GLint (GLAPIENTRY * PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar* name); -typedef GLint (GLAPIENTRY * PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar* name); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar *name); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei *length, GLint *params); - -#define glGetProgramInterfaceiv GLEW_GET_FUN(__glewGetProgramInterfaceiv) -#define glGetProgramResourceIndex GLEW_GET_FUN(__glewGetProgramResourceIndex) -#define glGetProgramResourceLocation GLEW_GET_FUN(__glewGetProgramResourceLocation) -#define glGetProgramResourceLocationIndex GLEW_GET_FUN(__glewGetProgramResourceLocationIndex) -#define glGetProgramResourceName GLEW_GET_FUN(__glewGetProgramResourceName) -#define glGetProgramResourceiv GLEW_GET_FUN(__glewGetProgramResourceiv) - -#define GLEW_ARB_program_interface_query GLEW_GET_VAR(__GLEW_ARB_program_interface_query) - -#endif /* GL_ARB_program_interface_query */ - -/* ------------------------ GL_ARB_provoking_vertex ------------------------ */ - -#ifndef GL_ARB_provoking_vertex -#define GL_ARB_provoking_vertex 1 - -#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C -#define GL_FIRST_VERTEX_CONVENTION 0x8E4D -#define GL_LAST_VERTEX_CONVENTION 0x8E4E -#define GL_PROVOKING_VERTEX 0x8E4F - -typedef void (GLAPIENTRY * PFNGLPROVOKINGVERTEXPROC) (GLenum mode); - -#define glProvokingVertex GLEW_GET_FUN(__glewProvokingVertex) - -#define GLEW_ARB_provoking_vertex GLEW_GET_VAR(__GLEW_ARB_provoking_vertex) - -#endif /* GL_ARB_provoking_vertex */ - -/* ----------------------- GL_ARB_query_buffer_object ---------------------- */ - -#ifndef GL_ARB_query_buffer_object -#define GL_ARB_query_buffer_object 1 - -#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 -#define GL_QUERY_BUFFER 0x9192 -#define GL_QUERY_BUFFER_BINDING 0x9193 -#define GL_QUERY_RESULT_NO_WAIT 0x9194 - -#define GLEW_ARB_query_buffer_object GLEW_GET_VAR(__GLEW_ARB_query_buffer_object) - -#endif /* GL_ARB_query_buffer_object */ - -/* ------------------ GL_ARB_robust_buffer_access_behavior ----------------- */ - -#ifndef GL_ARB_robust_buffer_access_behavior -#define GL_ARB_robust_buffer_access_behavior 1 - -#define GLEW_ARB_robust_buffer_access_behavior GLEW_GET_VAR(__GLEW_ARB_robust_buffer_access_behavior) - -#endif /* GL_ARB_robust_buffer_access_behavior */ - -/* --------------------------- GL_ARB_robustness --------------------------- */ - -#ifndef GL_ARB_robustness -#define GL_ARB_robustness 1 - -#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 -#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 -#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 -#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 -#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 -#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 -#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 - -typedef GLenum (GLAPIENTRY * PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void); -typedef void (GLAPIENTRY * PFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table); -typedef void (GLAPIENTRY * PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, void* img); -typedef void (GLAPIENTRY * PFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image); -typedef void (GLAPIENTRY * PFNGLGETNHISTOGRAMARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); -typedef void (GLAPIENTRY * PFNGLGETNMAPDVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble* v); -typedef void (GLAPIENTRY * PFNGLGETNMAPFVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat* v); -typedef void (GLAPIENTRY * PFNGLGETNMAPIVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint* v); -typedef void (GLAPIENTRY * PFNGLGETNMINMAXARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); -typedef void (GLAPIENTRY * PFNGLGETNPIXELMAPFVARBPROC) (GLenum map, GLsizei bufSize, GLfloat* values); -typedef void (GLAPIENTRY * PFNGLGETNPIXELMAPUIVARBPROC) (GLenum map, GLsizei bufSize, GLuint* values); -typedef void (GLAPIENTRY * PFNGLGETNPIXELMAPUSVARBPROC) (GLenum map, GLsizei bufSize, GLushort* values); -typedef void (GLAPIENTRY * PFNGLGETNPOLYGONSTIPPLEARBPROC) (GLsizei bufSize, GLubyte* pattern); -typedef void (GLAPIENTRY * PFNGLGETNSEPARABLEFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, void*column, void*span); -typedef void (GLAPIENTRY * PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img); -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint* params); -typedef void (GLAPIENTRY * PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); - -#define glGetGraphicsResetStatusARB GLEW_GET_FUN(__glewGetGraphicsResetStatusARB) -#define glGetnColorTableARB GLEW_GET_FUN(__glewGetnColorTableARB) -#define glGetnCompressedTexImageARB GLEW_GET_FUN(__glewGetnCompressedTexImageARB) -#define glGetnConvolutionFilterARB GLEW_GET_FUN(__glewGetnConvolutionFilterARB) -#define glGetnHistogramARB GLEW_GET_FUN(__glewGetnHistogramARB) -#define glGetnMapdvARB GLEW_GET_FUN(__glewGetnMapdvARB) -#define glGetnMapfvARB GLEW_GET_FUN(__glewGetnMapfvARB) -#define glGetnMapivARB GLEW_GET_FUN(__glewGetnMapivARB) -#define glGetnMinmaxARB GLEW_GET_FUN(__glewGetnMinmaxARB) -#define glGetnPixelMapfvARB GLEW_GET_FUN(__glewGetnPixelMapfvARB) -#define glGetnPixelMapuivARB GLEW_GET_FUN(__glewGetnPixelMapuivARB) -#define glGetnPixelMapusvARB GLEW_GET_FUN(__glewGetnPixelMapusvARB) -#define glGetnPolygonStippleARB GLEW_GET_FUN(__glewGetnPolygonStippleARB) -#define glGetnSeparableFilterARB GLEW_GET_FUN(__glewGetnSeparableFilterARB) -#define glGetnTexImageARB GLEW_GET_FUN(__glewGetnTexImageARB) -#define glGetnUniformdvARB GLEW_GET_FUN(__glewGetnUniformdvARB) -#define glGetnUniformfvARB GLEW_GET_FUN(__glewGetnUniformfvARB) -#define glGetnUniformivARB GLEW_GET_FUN(__glewGetnUniformivARB) -#define glGetnUniformuivARB GLEW_GET_FUN(__glewGetnUniformuivARB) -#define glReadnPixelsARB GLEW_GET_FUN(__glewReadnPixelsARB) - -#define GLEW_ARB_robustness GLEW_GET_VAR(__GLEW_ARB_robustness) - -#endif /* GL_ARB_robustness */ - -/* ---------------- GL_ARB_robustness_application_isolation ---------------- */ - -#ifndef GL_ARB_robustness_application_isolation -#define GL_ARB_robustness_application_isolation 1 - -#define GLEW_ARB_robustness_application_isolation GLEW_GET_VAR(__GLEW_ARB_robustness_application_isolation) - -#endif /* GL_ARB_robustness_application_isolation */ - -/* ---------------- GL_ARB_robustness_share_group_isolation ---------------- */ - -#ifndef GL_ARB_robustness_share_group_isolation -#define GL_ARB_robustness_share_group_isolation 1 - -#define GLEW_ARB_robustness_share_group_isolation GLEW_GET_VAR(__GLEW_ARB_robustness_share_group_isolation) - -#endif /* GL_ARB_robustness_share_group_isolation */ - -/* ------------------------- GL_ARB_sample_shading ------------------------- */ - -#ifndef GL_ARB_sample_shading -#define GL_ARB_sample_shading 1 - -#define GL_SAMPLE_SHADING_ARB 0x8C36 -#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 - -typedef void (GLAPIENTRY * PFNGLMINSAMPLESHADINGARBPROC) (GLclampf value); - -#define glMinSampleShadingARB GLEW_GET_FUN(__glewMinSampleShadingARB) - -#define GLEW_ARB_sample_shading GLEW_GET_VAR(__GLEW_ARB_sample_shading) - -#endif /* GL_ARB_sample_shading */ - -/* ------------------------- GL_ARB_sampler_objects ------------------------ */ - -#ifndef GL_ARB_sampler_objects -#define GL_ARB_sampler_objects 1 - -#define GL_SAMPLER_BINDING 0x8919 - -typedef void (GLAPIENTRY * PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); -typedef void (GLAPIENTRY * PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint * samplers); -typedef void (GLAPIENTRY * PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint* samplers); -typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISSAMPLERPROC) (GLuint sampler); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint* params); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint* params); - -#define glBindSampler GLEW_GET_FUN(__glewBindSampler) -#define glDeleteSamplers GLEW_GET_FUN(__glewDeleteSamplers) -#define glGenSamplers GLEW_GET_FUN(__glewGenSamplers) -#define glGetSamplerParameterIiv GLEW_GET_FUN(__glewGetSamplerParameterIiv) -#define glGetSamplerParameterIuiv GLEW_GET_FUN(__glewGetSamplerParameterIuiv) -#define glGetSamplerParameterfv GLEW_GET_FUN(__glewGetSamplerParameterfv) -#define glGetSamplerParameteriv GLEW_GET_FUN(__glewGetSamplerParameteriv) -#define glIsSampler GLEW_GET_FUN(__glewIsSampler) -#define glSamplerParameterIiv GLEW_GET_FUN(__glewSamplerParameterIiv) -#define glSamplerParameterIuiv GLEW_GET_FUN(__glewSamplerParameterIuiv) -#define glSamplerParameterf GLEW_GET_FUN(__glewSamplerParameterf) -#define glSamplerParameterfv GLEW_GET_FUN(__glewSamplerParameterfv) -#define glSamplerParameteri GLEW_GET_FUN(__glewSamplerParameteri) -#define glSamplerParameteriv GLEW_GET_FUN(__glewSamplerParameteriv) - -#define GLEW_ARB_sampler_objects GLEW_GET_VAR(__GLEW_ARB_sampler_objects) - -#endif /* GL_ARB_sampler_objects */ - -/* ------------------------ GL_ARB_seamless_cube_map ----------------------- */ - -#ifndef GL_ARB_seamless_cube_map -#define GL_ARB_seamless_cube_map 1 - -#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F - -#define GLEW_ARB_seamless_cube_map GLEW_GET_VAR(__GLEW_ARB_seamless_cube_map) - -#endif /* GL_ARB_seamless_cube_map */ - -/* ------------------ GL_ARB_seamless_cubemap_per_texture ------------------ */ - -#ifndef GL_ARB_seamless_cubemap_per_texture -#define GL_ARB_seamless_cubemap_per_texture 1 - -#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F - -#define GLEW_ARB_seamless_cubemap_per_texture GLEW_GET_VAR(__GLEW_ARB_seamless_cubemap_per_texture) - -#endif /* GL_ARB_seamless_cubemap_per_texture */ - -/* --------------------- GL_ARB_separate_shader_objects -------------------- */ - -#ifndef GL_ARB_separate_shader_objects -#define GL_ARB_separate_shader_objects 1 - -#define GL_VERTEX_SHADER_BIT 0x00000001 -#define GL_FRAGMENT_SHADER_BIT 0x00000002 -#define GL_GEOMETRY_SHADER_BIT 0x00000004 -#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 -#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 -#define GL_PROGRAM_SEPARABLE 0x8258 -#define GL_ACTIVE_PROGRAM 0x8259 -#define GL_PROGRAM_PIPELINE_BINDING 0x825A -#define GL_ALL_SHADER_BITS 0xFFFFFFFF - -typedef void (GLAPIENTRY * PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); -typedef void (GLAPIENTRY * PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); -typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar * const * strings); -typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint* pipelines); -typedef void (GLAPIENTRY * PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint* pipelines); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar *infoLog); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint x, GLint y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint x, GLuint y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint x, GLuint y, GLuint z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); -typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); - -#define glActiveShaderProgram GLEW_GET_FUN(__glewActiveShaderProgram) -#define glBindProgramPipeline GLEW_GET_FUN(__glewBindProgramPipeline) -#define glCreateShaderProgramv GLEW_GET_FUN(__glewCreateShaderProgramv) -#define glDeleteProgramPipelines GLEW_GET_FUN(__glewDeleteProgramPipelines) -#define glGenProgramPipelines GLEW_GET_FUN(__glewGenProgramPipelines) -#define glGetProgramPipelineInfoLog GLEW_GET_FUN(__glewGetProgramPipelineInfoLog) -#define glGetProgramPipelineiv GLEW_GET_FUN(__glewGetProgramPipelineiv) -#define glIsProgramPipeline GLEW_GET_FUN(__glewIsProgramPipeline) -#define glProgramUniform1d GLEW_GET_FUN(__glewProgramUniform1d) -#define glProgramUniform1dv GLEW_GET_FUN(__glewProgramUniform1dv) -#define glProgramUniform1f GLEW_GET_FUN(__glewProgramUniform1f) -#define glProgramUniform1fv GLEW_GET_FUN(__glewProgramUniform1fv) -#define glProgramUniform1i GLEW_GET_FUN(__glewProgramUniform1i) -#define glProgramUniform1iv GLEW_GET_FUN(__glewProgramUniform1iv) -#define glProgramUniform1ui GLEW_GET_FUN(__glewProgramUniform1ui) -#define glProgramUniform1uiv GLEW_GET_FUN(__glewProgramUniform1uiv) -#define glProgramUniform2d GLEW_GET_FUN(__glewProgramUniform2d) -#define glProgramUniform2dv GLEW_GET_FUN(__glewProgramUniform2dv) -#define glProgramUniform2f GLEW_GET_FUN(__glewProgramUniform2f) -#define glProgramUniform2fv GLEW_GET_FUN(__glewProgramUniform2fv) -#define glProgramUniform2i GLEW_GET_FUN(__glewProgramUniform2i) -#define glProgramUniform2iv GLEW_GET_FUN(__glewProgramUniform2iv) -#define glProgramUniform2ui GLEW_GET_FUN(__glewProgramUniform2ui) -#define glProgramUniform2uiv GLEW_GET_FUN(__glewProgramUniform2uiv) -#define glProgramUniform3d GLEW_GET_FUN(__glewProgramUniform3d) -#define glProgramUniform3dv GLEW_GET_FUN(__glewProgramUniform3dv) -#define glProgramUniform3f GLEW_GET_FUN(__glewProgramUniform3f) -#define glProgramUniform3fv GLEW_GET_FUN(__glewProgramUniform3fv) -#define glProgramUniform3i GLEW_GET_FUN(__glewProgramUniform3i) -#define glProgramUniform3iv GLEW_GET_FUN(__glewProgramUniform3iv) -#define glProgramUniform3ui GLEW_GET_FUN(__glewProgramUniform3ui) -#define glProgramUniform3uiv GLEW_GET_FUN(__glewProgramUniform3uiv) -#define glProgramUniform4d GLEW_GET_FUN(__glewProgramUniform4d) -#define glProgramUniform4dv GLEW_GET_FUN(__glewProgramUniform4dv) -#define glProgramUniform4f GLEW_GET_FUN(__glewProgramUniform4f) -#define glProgramUniform4fv GLEW_GET_FUN(__glewProgramUniform4fv) -#define glProgramUniform4i GLEW_GET_FUN(__glewProgramUniform4i) -#define glProgramUniform4iv GLEW_GET_FUN(__glewProgramUniform4iv) -#define glProgramUniform4ui GLEW_GET_FUN(__glewProgramUniform4ui) -#define glProgramUniform4uiv GLEW_GET_FUN(__glewProgramUniform4uiv) -#define glProgramUniformMatrix2dv GLEW_GET_FUN(__glewProgramUniformMatrix2dv) -#define glProgramUniformMatrix2fv GLEW_GET_FUN(__glewProgramUniformMatrix2fv) -#define glProgramUniformMatrix2x3dv GLEW_GET_FUN(__glewProgramUniformMatrix2x3dv) -#define glProgramUniformMatrix2x3fv GLEW_GET_FUN(__glewProgramUniformMatrix2x3fv) -#define glProgramUniformMatrix2x4dv GLEW_GET_FUN(__glewProgramUniformMatrix2x4dv) -#define glProgramUniformMatrix2x4fv GLEW_GET_FUN(__glewProgramUniformMatrix2x4fv) -#define glProgramUniformMatrix3dv GLEW_GET_FUN(__glewProgramUniformMatrix3dv) -#define glProgramUniformMatrix3fv GLEW_GET_FUN(__glewProgramUniformMatrix3fv) -#define glProgramUniformMatrix3x2dv GLEW_GET_FUN(__glewProgramUniformMatrix3x2dv) -#define glProgramUniformMatrix3x2fv GLEW_GET_FUN(__glewProgramUniformMatrix3x2fv) -#define glProgramUniformMatrix3x4dv GLEW_GET_FUN(__glewProgramUniformMatrix3x4dv) -#define glProgramUniformMatrix3x4fv GLEW_GET_FUN(__glewProgramUniformMatrix3x4fv) -#define glProgramUniformMatrix4dv GLEW_GET_FUN(__glewProgramUniformMatrix4dv) -#define glProgramUniformMatrix4fv GLEW_GET_FUN(__glewProgramUniformMatrix4fv) -#define glProgramUniformMatrix4x2dv GLEW_GET_FUN(__glewProgramUniformMatrix4x2dv) -#define glProgramUniformMatrix4x2fv GLEW_GET_FUN(__glewProgramUniformMatrix4x2fv) -#define glProgramUniformMatrix4x3dv GLEW_GET_FUN(__glewProgramUniformMatrix4x3dv) -#define glProgramUniformMatrix4x3fv GLEW_GET_FUN(__glewProgramUniformMatrix4x3fv) -#define glUseProgramStages GLEW_GET_FUN(__glewUseProgramStages) -#define glValidateProgramPipeline GLEW_GET_FUN(__glewValidateProgramPipeline) - -#define GLEW_ARB_separate_shader_objects GLEW_GET_VAR(__GLEW_ARB_separate_shader_objects) - -#endif /* GL_ARB_separate_shader_objects */ - -/* --------------------- GL_ARB_shader_atomic_counters --------------------- */ - -#ifndef GL_ARB_shader_atomic_counters -#define GL_ARB_shader_atomic_counters 1 - -#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 -#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 -#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 -#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 -#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 -#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 -#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB -#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE -#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF -#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 -#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 -#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 -#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 -#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 -#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 -#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 -#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 -#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA -#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB -#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC - -typedef void (GLAPIENTRY * PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint* params); - -#define glGetActiveAtomicCounterBufferiv GLEW_GET_FUN(__glewGetActiveAtomicCounterBufferiv) - -#define GLEW_ARB_shader_atomic_counters GLEW_GET_VAR(__GLEW_ARB_shader_atomic_counters) - -#endif /* GL_ARB_shader_atomic_counters */ - -/* ----------------------- GL_ARB_shader_bit_encoding ---------------------- */ - -#ifndef GL_ARB_shader_bit_encoding -#define GL_ARB_shader_bit_encoding 1 - -#define GLEW_ARB_shader_bit_encoding GLEW_GET_VAR(__GLEW_ARB_shader_bit_encoding) - -#endif /* GL_ARB_shader_bit_encoding */ - -/* --------------------- GL_ARB_shader_draw_parameters --------------------- */ - -#ifndef GL_ARB_shader_draw_parameters -#define GL_ARB_shader_draw_parameters 1 - -#define GLEW_ARB_shader_draw_parameters GLEW_GET_VAR(__GLEW_ARB_shader_draw_parameters) - -#endif /* GL_ARB_shader_draw_parameters */ - -/* ------------------------ GL_ARB_shader_group_vote ----------------------- */ - -#ifndef GL_ARB_shader_group_vote -#define GL_ARB_shader_group_vote 1 - -#define GLEW_ARB_shader_group_vote GLEW_GET_VAR(__GLEW_ARB_shader_group_vote) - -#endif /* GL_ARB_shader_group_vote */ - -/* --------------------- GL_ARB_shader_image_load_store -------------------- */ - -#ifndef GL_ARB_shader_image_load_store -#define GL_ARB_shader_image_load_store 1 - -#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 -#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 -#define GL_UNIFORM_BARRIER_BIT 0x00000004 -#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 -#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 -#define GL_COMMAND_BARRIER_BIT 0x00000040 -#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 -#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 -#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 -#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 -#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 -#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 -#define GL_MAX_IMAGE_UNITS 0x8F38 -#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 -#define GL_IMAGE_BINDING_NAME 0x8F3A -#define GL_IMAGE_BINDING_LEVEL 0x8F3B -#define GL_IMAGE_BINDING_LAYERED 0x8F3C -#define GL_IMAGE_BINDING_LAYER 0x8F3D -#define GL_IMAGE_BINDING_ACCESS 0x8F3E -#define GL_IMAGE_1D 0x904C -#define GL_IMAGE_2D 0x904D -#define GL_IMAGE_3D 0x904E -#define GL_IMAGE_2D_RECT 0x904F -#define GL_IMAGE_CUBE 0x9050 -#define GL_IMAGE_BUFFER 0x9051 -#define GL_IMAGE_1D_ARRAY 0x9052 -#define GL_IMAGE_2D_ARRAY 0x9053 -#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 -#define GL_IMAGE_2D_MULTISAMPLE 0x9055 -#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 -#define GL_INT_IMAGE_1D 0x9057 -#define GL_INT_IMAGE_2D 0x9058 -#define GL_INT_IMAGE_3D 0x9059 -#define GL_INT_IMAGE_2D_RECT 0x905A -#define GL_INT_IMAGE_CUBE 0x905B -#define GL_INT_IMAGE_BUFFER 0x905C -#define GL_INT_IMAGE_1D_ARRAY 0x905D -#define GL_INT_IMAGE_2D_ARRAY 0x905E -#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F -#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 -#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 -#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 -#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 -#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 -#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 -#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 -#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 -#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 -#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 -#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C -#define GL_MAX_IMAGE_SAMPLES 0x906D -#define GL_IMAGE_BINDING_FORMAT 0x906E -#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 -#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 -#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 -#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA -#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB -#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC -#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD -#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE -#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF -#define GL_ALL_BARRIER_BITS 0xFFFFFFFF - -typedef void (GLAPIENTRY * PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); -typedef void (GLAPIENTRY * PFNGLMEMORYBARRIERPROC) (GLbitfield barriers); - -#define glBindImageTexture GLEW_GET_FUN(__glewBindImageTexture) -#define glMemoryBarrier GLEW_GET_FUN(__glewMemoryBarrier) - -#define GLEW_ARB_shader_image_load_store GLEW_GET_VAR(__GLEW_ARB_shader_image_load_store) - -#endif /* GL_ARB_shader_image_load_store */ - -/* ------------------------ GL_ARB_shader_image_size ----------------------- */ - -#ifndef GL_ARB_shader_image_size -#define GL_ARB_shader_image_size 1 - -#define GLEW_ARB_shader_image_size GLEW_GET_VAR(__GLEW_ARB_shader_image_size) - -#endif /* GL_ARB_shader_image_size */ - -/* ------------------------- GL_ARB_shader_objects ------------------------- */ - -#ifndef GL_ARB_shader_objects -#define GL_ARB_shader_objects 1 - -#define GL_PROGRAM_OBJECT_ARB 0x8B40 -#define GL_SHADER_OBJECT_ARB 0x8B48 -#define GL_OBJECT_TYPE_ARB 0x8B4E -#define GL_OBJECT_SUBTYPE_ARB 0x8B4F -#define GL_FLOAT_VEC2_ARB 0x8B50 -#define GL_FLOAT_VEC3_ARB 0x8B51 -#define GL_FLOAT_VEC4_ARB 0x8B52 -#define GL_INT_VEC2_ARB 0x8B53 -#define GL_INT_VEC3_ARB 0x8B54 -#define GL_INT_VEC4_ARB 0x8B55 -#define GL_BOOL_ARB 0x8B56 -#define GL_BOOL_VEC2_ARB 0x8B57 -#define GL_BOOL_VEC3_ARB 0x8B58 -#define GL_BOOL_VEC4_ARB 0x8B59 -#define GL_FLOAT_MAT2_ARB 0x8B5A -#define GL_FLOAT_MAT3_ARB 0x8B5B -#define GL_FLOAT_MAT4_ARB 0x8B5C -#define GL_SAMPLER_1D_ARB 0x8B5D -#define GL_SAMPLER_2D_ARB 0x8B5E -#define GL_SAMPLER_3D_ARB 0x8B5F -#define GL_SAMPLER_CUBE_ARB 0x8B60 -#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 -#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 -#define GL_SAMPLER_2D_RECT_ARB 0x8B63 -#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 -#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 -#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 -#define GL_OBJECT_LINK_STATUS_ARB 0x8B82 -#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 -#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 -#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 -#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 -#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 -#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 - -typedef char GLcharARB; -typedef unsigned int GLhandleARB; - -typedef void (GLAPIENTRY * PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); -typedef void (GLAPIENTRY * PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); -typedef GLhandleARB (GLAPIENTRY * PFNGLCREATEPROGRAMOBJECTARBPROC) (void); -typedef GLhandleARB (GLAPIENTRY * PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); -typedef void (GLAPIENTRY * PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); -typedef void (GLAPIENTRY * PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); -typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint *size, GLenum *type, GLcharARB *name); -typedef void (GLAPIENTRY * PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei* count, GLhandleARB *obj); -typedef GLhandleARB (GLAPIENTRY * PFNGLGETHANDLEARBPROC) (GLenum pname); -typedef void (GLAPIENTRY * PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB *infoLog); -typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB *source); -typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB* name); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint* params); -typedef void (GLAPIENTRY * PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); -typedef void (GLAPIENTRY * PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint *length); -typedef void (GLAPIENTRY * PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); -typedef void (GLAPIENTRY * PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); -typedef void (GLAPIENTRY * PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); -typedef void (GLAPIENTRY * PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); -typedef void (GLAPIENTRY * PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (GLAPIENTRY * PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); -typedef void (GLAPIENTRY * PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (GLAPIENTRY * PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (GLAPIENTRY * PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); -typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); - -#define glAttachObjectARB GLEW_GET_FUN(__glewAttachObjectARB) -#define glCompileShaderARB GLEW_GET_FUN(__glewCompileShaderARB) -#define glCreateProgramObjectARB GLEW_GET_FUN(__glewCreateProgramObjectARB) -#define glCreateShaderObjectARB GLEW_GET_FUN(__glewCreateShaderObjectARB) -#define glDeleteObjectARB GLEW_GET_FUN(__glewDeleteObjectARB) -#define glDetachObjectARB GLEW_GET_FUN(__glewDetachObjectARB) -#define glGetActiveUniformARB GLEW_GET_FUN(__glewGetActiveUniformARB) -#define glGetAttachedObjectsARB GLEW_GET_FUN(__glewGetAttachedObjectsARB) -#define glGetHandleARB GLEW_GET_FUN(__glewGetHandleARB) -#define glGetInfoLogARB GLEW_GET_FUN(__glewGetInfoLogARB) -#define glGetObjectParameterfvARB GLEW_GET_FUN(__glewGetObjectParameterfvARB) -#define glGetObjectParameterivARB GLEW_GET_FUN(__glewGetObjectParameterivARB) -#define glGetShaderSourceARB GLEW_GET_FUN(__glewGetShaderSourceARB) -#define glGetUniformLocationARB GLEW_GET_FUN(__glewGetUniformLocationARB) -#define glGetUniformfvARB GLEW_GET_FUN(__glewGetUniformfvARB) -#define glGetUniformivARB GLEW_GET_FUN(__glewGetUniformivARB) -#define glLinkProgramARB GLEW_GET_FUN(__glewLinkProgramARB) -#define glShaderSourceARB GLEW_GET_FUN(__glewShaderSourceARB) -#define glUniform1fARB GLEW_GET_FUN(__glewUniform1fARB) -#define glUniform1fvARB GLEW_GET_FUN(__glewUniform1fvARB) -#define glUniform1iARB GLEW_GET_FUN(__glewUniform1iARB) -#define glUniform1ivARB GLEW_GET_FUN(__glewUniform1ivARB) -#define glUniform2fARB GLEW_GET_FUN(__glewUniform2fARB) -#define glUniform2fvARB GLEW_GET_FUN(__glewUniform2fvARB) -#define glUniform2iARB GLEW_GET_FUN(__glewUniform2iARB) -#define glUniform2ivARB GLEW_GET_FUN(__glewUniform2ivARB) -#define glUniform3fARB GLEW_GET_FUN(__glewUniform3fARB) -#define glUniform3fvARB GLEW_GET_FUN(__glewUniform3fvARB) -#define glUniform3iARB GLEW_GET_FUN(__glewUniform3iARB) -#define glUniform3ivARB GLEW_GET_FUN(__glewUniform3ivARB) -#define glUniform4fARB GLEW_GET_FUN(__glewUniform4fARB) -#define glUniform4fvARB GLEW_GET_FUN(__glewUniform4fvARB) -#define glUniform4iARB GLEW_GET_FUN(__glewUniform4iARB) -#define glUniform4ivARB GLEW_GET_FUN(__glewUniform4ivARB) -#define glUniformMatrix2fvARB GLEW_GET_FUN(__glewUniformMatrix2fvARB) -#define glUniformMatrix3fvARB GLEW_GET_FUN(__glewUniformMatrix3fvARB) -#define glUniformMatrix4fvARB GLEW_GET_FUN(__glewUniformMatrix4fvARB) -#define glUseProgramObjectARB GLEW_GET_FUN(__glewUseProgramObjectARB) -#define glValidateProgramARB GLEW_GET_FUN(__glewValidateProgramARB) - -#define GLEW_ARB_shader_objects GLEW_GET_VAR(__GLEW_ARB_shader_objects) - -#endif /* GL_ARB_shader_objects */ - -/* ------------------------ GL_ARB_shader_precision ------------------------ */ - -#ifndef GL_ARB_shader_precision -#define GL_ARB_shader_precision 1 - -#define GLEW_ARB_shader_precision GLEW_GET_VAR(__GLEW_ARB_shader_precision) - -#endif /* GL_ARB_shader_precision */ - -/* ---------------------- GL_ARB_shader_stencil_export --------------------- */ - -#ifndef GL_ARB_shader_stencil_export -#define GL_ARB_shader_stencil_export 1 - -#define GLEW_ARB_shader_stencil_export GLEW_GET_VAR(__GLEW_ARB_shader_stencil_export) - -#endif /* GL_ARB_shader_stencil_export */ - -/* ------------------ GL_ARB_shader_storage_buffer_object ------------------ */ - -#ifndef GL_ARB_shader_storage_buffer_object -#define GL_ARB_shader_storage_buffer_object 1 - -#define GL_SHADER_STORAGE_BARRIER_BIT 0x2000 -#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 -#define GL_SHADER_STORAGE_BUFFER 0x90D2 -#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 -#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 -#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 -#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 -#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 -#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 -#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 -#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA -#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB -#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC -#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD -#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE -#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF - -typedef void (GLAPIENTRY * PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); - -#define glShaderStorageBlockBinding GLEW_GET_FUN(__glewShaderStorageBlockBinding) - -#define GLEW_ARB_shader_storage_buffer_object GLEW_GET_VAR(__GLEW_ARB_shader_storage_buffer_object) - -#endif /* GL_ARB_shader_storage_buffer_object */ - -/* ------------------------ GL_ARB_shader_subroutine ----------------------- */ - -#ifndef GL_ARB_shader_subroutine -#define GL_ARB_shader_subroutine 1 - -#define GL_ACTIVE_SUBROUTINES 0x8DE5 -#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 -#define GL_MAX_SUBROUTINES 0x8DE7 -#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 -#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 -#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 -#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 -#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A -#define GL_COMPATIBLE_SUBROUTINES 0x8E4B - -typedef void (GLAPIENTRY * PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar *name); -typedef void (GLAPIENTRY * PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar *name); -typedef void (GLAPIENTRY * PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint* values); -typedef GLuint (GLAPIENTRY * PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar* name); -typedef GLint (GLAPIENTRY * PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar* name); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint* params); -typedef void (GLAPIENTRY * PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint* indices); - -#define glGetActiveSubroutineName GLEW_GET_FUN(__glewGetActiveSubroutineName) -#define glGetActiveSubroutineUniformName GLEW_GET_FUN(__glewGetActiveSubroutineUniformName) -#define glGetActiveSubroutineUniformiv GLEW_GET_FUN(__glewGetActiveSubroutineUniformiv) -#define glGetProgramStageiv GLEW_GET_FUN(__glewGetProgramStageiv) -#define glGetSubroutineIndex GLEW_GET_FUN(__glewGetSubroutineIndex) -#define glGetSubroutineUniformLocation GLEW_GET_FUN(__glewGetSubroutineUniformLocation) -#define glGetUniformSubroutineuiv GLEW_GET_FUN(__glewGetUniformSubroutineuiv) -#define glUniformSubroutinesuiv GLEW_GET_FUN(__glewUniformSubroutinesuiv) - -#define GLEW_ARB_shader_subroutine GLEW_GET_VAR(__GLEW_ARB_shader_subroutine) - -#endif /* GL_ARB_shader_subroutine */ - -/* ------------------ GL_ARB_shader_texture_image_samples ------------------ */ - -#ifndef GL_ARB_shader_texture_image_samples -#define GL_ARB_shader_texture_image_samples 1 - -#define GLEW_ARB_shader_texture_image_samples GLEW_GET_VAR(__GLEW_ARB_shader_texture_image_samples) - -#endif /* GL_ARB_shader_texture_image_samples */ - -/* ----------------------- GL_ARB_shader_texture_lod ----------------------- */ - -#ifndef GL_ARB_shader_texture_lod -#define GL_ARB_shader_texture_lod 1 - -#define GLEW_ARB_shader_texture_lod GLEW_GET_VAR(__GLEW_ARB_shader_texture_lod) - -#endif /* GL_ARB_shader_texture_lod */ - -/* ---------------------- GL_ARB_shading_language_100 ---------------------- */ - -#ifndef GL_ARB_shading_language_100 -#define GL_ARB_shading_language_100 1 - -#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C - -#define GLEW_ARB_shading_language_100 GLEW_GET_VAR(__GLEW_ARB_shading_language_100) - -#endif /* GL_ARB_shading_language_100 */ - -/* -------------------- GL_ARB_shading_language_420pack -------------------- */ - -#ifndef GL_ARB_shading_language_420pack -#define GL_ARB_shading_language_420pack 1 - -#define GLEW_ARB_shading_language_420pack GLEW_GET_VAR(__GLEW_ARB_shading_language_420pack) - -#endif /* GL_ARB_shading_language_420pack */ - -/* -------------------- GL_ARB_shading_language_include -------------------- */ - -#ifndef GL_ARB_shading_language_include -#define GL_ARB_shading_language_include 1 - -#define GL_SHADER_INCLUDE_ARB 0x8DAE -#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 -#define GL_NAMED_STRING_TYPE_ARB 0x8DEA - -typedef void (GLAPIENTRY * PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar* const *path, const GLint *length); -typedef void (GLAPIENTRY * PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar* name); -typedef void (GLAPIENTRY * PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar* name, GLsizei bufSize, GLint *stringlen, GLchar *string); -typedef void (GLAPIENTRY * PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar* name, GLenum pname, GLint *params); -typedef GLboolean (GLAPIENTRY * PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar* name); -typedef void (GLAPIENTRY * PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar* name, GLint stringlen, const GLchar *string); - -#define glCompileShaderIncludeARB GLEW_GET_FUN(__glewCompileShaderIncludeARB) -#define glDeleteNamedStringARB GLEW_GET_FUN(__glewDeleteNamedStringARB) -#define glGetNamedStringARB GLEW_GET_FUN(__glewGetNamedStringARB) -#define glGetNamedStringivARB GLEW_GET_FUN(__glewGetNamedStringivARB) -#define glIsNamedStringARB GLEW_GET_FUN(__glewIsNamedStringARB) -#define glNamedStringARB GLEW_GET_FUN(__glewNamedStringARB) - -#define GLEW_ARB_shading_language_include GLEW_GET_VAR(__GLEW_ARB_shading_language_include) - -#endif /* GL_ARB_shading_language_include */ - -/* -------------------- GL_ARB_shading_language_packing -------------------- */ - -#ifndef GL_ARB_shading_language_packing -#define GL_ARB_shading_language_packing 1 - -#define GLEW_ARB_shading_language_packing GLEW_GET_VAR(__GLEW_ARB_shading_language_packing) - -#endif /* GL_ARB_shading_language_packing */ - -/* ----------------------------- GL_ARB_shadow ----------------------------- */ - -#ifndef GL_ARB_shadow -#define GL_ARB_shadow 1 - -#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C -#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D -#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E - -#define GLEW_ARB_shadow GLEW_GET_VAR(__GLEW_ARB_shadow) - -#endif /* GL_ARB_shadow */ - -/* ------------------------- GL_ARB_shadow_ambient ------------------------- */ - -#ifndef GL_ARB_shadow_ambient -#define GL_ARB_shadow_ambient 1 - -#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF - -#define GLEW_ARB_shadow_ambient GLEW_GET_VAR(__GLEW_ARB_shadow_ambient) - -#endif /* GL_ARB_shadow_ambient */ - -/* -------------------------- GL_ARB_sparse_buffer ------------------------- */ - -#ifndef GL_ARB_sparse_buffer -#define GL_ARB_sparse_buffer 1 - -#define GL_SPARSE_STORAGE_BIT_ARB 0x0400 -#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8 - -typedef void (GLAPIENTRY * PFNGLBUFFERPAGECOMMITMENTARBPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); - -#define glBufferPageCommitmentARB GLEW_GET_FUN(__glewBufferPageCommitmentARB) - -#define GLEW_ARB_sparse_buffer GLEW_GET_VAR(__GLEW_ARB_sparse_buffer) - -#endif /* GL_ARB_sparse_buffer */ - -/* ------------------------- GL_ARB_sparse_texture ------------------------- */ - -#ifndef GL_ARB_sparse_texture -#define GL_ARB_sparse_texture 1 - -#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195 -#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196 -#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197 -#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198 -#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199 -#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A -#define GL_TEXTURE_SPARSE_ARB 0x91A6 -#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 -#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8 -#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9 -#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA - -typedef void (GLAPIENTRY * PFNGLTEXPAGECOMMITMENTARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); -typedef void (GLAPIENTRY * PFNGLTEXTUREPAGECOMMITMENTEXTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); - -#define glTexPageCommitmentARB GLEW_GET_FUN(__glewTexPageCommitmentARB) -#define glTexturePageCommitmentEXT GLEW_GET_FUN(__glewTexturePageCommitmentEXT) - -#define GLEW_ARB_sparse_texture GLEW_GET_VAR(__GLEW_ARB_sparse_texture) - -#endif /* GL_ARB_sparse_texture */ - -/* ------------------------ GL_ARB_stencil_texturing ----------------------- */ - -#ifndef GL_ARB_stencil_texturing -#define GL_ARB_stencil_texturing 1 - -#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA - -#define GLEW_ARB_stencil_texturing GLEW_GET_VAR(__GLEW_ARB_stencil_texturing) - -#endif /* GL_ARB_stencil_texturing */ - -/* ------------------------------ GL_ARB_sync ------------------------------ */ - -#ifndef GL_ARB_sync -#define GL_ARB_sync 1 - -#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 -#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 -#define GL_OBJECT_TYPE 0x9112 -#define GL_SYNC_CONDITION 0x9113 -#define GL_SYNC_STATUS 0x9114 -#define GL_SYNC_FLAGS 0x9115 -#define GL_SYNC_FENCE 0x9116 -#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 -#define GL_UNSIGNALED 0x9118 -#define GL_SIGNALED 0x9119 -#define GL_ALREADY_SIGNALED 0x911A -#define GL_TIMEOUT_EXPIRED 0x911B -#define GL_CONDITION_SATISFIED 0x911C -#define GL_WAIT_FAILED 0x911D -#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF - -typedef GLenum (GLAPIENTRY * PFNGLCLIENTWAITSYNCPROC) (GLsync GLsync,GLbitfield flags,GLuint64 timeout); -typedef void (GLAPIENTRY * PFNGLDELETESYNCPROC) (GLsync GLsync); -typedef GLsync (GLAPIENTRY * PFNGLFENCESYNCPROC) (GLenum condition,GLbitfield flags); -typedef void (GLAPIENTRY * PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64* params); -typedef void (GLAPIENTRY * PFNGLGETSYNCIVPROC) (GLsync GLsync,GLenum pname,GLsizei bufSize,GLsizei* length, GLint *values); -typedef GLboolean (GLAPIENTRY * PFNGLISSYNCPROC) (GLsync GLsync); -typedef void (GLAPIENTRY * PFNGLWAITSYNCPROC) (GLsync GLsync,GLbitfield flags,GLuint64 timeout); - -#define glClientWaitSync GLEW_GET_FUN(__glewClientWaitSync) -#define glDeleteSync GLEW_GET_FUN(__glewDeleteSync) -#define glFenceSync GLEW_GET_FUN(__glewFenceSync) -#define glGetInteger64v GLEW_GET_FUN(__glewGetInteger64v) -#define glGetSynciv GLEW_GET_FUN(__glewGetSynciv) -#define glIsSync GLEW_GET_FUN(__glewIsSync) -#define glWaitSync GLEW_GET_FUN(__glewWaitSync) - -#define GLEW_ARB_sync GLEW_GET_VAR(__GLEW_ARB_sync) - -#endif /* GL_ARB_sync */ - -/* ----------------------- GL_ARB_tessellation_shader ---------------------- */ - -#ifndef GL_ARB_tessellation_shader -#define GL_ARB_tessellation_shader 1 - -#define GL_PATCHES 0xE -#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 -#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C -#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D -#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E -#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F -#define GL_PATCH_VERTICES 0x8E72 -#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 -#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 -#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 -#define GL_TESS_GEN_MODE 0x8E76 -#define GL_TESS_GEN_SPACING 0x8E77 -#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 -#define GL_TESS_GEN_POINT_MODE 0x8E79 -#define GL_ISOLINES 0x8E7A -#define GL_FRACTIONAL_ODD 0x8E7B -#define GL_FRACTIONAL_EVEN 0x8E7C -#define GL_MAX_PATCH_VERTICES 0x8E7D -#define GL_MAX_TESS_GEN_LEVEL 0x8E7E -#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F -#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 -#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 -#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 -#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 -#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 -#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 -#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 -#define GL_TESS_EVALUATION_SHADER 0x8E87 -#define GL_TESS_CONTROL_SHADER 0x8E88 -#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 -#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A - -typedef void (GLAPIENTRY * PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat* values); -typedef void (GLAPIENTRY * PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); - -#define glPatchParameterfv GLEW_GET_FUN(__glewPatchParameterfv) -#define glPatchParameteri GLEW_GET_FUN(__glewPatchParameteri) - -#define GLEW_ARB_tessellation_shader GLEW_GET_VAR(__GLEW_ARB_tessellation_shader) - -#endif /* GL_ARB_tessellation_shader */ - -/* ------------------------- GL_ARB_texture_barrier ------------------------ */ - -#ifndef GL_ARB_texture_barrier -#define GL_ARB_texture_barrier 1 - -typedef void (GLAPIENTRY * PFNGLTEXTUREBARRIERPROC) (void); - -#define glTextureBarrier GLEW_GET_FUN(__glewTextureBarrier) - -#define GLEW_ARB_texture_barrier GLEW_GET_VAR(__GLEW_ARB_texture_barrier) - -#endif /* GL_ARB_texture_barrier */ - -/* ---------------------- GL_ARB_texture_border_clamp ---------------------- */ - -#ifndef GL_ARB_texture_border_clamp -#define GL_ARB_texture_border_clamp 1 - -#define GL_CLAMP_TO_BORDER_ARB 0x812D - -#define GLEW_ARB_texture_border_clamp GLEW_GET_VAR(__GLEW_ARB_texture_border_clamp) - -#endif /* GL_ARB_texture_border_clamp */ - -/* ---------------------- GL_ARB_texture_buffer_object --------------------- */ - -#ifndef GL_ARB_texture_buffer_object -#define GL_ARB_texture_buffer_object 1 - -#define GL_TEXTURE_BUFFER_ARB 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D -#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E - -typedef void (GLAPIENTRY * PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer); - -#define glTexBufferARB GLEW_GET_FUN(__glewTexBufferARB) - -#define GLEW_ARB_texture_buffer_object GLEW_GET_VAR(__GLEW_ARB_texture_buffer_object) - -#endif /* GL_ARB_texture_buffer_object */ - -/* ------------------- GL_ARB_texture_buffer_object_rgb32 ------------------ */ - -#ifndef GL_ARB_texture_buffer_object_rgb32 -#define GL_ARB_texture_buffer_object_rgb32 1 - -#define GLEW_ARB_texture_buffer_object_rgb32 GLEW_GET_VAR(__GLEW_ARB_texture_buffer_object_rgb32) - -#endif /* GL_ARB_texture_buffer_object_rgb32 */ - -/* ---------------------- GL_ARB_texture_buffer_range ---------------------- */ - -#ifndef GL_ARB_texture_buffer_range -#define GL_ARB_texture_buffer_range 1 - -#define GL_TEXTURE_BUFFER_OFFSET 0x919D -#define GL_TEXTURE_BUFFER_SIZE 0x919E -#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F - -typedef void (GLAPIENTRY * PFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (GLAPIENTRY * PFNGLTEXTUREBUFFERRANGEEXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); - -#define glTexBufferRange GLEW_GET_FUN(__glewTexBufferRange) -#define glTextureBufferRangeEXT GLEW_GET_FUN(__glewTextureBufferRangeEXT) - -#define GLEW_ARB_texture_buffer_range GLEW_GET_VAR(__GLEW_ARB_texture_buffer_range) - -#endif /* GL_ARB_texture_buffer_range */ - -/* ----------------------- GL_ARB_texture_compression ---------------------- */ - -#ifndef GL_ARB_texture_compression -#define GL_ARB_texture_compression 1 - -#define GL_COMPRESSED_ALPHA_ARB 0x84E9 -#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA -#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB -#define GL_COMPRESSED_INTENSITY_ARB 0x84EC -#define GL_COMPRESSED_RGB_ARB 0x84ED -#define GL_COMPRESSED_RGBA_ARB 0x84EE -#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF -#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 -#define GL_TEXTURE_COMPRESSED_ARB 0x86A1 -#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 -#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 - -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, void *img); - -#define glCompressedTexImage1DARB GLEW_GET_FUN(__glewCompressedTexImage1DARB) -#define glCompressedTexImage2DARB GLEW_GET_FUN(__glewCompressedTexImage2DARB) -#define glCompressedTexImage3DARB GLEW_GET_FUN(__glewCompressedTexImage3DARB) -#define glCompressedTexSubImage1DARB GLEW_GET_FUN(__glewCompressedTexSubImage1DARB) -#define glCompressedTexSubImage2DARB GLEW_GET_FUN(__glewCompressedTexSubImage2DARB) -#define glCompressedTexSubImage3DARB GLEW_GET_FUN(__glewCompressedTexSubImage3DARB) -#define glGetCompressedTexImageARB GLEW_GET_FUN(__glewGetCompressedTexImageARB) - -#define GLEW_ARB_texture_compression GLEW_GET_VAR(__GLEW_ARB_texture_compression) - -#endif /* GL_ARB_texture_compression */ - -/* -------------------- GL_ARB_texture_compression_bptc -------------------- */ - -#ifndef GL_ARB_texture_compression_bptc -#define GL_ARB_texture_compression_bptc 1 - -#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C -#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D -#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E -#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F - -#define GLEW_ARB_texture_compression_bptc GLEW_GET_VAR(__GLEW_ARB_texture_compression_bptc) - -#endif /* GL_ARB_texture_compression_bptc */ - -/* -------------------- GL_ARB_texture_compression_rgtc -------------------- */ - -#ifndef GL_ARB_texture_compression_rgtc -#define GL_ARB_texture_compression_rgtc 1 - -#define GL_COMPRESSED_RED_RGTC1 0x8DBB -#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC -#define GL_COMPRESSED_RG_RGTC2 0x8DBD -#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE - -#define GLEW_ARB_texture_compression_rgtc GLEW_GET_VAR(__GLEW_ARB_texture_compression_rgtc) - -#endif /* GL_ARB_texture_compression_rgtc */ - -/* ------------------------ GL_ARB_texture_cube_map ------------------------ */ - -#ifndef GL_ARB_texture_cube_map -#define GL_ARB_texture_cube_map 1 - -#define GL_NORMAL_MAP_ARB 0x8511 -#define GL_REFLECTION_MAP_ARB 0x8512 -#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A -#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C - -#define GLEW_ARB_texture_cube_map GLEW_GET_VAR(__GLEW_ARB_texture_cube_map) - -#endif /* GL_ARB_texture_cube_map */ - -/* --------------------- GL_ARB_texture_cube_map_array --------------------- */ - -#ifndef GL_ARB_texture_cube_map_array -#define GL_ARB_texture_cube_map_array 1 - -#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A -#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B -#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C -#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D -#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E -#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F - -#define GLEW_ARB_texture_cube_map_array GLEW_GET_VAR(__GLEW_ARB_texture_cube_map_array) - -#endif /* GL_ARB_texture_cube_map_array */ - -/* ------------------------- GL_ARB_texture_env_add ------------------------ */ - -#ifndef GL_ARB_texture_env_add -#define GL_ARB_texture_env_add 1 - -#define GLEW_ARB_texture_env_add GLEW_GET_VAR(__GLEW_ARB_texture_env_add) - -#endif /* GL_ARB_texture_env_add */ - -/* ----------------------- GL_ARB_texture_env_combine ---------------------- */ - -#ifndef GL_ARB_texture_env_combine -#define GL_ARB_texture_env_combine 1 - -#define GL_SUBTRACT_ARB 0x84E7 -#define GL_COMBINE_ARB 0x8570 -#define GL_COMBINE_RGB_ARB 0x8571 -#define GL_COMBINE_ALPHA_ARB 0x8572 -#define GL_RGB_SCALE_ARB 0x8573 -#define GL_ADD_SIGNED_ARB 0x8574 -#define GL_INTERPOLATE_ARB 0x8575 -#define GL_CONSTANT_ARB 0x8576 -#define GL_PRIMARY_COLOR_ARB 0x8577 -#define GL_PREVIOUS_ARB 0x8578 -#define GL_SOURCE0_RGB_ARB 0x8580 -#define GL_SOURCE1_RGB_ARB 0x8581 -#define GL_SOURCE2_RGB_ARB 0x8582 -#define GL_SOURCE0_ALPHA_ARB 0x8588 -#define GL_SOURCE1_ALPHA_ARB 0x8589 -#define GL_SOURCE2_ALPHA_ARB 0x858A -#define GL_OPERAND0_RGB_ARB 0x8590 -#define GL_OPERAND1_RGB_ARB 0x8591 -#define GL_OPERAND2_RGB_ARB 0x8592 -#define GL_OPERAND0_ALPHA_ARB 0x8598 -#define GL_OPERAND1_ALPHA_ARB 0x8599 -#define GL_OPERAND2_ALPHA_ARB 0x859A - -#define GLEW_ARB_texture_env_combine GLEW_GET_VAR(__GLEW_ARB_texture_env_combine) - -#endif /* GL_ARB_texture_env_combine */ - -/* ---------------------- GL_ARB_texture_env_crossbar ---------------------- */ - -#ifndef GL_ARB_texture_env_crossbar -#define GL_ARB_texture_env_crossbar 1 - -#define GLEW_ARB_texture_env_crossbar GLEW_GET_VAR(__GLEW_ARB_texture_env_crossbar) - -#endif /* GL_ARB_texture_env_crossbar */ - -/* ------------------------ GL_ARB_texture_env_dot3 ------------------------ */ - -#ifndef GL_ARB_texture_env_dot3 -#define GL_ARB_texture_env_dot3 1 - -#define GL_DOT3_RGB_ARB 0x86AE -#define GL_DOT3_RGBA_ARB 0x86AF - -#define GLEW_ARB_texture_env_dot3 GLEW_GET_VAR(__GLEW_ARB_texture_env_dot3) - -#endif /* GL_ARB_texture_env_dot3 */ - -/* -------------------------- GL_ARB_texture_float ------------------------- */ - -#ifndef GL_ARB_texture_float -#define GL_ARB_texture_float 1 - -#define GL_RGBA32F_ARB 0x8814 -#define GL_RGB32F_ARB 0x8815 -#define GL_ALPHA32F_ARB 0x8816 -#define GL_INTENSITY32F_ARB 0x8817 -#define GL_LUMINANCE32F_ARB 0x8818 -#define GL_LUMINANCE_ALPHA32F_ARB 0x8819 -#define GL_RGBA16F_ARB 0x881A -#define GL_RGB16F_ARB 0x881B -#define GL_ALPHA16F_ARB 0x881C -#define GL_INTENSITY16F_ARB 0x881D -#define GL_LUMINANCE16F_ARB 0x881E -#define GL_LUMINANCE_ALPHA16F_ARB 0x881F -#define GL_TEXTURE_RED_TYPE_ARB 0x8C10 -#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 -#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 -#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 -#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 -#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 -#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 -#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 - -#define GLEW_ARB_texture_float GLEW_GET_VAR(__GLEW_ARB_texture_float) - -#endif /* GL_ARB_texture_float */ - -/* ------------------------- GL_ARB_texture_gather ------------------------- */ - -#ifndef GL_ARB_texture_gather -#define GL_ARB_texture_gather 1 - -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F -#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F - -#define GLEW_ARB_texture_gather GLEW_GET_VAR(__GLEW_ARB_texture_gather) - -#endif /* GL_ARB_texture_gather */ - -/* ------------------ GL_ARB_texture_mirror_clamp_to_edge ------------------ */ - -#ifndef GL_ARB_texture_mirror_clamp_to_edge -#define GL_ARB_texture_mirror_clamp_to_edge 1 - -#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 - -#define GLEW_ARB_texture_mirror_clamp_to_edge GLEW_GET_VAR(__GLEW_ARB_texture_mirror_clamp_to_edge) - -#endif /* GL_ARB_texture_mirror_clamp_to_edge */ - -/* --------------------- GL_ARB_texture_mirrored_repeat -------------------- */ - -#ifndef GL_ARB_texture_mirrored_repeat -#define GL_ARB_texture_mirrored_repeat 1 - -#define GL_MIRRORED_REPEAT_ARB 0x8370 - -#define GLEW_ARB_texture_mirrored_repeat GLEW_GET_VAR(__GLEW_ARB_texture_mirrored_repeat) - -#endif /* GL_ARB_texture_mirrored_repeat */ - -/* ----------------------- GL_ARB_texture_multisample ---------------------- */ - -#ifndef GL_ARB_texture_multisample -#define GL_ARB_texture_multisample 1 - -#define GL_SAMPLE_POSITION 0x8E50 -#define GL_SAMPLE_MASK 0x8E51 -#define GL_SAMPLE_MASK_VALUE 0x8E52 -#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 -#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 -#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 -#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 -#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 -#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 -#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 -#define GL_TEXTURE_SAMPLES 0x9106 -#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 -#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 -#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 -#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A -#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B -#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C -#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D -#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E -#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F -#define GL_MAX_INTEGER_SAMPLES 0x9110 - -typedef void (GLAPIENTRY * PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat* val); -typedef void (GLAPIENTRY * PFNGLSAMPLEMASKIPROC) (GLuint index, GLbitfield mask); -typedef void (GLAPIENTRY * PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); - -#define glGetMultisamplefv GLEW_GET_FUN(__glewGetMultisamplefv) -#define glSampleMaski GLEW_GET_FUN(__glewSampleMaski) -#define glTexImage2DMultisample GLEW_GET_FUN(__glewTexImage2DMultisample) -#define glTexImage3DMultisample GLEW_GET_FUN(__glewTexImage3DMultisample) - -#define GLEW_ARB_texture_multisample GLEW_GET_VAR(__GLEW_ARB_texture_multisample) - -#endif /* GL_ARB_texture_multisample */ - -/* -------------------- GL_ARB_texture_non_power_of_two -------------------- */ - -#ifndef GL_ARB_texture_non_power_of_two -#define GL_ARB_texture_non_power_of_two 1 - -#define GLEW_ARB_texture_non_power_of_two GLEW_GET_VAR(__GLEW_ARB_texture_non_power_of_two) - -#endif /* GL_ARB_texture_non_power_of_two */ - -/* ---------------------- GL_ARB_texture_query_levels ---------------------- */ - -#ifndef GL_ARB_texture_query_levels -#define GL_ARB_texture_query_levels 1 - -#define GLEW_ARB_texture_query_levels GLEW_GET_VAR(__GLEW_ARB_texture_query_levels) - -#endif /* GL_ARB_texture_query_levels */ - -/* ------------------------ GL_ARB_texture_query_lod ----------------------- */ - -#ifndef GL_ARB_texture_query_lod -#define GL_ARB_texture_query_lod 1 - -#define GLEW_ARB_texture_query_lod GLEW_GET_VAR(__GLEW_ARB_texture_query_lod) - -#endif /* GL_ARB_texture_query_lod */ - -/* ------------------------ GL_ARB_texture_rectangle ----------------------- */ - -#ifndef GL_ARB_texture_rectangle -#define GL_ARB_texture_rectangle 1 - -#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 -#define GL_SAMPLER_2D_RECT_ARB 0x8B63 -#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 - -#define GLEW_ARB_texture_rectangle GLEW_GET_VAR(__GLEW_ARB_texture_rectangle) - -#endif /* GL_ARB_texture_rectangle */ - -/* --------------------------- GL_ARB_texture_rg --------------------------- */ - -#ifndef GL_ARB_texture_rg -#define GL_ARB_texture_rg 1 - -#define GL_COMPRESSED_RED 0x8225 -#define GL_COMPRESSED_RG 0x8226 -#define GL_RG 0x8227 -#define GL_RG_INTEGER 0x8228 -#define GL_R8 0x8229 -#define GL_R16 0x822A -#define GL_RG8 0x822B -#define GL_RG16 0x822C -#define GL_R16F 0x822D -#define GL_R32F 0x822E -#define GL_RG16F 0x822F -#define GL_RG32F 0x8230 -#define GL_R8I 0x8231 -#define GL_R8UI 0x8232 -#define GL_R16I 0x8233 -#define GL_R16UI 0x8234 -#define GL_R32I 0x8235 -#define GL_R32UI 0x8236 -#define GL_RG8I 0x8237 -#define GL_RG8UI 0x8238 -#define GL_RG16I 0x8239 -#define GL_RG16UI 0x823A -#define GL_RG32I 0x823B -#define GL_RG32UI 0x823C - -#define GLEW_ARB_texture_rg GLEW_GET_VAR(__GLEW_ARB_texture_rg) - -#endif /* GL_ARB_texture_rg */ - -/* ----------------------- GL_ARB_texture_rgb10_a2ui ----------------------- */ - -#ifndef GL_ARB_texture_rgb10_a2ui -#define GL_ARB_texture_rgb10_a2ui 1 - -#define GL_RGB10_A2UI 0x906F - -#define GLEW_ARB_texture_rgb10_a2ui GLEW_GET_VAR(__GLEW_ARB_texture_rgb10_a2ui) - -#endif /* GL_ARB_texture_rgb10_a2ui */ - -/* ------------------------ GL_ARB_texture_stencil8 ------------------------ */ - -#ifndef GL_ARB_texture_stencil8 -#define GL_ARB_texture_stencil8 1 - -#define GL_STENCIL_INDEX 0x1901 -#define GL_STENCIL_INDEX8 0x8D48 - -#define GLEW_ARB_texture_stencil8 GLEW_GET_VAR(__GLEW_ARB_texture_stencil8) - -#endif /* GL_ARB_texture_stencil8 */ - -/* ------------------------- GL_ARB_texture_storage ------------------------ */ - -#ifndef GL_ARB_texture_storage -#define GL_ARB_texture_storage 1 - -#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F - -typedef void (GLAPIENTRY * PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -typedef void (GLAPIENTRY * PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); - -#define glTexStorage1D GLEW_GET_FUN(__glewTexStorage1D) -#define glTexStorage2D GLEW_GET_FUN(__glewTexStorage2D) -#define glTexStorage3D GLEW_GET_FUN(__glewTexStorage3D) -#define glTextureStorage1DEXT GLEW_GET_FUN(__glewTextureStorage1DEXT) -#define glTextureStorage2DEXT GLEW_GET_FUN(__glewTextureStorage2DEXT) -#define glTextureStorage3DEXT GLEW_GET_FUN(__glewTextureStorage3DEXT) - -#define GLEW_ARB_texture_storage GLEW_GET_VAR(__GLEW_ARB_texture_storage) - -#endif /* GL_ARB_texture_storage */ - -/* ------------------- GL_ARB_texture_storage_multisample ------------------ */ - -#ifndef GL_ARB_texture_storage_multisample -#define GL_ARB_texture_storage_multisample 1 - -typedef void (GLAPIENTRY * PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef void (GLAPIENTRY * PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); - -#define glTexStorage2DMultisample GLEW_GET_FUN(__glewTexStorage2DMultisample) -#define glTexStorage3DMultisample GLEW_GET_FUN(__glewTexStorage3DMultisample) -#define glTextureStorage2DMultisampleEXT GLEW_GET_FUN(__glewTextureStorage2DMultisampleEXT) -#define glTextureStorage3DMultisampleEXT GLEW_GET_FUN(__glewTextureStorage3DMultisampleEXT) - -#define GLEW_ARB_texture_storage_multisample GLEW_GET_VAR(__GLEW_ARB_texture_storage_multisample) - -#endif /* GL_ARB_texture_storage_multisample */ - -/* ------------------------- GL_ARB_texture_swizzle ------------------------ */ - -#ifndef GL_ARB_texture_swizzle -#define GL_ARB_texture_swizzle 1 - -#define GL_TEXTURE_SWIZZLE_R 0x8E42 -#define GL_TEXTURE_SWIZZLE_G 0x8E43 -#define GL_TEXTURE_SWIZZLE_B 0x8E44 -#define GL_TEXTURE_SWIZZLE_A 0x8E45 -#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 - -#define GLEW_ARB_texture_swizzle GLEW_GET_VAR(__GLEW_ARB_texture_swizzle) - -#endif /* GL_ARB_texture_swizzle */ - -/* -------------------------- GL_ARB_texture_view -------------------------- */ - -#ifndef GL_ARB_texture_view -#define GL_ARB_texture_view 1 - -#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB -#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC -#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD -#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE -#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF - -typedef void (GLAPIENTRY * PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); - -#define glTextureView GLEW_GET_FUN(__glewTextureView) - -#define GLEW_ARB_texture_view GLEW_GET_VAR(__GLEW_ARB_texture_view) - -#endif /* GL_ARB_texture_view */ - -/* --------------------------- GL_ARB_timer_query -------------------------- */ - -#ifndef GL_ARB_timer_query -#define GL_ARB_timer_query 1 - -#define GL_TIME_ELAPSED 0x88BF -#define GL_TIMESTAMP 0x8E28 - -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64* params); -typedef void (GLAPIENTRY * PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); - -#define glGetQueryObjecti64v GLEW_GET_FUN(__glewGetQueryObjecti64v) -#define glGetQueryObjectui64v GLEW_GET_FUN(__glewGetQueryObjectui64v) -#define glQueryCounter GLEW_GET_FUN(__glewQueryCounter) - -#define GLEW_ARB_timer_query GLEW_GET_VAR(__GLEW_ARB_timer_query) - -#endif /* GL_ARB_timer_query */ - -/* ----------------------- GL_ARB_transform_feedback2 ---------------------- */ - -#ifndef GL_ARB_transform_feedback2 -#define GL_ARB_transform_feedback2 1 - -#define GL_TRANSFORM_FEEDBACK 0x8E22 -#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 -#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 -#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 - -typedef void (GLAPIENTRY * PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); -typedef void (GLAPIENTRY * PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint* ids); -typedef GLboolean (GLAPIENTRY * PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLPAUSETRANSFORMFEEDBACKPROC) (void); -typedef void (GLAPIENTRY * PFNGLRESUMETRANSFORMFEEDBACKPROC) (void); - -#define glBindTransformFeedback GLEW_GET_FUN(__glewBindTransformFeedback) -#define glDeleteTransformFeedbacks GLEW_GET_FUN(__glewDeleteTransformFeedbacks) -#define glDrawTransformFeedback GLEW_GET_FUN(__glewDrawTransformFeedback) -#define glGenTransformFeedbacks GLEW_GET_FUN(__glewGenTransformFeedbacks) -#define glIsTransformFeedback GLEW_GET_FUN(__glewIsTransformFeedback) -#define glPauseTransformFeedback GLEW_GET_FUN(__glewPauseTransformFeedback) -#define glResumeTransformFeedback GLEW_GET_FUN(__glewResumeTransformFeedback) - -#define GLEW_ARB_transform_feedback2 GLEW_GET_VAR(__GLEW_ARB_transform_feedback2) - -#endif /* GL_ARB_transform_feedback2 */ - -/* ----------------------- GL_ARB_transform_feedback3 ---------------------- */ - -#ifndef GL_ARB_transform_feedback3 -#define GL_ARB_transform_feedback3 1 - -#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 -#define GL_MAX_VERTEX_STREAMS 0x8E71 - -typedef void (GLAPIENTRY * PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); -typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); -typedef void (GLAPIENTRY * PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); -typedef void (GLAPIENTRY * PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint* params); - -#define glBeginQueryIndexed GLEW_GET_FUN(__glewBeginQueryIndexed) -#define glDrawTransformFeedbackStream GLEW_GET_FUN(__glewDrawTransformFeedbackStream) -#define glEndQueryIndexed GLEW_GET_FUN(__glewEndQueryIndexed) -#define glGetQueryIndexediv GLEW_GET_FUN(__glewGetQueryIndexediv) - -#define GLEW_ARB_transform_feedback3 GLEW_GET_VAR(__GLEW_ARB_transform_feedback3) - -#endif /* GL_ARB_transform_feedback3 */ - -/* ------------------ GL_ARB_transform_feedback_instanced ------------------ */ - -#ifndef GL_ARB_transform_feedback_instanced -#define GL_ARB_transform_feedback_instanced 1 - -typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei primcount); - -#define glDrawTransformFeedbackInstanced GLEW_GET_FUN(__glewDrawTransformFeedbackInstanced) -#define glDrawTransformFeedbackStreamInstanced GLEW_GET_FUN(__glewDrawTransformFeedbackStreamInstanced) - -#define GLEW_ARB_transform_feedback_instanced GLEW_GET_VAR(__GLEW_ARB_transform_feedback_instanced) - -#endif /* GL_ARB_transform_feedback_instanced */ - -/* ---------------- GL_ARB_transform_feedback_overflow_query --------------- */ - -#ifndef GL_ARB_transform_feedback_overflow_query -#define GL_ARB_transform_feedback_overflow_query 1 - -#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC -#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED - -#define GLEW_ARB_transform_feedback_overflow_query GLEW_GET_VAR(__GLEW_ARB_transform_feedback_overflow_query) - -#endif /* GL_ARB_transform_feedback_overflow_query */ - -/* ------------------------ GL_ARB_transpose_matrix ------------------------ */ - -#ifndef GL_ARB_transpose_matrix -#define GL_ARB_transpose_matrix 1 - -#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 -#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 -#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 -#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 - -typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXDARBPROC) (GLdouble m[16]); -typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXFARBPROC) (GLfloat m[16]); -typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXDARBPROC) (GLdouble m[16]); -typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXFARBPROC) (GLfloat m[16]); - -#define glLoadTransposeMatrixdARB GLEW_GET_FUN(__glewLoadTransposeMatrixdARB) -#define glLoadTransposeMatrixfARB GLEW_GET_FUN(__glewLoadTransposeMatrixfARB) -#define glMultTransposeMatrixdARB GLEW_GET_FUN(__glewMultTransposeMatrixdARB) -#define glMultTransposeMatrixfARB GLEW_GET_FUN(__glewMultTransposeMatrixfARB) - -#define GLEW_ARB_transpose_matrix GLEW_GET_VAR(__GLEW_ARB_transpose_matrix) - -#endif /* GL_ARB_transpose_matrix */ - -/* ---------------------- GL_ARB_uniform_buffer_object --------------------- */ - -#ifndef GL_ARB_uniform_buffer_object -#define GL_ARB_uniform_buffer_object 1 - -#define GL_UNIFORM_BUFFER 0x8A11 -#define GL_UNIFORM_BUFFER_BINDING 0x8A28 -#define GL_UNIFORM_BUFFER_START 0x8A29 -#define GL_UNIFORM_BUFFER_SIZE 0x8A2A -#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B -#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C -#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D -#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E -#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F -#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 -#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 -#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 -#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 -#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 -#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 -#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 -#define GL_UNIFORM_TYPE 0x8A37 -#define GL_UNIFORM_SIZE 0x8A38 -#define GL_UNIFORM_NAME_LENGTH 0x8A39 -#define GL_UNIFORM_BLOCK_INDEX 0x8A3A -#define GL_UNIFORM_OFFSET 0x8A3B -#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C -#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D -#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E -#define GL_UNIFORM_BLOCK_BINDING 0x8A3F -#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 -#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 -#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 -#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 -#define GL_INVALID_INDEX 0xFFFFFFFF - -typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName); -typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformName); -typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint* data); -typedef GLuint (GLAPIENTRY * PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar* uniformBlockName); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar* const * uniformNames, GLuint* uniformIndices); -typedef void (GLAPIENTRY * PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); - -#define glBindBufferBase GLEW_GET_FUN(__glewBindBufferBase) -#define glBindBufferRange GLEW_GET_FUN(__glewBindBufferRange) -#define glGetActiveUniformBlockName GLEW_GET_FUN(__glewGetActiveUniformBlockName) -#define glGetActiveUniformBlockiv GLEW_GET_FUN(__glewGetActiveUniformBlockiv) -#define glGetActiveUniformName GLEW_GET_FUN(__glewGetActiveUniformName) -#define glGetActiveUniformsiv GLEW_GET_FUN(__glewGetActiveUniformsiv) -#define glGetIntegeri_v GLEW_GET_FUN(__glewGetIntegeri_v) -#define glGetUniformBlockIndex GLEW_GET_FUN(__glewGetUniformBlockIndex) -#define glGetUniformIndices GLEW_GET_FUN(__glewGetUniformIndices) -#define glUniformBlockBinding GLEW_GET_FUN(__glewUniformBlockBinding) - -#define GLEW_ARB_uniform_buffer_object GLEW_GET_VAR(__GLEW_ARB_uniform_buffer_object) - -#endif /* GL_ARB_uniform_buffer_object */ - -/* ------------------------ GL_ARB_vertex_array_bgra ----------------------- */ - -#ifndef GL_ARB_vertex_array_bgra -#define GL_ARB_vertex_array_bgra 1 - -#define GL_BGRA 0x80E1 - -#define GLEW_ARB_vertex_array_bgra GLEW_GET_VAR(__GLEW_ARB_vertex_array_bgra) - -#endif /* GL_ARB_vertex_array_bgra */ - -/* ----------------------- GL_ARB_vertex_array_object ---------------------- */ - -#ifndef GL_ARB_vertex_array_object -#define GL_ARB_vertex_array_object 1 - -#define GL_VERTEX_ARRAY_BINDING 0x85B5 - -typedef void (GLAPIENTRY * PFNGLBINDVERTEXARRAYPROC) (GLuint array); -typedef void (GLAPIENTRY * PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint* arrays); -typedef void (GLAPIENTRY * PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint* arrays); -typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXARRAYPROC) (GLuint array); - -#define glBindVertexArray GLEW_GET_FUN(__glewBindVertexArray) -#define glDeleteVertexArrays GLEW_GET_FUN(__glewDeleteVertexArrays) -#define glGenVertexArrays GLEW_GET_FUN(__glewGenVertexArrays) -#define glIsVertexArray GLEW_GET_FUN(__glewIsVertexArray) - -#define GLEW_ARB_vertex_array_object GLEW_GET_VAR(__GLEW_ARB_vertex_array_object) - -#endif /* GL_ARB_vertex_array_object */ - -/* ----------------------- GL_ARB_vertex_attrib_64bit ---------------------- */ - -#ifndef GL_ARB_vertex_attrib_64bit -#define GL_ARB_vertex_attrib_64bit 1 - -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); - -#define glGetVertexAttribLdv GLEW_GET_FUN(__glewGetVertexAttribLdv) -#define glVertexAttribL1d GLEW_GET_FUN(__glewVertexAttribL1d) -#define glVertexAttribL1dv GLEW_GET_FUN(__glewVertexAttribL1dv) -#define glVertexAttribL2d GLEW_GET_FUN(__glewVertexAttribL2d) -#define glVertexAttribL2dv GLEW_GET_FUN(__glewVertexAttribL2dv) -#define glVertexAttribL3d GLEW_GET_FUN(__glewVertexAttribL3d) -#define glVertexAttribL3dv GLEW_GET_FUN(__glewVertexAttribL3dv) -#define glVertexAttribL4d GLEW_GET_FUN(__glewVertexAttribL4d) -#define glVertexAttribL4dv GLEW_GET_FUN(__glewVertexAttribL4dv) -#define glVertexAttribLPointer GLEW_GET_FUN(__glewVertexAttribLPointer) - -#define GLEW_ARB_vertex_attrib_64bit GLEW_GET_VAR(__GLEW_ARB_vertex_attrib_64bit) - -#endif /* GL_ARB_vertex_attrib_64bit */ - -/* ---------------------- GL_ARB_vertex_attrib_binding --------------------- */ - -#ifndef GL_ARB_vertex_attrib_binding -#define GL_ARB_vertex_attrib_binding 1 - -#define GL_VERTEX_ATTRIB_BINDING 0x82D4 -#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 -#define GL_VERTEX_BINDING_DIVISOR 0x82D6 -#define GL_VERTEX_BINDING_OFFSET 0x82D7 -#define GL_VERTEX_BINDING_STRIDE 0x82D8 -#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 -#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA -#define GL_VERTEX_BINDING_BUFFER 0x8F4F - -typedef void (GLAPIENTRY * PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (GLAPIENTRY * PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); - -#define glBindVertexBuffer GLEW_GET_FUN(__glewBindVertexBuffer) -#define glVertexArrayBindVertexBufferEXT GLEW_GET_FUN(__glewVertexArrayBindVertexBufferEXT) -#define glVertexArrayVertexAttribBindingEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribBindingEXT) -#define glVertexArrayVertexAttribFormatEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribFormatEXT) -#define glVertexArrayVertexAttribIFormatEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribIFormatEXT) -#define glVertexArrayVertexAttribLFormatEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribLFormatEXT) -#define glVertexArrayVertexBindingDivisorEXT GLEW_GET_FUN(__glewVertexArrayVertexBindingDivisorEXT) -#define glVertexAttribBinding GLEW_GET_FUN(__glewVertexAttribBinding) -#define glVertexAttribFormat GLEW_GET_FUN(__glewVertexAttribFormat) -#define glVertexAttribIFormat GLEW_GET_FUN(__glewVertexAttribIFormat) -#define glVertexAttribLFormat GLEW_GET_FUN(__glewVertexAttribLFormat) -#define glVertexBindingDivisor GLEW_GET_FUN(__glewVertexBindingDivisor) - -#define GLEW_ARB_vertex_attrib_binding GLEW_GET_VAR(__GLEW_ARB_vertex_attrib_binding) - -#endif /* GL_ARB_vertex_attrib_binding */ - -/* -------------------------- GL_ARB_vertex_blend -------------------------- */ - -#ifndef GL_ARB_vertex_blend -#define GL_ARB_vertex_blend 1 - -#define GL_MODELVIEW0_ARB 0x1700 -#define GL_MODELVIEW1_ARB 0x850A -#define GL_MAX_VERTEX_UNITS_ARB 0x86A4 -#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 -#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 -#define GL_VERTEX_BLEND_ARB 0x86A7 -#define GL_CURRENT_WEIGHT_ARB 0x86A8 -#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 -#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA -#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB -#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC -#define GL_WEIGHT_ARRAY_ARB 0x86AD -#define GL_MODELVIEW2_ARB 0x8722 -#define GL_MODELVIEW3_ARB 0x8723 -#define GL_MODELVIEW4_ARB 0x8724 -#define GL_MODELVIEW5_ARB 0x8725 -#define GL_MODELVIEW6_ARB 0x8726 -#define GL_MODELVIEW7_ARB 0x8727 -#define GL_MODELVIEW8_ARB 0x8728 -#define GL_MODELVIEW9_ARB 0x8729 -#define GL_MODELVIEW10_ARB 0x872A -#define GL_MODELVIEW11_ARB 0x872B -#define GL_MODELVIEW12_ARB 0x872C -#define GL_MODELVIEW13_ARB 0x872D -#define GL_MODELVIEW14_ARB 0x872E -#define GL_MODELVIEW15_ARB 0x872F -#define GL_MODELVIEW16_ARB 0x8730 -#define GL_MODELVIEW17_ARB 0x8731 -#define GL_MODELVIEW18_ARB 0x8732 -#define GL_MODELVIEW19_ARB 0x8733 -#define GL_MODELVIEW20_ARB 0x8734 -#define GL_MODELVIEW21_ARB 0x8735 -#define GL_MODELVIEW22_ARB 0x8736 -#define GL_MODELVIEW23_ARB 0x8737 -#define GL_MODELVIEW24_ARB 0x8738 -#define GL_MODELVIEW25_ARB 0x8739 -#define GL_MODELVIEW26_ARB 0x873A -#define GL_MODELVIEW27_ARB 0x873B -#define GL_MODELVIEW28_ARB 0x873C -#define GL_MODELVIEW29_ARB 0x873D -#define GL_MODELVIEW30_ARB 0x873E -#define GL_MODELVIEW31_ARB 0x873F - -typedef void (GLAPIENTRY * PFNGLVERTEXBLENDARBPROC) (GLint count); -typedef void (GLAPIENTRY * PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, void *pointer); -typedef void (GLAPIENTRY * PFNGLWEIGHTBVARBPROC) (GLint size, GLbyte *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTDVARBPROC) (GLint size, GLdouble *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTFVARBPROC) (GLint size, GLfloat *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTIVARBPROC) (GLint size, GLint *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTSVARBPROC) (GLint size, GLshort *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTUBVARBPROC) (GLint size, GLubyte *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTUIVARBPROC) (GLint size, GLuint *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTUSVARBPROC) (GLint size, GLushort *weights); - -#define glVertexBlendARB GLEW_GET_FUN(__glewVertexBlendARB) -#define glWeightPointerARB GLEW_GET_FUN(__glewWeightPointerARB) -#define glWeightbvARB GLEW_GET_FUN(__glewWeightbvARB) -#define glWeightdvARB GLEW_GET_FUN(__glewWeightdvARB) -#define glWeightfvARB GLEW_GET_FUN(__glewWeightfvARB) -#define glWeightivARB GLEW_GET_FUN(__glewWeightivARB) -#define glWeightsvARB GLEW_GET_FUN(__glewWeightsvARB) -#define glWeightubvARB GLEW_GET_FUN(__glewWeightubvARB) -#define glWeightuivARB GLEW_GET_FUN(__glewWeightuivARB) -#define glWeightusvARB GLEW_GET_FUN(__glewWeightusvARB) - -#define GLEW_ARB_vertex_blend GLEW_GET_VAR(__GLEW_ARB_vertex_blend) - -#endif /* GL_ARB_vertex_blend */ - -/* ---------------------- GL_ARB_vertex_buffer_object ---------------------- */ - -#ifndef GL_ARB_vertex_buffer_object -#define GL_ARB_vertex_buffer_object 1 - -#define GL_BUFFER_SIZE_ARB 0x8764 -#define GL_BUFFER_USAGE_ARB 0x8765 -#define GL_ARRAY_BUFFER_ARB 0x8892 -#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 -#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 -#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 -#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 -#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 -#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 -#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 -#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A -#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B -#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C -#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D -#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E -#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F -#define GL_READ_ONLY_ARB 0x88B8 -#define GL_WRITE_ONLY_ARB 0x88B9 -#define GL_READ_WRITE_ARB 0x88BA -#define GL_BUFFER_ACCESS_ARB 0x88BB -#define GL_BUFFER_MAPPED_ARB 0x88BC -#define GL_BUFFER_MAP_POINTER_ARB 0x88BD -#define GL_STREAM_DRAW_ARB 0x88E0 -#define GL_STREAM_READ_ARB 0x88E1 -#define GL_STREAM_COPY_ARB 0x88E2 -#define GL_STATIC_DRAW_ARB 0x88E4 -#define GL_STATIC_READ_ARB 0x88E5 -#define GL_STATIC_COPY_ARB 0x88E6 -#define GL_DYNAMIC_DRAW_ARB 0x88E8 -#define GL_DYNAMIC_READ_ARB 0x88E9 -#define GL_DYNAMIC_COPY_ARB 0x88EA - -typedef ptrdiff_t GLintptrARB; -typedef ptrdiff_t GLsizeiptrARB; - -typedef void (GLAPIENTRY * PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage); -typedef void (GLAPIENTRY * PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data); -typedef void (GLAPIENTRY * PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint* buffers); -typedef void (GLAPIENTRY * PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint* buffers); -typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, void** params); -typedef void (GLAPIENTRY * PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data); -typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERARBPROC) (GLuint buffer); -typedef void * (GLAPIENTRY * PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); -typedef GLboolean (GLAPIENTRY * PFNGLUNMAPBUFFERARBPROC) (GLenum target); - -#define glBindBufferARB GLEW_GET_FUN(__glewBindBufferARB) -#define glBufferDataARB GLEW_GET_FUN(__glewBufferDataARB) -#define glBufferSubDataARB GLEW_GET_FUN(__glewBufferSubDataARB) -#define glDeleteBuffersARB GLEW_GET_FUN(__glewDeleteBuffersARB) -#define glGenBuffersARB GLEW_GET_FUN(__glewGenBuffersARB) -#define glGetBufferParameterivARB GLEW_GET_FUN(__glewGetBufferParameterivARB) -#define glGetBufferPointervARB GLEW_GET_FUN(__glewGetBufferPointervARB) -#define glGetBufferSubDataARB GLEW_GET_FUN(__glewGetBufferSubDataARB) -#define glIsBufferARB GLEW_GET_FUN(__glewIsBufferARB) -#define glMapBufferARB GLEW_GET_FUN(__glewMapBufferARB) -#define glUnmapBufferARB GLEW_GET_FUN(__glewUnmapBufferARB) - -#define GLEW_ARB_vertex_buffer_object GLEW_GET_VAR(__GLEW_ARB_vertex_buffer_object) - -#endif /* GL_ARB_vertex_buffer_object */ - -/* ------------------------- GL_ARB_vertex_program ------------------------- */ - -#ifndef GL_ARB_vertex_program -#define GL_ARB_vertex_program 1 - -#define GL_COLOR_SUM_ARB 0x8458 -#define GL_VERTEX_PROGRAM_ARB 0x8620 -#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 -#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 -#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 -#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 -#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 -#define GL_PROGRAM_LENGTH_ARB 0x8627 -#define GL_PROGRAM_STRING_ARB 0x8628 -#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E -#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F -#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 -#define GL_CURRENT_MATRIX_ARB 0x8641 -#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 -#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 -#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 -#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B -#define GL_PROGRAM_BINDING_ARB 0x8677 -#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 -#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A -#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 -#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 -#define GL_PROGRAM_FORMAT_ARB 0x8876 -#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 -#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 -#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 -#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 -#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 -#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 -#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 -#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 -#define GL_PROGRAM_PARAMETERS_ARB 0x88A8 -#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 -#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA -#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB -#define GL_PROGRAM_ATTRIBS_ARB 0x88AC -#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD -#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE -#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF -#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 -#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 -#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 -#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 -#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 -#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 -#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 -#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 -#define GL_MATRIX0_ARB 0x88C0 -#define GL_MATRIX1_ARB 0x88C1 -#define GL_MATRIX2_ARB 0x88C2 -#define GL_MATRIX3_ARB 0x88C3 -#define GL_MATRIX4_ARB 0x88C4 -#define GL_MATRIX5_ARB 0x88C5 -#define GL_MATRIX6_ARB 0x88C6 -#define GL_MATRIX7_ARB 0x88C7 -#define GL_MATRIX8_ARB 0x88C8 -#define GL_MATRIX9_ARB 0x88C9 -#define GL_MATRIX10_ARB 0x88CA -#define GL_MATRIX11_ARB 0x88CB -#define GL_MATRIX12_ARB 0x88CC -#define GL_MATRIX13_ARB 0x88CD -#define GL_MATRIX14_ARB 0x88CE -#define GL_MATRIX15_ARB 0x88CF -#define GL_MATRIX16_ARB 0x88D0 -#define GL_MATRIX17_ARB 0x88D1 -#define GL_MATRIX18_ARB 0x88D2 -#define GL_MATRIX19_ARB 0x88D3 -#define GL_MATRIX20_ARB 0x88D4 -#define GL_MATRIX21_ARB 0x88D5 -#define GL_MATRIX22_ARB 0x88D6 -#define GL_MATRIX23_ARB 0x88D7 -#define GL_MATRIX24_ARB 0x88D8 -#define GL_MATRIX25_ARB 0x88D9 -#define GL_MATRIX26_ARB 0x88DA -#define GL_MATRIX27_ARB 0x88DB -#define GL_MATRIX28_ARB 0x88DC -#define GL_MATRIX29_ARB 0x88DD -#define GL_MATRIX30_ARB 0x88DE -#define GL_MATRIX31_ARB 0x88DF - -typedef void (GLAPIENTRY * PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); -typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint* programs); -typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); -typedef void (GLAPIENTRY * PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint* programs); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, void *string); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, void** pointer); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMARBPROC) (GLuint program); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const void *string); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); - -#define glBindProgramARB GLEW_GET_FUN(__glewBindProgramARB) -#define glDeleteProgramsARB GLEW_GET_FUN(__glewDeleteProgramsARB) -#define glDisableVertexAttribArrayARB GLEW_GET_FUN(__glewDisableVertexAttribArrayARB) -#define glEnableVertexAttribArrayARB GLEW_GET_FUN(__glewEnableVertexAttribArrayARB) -#define glGenProgramsARB GLEW_GET_FUN(__glewGenProgramsARB) -#define glGetProgramEnvParameterdvARB GLEW_GET_FUN(__glewGetProgramEnvParameterdvARB) -#define glGetProgramEnvParameterfvARB GLEW_GET_FUN(__glewGetProgramEnvParameterfvARB) -#define glGetProgramLocalParameterdvARB GLEW_GET_FUN(__glewGetProgramLocalParameterdvARB) -#define glGetProgramLocalParameterfvARB GLEW_GET_FUN(__glewGetProgramLocalParameterfvARB) -#define glGetProgramStringARB GLEW_GET_FUN(__glewGetProgramStringARB) -#define glGetProgramivARB GLEW_GET_FUN(__glewGetProgramivARB) -#define glGetVertexAttribPointervARB GLEW_GET_FUN(__glewGetVertexAttribPointervARB) -#define glGetVertexAttribdvARB GLEW_GET_FUN(__glewGetVertexAttribdvARB) -#define glGetVertexAttribfvARB GLEW_GET_FUN(__glewGetVertexAttribfvARB) -#define glGetVertexAttribivARB GLEW_GET_FUN(__glewGetVertexAttribivARB) -#define glIsProgramARB GLEW_GET_FUN(__glewIsProgramARB) -#define glProgramEnvParameter4dARB GLEW_GET_FUN(__glewProgramEnvParameter4dARB) -#define glProgramEnvParameter4dvARB GLEW_GET_FUN(__glewProgramEnvParameter4dvARB) -#define glProgramEnvParameter4fARB GLEW_GET_FUN(__glewProgramEnvParameter4fARB) -#define glProgramEnvParameter4fvARB GLEW_GET_FUN(__glewProgramEnvParameter4fvARB) -#define glProgramLocalParameter4dARB GLEW_GET_FUN(__glewProgramLocalParameter4dARB) -#define glProgramLocalParameter4dvARB GLEW_GET_FUN(__glewProgramLocalParameter4dvARB) -#define glProgramLocalParameter4fARB GLEW_GET_FUN(__glewProgramLocalParameter4fARB) -#define glProgramLocalParameter4fvARB GLEW_GET_FUN(__glewProgramLocalParameter4fvARB) -#define glProgramStringARB GLEW_GET_FUN(__glewProgramStringARB) -#define glVertexAttrib1dARB GLEW_GET_FUN(__glewVertexAttrib1dARB) -#define glVertexAttrib1dvARB GLEW_GET_FUN(__glewVertexAttrib1dvARB) -#define glVertexAttrib1fARB GLEW_GET_FUN(__glewVertexAttrib1fARB) -#define glVertexAttrib1fvARB GLEW_GET_FUN(__glewVertexAttrib1fvARB) -#define glVertexAttrib1sARB GLEW_GET_FUN(__glewVertexAttrib1sARB) -#define glVertexAttrib1svARB GLEW_GET_FUN(__glewVertexAttrib1svARB) -#define glVertexAttrib2dARB GLEW_GET_FUN(__glewVertexAttrib2dARB) -#define glVertexAttrib2dvARB GLEW_GET_FUN(__glewVertexAttrib2dvARB) -#define glVertexAttrib2fARB GLEW_GET_FUN(__glewVertexAttrib2fARB) -#define glVertexAttrib2fvARB GLEW_GET_FUN(__glewVertexAttrib2fvARB) -#define glVertexAttrib2sARB GLEW_GET_FUN(__glewVertexAttrib2sARB) -#define glVertexAttrib2svARB GLEW_GET_FUN(__glewVertexAttrib2svARB) -#define glVertexAttrib3dARB GLEW_GET_FUN(__glewVertexAttrib3dARB) -#define glVertexAttrib3dvARB GLEW_GET_FUN(__glewVertexAttrib3dvARB) -#define glVertexAttrib3fARB GLEW_GET_FUN(__glewVertexAttrib3fARB) -#define glVertexAttrib3fvARB GLEW_GET_FUN(__glewVertexAttrib3fvARB) -#define glVertexAttrib3sARB GLEW_GET_FUN(__glewVertexAttrib3sARB) -#define glVertexAttrib3svARB GLEW_GET_FUN(__glewVertexAttrib3svARB) -#define glVertexAttrib4NbvARB GLEW_GET_FUN(__glewVertexAttrib4NbvARB) -#define glVertexAttrib4NivARB GLEW_GET_FUN(__glewVertexAttrib4NivARB) -#define glVertexAttrib4NsvARB GLEW_GET_FUN(__glewVertexAttrib4NsvARB) -#define glVertexAttrib4NubARB GLEW_GET_FUN(__glewVertexAttrib4NubARB) -#define glVertexAttrib4NubvARB GLEW_GET_FUN(__glewVertexAttrib4NubvARB) -#define glVertexAttrib4NuivARB GLEW_GET_FUN(__glewVertexAttrib4NuivARB) -#define glVertexAttrib4NusvARB GLEW_GET_FUN(__glewVertexAttrib4NusvARB) -#define glVertexAttrib4bvARB GLEW_GET_FUN(__glewVertexAttrib4bvARB) -#define glVertexAttrib4dARB GLEW_GET_FUN(__glewVertexAttrib4dARB) -#define glVertexAttrib4dvARB GLEW_GET_FUN(__glewVertexAttrib4dvARB) -#define glVertexAttrib4fARB GLEW_GET_FUN(__glewVertexAttrib4fARB) -#define glVertexAttrib4fvARB GLEW_GET_FUN(__glewVertexAttrib4fvARB) -#define glVertexAttrib4ivARB GLEW_GET_FUN(__glewVertexAttrib4ivARB) -#define glVertexAttrib4sARB GLEW_GET_FUN(__glewVertexAttrib4sARB) -#define glVertexAttrib4svARB GLEW_GET_FUN(__glewVertexAttrib4svARB) -#define glVertexAttrib4ubvARB GLEW_GET_FUN(__glewVertexAttrib4ubvARB) -#define glVertexAttrib4uivARB GLEW_GET_FUN(__glewVertexAttrib4uivARB) -#define glVertexAttrib4usvARB GLEW_GET_FUN(__glewVertexAttrib4usvARB) -#define glVertexAttribPointerARB GLEW_GET_FUN(__glewVertexAttribPointerARB) - -#define GLEW_ARB_vertex_program GLEW_GET_VAR(__GLEW_ARB_vertex_program) - -#endif /* GL_ARB_vertex_program */ - -/* -------------------------- GL_ARB_vertex_shader ------------------------- */ - -#ifndef GL_ARB_vertex_shader -#define GL_ARB_vertex_shader 1 - -#define GL_VERTEX_SHADER_ARB 0x8B31 -#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A -#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B -#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C -#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D -#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 -#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A - -typedef void (GLAPIENTRY * PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB* name); -typedef void (GLAPIENTRY * PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint *size, GLenum *type, GLcharARB *name); -typedef GLint (GLAPIENTRY * PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB* name); - -#define glBindAttribLocationARB GLEW_GET_FUN(__glewBindAttribLocationARB) -#define glGetActiveAttribARB GLEW_GET_FUN(__glewGetActiveAttribARB) -#define glGetAttribLocationARB GLEW_GET_FUN(__glewGetAttribLocationARB) - -#define GLEW_ARB_vertex_shader GLEW_GET_VAR(__GLEW_ARB_vertex_shader) - -#endif /* GL_ARB_vertex_shader */ - -/* ------------------- GL_ARB_vertex_type_10f_11f_11f_rev ------------------ */ - -#ifndef GL_ARB_vertex_type_10f_11f_11f_rev -#define GL_ARB_vertex_type_10f_11f_11f_rev 1 - -#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B - -#define GLEW_ARB_vertex_type_10f_11f_11f_rev GLEW_GET_VAR(__GLEW_ARB_vertex_type_10f_11f_11f_rev) - -#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */ - -/* ------------------- GL_ARB_vertex_type_2_10_10_10_rev ------------------- */ - -#ifndef GL_ARB_vertex_type_2_10_10_10_rev -#define GL_ARB_vertex_type_2_10_10_10_rev 1 - -#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 -#define GL_INT_2_10_10_10_REV 0x8D9F - -typedef void (GLAPIENTRY * PFNGLCOLORP3UIPROC) (GLenum type, GLuint color); -typedef void (GLAPIENTRY * PFNGLCOLORP3UIVPROC) (GLenum type, const GLuint* color); -typedef void (GLAPIENTRY * PFNGLCOLORP4UIPROC) (GLenum type, GLuint color); -typedef void (GLAPIENTRY * PFNGLCOLORP4UIVPROC) (GLenum type, const GLuint* color); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP1UIPROC) (GLenum texture, GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP1UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP2UIPROC) (GLenum texture, GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP2UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP3UIPROC) (GLenum texture, GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP3UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP4UIPROC) (GLenum texture, GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP4UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLNORMALP3UIPROC) (GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLNORMALP3UIVPROC) (GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORP3UIPROC) (GLenum type, GLuint color); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORP3UIVPROC) (GLenum type, const GLuint* color); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP1UIPROC) (GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP1UIVPROC) (GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP2UIPROC) (GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP2UIVPROC) (GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP3UIPROC) (GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP3UIVPROC) (GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP4UIPROC) (GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP4UIVPROC) (GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLVERTEXP2UIPROC) (GLenum type, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXP2UIVPROC) (GLenum type, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLVERTEXP3UIPROC) (GLenum type, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXP3UIVPROC) (GLenum type, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLVERTEXP4UIPROC) (GLenum type, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXP4UIVPROC) (GLenum type, const GLuint* value); - -#define glColorP3ui GLEW_GET_FUN(__glewColorP3ui) -#define glColorP3uiv GLEW_GET_FUN(__glewColorP3uiv) -#define glColorP4ui GLEW_GET_FUN(__glewColorP4ui) -#define glColorP4uiv GLEW_GET_FUN(__glewColorP4uiv) -#define glMultiTexCoordP1ui GLEW_GET_FUN(__glewMultiTexCoordP1ui) -#define glMultiTexCoordP1uiv GLEW_GET_FUN(__glewMultiTexCoordP1uiv) -#define glMultiTexCoordP2ui GLEW_GET_FUN(__glewMultiTexCoordP2ui) -#define glMultiTexCoordP2uiv GLEW_GET_FUN(__glewMultiTexCoordP2uiv) -#define glMultiTexCoordP3ui GLEW_GET_FUN(__glewMultiTexCoordP3ui) -#define glMultiTexCoordP3uiv GLEW_GET_FUN(__glewMultiTexCoordP3uiv) -#define glMultiTexCoordP4ui GLEW_GET_FUN(__glewMultiTexCoordP4ui) -#define glMultiTexCoordP4uiv GLEW_GET_FUN(__glewMultiTexCoordP4uiv) -#define glNormalP3ui GLEW_GET_FUN(__glewNormalP3ui) -#define glNormalP3uiv GLEW_GET_FUN(__glewNormalP3uiv) -#define glSecondaryColorP3ui GLEW_GET_FUN(__glewSecondaryColorP3ui) -#define glSecondaryColorP3uiv GLEW_GET_FUN(__glewSecondaryColorP3uiv) -#define glTexCoordP1ui GLEW_GET_FUN(__glewTexCoordP1ui) -#define glTexCoordP1uiv GLEW_GET_FUN(__glewTexCoordP1uiv) -#define glTexCoordP2ui GLEW_GET_FUN(__glewTexCoordP2ui) -#define glTexCoordP2uiv GLEW_GET_FUN(__glewTexCoordP2uiv) -#define glTexCoordP3ui GLEW_GET_FUN(__glewTexCoordP3ui) -#define glTexCoordP3uiv GLEW_GET_FUN(__glewTexCoordP3uiv) -#define glTexCoordP4ui GLEW_GET_FUN(__glewTexCoordP4ui) -#define glTexCoordP4uiv GLEW_GET_FUN(__glewTexCoordP4uiv) -#define glVertexAttribP1ui GLEW_GET_FUN(__glewVertexAttribP1ui) -#define glVertexAttribP1uiv GLEW_GET_FUN(__glewVertexAttribP1uiv) -#define glVertexAttribP2ui GLEW_GET_FUN(__glewVertexAttribP2ui) -#define glVertexAttribP2uiv GLEW_GET_FUN(__glewVertexAttribP2uiv) -#define glVertexAttribP3ui GLEW_GET_FUN(__glewVertexAttribP3ui) -#define glVertexAttribP3uiv GLEW_GET_FUN(__glewVertexAttribP3uiv) -#define glVertexAttribP4ui GLEW_GET_FUN(__glewVertexAttribP4ui) -#define glVertexAttribP4uiv GLEW_GET_FUN(__glewVertexAttribP4uiv) -#define glVertexP2ui GLEW_GET_FUN(__glewVertexP2ui) -#define glVertexP2uiv GLEW_GET_FUN(__glewVertexP2uiv) -#define glVertexP3ui GLEW_GET_FUN(__glewVertexP3ui) -#define glVertexP3uiv GLEW_GET_FUN(__glewVertexP3uiv) -#define glVertexP4ui GLEW_GET_FUN(__glewVertexP4ui) -#define glVertexP4uiv GLEW_GET_FUN(__glewVertexP4uiv) - -#define GLEW_ARB_vertex_type_2_10_10_10_rev GLEW_GET_VAR(__GLEW_ARB_vertex_type_2_10_10_10_rev) - -#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ - -/* ------------------------- GL_ARB_viewport_array ------------------------- */ - -#ifndef GL_ARB_viewport_array -#define GL_ARB_viewport_array 1 - -#define GL_DEPTH_RANGE 0x0B70 -#define GL_VIEWPORT 0x0BA2 -#define GL_SCISSOR_BOX 0x0C10 -#define GL_SCISSOR_TEST 0x0C11 -#define GL_MAX_VIEWPORTS 0x825B -#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C -#define GL_VIEWPORT_BOUNDS_RANGE 0x825D -#define GL_LAYER_PROVOKING_VERTEX 0x825E -#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F -#define GL_UNDEFINED_VERTEX 0x8260 -#define GL_FIRST_VERTEX_CONVENTION 0x8E4D -#define GL_LAST_VERTEX_CONVENTION 0x8E4E -#define GL_PROVOKING_VERTEX 0x8E4F - -typedef void (GLAPIENTRY * PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLclampd * v); -typedef void (GLAPIENTRY * PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLclampd n, GLclampd f); -typedef void (GLAPIENTRY * PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble* data); -typedef void (GLAPIENTRY * PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat* data); -typedef void (GLAPIENTRY * PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint * v); -typedef void (GLAPIENTRY * PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint * v); -typedef void (GLAPIENTRY * PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat * v); -typedef void (GLAPIENTRY * PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); -typedef void (GLAPIENTRY * PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat * v); - -#define glDepthRangeArrayv GLEW_GET_FUN(__glewDepthRangeArrayv) -#define glDepthRangeIndexed GLEW_GET_FUN(__glewDepthRangeIndexed) -#define glGetDoublei_v GLEW_GET_FUN(__glewGetDoublei_v) -#define glGetFloati_v GLEW_GET_FUN(__glewGetFloati_v) -#define glScissorArrayv GLEW_GET_FUN(__glewScissorArrayv) -#define glScissorIndexed GLEW_GET_FUN(__glewScissorIndexed) -#define glScissorIndexedv GLEW_GET_FUN(__glewScissorIndexedv) -#define glViewportArrayv GLEW_GET_FUN(__glewViewportArrayv) -#define glViewportIndexedf GLEW_GET_FUN(__glewViewportIndexedf) -#define glViewportIndexedfv GLEW_GET_FUN(__glewViewportIndexedfv) - -#define GLEW_ARB_viewport_array GLEW_GET_VAR(__GLEW_ARB_viewport_array) - -#endif /* GL_ARB_viewport_array */ - -/* --------------------------- GL_ARB_window_pos --------------------------- */ - -#ifndef GL_ARB_window_pos -#define GL_ARB_window_pos 1 - -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVARBPROC) (const GLdouble* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVARBPROC) (const GLfloat* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVARBPROC) (const GLint* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVARBPROC) (const GLshort* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVARBPROC) (const GLdouble* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVARBPROC) (const GLfloat* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVARBPROC) (const GLint* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVARBPROC) (const GLshort* p); - -#define glWindowPos2dARB GLEW_GET_FUN(__glewWindowPos2dARB) -#define glWindowPos2dvARB GLEW_GET_FUN(__glewWindowPos2dvARB) -#define glWindowPos2fARB GLEW_GET_FUN(__glewWindowPos2fARB) -#define glWindowPos2fvARB GLEW_GET_FUN(__glewWindowPos2fvARB) -#define glWindowPos2iARB GLEW_GET_FUN(__glewWindowPos2iARB) -#define glWindowPos2ivARB GLEW_GET_FUN(__glewWindowPos2ivARB) -#define glWindowPos2sARB GLEW_GET_FUN(__glewWindowPos2sARB) -#define glWindowPos2svARB GLEW_GET_FUN(__glewWindowPos2svARB) -#define glWindowPos3dARB GLEW_GET_FUN(__glewWindowPos3dARB) -#define glWindowPos3dvARB GLEW_GET_FUN(__glewWindowPos3dvARB) -#define glWindowPos3fARB GLEW_GET_FUN(__glewWindowPos3fARB) -#define glWindowPos3fvARB GLEW_GET_FUN(__glewWindowPos3fvARB) -#define glWindowPos3iARB GLEW_GET_FUN(__glewWindowPos3iARB) -#define glWindowPos3ivARB GLEW_GET_FUN(__glewWindowPos3ivARB) -#define glWindowPos3sARB GLEW_GET_FUN(__glewWindowPos3sARB) -#define glWindowPos3svARB GLEW_GET_FUN(__glewWindowPos3svARB) - -#define GLEW_ARB_window_pos GLEW_GET_VAR(__GLEW_ARB_window_pos) - -#endif /* GL_ARB_window_pos */ - -/* ------------------------- GL_ATIX_point_sprites ------------------------- */ - -#ifndef GL_ATIX_point_sprites -#define GL_ATIX_point_sprites 1 - -#define GL_TEXTURE_POINT_MODE_ATIX 0x60B0 -#define GL_TEXTURE_POINT_ONE_COORD_ATIX 0x60B1 -#define GL_TEXTURE_POINT_SPRITE_ATIX 0x60B2 -#define GL_POINT_SPRITE_CULL_MODE_ATIX 0x60B3 -#define GL_POINT_SPRITE_CULL_CENTER_ATIX 0x60B4 -#define GL_POINT_SPRITE_CULL_CLIP_ATIX 0x60B5 - -#define GLEW_ATIX_point_sprites GLEW_GET_VAR(__GLEW_ATIX_point_sprites) - -#endif /* GL_ATIX_point_sprites */ - -/* ---------------------- GL_ATIX_texture_env_combine3 --------------------- */ - -#ifndef GL_ATIX_texture_env_combine3 -#define GL_ATIX_texture_env_combine3 1 - -#define GL_MODULATE_ADD_ATIX 0x8744 -#define GL_MODULATE_SIGNED_ADD_ATIX 0x8745 -#define GL_MODULATE_SUBTRACT_ATIX 0x8746 - -#define GLEW_ATIX_texture_env_combine3 GLEW_GET_VAR(__GLEW_ATIX_texture_env_combine3) - -#endif /* GL_ATIX_texture_env_combine3 */ - -/* ----------------------- GL_ATIX_texture_env_route ----------------------- */ - -#ifndef GL_ATIX_texture_env_route -#define GL_ATIX_texture_env_route 1 - -#define GL_SECONDARY_COLOR_ATIX 0x8747 -#define GL_TEXTURE_OUTPUT_RGB_ATIX 0x8748 -#define GL_TEXTURE_OUTPUT_ALPHA_ATIX 0x8749 - -#define GLEW_ATIX_texture_env_route GLEW_GET_VAR(__GLEW_ATIX_texture_env_route) - -#endif /* GL_ATIX_texture_env_route */ - -/* ---------------- GL_ATIX_vertex_shader_output_point_size ---------------- */ - -#ifndef GL_ATIX_vertex_shader_output_point_size -#define GL_ATIX_vertex_shader_output_point_size 1 - -#define GL_OUTPUT_POINT_SIZE_ATIX 0x610E - -#define GLEW_ATIX_vertex_shader_output_point_size GLEW_GET_VAR(__GLEW_ATIX_vertex_shader_output_point_size) - -#endif /* GL_ATIX_vertex_shader_output_point_size */ - -/* -------------------------- GL_ATI_draw_buffers -------------------------- */ - -#ifndef GL_ATI_draw_buffers -#define GL_ATI_draw_buffers 1 - -#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 -#define GL_DRAW_BUFFER0_ATI 0x8825 -#define GL_DRAW_BUFFER1_ATI 0x8826 -#define GL_DRAW_BUFFER2_ATI 0x8827 -#define GL_DRAW_BUFFER3_ATI 0x8828 -#define GL_DRAW_BUFFER4_ATI 0x8829 -#define GL_DRAW_BUFFER5_ATI 0x882A -#define GL_DRAW_BUFFER6_ATI 0x882B -#define GL_DRAW_BUFFER7_ATI 0x882C -#define GL_DRAW_BUFFER8_ATI 0x882D -#define GL_DRAW_BUFFER9_ATI 0x882E -#define GL_DRAW_BUFFER10_ATI 0x882F -#define GL_DRAW_BUFFER11_ATI 0x8830 -#define GL_DRAW_BUFFER12_ATI 0x8831 -#define GL_DRAW_BUFFER13_ATI 0x8832 -#define GL_DRAW_BUFFER14_ATI 0x8833 -#define GL_DRAW_BUFFER15_ATI 0x8834 - -typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum* bufs); - -#define glDrawBuffersATI GLEW_GET_FUN(__glewDrawBuffersATI) - -#define GLEW_ATI_draw_buffers GLEW_GET_VAR(__GLEW_ATI_draw_buffers) - -#endif /* GL_ATI_draw_buffers */ - -/* -------------------------- GL_ATI_element_array ------------------------- */ - -#ifndef GL_ATI_element_array -#define GL_ATI_element_array 1 - -#define GL_ELEMENT_ARRAY_ATI 0x8768 -#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 -#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A - -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); -typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); -typedef void (GLAPIENTRY * PFNGLELEMENTPOINTERATIPROC) (GLenum type, const void *pointer); - -#define glDrawElementArrayATI GLEW_GET_FUN(__glewDrawElementArrayATI) -#define glDrawRangeElementArrayATI GLEW_GET_FUN(__glewDrawRangeElementArrayATI) -#define glElementPointerATI GLEW_GET_FUN(__glewElementPointerATI) - -#define GLEW_ATI_element_array GLEW_GET_VAR(__GLEW_ATI_element_array) - -#endif /* GL_ATI_element_array */ - -/* ------------------------- GL_ATI_envmap_bumpmap ------------------------- */ - -#ifndef GL_ATI_envmap_bumpmap -#define GL_ATI_envmap_bumpmap 1 - -#define GL_BUMP_ROT_MATRIX_ATI 0x8775 -#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 -#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 -#define GL_BUMP_TEX_UNITS_ATI 0x8778 -#define GL_DUDV_ATI 0x8779 -#define GL_DU8DV8_ATI 0x877A -#define GL_BUMP_ENVMAP_ATI 0x877B -#define GL_BUMP_TARGET_ATI 0x877C - -typedef void (GLAPIENTRY * PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); -typedef void (GLAPIENTRY * PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); -typedef void (GLAPIENTRY * PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); -typedef void (GLAPIENTRY * PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); - -#define glGetTexBumpParameterfvATI GLEW_GET_FUN(__glewGetTexBumpParameterfvATI) -#define glGetTexBumpParameterivATI GLEW_GET_FUN(__glewGetTexBumpParameterivATI) -#define glTexBumpParameterfvATI GLEW_GET_FUN(__glewTexBumpParameterfvATI) -#define glTexBumpParameterivATI GLEW_GET_FUN(__glewTexBumpParameterivATI) - -#define GLEW_ATI_envmap_bumpmap GLEW_GET_VAR(__GLEW_ATI_envmap_bumpmap) - -#endif /* GL_ATI_envmap_bumpmap */ - -/* ------------------------- GL_ATI_fragment_shader ------------------------ */ - -#ifndef GL_ATI_fragment_shader -#define GL_ATI_fragment_shader 1 - -#define GL_2X_BIT_ATI 0x00000001 -#define GL_RED_BIT_ATI 0x00000001 -#define GL_4X_BIT_ATI 0x00000002 -#define GL_COMP_BIT_ATI 0x00000002 -#define GL_GREEN_BIT_ATI 0x00000002 -#define GL_8X_BIT_ATI 0x00000004 -#define GL_BLUE_BIT_ATI 0x00000004 -#define GL_NEGATE_BIT_ATI 0x00000004 -#define GL_BIAS_BIT_ATI 0x00000008 -#define GL_HALF_BIT_ATI 0x00000008 -#define GL_QUARTER_BIT_ATI 0x00000010 -#define GL_EIGHTH_BIT_ATI 0x00000020 -#define GL_SATURATE_BIT_ATI 0x00000040 -#define GL_FRAGMENT_SHADER_ATI 0x8920 -#define GL_REG_0_ATI 0x8921 -#define GL_REG_1_ATI 0x8922 -#define GL_REG_2_ATI 0x8923 -#define GL_REG_3_ATI 0x8924 -#define GL_REG_4_ATI 0x8925 -#define GL_REG_5_ATI 0x8926 -#define GL_CON_0_ATI 0x8941 -#define GL_CON_1_ATI 0x8942 -#define GL_CON_2_ATI 0x8943 -#define GL_CON_3_ATI 0x8944 -#define GL_CON_4_ATI 0x8945 -#define GL_CON_5_ATI 0x8946 -#define GL_CON_6_ATI 0x8947 -#define GL_CON_7_ATI 0x8948 -#define GL_MOV_ATI 0x8961 -#define GL_ADD_ATI 0x8963 -#define GL_MUL_ATI 0x8964 -#define GL_SUB_ATI 0x8965 -#define GL_DOT3_ATI 0x8966 -#define GL_DOT4_ATI 0x8967 -#define GL_MAD_ATI 0x8968 -#define GL_LERP_ATI 0x8969 -#define GL_CND_ATI 0x896A -#define GL_CND0_ATI 0x896B -#define GL_DOT2_ADD_ATI 0x896C -#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D -#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E -#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F -#define GL_NUM_PASSES_ATI 0x8970 -#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 -#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 -#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 -#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 -#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 -#define GL_SWIZZLE_STR_ATI 0x8976 -#define GL_SWIZZLE_STQ_ATI 0x8977 -#define GL_SWIZZLE_STR_DR_ATI 0x8978 -#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 -#define GL_SWIZZLE_STRQ_ATI 0x897A -#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B - -typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); -typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); -typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); -typedef void (GLAPIENTRY * PFNGLBEGINFRAGMENTSHADERATIPROC) (void); -typedef void (GLAPIENTRY * PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); -typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); -typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); -typedef void (GLAPIENTRY * PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLENDFRAGMENTSHADERATIPROC) (void); -typedef GLuint (GLAPIENTRY * PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); -typedef void (GLAPIENTRY * PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); -typedef void (GLAPIENTRY * PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); -typedef void (GLAPIENTRY * PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat* value); - -#define glAlphaFragmentOp1ATI GLEW_GET_FUN(__glewAlphaFragmentOp1ATI) -#define glAlphaFragmentOp2ATI GLEW_GET_FUN(__glewAlphaFragmentOp2ATI) -#define glAlphaFragmentOp3ATI GLEW_GET_FUN(__glewAlphaFragmentOp3ATI) -#define glBeginFragmentShaderATI GLEW_GET_FUN(__glewBeginFragmentShaderATI) -#define glBindFragmentShaderATI GLEW_GET_FUN(__glewBindFragmentShaderATI) -#define glColorFragmentOp1ATI GLEW_GET_FUN(__glewColorFragmentOp1ATI) -#define glColorFragmentOp2ATI GLEW_GET_FUN(__glewColorFragmentOp2ATI) -#define glColorFragmentOp3ATI GLEW_GET_FUN(__glewColorFragmentOp3ATI) -#define glDeleteFragmentShaderATI GLEW_GET_FUN(__glewDeleteFragmentShaderATI) -#define glEndFragmentShaderATI GLEW_GET_FUN(__glewEndFragmentShaderATI) -#define glGenFragmentShadersATI GLEW_GET_FUN(__glewGenFragmentShadersATI) -#define glPassTexCoordATI GLEW_GET_FUN(__glewPassTexCoordATI) -#define glSampleMapATI GLEW_GET_FUN(__glewSampleMapATI) -#define glSetFragmentShaderConstantATI GLEW_GET_FUN(__glewSetFragmentShaderConstantATI) - -#define GLEW_ATI_fragment_shader GLEW_GET_VAR(__GLEW_ATI_fragment_shader) - -#endif /* GL_ATI_fragment_shader */ - -/* ------------------------ GL_ATI_map_object_buffer ----------------------- */ - -#ifndef GL_ATI_map_object_buffer -#define GL_ATI_map_object_buffer 1 - -typedef void * (GLAPIENTRY * PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); -typedef void (GLAPIENTRY * PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); - -#define glMapObjectBufferATI GLEW_GET_FUN(__glewMapObjectBufferATI) -#define glUnmapObjectBufferATI GLEW_GET_FUN(__glewUnmapObjectBufferATI) - -#define GLEW_ATI_map_object_buffer GLEW_GET_VAR(__GLEW_ATI_map_object_buffer) - -#endif /* GL_ATI_map_object_buffer */ - -/* ----------------------------- GL_ATI_meminfo ---------------------------- */ - -#ifndef GL_ATI_meminfo -#define GL_ATI_meminfo 1 - -#define GL_VBO_FREE_MEMORY_ATI 0x87FB -#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC -#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD - -#define GLEW_ATI_meminfo GLEW_GET_VAR(__GLEW_ATI_meminfo) - -#endif /* GL_ATI_meminfo */ - -/* -------------------------- GL_ATI_pn_triangles -------------------------- */ - -#ifndef GL_ATI_pn_triangles -#define GL_ATI_pn_triangles 1 - -#define GL_PN_TRIANGLES_ATI 0x87F0 -#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 -#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 -#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 -#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 -#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 -#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 -#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 -#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 - -typedef void (GLAPIENTRY * PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); - -#define glPNTrianglesfATI GLEW_GET_FUN(__glewPNTrianglesfATI) -#define glPNTrianglesiATI GLEW_GET_FUN(__glewPNTrianglesiATI) - -#define GLEW_ATI_pn_triangles GLEW_GET_VAR(__GLEW_ATI_pn_triangles) - -#endif /* GL_ATI_pn_triangles */ - -/* ------------------------ GL_ATI_separate_stencil ------------------------ */ - -#ifndef GL_ATI_separate_stencil -#define GL_ATI_separate_stencil 1 - -#define GL_STENCIL_BACK_FUNC_ATI 0x8800 -#define GL_STENCIL_BACK_FAIL_ATI 0x8801 -#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 -#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 - -typedef void (GLAPIENTRY * PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); -typedef void (GLAPIENTRY * PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); - -#define glStencilFuncSeparateATI GLEW_GET_FUN(__glewStencilFuncSeparateATI) -#define glStencilOpSeparateATI GLEW_GET_FUN(__glewStencilOpSeparateATI) - -#define GLEW_ATI_separate_stencil GLEW_GET_VAR(__GLEW_ATI_separate_stencil) - -#endif /* GL_ATI_separate_stencil */ - -/* ----------------------- GL_ATI_shader_texture_lod ----------------------- */ - -#ifndef GL_ATI_shader_texture_lod -#define GL_ATI_shader_texture_lod 1 - -#define GLEW_ATI_shader_texture_lod GLEW_GET_VAR(__GLEW_ATI_shader_texture_lod) - -#endif /* GL_ATI_shader_texture_lod */ - -/* ---------------------- GL_ATI_text_fragment_shader ---------------------- */ - -#ifndef GL_ATI_text_fragment_shader -#define GL_ATI_text_fragment_shader 1 - -#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 - -#define GLEW_ATI_text_fragment_shader GLEW_GET_VAR(__GLEW_ATI_text_fragment_shader) - -#endif /* GL_ATI_text_fragment_shader */ - -/* --------------------- GL_ATI_texture_compression_3dc -------------------- */ - -#ifndef GL_ATI_texture_compression_3dc -#define GL_ATI_texture_compression_3dc 1 - -#define GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI 0x8837 - -#define GLEW_ATI_texture_compression_3dc GLEW_GET_VAR(__GLEW_ATI_texture_compression_3dc) - -#endif /* GL_ATI_texture_compression_3dc */ - -/* ---------------------- GL_ATI_texture_env_combine3 ---------------------- */ - -#ifndef GL_ATI_texture_env_combine3 -#define GL_ATI_texture_env_combine3 1 - -#define GL_MODULATE_ADD_ATI 0x8744 -#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 -#define GL_MODULATE_SUBTRACT_ATI 0x8746 - -#define GLEW_ATI_texture_env_combine3 GLEW_GET_VAR(__GLEW_ATI_texture_env_combine3) - -#endif /* GL_ATI_texture_env_combine3 */ - -/* -------------------------- GL_ATI_texture_float ------------------------- */ - -#ifndef GL_ATI_texture_float -#define GL_ATI_texture_float 1 - -#define GL_RGBA_FLOAT32_ATI 0x8814 -#define GL_RGB_FLOAT32_ATI 0x8815 -#define GL_ALPHA_FLOAT32_ATI 0x8816 -#define GL_INTENSITY_FLOAT32_ATI 0x8817 -#define GL_LUMINANCE_FLOAT32_ATI 0x8818 -#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 -#define GL_RGBA_FLOAT16_ATI 0x881A -#define GL_RGB_FLOAT16_ATI 0x881B -#define GL_ALPHA_FLOAT16_ATI 0x881C -#define GL_INTENSITY_FLOAT16_ATI 0x881D -#define GL_LUMINANCE_FLOAT16_ATI 0x881E -#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F - -#define GLEW_ATI_texture_float GLEW_GET_VAR(__GLEW_ATI_texture_float) - -#endif /* GL_ATI_texture_float */ - -/* ----------------------- GL_ATI_texture_mirror_once ---------------------- */ - -#ifndef GL_ATI_texture_mirror_once -#define GL_ATI_texture_mirror_once 1 - -#define GL_MIRROR_CLAMP_ATI 0x8742 -#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 - -#define GLEW_ATI_texture_mirror_once GLEW_GET_VAR(__GLEW_ATI_texture_mirror_once) - -#endif /* GL_ATI_texture_mirror_once */ - -/* ----------------------- GL_ATI_vertex_array_object ---------------------- */ - -#ifndef GL_ATI_vertex_array_object -#define GL_ATI_vertex_array_object 1 - -#define GL_STATIC_ATI 0x8760 -#define GL_DYNAMIC_ATI 0x8761 -#define GL_PRESERVE_ATI 0x8762 -#define GL_DISCARD_ATI 0x8763 -#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 -#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 -#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 -#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 - -typedef void (GLAPIENTRY * PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); -typedef void (GLAPIENTRY * PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); -typedef void (GLAPIENTRY * PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); -typedef GLuint (GLAPIENTRY * PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const void *pointer, GLenum usage); -typedef void (GLAPIENTRY * PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve); -typedef void (GLAPIENTRY * PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); - -#define glArrayObjectATI GLEW_GET_FUN(__glewArrayObjectATI) -#define glFreeObjectBufferATI GLEW_GET_FUN(__glewFreeObjectBufferATI) -#define glGetArrayObjectfvATI GLEW_GET_FUN(__glewGetArrayObjectfvATI) -#define glGetArrayObjectivATI GLEW_GET_FUN(__glewGetArrayObjectivATI) -#define glGetObjectBufferfvATI GLEW_GET_FUN(__glewGetObjectBufferfvATI) -#define glGetObjectBufferivATI GLEW_GET_FUN(__glewGetObjectBufferivATI) -#define glGetVariantArrayObjectfvATI GLEW_GET_FUN(__glewGetVariantArrayObjectfvATI) -#define glGetVariantArrayObjectivATI GLEW_GET_FUN(__glewGetVariantArrayObjectivATI) -#define glIsObjectBufferATI GLEW_GET_FUN(__glewIsObjectBufferATI) -#define glNewObjectBufferATI GLEW_GET_FUN(__glewNewObjectBufferATI) -#define glUpdateObjectBufferATI GLEW_GET_FUN(__glewUpdateObjectBufferATI) -#define glVariantArrayObjectATI GLEW_GET_FUN(__glewVariantArrayObjectATI) - -#define GLEW_ATI_vertex_array_object GLEW_GET_VAR(__GLEW_ATI_vertex_array_object) - -#endif /* GL_ATI_vertex_array_object */ - -/* ------------------- GL_ATI_vertex_attrib_array_object ------------------- */ - -#ifndef GL_ATI_vertex_attrib_array_object -#define GL_ATI_vertex_attrib_array_object 1 - -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); - -#define glGetVertexAttribArrayObjectfvATI GLEW_GET_FUN(__glewGetVertexAttribArrayObjectfvATI) -#define glGetVertexAttribArrayObjectivATI GLEW_GET_FUN(__glewGetVertexAttribArrayObjectivATI) -#define glVertexAttribArrayObjectATI GLEW_GET_FUN(__glewVertexAttribArrayObjectATI) - -#define GLEW_ATI_vertex_attrib_array_object GLEW_GET_VAR(__GLEW_ATI_vertex_attrib_array_object) - -#endif /* GL_ATI_vertex_attrib_array_object */ - -/* ------------------------- GL_ATI_vertex_streams ------------------------- */ - -#ifndef GL_ATI_vertex_streams -#define GL_ATI_vertex_streams 1 - -#define GL_MAX_VERTEX_STREAMS_ATI 0x876B -#define GL_VERTEX_SOURCE_ATI 0x876C -#define GL_VERTEX_STREAM0_ATI 0x876D -#define GL_VERTEX_STREAM1_ATI 0x876E -#define GL_VERTEX_STREAM2_ATI 0x876F -#define GL_VERTEX_STREAM3_ATI 0x8770 -#define GL_VERTEX_STREAM4_ATI 0x8771 -#define GL_VERTEX_STREAM5_ATI 0x8772 -#define GL_VERTEX_STREAM6_ATI 0x8773 -#define GL_VERTEX_STREAM7_ATI 0x8774 - -typedef void (GLAPIENTRY * PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte x, GLbyte y, GLbyte z); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *coords); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *coords); - -#define glClientActiveVertexStreamATI GLEW_GET_FUN(__glewClientActiveVertexStreamATI) -#define glNormalStream3bATI GLEW_GET_FUN(__glewNormalStream3bATI) -#define glNormalStream3bvATI GLEW_GET_FUN(__glewNormalStream3bvATI) -#define glNormalStream3dATI GLEW_GET_FUN(__glewNormalStream3dATI) -#define glNormalStream3dvATI GLEW_GET_FUN(__glewNormalStream3dvATI) -#define glNormalStream3fATI GLEW_GET_FUN(__glewNormalStream3fATI) -#define glNormalStream3fvATI GLEW_GET_FUN(__glewNormalStream3fvATI) -#define glNormalStream3iATI GLEW_GET_FUN(__glewNormalStream3iATI) -#define glNormalStream3ivATI GLEW_GET_FUN(__glewNormalStream3ivATI) -#define glNormalStream3sATI GLEW_GET_FUN(__glewNormalStream3sATI) -#define glNormalStream3svATI GLEW_GET_FUN(__glewNormalStream3svATI) -#define glVertexBlendEnvfATI GLEW_GET_FUN(__glewVertexBlendEnvfATI) -#define glVertexBlendEnviATI GLEW_GET_FUN(__glewVertexBlendEnviATI) -#define glVertexStream1dATI GLEW_GET_FUN(__glewVertexStream1dATI) -#define glVertexStream1dvATI GLEW_GET_FUN(__glewVertexStream1dvATI) -#define glVertexStream1fATI GLEW_GET_FUN(__glewVertexStream1fATI) -#define glVertexStream1fvATI GLEW_GET_FUN(__glewVertexStream1fvATI) -#define glVertexStream1iATI GLEW_GET_FUN(__glewVertexStream1iATI) -#define glVertexStream1ivATI GLEW_GET_FUN(__glewVertexStream1ivATI) -#define glVertexStream1sATI GLEW_GET_FUN(__glewVertexStream1sATI) -#define glVertexStream1svATI GLEW_GET_FUN(__glewVertexStream1svATI) -#define glVertexStream2dATI GLEW_GET_FUN(__glewVertexStream2dATI) -#define glVertexStream2dvATI GLEW_GET_FUN(__glewVertexStream2dvATI) -#define glVertexStream2fATI GLEW_GET_FUN(__glewVertexStream2fATI) -#define glVertexStream2fvATI GLEW_GET_FUN(__glewVertexStream2fvATI) -#define glVertexStream2iATI GLEW_GET_FUN(__glewVertexStream2iATI) -#define glVertexStream2ivATI GLEW_GET_FUN(__glewVertexStream2ivATI) -#define glVertexStream2sATI GLEW_GET_FUN(__glewVertexStream2sATI) -#define glVertexStream2svATI GLEW_GET_FUN(__glewVertexStream2svATI) -#define glVertexStream3dATI GLEW_GET_FUN(__glewVertexStream3dATI) -#define glVertexStream3dvATI GLEW_GET_FUN(__glewVertexStream3dvATI) -#define glVertexStream3fATI GLEW_GET_FUN(__glewVertexStream3fATI) -#define glVertexStream3fvATI GLEW_GET_FUN(__glewVertexStream3fvATI) -#define glVertexStream3iATI GLEW_GET_FUN(__glewVertexStream3iATI) -#define glVertexStream3ivATI GLEW_GET_FUN(__glewVertexStream3ivATI) -#define glVertexStream3sATI GLEW_GET_FUN(__glewVertexStream3sATI) -#define glVertexStream3svATI GLEW_GET_FUN(__glewVertexStream3svATI) -#define glVertexStream4dATI GLEW_GET_FUN(__glewVertexStream4dATI) -#define glVertexStream4dvATI GLEW_GET_FUN(__glewVertexStream4dvATI) -#define glVertexStream4fATI GLEW_GET_FUN(__glewVertexStream4fATI) -#define glVertexStream4fvATI GLEW_GET_FUN(__glewVertexStream4fvATI) -#define glVertexStream4iATI GLEW_GET_FUN(__glewVertexStream4iATI) -#define glVertexStream4ivATI GLEW_GET_FUN(__glewVertexStream4ivATI) -#define glVertexStream4sATI GLEW_GET_FUN(__glewVertexStream4sATI) -#define glVertexStream4svATI GLEW_GET_FUN(__glewVertexStream4svATI) - -#define GLEW_ATI_vertex_streams GLEW_GET_VAR(__GLEW_ATI_vertex_streams) - -#endif /* GL_ATI_vertex_streams */ - -/* --------------------------- GL_EXT_422_pixels --------------------------- */ - -#ifndef GL_EXT_422_pixels -#define GL_EXT_422_pixels 1 - -#define GL_422_EXT 0x80CC -#define GL_422_REV_EXT 0x80CD -#define GL_422_AVERAGE_EXT 0x80CE -#define GL_422_REV_AVERAGE_EXT 0x80CF - -#define GLEW_EXT_422_pixels GLEW_GET_VAR(__GLEW_EXT_422_pixels) - -#endif /* GL_EXT_422_pixels */ - -/* ---------------------------- GL_EXT_Cg_shader --------------------------- */ - -#ifndef GL_EXT_Cg_shader -#define GL_EXT_Cg_shader 1 - -#define GL_CG_VERTEX_SHADER_EXT 0x890E -#define GL_CG_FRAGMENT_SHADER_EXT 0x890F - -#define GLEW_EXT_Cg_shader GLEW_GET_VAR(__GLEW_EXT_Cg_shader) - -#endif /* GL_EXT_Cg_shader */ - -/* ------------------------------ GL_EXT_abgr ------------------------------ */ - -#ifndef GL_EXT_abgr -#define GL_EXT_abgr 1 - -#define GL_ABGR_EXT 0x8000 - -#define GLEW_EXT_abgr GLEW_GET_VAR(__GLEW_EXT_abgr) - -#endif /* GL_EXT_abgr */ - -/* ------------------------------ GL_EXT_bgra ------------------------------ */ - -#ifndef GL_EXT_bgra -#define GL_EXT_bgra 1 - -#define GL_BGR_EXT 0x80E0 -#define GL_BGRA_EXT 0x80E1 - -#define GLEW_EXT_bgra GLEW_GET_VAR(__GLEW_EXT_bgra) - -#endif /* GL_EXT_bgra */ - -/* ------------------------ GL_EXT_bindable_uniform ------------------------ */ - -#ifndef GL_EXT_bindable_uniform -#define GL_EXT_bindable_uniform 1 - -#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2 -#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3 -#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4 -#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED -#define GL_UNIFORM_BUFFER_EXT 0x8DEE -#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF - -typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location); -typedef GLintptr (GLAPIENTRY * PFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location); -typedef void (GLAPIENTRY * PFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer); - -#define glGetUniformBufferSizeEXT GLEW_GET_FUN(__glewGetUniformBufferSizeEXT) -#define glGetUniformOffsetEXT GLEW_GET_FUN(__glewGetUniformOffsetEXT) -#define glUniformBufferEXT GLEW_GET_FUN(__glewUniformBufferEXT) - -#define GLEW_EXT_bindable_uniform GLEW_GET_VAR(__GLEW_EXT_bindable_uniform) - -#endif /* GL_EXT_bindable_uniform */ - -/* --------------------------- GL_EXT_blend_color -------------------------- */ - -#ifndef GL_EXT_blend_color -#define GL_EXT_blend_color 1 - -#define GL_CONSTANT_COLOR_EXT 0x8001 -#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 -#define GL_CONSTANT_ALPHA_EXT 0x8003 -#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 -#define GL_BLEND_COLOR_EXT 0x8005 - -typedef void (GLAPIENTRY * PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); - -#define glBlendColorEXT GLEW_GET_FUN(__glewBlendColorEXT) - -#define GLEW_EXT_blend_color GLEW_GET_VAR(__GLEW_EXT_blend_color) - -#endif /* GL_EXT_blend_color */ - -/* --------------------- GL_EXT_blend_equation_separate -------------------- */ - -#ifndef GL_EXT_blend_equation_separate -#define GL_EXT_blend_equation_separate 1 - -#define GL_BLEND_EQUATION_RGB_EXT 0x8009 -#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D - -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); - -#define glBlendEquationSeparateEXT GLEW_GET_FUN(__glewBlendEquationSeparateEXT) - -#define GLEW_EXT_blend_equation_separate GLEW_GET_VAR(__GLEW_EXT_blend_equation_separate) - -#endif /* GL_EXT_blend_equation_separate */ - -/* ----------------------- GL_EXT_blend_func_separate ---------------------- */ - -#ifndef GL_EXT_blend_func_separate -#define GL_EXT_blend_func_separate 1 - -#define GL_BLEND_DST_RGB_EXT 0x80C8 -#define GL_BLEND_SRC_RGB_EXT 0x80C9 -#define GL_BLEND_DST_ALPHA_EXT 0x80CA -#define GL_BLEND_SRC_ALPHA_EXT 0x80CB - -typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); - -#define glBlendFuncSeparateEXT GLEW_GET_FUN(__glewBlendFuncSeparateEXT) - -#define GLEW_EXT_blend_func_separate GLEW_GET_VAR(__GLEW_EXT_blend_func_separate) - -#endif /* GL_EXT_blend_func_separate */ - -/* ------------------------- GL_EXT_blend_logic_op ------------------------- */ - -#ifndef GL_EXT_blend_logic_op -#define GL_EXT_blend_logic_op 1 - -#define GLEW_EXT_blend_logic_op GLEW_GET_VAR(__GLEW_EXT_blend_logic_op) - -#endif /* GL_EXT_blend_logic_op */ - -/* -------------------------- GL_EXT_blend_minmax -------------------------- */ - -#ifndef GL_EXT_blend_minmax -#define GL_EXT_blend_minmax 1 - -#define GL_FUNC_ADD_EXT 0x8006 -#define GL_MIN_EXT 0x8007 -#define GL_MAX_EXT 0x8008 -#define GL_BLEND_EQUATION_EXT 0x8009 - -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONEXTPROC) (GLenum mode); - -#define glBlendEquationEXT GLEW_GET_FUN(__glewBlendEquationEXT) - -#define GLEW_EXT_blend_minmax GLEW_GET_VAR(__GLEW_EXT_blend_minmax) - -#endif /* GL_EXT_blend_minmax */ - -/* ------------------------- GL_EXT_blend_subtract ------------------------- */ - -#ifndef GL_EXT_blend_subtract -#define GL_EXT_blend_subtract 1 - -#define GL_FUNC_SUBTRACT_EXT 0x800A -#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B - -#define GLEW_EXT_blend_subtract GLEW_GET_VAR(__GLEW_EXT_blend_subtract) - -#endif /* GL_EXT_blend_subtract */ - -/* ------------------------ GL_EXT_clip_volume_hint ------------------------ */ - -#ifndef GL_EXT_clip_volume_hint -#define GL_EXT_clip_volume_hint 1 - -#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 - -#define GLEW_EXT_clip_volume_hint GLEW_GET_VAR(__GLEW_EXT_clip_volume_hint) - -#endif /* GL_EXT_clip_volume_hint */ - -/* ------------------------------ GL_EXT_cmyka ----------------------------- */ - -#ifndef GL_EXT_cmyka -#define GL_EXT_cmyka 1 - -#define GL_CMYK_EXT 0x800C -#define GL_CMYKA_EXT 0x800D -#define GL_PACK_CMYK_HINT_EXT 0x800E -#define GL_UNPACK_CMYK_HINT_EXT 0x800F - -#define GLEW_EXT_cmyka GLEW_GET_VAR(__GLEW_EXT_cmyka) - -#endif /* GL_EXT_cmyka */ - -/* ------------------------- GL_EXT_color_subtable ------------------------- */ - -#ifndef GL_EXT_color_subtable -#define GL_EXT_color_subtable 1 - -typedef void (GLAPIENTRY * PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); -typedef void (GLAPIENTRY * PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); - -#define glColorSubTableEXT GLEW_GET_FUN(__glewColorSubTableEXT) -#define glCopyColorSubTableEXT GLEW_GET_FUN(__glewCopyColorSubTableEXT) - -#define GLEW_EXT_color_subtable GLEW_GET_VAR(__GLEW_EXT_color_subtable) - -#endif /* GL_EXT_color_subtable */ - -/* ---------------------- GL_EXT_compiled_vertex_array --------------------- */ - -#ifndef GL_EXT_compiled_vertex_array -#define GL_EXT_compiled_vertex_array 1 - -#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 -#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 - -typedef void (GLAPIENTRY * PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); -typedef void (GLAPIENTRY * PFNGLUNLOCKARRAYSEXTPROC) (void); - -#define glLockArraysEXT GLEW_GET_FUN(__glewLockArraysEXT) -#define glUnlockArraysEXT GLEW_GET_FUN(__glewUnlockArraysEXT) - -#define GLEW_EXT_compiled_vertex_array GLEW_GET_VAR(__GLEW_EXT_compiled_vertex_array) - -#endif /* GL_EXT_compiled_vertex_array */ - -/* --------------------------- GL_EXT_convolution -------------------------- */ - -#ifndef GL_EXT_convolution -#define GL_EXT_convolution 1 - -#define GL_CONVOLUTION_1D_EXT 0x8010 -#define GL_CONVOLUTION_2D_EXT 0x8011 -#define GL_SEPARABLE_2D_EXT 0x8012 -#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 -#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 -#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 -#define GL_REDUCE_EXT 0x8016 -#define GL_CONVOLUTION_FORMAT_EXT 0x8017 -#define GL_CONVOLUTION_WIDTH_EXT 0x8018 -#define GL_CONVOLUTION_HEIGHT_EXT 0x8019 -#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A -#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B -#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C -#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D -#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E -#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F -#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 -#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 -#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 -#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 - -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void *image); -typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); -typedef void (GLAPIENTRY * PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); - -#define glConvolutionFilter1DEXT GLEW_GET_FUN(__glewConvolutionFilter1DEXT) -#define glConvolutionFilter2DEXT GLEW_GET_FUN(__glewConvolutionFilter2DEXT) -#define glConvolutionParameterfEXT GLEW_GET_FUN(__glewConvolutionParameterfEXT) -#define glConvolutionParameterfvEXT GLEW_GET_FUN(__glewConvolutionParameterfvEXT) -#define glConvolutionParameteriEXT GLEW_GET_FUN(__glewConvolutionParameteriEXT) -#define glConvolutionParameterivEXT GLEW_GET_FUN(__glewConvolutionParameterivEXT) -#define glCopyConvolutionFilter1DEXT GLEW_GET_FUN(__glewCopyConvolutionFilter1DEXT) -#define glCopyConvolutionFilter2DEXT GLEW_GET_FUN(__glewCopyConvolutionFilter2DEXT) -#define glGetConvolutionFilterEXT GLEW_GET_FUN(__glewGetConvolutionFilterEXT) -#define glGetConvolutionParameterfvEXT GLEW_GET_FUN(__glewGetConvolutionParameterfvEXT) -#define glGetConvolutionParameterivEXT GLEW_GET_FUN(__glewGetConvolutionParameterivEXT) -#define glGetSeparableFilterEXT GLEW_GET_FUN(__glewGetSeparableFilterEXT) -#define glSeparableFilter2DEXT GLEW_GET_FUN(__glewSeparableFilter2DEXT) - -#define GLEW_EXT_convolution GLEW_GET_VAR(__GLEW_EXT_convolution) - -#endif /* GL_EXT_convolution */ - -/* ------------------------ GL_EXT_coordinate_frame ------------------------ */ - -#ifndef GL_EXT_coordinate_frame -#define GL_EXT_coordinate_frame 1 - -#define GL_TANGENT_ARRAY_EXT 0x8439 -#define GL_BINORMAL_ARRAY_EXT 0x843A -#define GL_CURRENT_TANGENT_EXT 0x843B -#define GL_CURRENT_BINORMAL_EXT 0x843C -#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E -#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F -#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 -#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 -#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 -#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 -#define GL_MAP1_TANGENT_EXT 0x8444 -#define GL_MAP2_TANGENT_EXT 0x8445 -#define GL_MAP1_BINORMAL_EXT 0x8446 -#define GL_MAP2_BINORMAL_EXT 0x8447 - -typedef void (GLAPIENTRY * PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, void *pointer); -typedef void (GLAPIENTRY * PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, void *pointer); - -#define glBinormalPointerEXT GLEW_GET_FUN(__glewBinormalPointerEXT) -#define glTangentPointerEXT GLEW_GET_FUN(__glewTangentPointerEXT) - -#define GLEW_EXT_coordinate_frame GLEW_GET_VAR(__GLEW_EXT_coordinate_frame) - -#endif /* GL_EXT_coordinate_frame */ - -/* -------------------------- GL_EXT_copy_texture -------------------------- */ - -#ifndef GL_EXT_copy_texture -#define GL_EXT_copy_texture 1 - -typedef void (GLAPIENTRY * PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -typedef void (GLAPIENTRY * PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); - -#define glCopyTexImage1DEXT GLEW_GET_FUN(__glewCopyTexImage1DEXT) -#define glCopyTexImage2DEXT GLEW_GET_FUN(__glewCopyTexImage2DEXT) -#define glCopyTexSubImage1DEXT GLEW_GET_FUN(__glewCopyTexSubImage1DEXT) -#define glCopyTexSubImage2DEXT GLEW_GET_FUN(__glewCopyTexSubImage2DEXT) -#define glCopyTexSubImage3DEXT GLEW_GET_FUN(__glewCopyTexSubImage3DEXT) - -#define GLEW_EXT_copy_texture GLEW_GET_VAR(__GLEW_EXT_copy_texture) - -#endif /* GL_EXT_copy_texture */ - -/* --------------------------- GL_EXT_cull_vertex -------------------------- */ - -#ifndef GL_EXT_cull_vertex -#define GL_EXT_cull_vertex 1 - -#define GL_CULL_VERTEX_EXT 0x81AA -#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB -#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC - -typedef void (GLAPIENTRY * PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat* params); - -#define glCullParameterdvEXT GLEW_GET_FUN(__glewCullParameterdvEXT) -#define glCullParameterfvEXT GLEW_GET_FUN(__glewCullParameterfvEXT) - -#define GLEW_EXT_cull_vertex GLEW_GET_VAR(__GLEW_EXT_cull_vertex) - -#endif /* GL_EXT_cull_vertex */ - -/* --------------------------- GL_EXT_debug_label -------------------------- */ - -#ifndef GL_EXT_debug_label -#define GL_EXT_debug_label 1 - -#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F -#define GL_PROGRAM_OBJECT_EXT 0x8B40 -#define GL_SHADER_OBJECT_EXT 0x8B48 -#define GL_BUFFER_OBJECT_EXT 0x9151 -#define GL_QUERY_OBJECT_EXT 0x9153 -#define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 - -typedef void (GLAPIENTRY * PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei* length, GLchar *label); -typedef void (GLAPIENTRY * PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar* label); - -#define glGetObjectLabelEXT GLEW_GET_FUN(__glewGetObjectLabelEXT) -#define glLabelObjectEXT GLEW_GET_FUN(__glewLabelObjectEXT) - -#define GLEW_EXT_debug_label GLEW_GET_VAR(__GLEW_EXT_debug_label) - -#endif /* GL_EXT_debug_label */ - -/* -------------------------- GL_EXT_debug_marker -------------------------- */ - -#ifndef GL_EXT_debug_marker -#define GL_EXT_debug_marker 1 - -typedef void (GLAPIENTRY * PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar* marker); -typedef void (GLAPIENTRY * PFNGLPOPGROUPMARKEREXTPROC) (void); -typedef void (GLAPIENTRY * PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar* marker); - -#define glInsertEventMarkerEXT GLEW_GET_FUN(__glewInsertEventMarkerEXT) -#define glPopGroupMarkerEXT GLEW_GET_FUN(__glewPopGroupMarkerEXT) -#define glPushGroupMarkerEXT GLEW_GET_FUN(__glewPushGroupMarkerEXT) - -#define GLEW_EXT_debug_marker GLEW_GET_VAR(__GLEW_EXT_debug_marker) - -#endif /* GL_EXT_debug_marker */ - -/* ------------------------ GL_EXT_depth_bounds_test ----------------------- */ - -#ifndef GL_EXT_depth_bounds_test -#define GL_EXT_depth_bounds_test 1 - -#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 -#define GL_DEPTH_BOUNDS_EXT 0x8891 - -typedef void (GLAPIENTRY * PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); - -#define glDepthBoundsEXT GLEW_GET_FUN(__glewDepthBoundsEXT) - -#define GLEW_EXT_depth_bounds_test GLEW_GET_VAR(__GLEW_EXT_depth_bounds_test) - -#endif /* GL_EXT_depth_bounds_test */ - -/* ----------------------- GL_EXT_direct_state_access ---------------------- */ - -#ifndef GL_EXT_direct_state_access -#define GL_EXT_direct_state_access 1 - -#define GL_PROGRAM_MATRIX_EXT 0x8E2D -#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E -#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F - -typedef void (GLAPIENTRY * PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture); -typedef GLenum (GLAPIENTRY * PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target); -typedef void (GLAPIENTRY * PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -typedef void (GLAPIENTRY * PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); -typedef void (GLAPIENTRY * PFNGLDISABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); -typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); -typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); -typedef void (GLAPIENTRY * PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); -typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum* bufs); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); -typedef void (GLAPIENTRY * PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target); -typedef void (GLAPIENTRY * PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target); -typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, void *img); -typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, void *img); -typedef void (GLAPIENTRY * PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETDOUBLEI_VEXTPROC) (GLenum pname, GLuint index, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETFLOATI_VEXTPROC) (GLenum pname, GLuint index, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint* param); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, void** params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); -typedef void (GLAPIENTRY * PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, void *string); -typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, void** params); -typedef void (GLAPIENTRY * PFNGLGETPOINTERI_VEXTPROC) (GLenum pname, GLuint index, void** params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); -typedef void (GLAPIENTRY * PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint* param); -typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYINTEGERVEXTPROC) (GLuint vaobj, GLenum pname, GLint* param); -typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, void** param); -typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYPOINTERVEXTPROC) (GLuint vaobj, GLenum pname, void** param); -typedef void * (GLAPIENTRY * PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access); -typedef void * (GLAPIENTRY * PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); -typedef void (GLAPIENTRY * PFNGLMATRIXFRUSTUMEXTPROC) (GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f); -typedef void (GLAPIENTRY * PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum matrixMode); -typedef void (GLAPIENTRY * PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum matrixMode, const GLdouble* m); -typedef void (GLAPIENTRY * PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum matrixMode, const GLfloat* m); -typedef void (GLAPIENTRY * PFNGLMATRIXLOADDEXTPROC) (GLenum matrixMode, const GLdouble* m); -typedef void (GLAPIENTRY * PFNGLMATRIXLOADFEXTPROC) (GLenum matrixMode, const GLfloat* m); -typedef void (GLAPIENTRY * PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum matrixMode, const GLdouble* m); -typedef void (GLAPIENTRY * PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum matrixMode, const GLfloat* m); -typedef void (GLAPIENTRY * PFNGLMATRIXMULTDEXTPROC) (GLenum matrixMode, const GLdouble* m); -typedef void (GLAPIENTRY * PFNGLMATRIXMULTFEXTPROC) (GLenum matrixMode, const GLfloat* m); -typedef void (GLAPIENTRY * PFNGLMATRIXORTHOEXTPROC) (GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f); -typedef void (GLAPIENTRY * PFNGLMATRIXPOPEXTPROC) (GLenum matrixMode); -typedef void (GLAPIENTRY * PFNGLMATRIXPUSHEXTPROC) (GLenum matrixMode); -typedef void (GLAPIENTRY * PFNGLMATRIXROTATEDEXTPROC) (GLenum matrixMode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLMATRIXROTATEFEXTPROC) (GLenum matrixMode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLMATRIXSCALEDEXTPROC) (GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLMATRIXSCALEFEXTPROC) (GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (GLAPIENTRY * PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); -typedef void (GLAPIENTRY * PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat* param); -typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* param); -typedef void (GLAPIENTRY * PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); -typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); -typedef void (GLAPIENTRY * PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); -typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); -typedef void (GLAPIENTRY * PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint* params); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat* param); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint* param); -typedef void (GLAPIENTRY * PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -typedef GLboolean (GLAPIENTRY * PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYINDEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYNORMALOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC) (GLuint vaobj, GLuint index, GLuint divisor); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); - -#define glBindMultiTextureEXT GLEW_GET_FUN(__glewBindMultiTextureEXT) -#define glCheckNamedFramebufferStatusEXT GLEW_GET_FUN(__glewCheckNamedFramebufferStatusEXT) -#define glClientAttribDefaultEXT GLEW_GET_FUN(__glewClientAttribDefaultEXT) -#define glCompressedMultiTexImage1DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage1DEXT) -#define glCompressedMultiTexImage2DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage2DEXT) -#define glCompressedMultiTexImage3DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage3DEXT) -#define glCompressedMultiTexSubImage1DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage1DEXT) -#define glCompressedMultiTexSubImage2DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage2DEXT) -#define glCompressedMultiTexSubImage3DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage3DEXT) -#define glCompressedTextureImage1DEXT GLEW_GET_FUN(__glewCompressedTextureImage1DEXT) -#define glCompressedTextureImage2DEXT GLEW_GET_FUN(__glewCompressedTextureImage2DEXT) -#define glCompressedTextureImage3DEXT GLEW_GET_FUN(__glewCompressedTextureImage3DEXT) -#define glCompressedTextureSubImage1DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage1DEXT) -#define glCompressedTextureSubImage2DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage2DEXT) -#define glCompressedTextureSubImage3DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage3DEXT) -#define glCopyMultiTexImage1DEXT GLEW_GET_FUN(__glewCopyMultiTexImage1DEXT) -#define glCopyMultiTexImage2DEXT GLEW_GET_FUN(__glewCopyMultiTexImage2DEXT) -#define glCopyMultiTexSubImage1DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage1DEXT) -#define glCopyMultiTexSubImage2DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage2DEXT) -#define glCopyMultiTexSubImage3DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage3DEXT) -#define glCopyTextureImage1DEXT GLEW_GET_FUN(__glewCopyTextureImage1DEXT) -#define glCopyTextureImage2DEXT GLEW_GET_FUN(__glewCopyTextureImage2DEXT) -#define glCopyTextureSubImage1DEXT GLEW_GET_FUN(__glewCopyTextureSubImage1DEXT) -#define glCopyTextureSubImage2DEXT GLEW_GET_FUN(__glewCopyTextureSubImage2DEXT) -#define glCopyTextureSubImage3DEXT GLEW_GET_FUN(__glewCopyTextureSubImage3DEXT) -#define glDisableClientStateIndexedEXT GLEW_GET_FUN(__glewDisableClientStateIndexedEXT) -#define glDisableClientStateiEXT GLEW_GET_FUN(__glewDisableClientStateiEXT) -#define glDisableVertexArrayAttribEXT GLEW_GET_FUN(__glewDisableVertexArrayAttribEXT) -#define glDisableVertexArrayEXT GLEW_GET_FUN(__glewDisableVertexArrayEXT) -#define glEnableClientStateIndexedEXT GLEW_GET_FUN(__glewEnableClientStateIndexedEXT) -#define glEnableClientStateiEXT GLEW_GET_FUN(__glewEnableClientStateiEXT) -#define glEnableVertexArrayAttribEXT GLEW_GET_FUN(__glewEnableVertexArrayAttribEXT) -#define glEnableVertexArrayEXT GLEW_GET_FUN(__glewEnableVertexArrayEXT) -#define glFlushMappedNamedBufferRangeEXT GLEW_GET_FUN(__glewFlushMappedNamedBufferRangeEXT) -#define glFramebufferDrawBufferEXT GLEW_GET_FUN(__glewFramebufferDrawBufferEXT) -#define glFramebufferDrawBuffersEXT GLEW_GET_FUN(__glewFramebufferDrawBuffersEXT) -#define glFramebufferReadBufferEXT GLEW_GET_FUN(__glewFramebufferReadBufferEXT) -#define glGenerateMultiTexMipmapEXT GLEW_GET_FUN(__glewGenerateMultiTexMipmapEXT) -#define glGenerateTextureMipmapEXT GLEW_GET_FUN(__glewGenerateTextureMipmapEXT) -#define glGetCompressedMultiTexImageEXT GLEW_GET_FUN(__glewGetCompressedMultiTexImageEXT) -#define glGetCompressedTextureImageEXT GLEW_GET_FUN(__glewGetCompressedTextureImageEXT) -#define glGetDoubleIndexedvEXT GLEW_GET_FUN(__glewGetDoubleIndexedvEXT) -#define glGetDoublei_vEXT GLEW_GET_FUN(__glewGetDoublei_vEXT) -#define glGetFloatIndexedvEXT GLEW_GET_FUN(__glewGetFloatIndexedvEXT) -#define glGetFloati_vEXT GLEW_GET_FUN(__glewGetFloati_vEXT) -#define glGetFramebufferParameterivEXT GLEW_GET_FUN(__glewGetFramebufferParameterivEXT) -#define glGetMultiTexEnvfvEXT GLEW_GET_FUN(__glewGetMultiTexEnvfvEXT) -#define glGetMultiTexEnvivEXT GLEW_GET_FUN(__glewGetMultiTexEnvivEXT) -#define glGetMultiTexGendvEXT GLEW_GET_FUN(__glewGetMultiTexGendvEXT) -#define glGetMultiTexGenfvEXT GLEW_GET_FUN(__glewGetMultiTexGenfvEXT) -#define glGetMultiTexGenivEXT GLEW_GET_FUN(__glewGetMultiTexGenivEXT) -#define glGetMultiTexImageEXT GLEW_GET_FUN(__glewGetMultiTexImageEXT) -#define glGetMultiTexLevelParameterfvEXT GLEW_GET_FUN(__glewGetMultiTexLevelParameterfvEXT) -#define glGetMultiTexLevelParameterivEXT GLEW_GET_FUN(__glewGetMultiTexLevelParameterivEXT) -#define glGetMultiTexParameterIivEXT GLEW_GET_FUN(__glewGetMultiTexParameterIivEXT) -#define glGetMultiTexParameterIuivEXT GLEW_GET_FUN(__glewGetMultiTexParameterIuivEXT) -#define glGetMultiTexParameterfvEXT GLEW_GET_FUN(__glewGetMultiTexParameterfvEXT) -#define glGetMultiTexParameterivEXT GLEW_GET_FUN(__glewGetMultiTexParameterivEXT) -#define glGetNamedBufferParameterivEXT GLEW_GET_FUN(__glewGetNamedBufferParameterivEXT) -#define glGetNamedBufferPointervEXT GLEW_GET_FUN(__glewGetNamedBufferPointervEXT) -#define glGetNamedBufferSubDataEXT GLEW_GET_FUN(__glewGetNamedBufferSubDataEXT) -#define glGetNamedFramebufferAttachmentParameterivEXT GLEW_GET_FUN(__glewGetNamedFramebufferAttachmentParameterivEXT) -#define glGetNamedProgramLocalParameterIivEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterIivEXT) -#define glGetNamedProgramLocalParameterIuivEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterIuivEXT) -#define glGetNamedProgramLocalParameterdvEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterdvEXT) -#define glGetNamedProgramLocalParameterfvEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterfvEXT) -#define glGetNamedProgramStringEXT GLEW_GET_FUN(__glewGetNamedProgramStringEXT) -#define glGetNamedProgramivEXT GLEW_GET_FUN(__glewGetNamedProgramivEXT) -#define glGetNamedRenderbufferParameterivEXT GLEW_GET_FUN(__glewGetNamedRenderbufferParameterivEXT) -#define glGetPointerIndexedvEXT GLEW_GET_FUN(__glewGetPointerIndexedvEXT) -#define glGetPointeri_vEXT GLEW_GET_FUN(__glewGetPointeri_vEXT) -#define glGetTextureImageEXT GLEW_GET_FUN(__glewGetTextureImageEXT) -#define glGetTextureLevelParameterfvEXT GLEW_GET_FUN(__glewGetTextureLevelParameterfvEXT) -#define glGetTextureLevelParameterivEXT GLEW_GET_FUN(__glewGetTextureLevelParameterivEXT) -#define glGetTextureParameterIivEXT GLEW_GET_FUN(__glewGetTextureParameterIivEXT) -#define glGetTextureParameterIuivEXT GLEW_GET_FUN(__glewGetTextureParameterIuivEXT) -#define glGetTextureParameterfvEXT GLEW_GET_FUN(__glewGetTextureParameterfvEXT) -#define glGetTextureParameterivEXT GLEW_GET_FUN(__glewGetTextureParameterivEXT) -#define glGetVertexArrayIntegeri_vEXT GLEW_GET_FUN(__glewGetVertexArrayIntegeri_vEXT) -#define glGetVertexArrayIntegervEXT GLEW_GET_FUN(__glewGetVertexArrayIntegervEXT) -#define glGetVertexArrayPointeri_vEXT GLEW_GET_FUN(__glewGetVertexArrayPointeri_vEXT) -#define glGetVertexArrayPointervEXT GLEW_GET_FUN(__glewGetVertexArrayPointervEXT) -#define glMapNamedBufferEXT GLEW_GET_FUN(__glewMapNamedBufferEXT) -#define glMapNamedBufferRangeEXT GLEW_GET_FUN(__glewMapNamedBufferRangeEXT) -#define glMatrixFrustumEXT GLEW_GET_FUN(__glewMatrixFrustumEXT) -#define glMatrixLoadIdentityEXT GLEW_GET_FUN(__glewMatrixLoadIdentityEXT) -#define glMatrixLoadTransposedEXT GLEW_GET_FUN(__glewMatrixLoadTransposedEXT) -#define glMatrixLoadTransposefEXT GLEW_GET_FUN(__glewMatrixLoadTransposefEXT) -#define glMatrixLoaddEXT GLEW_GET_FUN(__glewMatrixLoaddEXT) -#define glMatrixLoadfEXT GLEW_GET_FUN(__glewMatrixLoadfEXT) -#define glMatrixMultTransposedEXT GLEW_GET_FUN(__glewMatrixMultTransposedEXT) -#define glMatrixMultTransposefEXT GLEW_GET_FUN(__glewMatrixMultTransposefEXT) -#define glMatrixMultdEXT GLEW_GET_FUN(__glewMatrixMultdEXT) -#define glMatrixMultfEXT GLEW_GET_FUN(__glewMatrixMultfEXT) -#define glMatrixOrthoEXT GLEW_GET_FUN(__glewMatrixOrthoEXT) -#define glMatrixPopEXT GLEW_GET_FUN(__glewMatrixPopEXT) -#define glMatrixPushEXT GLEW_GET_FUN(__glewMatrixPushEXT) -#define glMatrixRotatedEXT GLEW_GET_FUN(__glewMatrixRotatedEXT) -#define glMatrixRotatefEXT GLEW_GET_FUN(__glewMatrixRotatefEXT) -#define glMatrixScaledEXT GLEW_GET_FUN(__glewMatrixScaledEXT) -#define glMatrixScalefEXT GLEW_GET_FUN(__glewMatrixScalefEXT) -#define glMatrixTranslatedEXT GLEW_GET_FUN(__glewMatrixTranslatedEXT) -#define glMatrixTranslatefEXT GLEW_GET_FUN(__glewMatrixTranslatefEXT) -#define glMultiTexBufferEXT GLEW_GET_FUN(__glewMultiTexBufferEXT) -#define glMultiTexCoordPointerEXT GLEW_GET_FUN(__glewMultiTexCoordPointerEXT) -#define glMultiTexEnvfEXT GLEW_GET_FUN(__glewMultiTexEnvfEXT) -#define glMultiTexEnvfvEXT GLEW_GET_FUN(__glewMultiTexEnvfvEXT) -#define glMultiTexEnviEXT GLEW_GET_FUN(__glewMultiTexEnviEXT) -#define glMultiTexEnvivEXT GLEW_GET_FUN(__glewMultiTexEnvivEXT) -#define glMultiTexGendEXT GLEW_GET_FUN(__glewMultiTexGendEXT) -#define glMultiTexGendvEXT GLEW_GET_FUN(__glewMultiTexGendvEXT) -#define glMultiTexGenfEXT GLEW_GET_FUN(__glewMultiTexGenfEXT) -#define glMultiTexGenfvEXT GLEW_GET_FUN(__glewMultiTexGenfvEXT) -#define glMultiTexGeniEXT GLEW_GET_FUN(__glewMultiTexGeniEXT) -#define glMultiTexGenivEXT GLEW_GET_FUN(__glewMultiTexGenivEXT) -#define glMultiTexImage1DEXT GLEW_GET_FUN(__glewMultiTexImage1DEXT) -#define glMultiTexImage2DEXT GLEW_GET_FUN(__glewMultiTexImage2DEXT) -#define glMultiTexImage3DEXT GLEW_GET_FUN(__glewMultiTexImage3DEXT) -#define glMultiTexParameterIivEXT GLEW_GET_FUN(__glewMultiTexParameterIivEXT) -#define glMultiTexParameterIuivEXT GLEW_GET_FUN(__glewMultiTexParameterIuivEXT) -#define glMultiTexParameterfEXT GLEW_GET_FUN(__glewMultiTexParameterfEXT) -#define glMultiTexParameterfvEXT GLEW_GET_FUN(__glewMultiTexParameterfvEXT) -#define glMultiTexParameteriEXT GLEW_GET_FUN(__glewMultiTexParameteriEXT) -#define glMultiTexParameterivEXT GLEW_GET_FUN(__glewMultiTexParameterivEXT) -#define glMultiTexRenderbufferEXT GLEW_GET_FUN(__glewMultiTexRenderbufferEXT) -#define glMultiTexSubImage1DEXT GLEW_GET_FUN(__glewMultiTexSubImage1DEXT) -#define glMultiTexSubImage2DEXT GLEW_GET_FUN(__glewMultiTexSubImage2DEXT) -#define glMultiTexSubImage3DEXT GLEW_GET_FUN(__glewMultiTexSubImage3DEXT) -#define glNamedBufferDataEXT GLEW_GET_FUN(__glewNamedBufferDataEXT) -#define glNamedBufferSubDataEXT GLEW_GET_FUN(__glewNamedBufferSubDataEXT) -#define glNamedCopyBufferSubDataEXT GLEW_GET_FUN(__glewNamedCopyBufferSubDataEXT) -#define glNamedFramebufferRenderbufferEXT GLEW_GET_FUN(__glewNamedFramebufferRenderbufferEXT) -#define glNamedFramebufferTexture1DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture1DEXT) -#define glNamedFramebufferTexture2DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture2DEXT) -#define glNamedFramebufferTexture3DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture3DEXT) -#define glNamedFramebufferTextureEXT GLEW_GET_FUN(__glewNamedFramebufferTextureEXT) -#define glNamedFramebufferTextureFaceEXT GLEW_GET_FUN(__glewNamedFramebufferTextureFaceEXT) -#define glNamedFramebufferTextureLayerEXT GLEW_GET_FUN(__glewNamedFramebufferTextureLayerEXT) -#define glNamedProgramLocalParameter4dEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4dEXT) -#define glNamedProgramLocalParameter4dvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4dvEXT) -#define glNamedProgramLocalParameter4fEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4fEXT) -#define glNamedProgramLocalParameter4fvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4fvEXT) -#define glNamedProgramLocalParameterI4iEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4iEXT) -#define glNamedProgramLocalParameterI4ivEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4ivEXT) -#define glNamedProgramLocalParameterI4uiEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4uiEXT) -#define glNamedProgramLocalParameterI4uivEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4uivEXT) -#define glNamedProgramLocalParameters4fvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameters4fvEXT) -#define glNamedProgramLocalParametersI4ivEXT GLEW_GET_FUN(__glewNamedProgramLocalParametersI4ivEXT) -#define glNamedProgramLocalParametersI4uivEXT GLEW_GET_FUN(__glewNamedProgramLocalParametersI4uivEXT) -#define glNamedProgramStringEXT GLEW_GET_FUN(__glewNamedProgramStringEXT) -#define glNamedRenderbufferStorageEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageEXT) -#define glNamedRenderbufferStorageMultisampleCoverageEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageMultisampleCoverageEXT) -#define glNamedRenderbufferStorageMultisampleEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageMultisampleEXT) -#define glProgramUniform1fEXT GLEW_GET_FUN(__glewProgramUniform1fEXT) -#define glProgramUniform1fvEXT GLEW_GET_FUN(__glewProgramUniform1fvEXT) -#define glProgramUniform1iEXT GLEW_GET_FUN(__glewProgramUniform1iEXT) -#define glProgramUniform1ivEXT GLEW_GET_FUN(__glewProgramUniform1ivEXT) -#define glProgramUniform1uiEXT GLEW_GET_FUN(__glewProgramUniform1uiEXT) -#define glProgramUniform1uivEXT GLEW_GET_FUN(__glewProgramUniform1uivEXT) -#define glProgramUniform2fEXT GLEW_GET_FUN(__glewProgramUniform2fEXT) -#define glProgramUniform2fvEXT GLEW_GET_FUN(__glewProgramUniform2fvEXT) -#define glProgramUniform2iEXT GLEW_GET_FUN(__glewProgramUniform2iEXT) -#define glProgramUniform2ivEXT GLEW_GET_FUN(__glewProgramUniform2ivEXT) -#define glProgramUniform2uiEXT GLEW_GET_FUN(__glewProgramUniform2uiEXT) -#define glProgramUniform2uivEXT GLEW_GET_FUN(__glewProgramUniform2uivEXT) -#define glProgramUniform3fEXT GLEW_GET_FUN(__glewProgramUniform3fEXT) -#define glProgramUniform3fvEXT GLEW_GET_FUN(__glewProgramUniform3fvEXT) -#define glProgramUniform3iEXT GLEW_GET_FUN(__glewProgramUniform3iEXT) -#define glProgramUniform3ivEXT GLEW_GET_FUN(__glewProgramUniform3ivEXT) -#define glProgramUniform3uiEXT GLEW_GET_FUN(__glewProgramUniform3uiEXT) -#define glProgramUniform3uivEXT GLEW_GET_FUN(__glewProgramUniform3uivEXT) -#define glProgramUniform4fEXT GLEW_GET_FUN(__glewProgramUniform4fEXT) -#define glProgramUniform4fvEXT GLEW_GET_FUN(__glewProgramUniform4fvEXT) -#define glProgramUniform4iEXT GLEW_GET_FUN(__glewProgramUniform4iEXT) -#define glProgramUniform4ivEXT GLEW_GET_FUN(__glewProgramUniform4ivEXT) -#define glProgramUniform4uiEXT GLEW_GET_FUN(__glewProgramUniform4uiEXT) -#define glProgramUniform4uivEXT GLEW_GET_FUN(__glewProgramUniform4uivEXT) -#define glProgramUniformMatrix2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2fvEXT) -#define glProgramUniformMatrix2x3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2x3fvEXT) -#define glProgramUniformMatrix2x4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2x4fvEXT) -#define glProgramUniformMatrix3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3fvEXT) -#define glProgramUniformMatrix3x2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3x2fvEXT) -#define glProgramUniformMatrix3x4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3x4fvEXT) -#define glProgramUniformMatrix4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4fvEXT) -#define glProgramUniformMatrix4x2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4x2fvEXT) -#define glProgramUniformMatrix4x3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4x3fvEXT) -#define glPushClientAttribDefaultEXT GLEW_GET_FUN(__glewPushClientAttribDefaultEXT) -#define glTextureBufferEXT GLEW_GET_FUN(__glewTextureBufferEXT) -#define glTextureImage1DEXT GLEW_GET_FUN(__glewTextureImage1DEXT) -#define glTextureImage2DEXT GLEW_GET_FUN(__glewTextureImage2DEXT) -#define glTextureImage3DEXT GLEW_GET_FUN(__glewTextureImage3DEXT) -#define glTextureParameterIivEXT GLEW_GET_FUN(__glewTextureParameterIivEXT) -#define glTextureParameterIuivEXT GLEW_GET_FUN(__glewTextureParameterIuivEXT) -#define glTextureParameterfEXT GLEW_GET_FUN(__glewTextureParameterfEXT) -#define glTextureParameterfvEXT GLEW_GET_FUN(__glewTextureParameterfvEXT) -#define glTextureParameteriEXT GLEW_GET_FUN(__glewTextureParameteriEXT) -#define glTextureParameterivEXT GLEW_GET_FUN(__glewTextureParameterivEXT) -#define glTextureRenderbufferEXT GLEW_GET_FUN(__glewTextureRenderbufferEXT) -#define glTextureSubImage1DEXT GLEW_GET_FUN(__glewTextureSubImage1DEXT) -#define glTextureSubImage2DEXT GLEW_GET_FUN(__glewTextureSubImage2DEXT) -#define glTextureSubImage3DEXT GLEW_GET_FUN(__glewTextureSubImage3DEXT) -#define glUnmapNamedBufferEXT GLEW_GET_FUN(__glewUnmapNamedBufferEXT) -#define glVertexArrayColorOffsetEXT GLEW_GET_FUN(__glewVertexArrayColorOffsetEXT) -#define glVertexArrayEdgeFlagOffsetEXT GLEW_GET_FUN(__glewVertexArrayEdgeFlagOffsetEXT) -#define glVertexArrayFogCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayFogCoordOffsetEXT) -#define glVertexArrayIndexOffsetEXT GLEW_GET_FUN(__glewVertexArrayIndexOffsetEXT) -#define glVertexArrayMultiTexCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayMultiTexCoordOffsetEXT) -#define glVertexArrayNormalOffsetEXT GLEW_GET_FUN(__glewVertexArrayNormalOffsetEXT) -#define glVertexArraySecondaryColorOffsetEXT GLEW_GET_FUN(__glewVertexArraySecondaryColorOffsetEXT) -#define glVertexArrayTexCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayTexCoordOffsetEXT) -#define glVertexArrayVertexAttribDivisorEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribDivisorEXT) -#define glVertexArrayVertexAttribIOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribIOffsetEXT) -#define glVertexArrayVertexAttribOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribOffsetEXT) -#define glVertexArrayVertexOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexOffsetEXT) - -#define GLEW_EXT_direct_state_access GLEW_GET_VAR(__GLEW_EXT_direct_state_access) - -#endif /* GL_EXT_direct_state_access */ - -/* -------------------------- GL_EXT_draw_buffers2 ------------------------- */ - -#ifndef GL_EXT_draw_buffers2 -#define GL_EXT_draw_buffers2 1 - -typedef void (GLAPIENTRY * PFNGLCOLORMASKINDEXEDEXTPROC) (GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -typedef void (GLAPIENTRY * PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index); -typedef void (GLAPIENTRY * PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum value, GLuint index, GLboolean* data); -typedef void (GLAPIENTRY * PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum value, GLuint index, GLint* data); -typedef GLboolean (GLAPIENTRY * PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index); - -#define glColorMaskIndexedEXT GLEW_GET_FUN(__glewColorMaskIndexedEXT) -#define glDisableIndexedEXT GLEW_GET_FUN(__glewDisableIndexedEXT) -#define glEnableIndexedEXT GLEW_GET_FUN(__glewEnableIndexedEXT) -#define glGetBooleanIndexedvEXT GLEW_GET_FUN(__glewGetBooleanIndexedvEXT) -#define glGetIntegerIndexedvEXT GLEW_GET_FUN(__glewGetIntegerIndexedvEXT) -#define glIsEnabledIndexedEXT GLEW_GET_FUN(__glewIsEnabledIndexedEXT) - -#define GLEW_EXT_draw_buffers2 GLEW_GET_VAR(__GLEW_EXT_draw_buffers2) - -#endif /* GL_EXT_draw_buffers2 */ - -/* ------------------------- GL_EXT_draw_instanced ------------------------- */ - -#ifndef GL_EXT_draw_instanced -#define GL_EXT_draw_instanced 1 - -typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); - -#define glDrawArraysInstancedEXT GLEW_GET_FUN(__glewDrawArraysInstancedEXT) -#define glDrawElementsInstancedEXT GLEW_GET_FUN(__glewDrawElementsInstancedEXT) - -#define GLEW_EXT_draw_instanced GLEW_GET_VAR(__GLEW_EXT_draw_instanced) - -#endif /* GL_EXT_draw_instanced */ - -/* ----------------------- GL_EXT_draw_range_elements ---------------------- */ - -#ifndef GL_EXT_draw_range_elements -#define GL_EXT_draw_range_elements 1 - -#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 -#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 - -typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); - -#define glDrawRangeElementsEXT GLEW_GET_FUN(__glewDrawRangeElementsEXT) - -#define GLEW_EXT_draw_range_elements GLEW_GET_VAR(__GLEW_EXT_draw_range_elements) - -#endif /* GL_EXT_draw_range_elements */ - -/* ---------------------------- GL_EXT_fog_coord --------------------------- */ - -#ifndef GL_EXT_fog_coord -#define GL_EXT_fog_coord 1 - -#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 -#define GL_FOG_COORDINATE_EXT 0x8451 -#define GL_FRAGMENT_DEPTH_EXT 0x8452 -#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 -#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 -#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 -#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 -#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 - -typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const void *pointer); -typedef void (GLAPIENTRY * PFNGLFOGCOORDDEXTPROC) (GLdouble coord); -typedef void (GLAPIENTRY * PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord); -typedef void (GLAPIENTRY * PFNGLFOGCOORDFEXTPROC) (GLfloat coord); -typedef void (GLAPIENTRY * PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord); - -#define glFogCoordPointerEXT GLEW_GET_FUN(__glewFogCoordPointerEXT) -#define glFogCoorddEXT GLEW_GET_FUN(__glewFogCoorddEXT) -#define glFogCoorddvEXT GLEW_GET_FUN(__glewFogCoorddvEXT) -#define glFogCoordfEXT GLEW_GET_FUN(__glewFogCoordfEXT) -#define glFogCoordfvEXT GLEW_GET_FUN(__glewFogCoordfvEXT) - -#define GLEW_EXT_fog_coord GLEW_GET_VAR(__GLEW_EXT_fog_coord) - -#endif /* GL_EXT_fog_coord */ - -/* ------------------------ GL_EXT_fragment_lighting ----------------------- */ - -#ifndef GL_EXT_fragment_lighting -#define GL_EXT_fragment_lighting 1 - -#define GL_FRAGMENT_LIGHTING_EXT 0x8400 -#define GL_FRAGMENT_COLOR_MATERIAL_EXT 0x8401 -#define GL_FRAGMENT_COLOR_MATERIAL_FACE_EXT 0x8402 -#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_EXT 0x8403 -#define GL_MAX_FRAGMENT_LIGHTS_EXT 0x8404 -#define GL_MAX_ACTIVE_LIGHTS_EXT 0x8405 -#define GL_CURRENT_RASTER_NORMAL_EXT 0x8406 -#define GL_LIGHT_ENV_MODE_EXT 0x8407 -#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_EXT 0x8408 -#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_EXT 0x8409 -#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_EXT 0x840A -#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_EXT 0x840B -#define GL_FRAGMENT_LIGHT0_EXT 0x840C -#define GL_FRAGMENT_LIGHT7_EXT 0x8413 - -typedef void (GLAPIENTRY * PFNGLFRAGMENTCOLORMATERIALEXTPROC) (GLenum face, GLenum mode); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFEXTPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFVEXTPROC) (GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELIEXTPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELIVEXTPROC) (GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFEXTPROC) (GLenum light, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFVEXTPROC) (GLenum light, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTIEXTPROC) (GLenum light, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTIVEXTPROC) (GLenum light, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFEXTPROC) (GLenum face, GLenum pname, const GLfloat param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFVEXTPROC) (GLenum face, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALIEXTPROC) (GLenum face, GLenum pname, const GLint param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALIVEXTPROC) (GLenum face, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTFVEXTPROC) (GLenum light, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTIVEXTPROC) (GLenum light, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALFVEXTPROC) (GLenum face, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALIVEXTPROC) (GLenum face, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLLIGHTENVIEXTPROC) (GLenum pname, GLint param); - -#define glFragmentColorMaterialEXT GLEW_GET_FUN(__glewFragmentColorMaterialEXT) -#define glFragmentLightModelfEXT GLEW_GET_FUN(__glewFragmentLightModelfEXT) -#define glFragmentLightModelfvEXT GLEW_GET_FUN(__glewFragmentLightModelfvEXT) -#define glFragmentLightModeliEXT GLEW_GET_FUN(__glewFragmentLightModeliEXT) -#define glFragmentLightModelivEXT GLEW_GET_FUN(__glewFragmentLightModelivEXT) -#define glFragmentLightfEXT GLEW_GET_FUN(__glewFragmentLightfEXT) -#define glFragmentLightfvEXT GLEW_GET_FUN(__glewFragmentLightfvEXT) -#define glFragmentLightiEXT GLEW_GET_FUN(__glewFragmentLightiEXT) -#define glFragmentLightivEXT GLEW_GET_FUN(__glewFragmentLightivEXT) -#define glFragmentMaterialfEXT GLEW_GET_FUN(__glewFragmentMaterialfEXT) -#define glFragmentMaterialfvEXT GLEW_GET_FUN(__glewFragmentMaterialfvEXT) -#define glFragmentMaterialiEXT GLEW_GET_FUN(__glewFragmentMaterialiEXT) -#define glFragmentMaterialivEXT GLEW_GET_FUN(__glewFragmentMaterialivEXT) -#define glGetFragmentLightfvEXT GLEW_GET_FUN(__glewGetFragmentLightfvEXT) -#define glGetFragmentLightivEXT GLEW_GET_FUN(__glewGetFragmentLightivEXT) -#define glGetFragmentMaterialfvEXT GLEW_GET_FUN(__glewGetFragmentMaterialfvEXT) -#define glGetFragmentMaterialivEXT GLEW_GET_FUN(__glewGetFragmentMaterialivEXT) -#define glLightEnviEXT GLEW_GET_FUN(__glewLightEnviEXT) - -#define GLEW_EXT_fragment_lighting GLEW_GET_VAR(__GLEW_EXT_fragment_lighting) - -#endif /* GL_EXT_fragment_lighting */ - -/* ------------------------ GL_EXT_framebuffer_blit ------------------------ */ - -#ifndef GL_EXT_framebuffer_blit -#define GL_EXT_framebuffer_blit 1 - -#define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6 -#define GL_READ_FRAMEBUFFER_EXT 0x8CA8 -#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 -#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA - -typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); - -#define glBlitFramebufferEXT GLEW_GET_FUN(__glewBlitFramebufferEXT) - -#define GLEW_EXT_framebuffer_blit GLEW_GET_VAR(__GLEW_EXT_framebuffer_blit) - -#endif /* GL_EXT_framebuffer_blit */ - -/* --------------------- GL_EXT_framebuffer_multisample -------------------- */ - -#ifndef GL_EXT_framebuffer_multisample -#define GL_EXT_framebuffer_multisample 1 - -#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 -#define GL_MAX_SAMPLES_EXT 0x8D57 - -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); - -#define glRenderbufferStorageMultisampleEXT GLEW_GET_FUN(__glewRenderbufferStorageMultisampleEXT) - -#define GLEW_EXT_framebuffer_multisample GLEW_GET_VAR(__GLEW_EXT_framebuffer_multisample) - -#endif /* GL_EXT_framebuffer_multisample */ - -/* --------------- GL_EXT_framebuffer_multisample_blit_scaled -------------- */ - -#ifndef GL_EXT_framebuffer_multisample_blit_scaled -#define GL_EXT_framebuffer_multisample_blit_scaled 1 - -#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA -#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB - -#define GLEW_EXT_framebuffer_multisample_blit_scaled GLEW_GET_VAR(__GLEW_EXT_framebuffer_multisample_blit_scaled) - -#endif /* GL_EXT_framebuffer_multisample_blit_scaled */ - -/* ----------------------- GL_EXT_framebuffer_object ----------------------- */ - -#ifndef GL_EXT_framebuffer_object -#define GL_EXT_framebuffer_object 1 - -#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 -#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 -#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 -#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 -#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 -#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 -#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 -#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 -#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA -#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB -#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC -#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD -#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF -#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 -#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 -#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 -#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 -#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 -#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 -#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 -#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 -#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 -#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 -#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA -#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB -#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC -#define GL_COLOR_ATTACHMENT13_EXT 0x8CED -#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE -#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF -#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 -#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 -#define GL_FRAMEBUFFER_EXT 0x8D40 -#define GL_RENDERBUFFER_EXT 0x8D41 -#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 -#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 -#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 -#define GL_STENCIL_INDEX1_EXT 0x8D46 -#define GL_STENCIL_INDEX4_EXT 0x8D47 -#define GL_STENCIL_INDEX8_EXT 0x8D48 -#define GL_STENCIL_INDEX16_EXT 0x8D49 -#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 -#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 -#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 -#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 -#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 -#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 - -typedef void (GLAPIENTRY * PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); -typedef void (GLAPIENTRY * PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); -typedef GLenum (GLAPIENTRY * PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint* framebuffers); -typedef void (GLAPIENTRY * PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint* renderbuffers); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -typedef void (GLAPIENTRY * PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint* framebuffers); -typedef void (GLAPIENTRY * PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint* renderbuffers); -typedef void (GLAPIENTRY * PFNGLGENERATEMIPMAPEXTPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); -typedef GLboolean (GLAPIENTRY * PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); - -#define glBindFramebufferEXT GLEW_GET_FUN(__glewBindFramebufferEXT) -#define glBindRenderbufferEXT GLEW_GET_FUN(__glewBindRenderbufferEXT) -#define glCheckFramebufferStatusEXT GLEW_GET_FUN(__glewCheckFramebufferStatusEXT) -#define glDeleteFramebuffersEXT GLEW_GET_FUN(__glewDeleteFramebuffersEXT) -#define glDeleteRenderbuffersEXT GLEW_GET_FUN(__glewDeleteRenderbuffersEXT) -#define glFramebufferRenderbufferEXT GLEW_GET_FUN(__glewFramebufferRenderbufferEXT) -#define glFramebufferTexture1DEXT GLEW_GET_FUN(__glewFramebufferTexture1DEXT) -#define glFramebufferTexture2DEXT GLEW_GET_FUN(__glewFramebufferTexture2DEXT) -#define glFramebufferTexture3DEXT GLEW_GET_FUN(__glewFramebufferTexture3DEXT) -#define glGenFramebuffersEXT GLEW_GET_FUN(__glewGenFramebuffersEXT) -#define glGenRenderbuffersEXT GLEW_GET_FUN(__glewGenRenderbuffersEXT) -#define glGenerateMipmapEXT GLEW_GET_FUN(__glewGenerateMipmapEXT) -#define glGetFramebufferAttachmentParameterivEXT GLEW_GET_FUN(__glewGetFramebufferAttachmentParameterivEXT) -#define glGetRenderbufferParameterivEXT GLEW_GET_FUN(__glewGetRenderbufferParameterivEXT) -#define glIsFramebufferEXT GLEW_GET_FUN(__glewIsFramebufferEXT) -#define glIsRenderbufferEXT GLEW_GET_FUN(__glewIsRenderbufferEXT) -#define glRenderbufferStorageEXT GLEW_GET_FUN(__glewRenderbufferStorageEXT) - -#define GLEW_EXT_framebuffer_object GLEW_GET_VAR(__GLEW_EXT_framebuffer_object) - -#endif /* GL_EXT_framebuffer_object */ - -/* ------------------------ GL_EXT_framebuffer_sRGB ------------------------ */ - -#ifndef GL_EXT_framebuffer_sRGB -#define GL_EXT_framebuffer_sRGB 1 - -#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 -#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA - -#define GLEW_EXT_framebuffer_sRGB GLEW_GET_VAR(__GLEW_EXT_framebuffer_sRGB) - -#endif /* GL_EXT_framebuffer_sRGB */ - -/* ------------------------ GL_EXT_geometry_shader4 ------------------------ */ - -#ifndef GL_EXT_geometry_shader4 -#define GL_EXT_geometry_shader4 1 - -#define GL_LINES_ADJACENCY_EXT 0xA -#define GL_LINE_STRIP_ADJACENCY_EXT 0xB -#define GL_TRIANGLES_ADJACENCY_EXT 0xC -#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0xD -#define GL_PROGRAM_POINT_SIZE_EXT 0x8642 -#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 -#define GL_GEOMETRY_SHADER_EXT 0x8DD9 -#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA -#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB -#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC -#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD -#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); - -#define glFramebufferTextureEXT GLEW_GET_FUN(__glewFramebufferTextureEXT) -#define glFramebufferTextureFaceEXT GLEW_GET_FUN(__glewFramebufferTextureFaceEXT) -#define glProgramParameteriEXT GLEW_GET_FUN(__glewProgramParameteriEXT) - -#define GLEW_EXT_geometry_shader4 GLEW_GET_VAR(__GLEW_EXT_geometry_shader4) - -#endif /* GL_EXT_geometry_shader4 */ - -/* --------------------- GL_EXT_gpu_program_parameters --------------------- */ - -#ifndef GL_EXT_gpu_program_parameters -#define GL_EXT_gpu_program_parameters 1 - -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat* params); - -#define glProgramEnvParameters4fvEXT GLEW_GET_FUN(__glewProgramEnvParameters4fvEXT) -#define glProgramLocalParameters4fvEXT GLEW_GET_FUN(__glewProgramLocalParameters4fvEXT) - -#define GLEW_EXT_gpu_program_parameters GLEW_GET_VAR(__GLEW_EXT_gpu_program_parameters) - -#endif /* GL_EXT_gpu_program_parameters */ - -/* --------------------------- GL_EXT_gpu_shader4 -------------------------- */ - -#ifndef GL_EXT_gpu_shader4 -#define GL_EXT_gpu_shader4 1 - -#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD -#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0 -#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1 -#define GL_SAMPLER_BUFFER_EXT 0x8DC2 -#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3 -#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4 -#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5 -#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6 -#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7 -#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8 -#define GL_INT_SAMPLER_1D_EXT 0x8DC9 -#define GL_INT_SAMPLER_2D_EXT 0x8DCA -#define GL_INT_SAMPLER_3D_EXT 0x8DCB -#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC -#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD -#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE -#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF -#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 -#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1 -#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2 -#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3 -#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4 -#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5 -#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6 -#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 - -typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name); -typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar *name); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint *params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIIVEXTPROC) (GLuint index, GLenum pname, GLint *params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIUIVEXTPROC) (GLuint index, GLenum pname, GLuint *params); -typedef void (GLAPIENTRY * PFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0); -typedef void (GLAPIENTRY * PFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1); -typedef void (GLAPIENTRY * PFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (GLAPIENTRY * PFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (GLAPIENTRY * PFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IEXTPROC) (GLuint index, GLint x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IVEXTPROC) (GLuint index, const GLint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIEXTPROC) (GLuint index, GLuint x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIVEXTPROC) (GLuint index, const GLuint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IEXTPROC) (GLuint index, GLint x, GLint y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IVEXTPROC) (GLuint index, const GLint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIEXTPROC) (GLuint index, GLuint x, GLuint y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIVEXTPROC) (GLuint index, const GLuint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IEXTPROC) (GLuint index, GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IVEXTPROC) (GLuint index, const GLint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIVEXTPROC) (GLuint index, const GLuint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4BVEXTPROC) (GLuint index, const GLbyte *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IEXTPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IVEXTPROC) (GLuint index, const GLint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4SVEXTPROC) (GLuint index, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UBVEXTPROC) (GLuint index, const GLubyte *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIVEXTPROC) (GLuint index, const GLuint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4USVEXTPROC) (GLuint index, const GLushort *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); - -#define glBindFragDataLocationEXT GLEW_GET_FUN(__glewBindFragDataLocationEXT) -#define glGetFragDataLocationEXT GLEW_GET_FUN(__glewGetFragDataLocationEXT) -#define glGetUniformuivEXT GLEW_GET_FUN(__glewGetUniformuivEXT) -#define glGetVertexAttribIivEXT GLEW_GET_FUN(__glewGetVertexAttribIivEXT) -#define glGetVertexAttribIuivEXT GLEW_GET_FUN(__glewGetVertexAttribIuivEXT) -#define glUniform1uiEXT GLEW_GET_FUN(__glewUniform1uiEXT) -#define glUniform1uivEXT GLEW_GET_FUN(__glewUniform1uivEXT) -#define glUniform2uiEXT GLEW_GET_FUN(__glewUniform2uiEXT) -#define glUniform2uivEXT GLEW_GET_FUN(__glewUniform2uivEXT) -#define glUniform3uiEXT GLEW_GET_FUN(__glewUniform3uiEXT) -#define glUniform3uivEXT GLEW_GET_FUN(__glewUniform3uivEXT) -#define glUniform4uiEXT GLEW_GET_FUN(__glewUniform4uiEXT) -#define glUniform4uivEXT GLEW_GET_FUN(__glewUniform4uivEXT) -#define glVertexAttribI1iEXT GLEW_GET_FUN(__glewVertexAttribI1iEXT) -#define glVertexAttribI1ivEXT GLEW_GET_FUN(__glewVertexAttribI1ivEXT) -#define glVertexAttribI1uiEXT GLEW_GET_FUN(__glewVertexAttribI1uiEXT) -#define glVertexAttribI1uivEXT GLEW_GET_FUN(__glewVertexAttribI1uivEXT) -#define glVertexAttribI2iEXT GLEW_GET_FUN(__glewVertexAttribI2iEXT) -#define glVertexAttribI2ivEXT GLEW_GET_FUN(__glewVertexAttribI2ivEXT) -#define glVertexAttribI2uiEXT GLEW_GET_FUN(__glewVertexAttribI2uiEXT) -#define glVertexAttribI2uivEXT GLEW_GET_FUN(__glewVertexAttribI2uivEXT) -#define glVertexAttribI3iEXT GLEW_GET_FUN(__glewVertexAttribI3iEXT) -#define glVertexAttribI3ivEXT GLEW_GET_FUN(__glewVertexAttribI3ivEXT) -#define glVertexAttribI3uiEXT GLEW_GET_FUN(__glewVertexAttribI3uiEXT) -#define glVertexAttribI3uivEXT GLEW_GET_FUN(__glewVertexAttribI3uivEXT) -#define glVertexAttribI4bvEXT GLEW_GET_FUN(__glewVertexAttribI4bvEXT) -#define glVertexAttribI4iEXT GLEW_GET_FUN(__glewVertexAttribI4iEXT) -#define glVertexAttribI4ivEXT GLEW_GET_FUN(__glewVertexAttribI4ivEXT) -#define glVertexAttribI4svEXT GLEW_GET_FUN(__glewVertexAttribI4svEXT) -#define glVertexAttribI4ubvEXT GLEW_GET_FUN(__glewVertexAttribI4ubvEXT) -#define glVertexAttribI4uiEXT GLEW_GET_FUN(__glewVertexAttribI4uiEXT) -#define glVertexAttribI4uivEXT GLEW_GET_FUN(__glewVertexAttribI4uivEXT) -#define glVertexAttribI4usvEXT GLEW_GET_FUN(__glewVertexAttribI4usvEXT) -#define glVertexAttribIPointerEXT GLEW_GET_FUN(__glewVertexAttribIPointerEXT) - -#define GLEW_EXT_gpu_shader4 GLEW_GET_VAR(__GLEW_EXT_gpu_shader4) - -#endif /* GL_EXT_gpu_shader4 */ - -/* ---------------------------- GL_EXT_histogram --------------------------- */ - -#ifndef GL_EXT_histogram -#define GL_EXT_histogram 1 - -#define GL_HISTOGRAM_EXT 0x8024 -#define GL_PROXY_HISTOGRAM_EXT 0x8025 -#define GL_HISTOGRAM_WIDTH_EXT 0x8026 -#define GL_HISTOGRAM_FORMAT_EXT 0x8027 -#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 -#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 -#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A -#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B -#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C -#define GL_HISTOGRAM_SINK_EXT 0x802D -#define GL_MINMAX_EXT 0x802E -#define GL_MINMAX_FORMAT_EXT 0x802F -#define GL_MINMAX_SINK_EXT 0x8030 - -typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); -typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); -typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); -typedef void (GLAPIENTRY * PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); -typedef void (GLAPIENTRY * PFNGLRESETHISTOGRAMEXTPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLRESETMINMAXEXTPROC) (GLenum target); - -#define glGetHistogramEXT GLEW_GET_FUN(__glewGetHistogramEXT) -#define glGetHistogramParameterfvEXT GLEW_GET_FUN(__glewGetHistogramParameterfvEXT) -#define glGetHistogramParameterivEXT GLEW_GET_FUN(__glewGetHistogramParameterivEXT) -#define glGetMinmaxEXT GLEW_GET_FUN(__glewGetMinmaxEXT) -#define glGetMinmaxParameterfvEXT GLEW_GET_FUN(__glewGetMinmaxParameterfvEXT) -#define glGetMinmaxParameterivEXT GLEW_GET_FUN(__glewGetMinmaxParameterivEXT) -#define glHistogramEXT GLEW_GET_FUN(__glewHistogramEXT) -#define glMinmaxEXT GLEW_GET_FUN(__glewMinmaxEXT) -#define glResetHistogramEXT GLEW_GET_FUN(__glewResetHistogramEXT) -#define glResetMinmaxEXT GLEW_GET_FUN(__glewResetMinmaxEXT) - -#define GLEW_EXT_histogram GLEW_GET_VAR(__GLEW_EXT_histogram) - -#endif /* GL_EXT_histogram */ - -/* ----------------------- GL_EXT_index_array_formats ---------------------- */ - -#ifndef GL_EXT_index_array_formats -#define GL_EXT_index_array_formats 1 - -#define GLEW_EXT_index_array_formats GLEW_GET_VAR(__GLEW_EXT_index_array_formats) - -#endif /* GL_EXT_index_array_formats */ - -/* --------------------------- GL_EXT_index_func --------------------------- */ - -#ifndef GL_EXT_index_func -#define GL_EXT_index_func 1 - -typedef void (GLAPIENTRY * PFNGLINDEXFUNCEXTPROC) (GLenum func, GLfloat ref); - -#define glIndexFuncEXT GLEW_GET_FUN(__glewIndexFuncEXT) - -#define GLEW_EXT_index_func GLEW_GET_VAR(__GLEW_EXT_index_func) - -#endif /* GL_EXT_index_func */ - -/* ------------------------- GL_EXT_index_material ------------------------- */ - -#ifndef GL_EXT_index_material -#define GL_EXT_index_material 1 - -typedef void (GLAPIENTRY * PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); - -#define glIndexMaterialEXT GLEW_GET_FUN(__glewIndexMaterialEXT) - -#define GLEW_EXT_index_material GLEW_GET_VAR(__GLEW_EXT_index_material) - -#endif /* GL_EXT_index_material */ - -/* -------------------------- GL_EXT_index_texture ------------------------- */ - -#ifndef GL_EXT_index_texture -#define GL_EXT_index_texture 1 - -#define GLEW_EXT_index_texture GLEW_GET_VAR(__GLEW_EXT_index_texture) - -#endif /* GL_EXT_index_texture */ - -/* -------------------------- GL_EXT_light_texture ------------------------- */ - -#ifndef GL_EXT_light_texture -#define GL_EXT_light_texture 1 - -#define GL_FRAGMENT_MATERIAL_EXT 0x8349 -#define GL_FRAGMENT_NORMAL_EXT 0x834A -#define GL_FRAGMENT_COLOR_EXT 0x834C -#define GL_ATTENUATION_EXT 0x834D -#define GL_SHADOW_ATTENUATION_EXT 0x834E -#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F -#define GL_TEXTURE_LIGHT_EXT 0x8350 -#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 -#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 - -typedef void (GLAPIENTRY * PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); -typedef void (GLAPIENTRY * PFNGLTEXTURELIGHTEXTPROC) (GLenum pname); -typedef void (GLAPIENTRY * PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); - -#define glApplyTextureEXT GLEW_GET_FUN(__glewApplyTextureEXT) -#define glTextureLightEXT GLEW_GET_FUN(__glewTextureLightEXT) -#define glTextureMaterialEXT GLEW_GET_FUN(__glewTextureMaterialEXT) - -#define GLEW_EXT_light_texture GLEW_GET_VAR(__GLEW_EXT_light_texture) - -#endif /* GL_EXT_light_texture */ - -/* ------------------------- GL_EXT_misc_attribute ------------------------- */ - -#ifndef GL_EXT_misc_attribute -#define GL_EXT_misc_attribute 1 - -#define GLEW_EXT_misc_attribute GLEW_GET_VAR(__GLEW_EXT_misc_attribute) - -#endif /* GL_EXT_misc_attribute */ - -/* ------------------------ GL_EXT_multi_draw_arrays ----------------------- */ - -#ifndef GL_EXT_multi_draw_arrays -#define GL_EXT_multi_draw_arrays 1 - -typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, GLsizei* count, GLenum type, const void *const *indices, GLsizei primcount); - -#define glMultiDrawArraysEXT GLEW_GET_FUN(__glewMultiDrawArraysEXT) -#define glMultiDrawElementsEXT GLEW_GET_FUN(__glewMultiDrawElementsEXT) - -#define GLEW_EXT_multi_draw_arrays GLEW_GET_VAR(__GLEW_EXT_multi_draw_arrays) - -#endif /* GL_EXT_multi_draw_arrays */ - -/* --------------------------- GL_EXT_multisample -------------------------- */ - -#ifndef GL_EXT_multisample -#define GL_EXT_multisample 1 - -#define GL_MULTISAMPLE_EXT 0x809D -#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F -#define GL_SAMPLE_MASK_EXT 0x80A0 -#define GL_1PASS_EXT 0x80A1 -#define GL_2PASS_0_EXT 0x80A2 -#define GL_2PASS_1_EXT 0x80A3 -#define GL_4PASS_0_EXT 0x80A4 -#define GL_4PASS_1_EXT 0x80A5 -#define GL_4PASS_2_EXT 0x80A6 -#define GL_4PASS_3_EXT 0x80A7 -#define GL_SAMPLE_BUFFERS_EXT 0x80A8 -#define GL_SAMPLES_EXT 0x80A9 -#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA -#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB -#define GL_SAMPLE_PATTERN_EXT 0x80AC -#define GL_MULTISAMPLE_BIT_EXT 0x20000000 - -typedef void (GLAPIENTRY * PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); -typedef void (GLAPIENTRY * PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); - -#define glSampleMaskEXT GLEW_GET_FUN(__glewSampleMaskEXT) -#define glSamplePatternEXT GLEW_GET_FUN(__glewSamplePatternEXT) - -#define GLEW_EXT_multisample GLEW_GET_VAR(__GLEW_EXT_multisample) - -#endif /* GL_EXT_multisample */ - -/* ---------------------- GL_EXT_packed_depth_stencil ---------------------- */ - -#ifndef GL_EXT_packed_depth_stencil -#define GL_EXT_packed_depth_stencil 1 - -#define GL_DEPTH_STENCIL_EXT 0x84F9 -#define GL_UNSIGNED_INT_24_8_EXT 0x84FA -#define GL_DEPTH24_STENCIL8_EXT 0x88F0 -#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 - -#define GLEW_EXT_packed_depth_stencil GLEW_GET_VAR(__GLEW_EXT_packed_depth_stencil) - -#endif /* GL_EXT_packed_depth_stencil */ - -/* -------------------------- GL_EXT_packed_float -------------------------- */ - -#ifndef GL_EXT_packed_float -#define GL_EXT_packed_float 1 - -#define GL_R11F_G11F_B10F_EXT 0x8C3A -#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B -#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C - -#define GLEW_EXT_packed_float GLEW_GET_VAR(__GLEW_EXT_packed_float) - -#endif /* GL_EXT_packed_float */ - -/* -------------------------- GL_EXT_packed_pixels ------------------------- */ - -#ifndef GL_EXT_packed_pixels -#define GL_EXT_packed_pixels 1 - -#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 -#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 -#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 -#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 -#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 - -#define GLEW_EXT_packed_pixels GLEW_GET_VAR(__GLEW_EXT_packed_pixels) - -#endif /* GL_EXT_packed_pixels */ - -/* ------------------------ GL_EXT_paletted_texture ------------------------ */ - -#ifndef GL_EXT_paletted_texture -#define GL_EXT_paletted_texture 1 - -#define GL_TEXTURE_1D 0x0DE0 -#define GL_TEXTURE_2D 0x0DE1 -#define GL_PROXY_TEXTURE_1D 0x8063 -#define GL_PROXY_TEXTURE_2D 0x8064 -#define GL_COLOR_TABLE_FORMAT_EXT 0x80D8 -#define GL_COLOR_TABLE_WIDTH_EXT 0x80D9 -#define GL_COLOR_TABLE_RED_SIZE_EXT 0x80DA -#define GL_COLOR_TABLE_GREEN_SIZE_EXT 0x80DB -#define GL_COLOR_TABLE_BLUE_SIZE_EXT 0x80DC -#define GL_COLOR_TABLE_ALPHA_SIZE_EXT 0x80DD -#define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 0x80DE -#define GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF -#define GL_COLOR_INDEX1_EXT 0x80E2 -#define GL_COLOR_INDEX2_EXT 0x80E3 -#define GL_COLOR_INDEX4_EXT 0x80E4 -#define GL_COLOR_INDEX8_EXT 0x80E5 -#define GL_COLOR_INDEX12_EXT 0x80E6 -#define GL_COLOR_INDEX16_EXT 0x80E7 -#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED -#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 -#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B - -typedef void (GLAPIENTRY * PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *data); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, void *data); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); - -#define glColorTableEXT GLEW_GET_FUN(__glewColorTableEXT) -#define glGetColorTableEXT GLEW_GET_FUN(__glewGetColorTableEXT) -#define glGetColorTableParameterfvEXT GLEW_GET_FUN(__glewGetColorTableParameterfvEXT) -#define glGetColorTableParameterivEXT GLEW_GET_FUN(__glewGetColorTableParameterivEXT) - -#define GLEW_EXT_paletted_texture GLEW_GET_VAR(__GLEW_EXT_paletted_texture) - -#endif /* GL_EXT_paletted_texture */ - -/* ----------------------- GL_EXT_pixel_buffer_object ---------------------- */ - -#ifndef GL_EXT_pixel_buffer_object -#define GL_EXT_pixel_buffer_object 1 - -#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB -#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF - -#define GLEW_EXT_pixel_buffer_object GLEW_GET_VAR(__GLEW_EXT_pixel_buffer_object) - -#endif /* GL_EXT_pixel_buffer_object */ - -/* ------------------------- GL_EXT_pixel_transform ------------------------ */ - -#ifndef GL_EXT_pixel_transform -#define GL_EXT_pixel_transform 1 - -#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 -#define GL_PIXEL_MAG_FILTER_EXT 0x8331 -#define GL_PIXEL_MIN_FILTER_EXT 0x8332 -#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 -#define GL_CUBIC_EXT 0x8334 -#define GL_AVERAGE_EXT 0x8335 -#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 -#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 -#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 - -typedef void (GLAPIENTRY * PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, const GLfloat param); -typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, const GLint param); -typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); - -#define glGetPixelTransformParameterfvEXT GLEW_GET_FUN(__glewGetPixelTransformParameterfvEXT) -#define glGetPixelTransformParameterivEXT GLEW_GET_FUN(__glewGetPixelTransformParameterivEXT) -#define glPixelTransformParameterfEXT GLEW_GET_FUN(__glewPixelTransformParameterfEXT) -#define glPixelTransformParameterfvEXT GLEW_GET_FUN(__glewPixelTransformParameterfvEXT) -#define glPixelTransformParameteriEXT GLEW_GET_FUN(__glewPixelTransformParameteriEXT) -#define glPixelTransformParameterivEXT GLEW_GET_FUN(__glewPixelTransformParameterivEXT) - -#define GLEW_EXT_pixel_transform GLEW_GET_VAR(__GLEW_EXT_pixel_transform) - -#endif /* GL_EXT_pixel_transform */ - -/* ------------------- GL_EXT_pixel_transform_color_table ------------------ */ - -#ifndef GL_EXT_pixel_transform_color_table -#define GL_EXT_pixel_transform_color_table 1 - -#define GLEW_EXT_pixel_transform_color_table GLEW_GET_VAR(__GLEW_EXT_pixel_transform_color_table) - -#endif /* GL_EXT_pixel_transform_color_table */ - -/* ------------------------ GL_EXT_point_parameters ------------------------ */ - -#ifndef GL_EXT_point_parameters -#define GL_EXT_point_parameters 1 - -#define GL_POINT_SIZE_MIN_EXT 0x8126 -#define GL_POINT_SIZE_MAX_EXT 0x8127 -#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 -#define GL_DISTANCE_ATTENUATION_EXT 0x8129 - -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat* params); - -#define glPointParameterfEXT GLEW_GET_FUN(__glewPointParameterfEXT) -#define glPointParameterfvEXT GLEW_GET_FUN(__glewPointParameterfvEXT) - -#define GLEW_EXT_point_parameters GLEW_GET_VAR(__GLEW_EXT_point_parameters) - -#endif /* GL_EXT_point_parameters */ - -/* ------------------------- GL_EXT_polygon_offset ------------------------- */ - -#ifndef GL_EXT_polygon_offset -#define GL_EXT_polygon_offset 1 - -#define GL_POLYGON_OFFSET_EXT 0x8037 -#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 -#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 - -typedef void (GLAPIENTRY * PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); - -#define glPolygonOffsetEXT GLEW_GET_FUN(__glewPolygonOffsetEXT) - -#define GLEW_EXT_polygon_offset GLEW_GET_VAR(__GLEW_EXT_polygon_offset) - -#endif /* GL_EXT_polygon_offset */ - -/* ------------------------ GL_EXT_provoking_vertex ------------------------ */ - -#ifndef GL_EXT_provoking_vertex -#define GL_EXT_provoking_vertex 1 - -#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C -#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D -#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E -#define GL_PROVOKING_VERTEX_EXT 0x8E4F - -typedef void (GLAPIENTRY * PFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode); - -#define glProvokingVertexEXT GLEW_GET_FUN(__glewProvokingVertexEXT) - -#define GLEW_EXT_provoking_vertex GLEW_GET_VAR(__GLEW_EXT_provoking_vertex) - -#endif /* GL_EXT_provoking_vertex */ - -/* ------------------------- GL_EXT_rescale_normal ------------------------- */ - -#ifndef GL_EXT_rescale_normal -#define GL_EXT_rescale_normal 1 - -#define GL_RESCALE_NORMAL_EXT 0x803A - -#define GLEW_EXT_rescale_normal GLEW_GET_VAR(__GLEW_EXT_rescale_normal) - -#endif /* GL_EXT_rescale_normal */ - -/* -------------------------- GL_EXT_scene_marker -------------------------- */ - -#ifndef GL_EXT_scene_marker -#define GL_EXT_scene_marker 1 - -typedef void (GLAPIENTRY * PFNGLBEGINSCENEEXTPROC) (void); -typedef void (GLAPIENTRY * PFNGLENDSCENEEXTPROC) (void); - -#define glBeginSceneEXT GLEW_GET_FUN(__glewBeginSceneEXT) -#define glEndSceneEXT GLEW_GET_FUN(__glewEndSceneEXT) - -#define GLEW_EXT_scene_marker GLEW_GET_VAR(__GLEW_EXT_scene_marker) - -#endif /* GL_EXT_scene_marker */ - -/* ------------------------- GL_EXT_secondary_color ------------------------ */ - -#ifndef GL_EXT_secondary_color -#define GL_EXT_secondary_color 1 - -#define GL_COLOR_SUM_EXT 0x8458 -#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 -#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A -#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B -#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C -#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D -#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E - -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); - -#define glSecondaryColor3bEXT GLEW_GET_FUN(__glewSecondaryColor3bEXT) -#define glSecondaryColor3bvEXT GLEW_GET_FUN(__glewSecondaryColor3bvEXT) -#define glSecondaryColor3dEXT GLEW_GET_FUN(__glewSecondaryColor3dEXT) -#define glSecondaryColor3dvEXT GLEW_GET_FUN(__glewSecondaryColor3dvEXT) -#define glSecondaryColor3fEXT GLEW_GET_FUN(__glewSecondaryColor3fEXT) -#define glSecondaryColor3fvEXT GLEW_GET_FUN(__glewSecondaryColor3fvEXT) -#define glSecondaryColor3iEXT GLEW_GET_FUN(__glewSecondaryColor3iEXT) -#define glSecondaryColor3ivEXT GLEW_GET_FUN(__glewSecondaryColor3ivEXT) -#define glSecondaryColor3sEXT GLEW_GET_FUN(__glewSecondaryColor3sEXT) -#define glSecondaryColor3svEXT GLEW_GET_FUN(__glewSecondaryColor3svEXT) -#define glSecondaryColor3ubEXT GLEW_GET_FUN(__glewSecondaryColor3ubEXT) -#define glSecondaryColor3ubvEXT GLEW_GET_FUN(__glewSecondaryColor3ubvEXT) -#define glSecondaryColor3uiEXT GLEW_GET_FUN(__glewSecondaryColor3uiEXT) -#define glSecondaryColor3uivEXT GLEW_GET_FUN(__glewSecondaryColor3uivEXT) -#define glSecondaryColor3usEXT GLEW_GET_FUN(__glewSecondaryColor3usEXT) -#define glSecondaryColor3usvEXT GLEW_GET_FUN(__glewSecondaryColor3usvEXT) -#define glSecondaryColorPointerEXT GLEW_GET_FUN(__glewSecondaryColorPointerEXT) - -#define GLEW_EXT_secondary_color GLEW_GET_VAR(__GLEW_EXT_secondary_color) - -#endif /* GL_EXT_secondary_color */ - -/* --------------------- GL_EXT_separate_shader_objects -------------------- */ - -#ifndef GL_EXT_separate_shader_objects -#define GL_EXT_separate_shader_objects 1 - -#define GL_ACTIVE_PROGRAM_EXT 0x8B8D - -typedef void (GLAPIENTRY * PFNGLACTIVEPROGRAMEXTPROC) (GLuint program); -typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const GLchar* string); -typedef void (GLAPIENTRY * PFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program); - -#define glActiveProgramEXT GLEW_GET_FUN(__glewActiveProgramEXT) -#define glCreateShaderProgramEXT GLEW_GET_FUN(__glewCreateShaderProgramEXT) -#define glUseShaderProgramEXT GLEW_GET_FUN(__glewUseShaderProgramEXT) - -#define GLEW_EXT_separate_shader_objects GLEW_GET_VAR(__GLEW_EXT_separate_shader_objects) - -#endif /* GL_EXT_separate_shader_objects */ - -/* --------------------- GL_EXT_separate_specular_color -------------------- */ - -#ifndef GL_EXT_separate_specular_color -#define GL_EXT_separate_specular_color 1 - -#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 -#define GL_SINGLE_COLOR_EXT 0x81F9 -#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA - -#define GLEW_EXT_separate_specular_color GLEW_GET_VAR(__GLEW_EXT_separate_specular_color) - -#endif /* GL_EXT_separate_specular_color */ - -/* ------------------- GL_EXT_shader_image_load_formatted ------------------ */ - -#ifndef GL_EXT_shader_image_load_formatted -#define GL_EXT_shader_image_load_formatted 1 - -#define GLEW_EXT_shader_image_load_formatted GLEW_GET_VAR(__GLEW_EXT_shader_image_load_formatted) - -#endif /* GL_EXT_shader_image_load_formatted */ - -/* --------------------- GL_EXT_shader_image_load_store -------------------- */ - -#ifndef GL_EXT_shader_image_load_store -#define GL_EXT_shader_image_load_store 1 - -#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001 -#define GL_ELEMENT_ARRAY_BARRIER_BIT_EXT 0x00000002 -#define GL_UNIFORM_BARRIER_BIT_EXT 0x00000004 -#define GL_TEXTURE_FETCH_BARRIER_BIT_EXT 0x00000008 -#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020 -#define GL_COMMAND_BARRIER_BIT_EXT 0x00000040 -#define GL_PIXEL_BUFFER_BARRIER_BIT_EXT 0x00000080 -#define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100 -#define GL_BUFFER_UPDATE_BARRIER_BIT_EXT 0x00000200 -#define GL_FRAMEBUFFER_BARRIER_BIT_EXT 0x00000400 -#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800 -#define GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000 -#define GL_MAX_IMAGE_UNITS_EXT 0x8F38 -#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39 -#define GL_IMAGE_BINDING_NAME_EXT 0x8F3A -#define GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B -#define GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C -#define GL_IMAGE_BINDING_LAYER_EXT 0x8F3D -#define GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E -#define GL_IMAGE_1D_EXT 0x904C -#define GL_IMAGE_2D_EXT 0x904D -#define GL_IMAGE_3D_EXT 0x904E -#define GL_IMAGE_2D_RECT_EXT 0x904F -#define GL_IMAGE_CUBE_EXT 0x9050 -#define GL_IMAGE_BUFFER_EXT 0x9051 -#define GL_IMAGE_1D_ARRAY_EXT 0x9052 -#define GL_IMAGE_2D_ARRAY_EXT 0x9053 -#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 -#define GL_IMAGE_2D_MULTISAMPLE_EXT 0x9055 -#define GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056 -#define GL_INT_IMAGE_1D_EXT 0x9057 -#define GL_INT_IMAGE_2D_EXT 0x9058 -#define GL_INT_IMAGE_3D_EXT 0x9059 -#define GL_INT_IMAGE_2D_RECT_EXT 0x905A -#define GL_INT_IMAGE_CUBE_EXT 0x905B -#define GL_INT_IMAGE_BUFFER_EXT 0x905C -#define GL_INT_IMAGE_1D_ARRAY_EXT 0x905D -#define GL_INT_IMAGE_2D_ARRAY_EXT 0x905E -#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F -#define GL_INT_IMAGE_2D_MULTISAMPLE_EXT 0x9060 -#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061 -#define GL_UNSIGNED_INT_IMAGE_1D_EXT 0x9062 -#define GL_UNSIGNED_INT_IMAGE_2D_EXT 0x9063 -#define GL_UNSIGNED_INT_IMAGE_3D_EXT 0x9064 -#define GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065 -#define GL_UNSIGNED_INT_IMAGE_CUBE_EXT 0x9066 -#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 -#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068 -#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069 -#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C -#define GL_MAX_IMAGE_SAMPLES_EXT 0x906D -#define GL_IMAGE_BINDING_FORMAT_EXT 0x906E -#define GL_ALL_BARRIER_BITS_EXT 0xFFFFFFFF - -typedef void (GLAPIENTRY * PFNGLBINDIMAGETEXTUREEXTPROC) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); -typedef void (GLAPIENTRY * PFNGLMEMORYBARRIEREXTPROC) (GLbitfield barriers); - -#define glBindImageTextureEXT GLEW_GET_FUN(__glewBindImageTextureEXT) -#define glMemoryBarrierEXT GLEW_GET_FUN(__glewMemoryBarrierEXT) - -#define GLEW_EXT_shader_image_load_store GLEW_GET_VAR(__GLEW_EXT_shader_image_load_store) - -#endif /* GL_EXT_shader_image_load_store */ - -/* ----------------------- GL_EXT_shader_integer_mix ----------------------- */ - -#ifndef GL_EXT_shader_integer_mix -#define GL_EXT_shader_integer_mix 1 - -#define GLEW_EXT_shader_integer_mix GLEW_GET_VAR(__GLEW_EXT_shader_integer_mix) - -#endif /* GL_EXT_shader_integer_mix */ - -/* -------------------------- GL_EXT_shadow_funcs -------------------------- */ - -#ifndef GL_EXT_shadow_funcs -#define GL_EXT_shadow_funcs 1 - -#define GLEW_EXT_shadow_funcs GLEW_GET_VAR(__GLEW_EXT_shadow_funcs) - -#endif /* GL_EXT_shadow_funcs */ - -/* --------------------- GL_EXT_shared_texture_palette --------------------- */ - -#ifndef GL_EXT_shared_texture_palette -#define GL_EXT_shared_texture_palette 1 - -#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB - -#define GLEW_EXT_shared_texture_palette GLEW_GET_VAR(__GLEW_EXT_shared_texture_palette) - -#endif /* GL_EXT_shared_texture_palette */ - -/* ------------------------ GL_EXT_stencil_clear_tag ----------------------- */ - -#ifndef GL_EXT_stencil_clear_tag -#define GL_EXT_stencil_clear_tag 1 - -#define GL_STENCIL_TAG_BITS_EXT 0x88F2 -#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 - -#define GLEW_EXT_stencil_clear_tag GLEW_GET_VAR(__GLEW_EXT_stencil_clear_tag) - -#endif /* GL_EXT_stencil_clear_tag */ - -/* ------------------------ GL_EXT_stencil_two_side ------------------------ */ - -#ifndef GL_EXT_stencil_two_side -#define GL_EXT_stencil_two_side 1 - -#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 -#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 - -typedef void (GLAPIENTRY * PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); - -#define glActiveStencilFaceEXT GLEW_GET_FUN(__glewActiveStencilFaceEXT) - -#define GLEW_EXT_stencil_two_side GLEW_GET_VAR(__GLEW_EXT_stencil_two_side) - -#endif /* GL_EXT_stencil_two_side */ - -/* -------------------------- GL_EXT_stencil_wrap -------------------------- */ - -#ifndef GL_EXT_stencil_wrap -#define GL_EXT_stencil_wrap 1 - -#define GL_INCR_WRAP_EXT 0x8507 -#define GL_DECR_WRAP_EXT 0x8508 - -#define GLEW_EXT_stencil_wrap GLEW_GET_VAR(__GLEW_EXT_stencil_wrap) - -#endif /* GL_EXT_stencil_wrap */ - -/* --------------------------- GL_EXT_subtexture --------------------------- */ - -#ifndef GL_EXT_subtexture -#define GL_EXT_subtexture 1 - -typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); - -#define glTexSubImage1DEXT GLEW_GET_FUN(__glewTexSubImage1DEXT) -#define glTexSubImage2DEXT GLEW_GET_FUN(__glewTexSubImage2DEXT) -#define glTexSubImage3DEXT GLEW_GET_FUN(__glewTexSubImage3DEXT) - -#define GLEW_EXT_subtexture GLEW_GET_VAR(__GLEW_EXT_subtexture) - -#endif /* GL_EXT_subtexture */ - -/* ----------------------------- GL_EXT_texture ---------------------------- */ - -#ifndef GL_EXT_texture -#define GL_EXT_texture 1 - -#define GL_ALPHA4_EXT 0x803B -#define GL_ALPHA8_EXT 0x803C -#define GL_ALPHA12_EXT 0x803D -#define GL_ALPHA16_EXT 0x803E -#define GL_LUMINANCE4_EXT 0x803F -#define GL_LUMINANCE8_EXT 0x8040 -#define GL_LUMINANCE12_EXT 0x8041 -#define GL_LUMINANCE16_EXT 0x8042 -#define GL_LUMINANCE4_ALPHA4_EXT 0x8043 -#define GL_LUMINANCE6_ALPHA2_EXT 0x8044 -#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 -#define GL_LUMINANCE12_ALPHA4_EXT 0x8046 -#define GL_LUMINANCE12_ALPHA12_EXT 0x8047 -#define GL_LUMINANCE16_ALPHA16_EXT 0x8048 -#define GL_INTENSITY_EXT 0x8049 -#define GL_INTENSITY4_EXT 0x804A -#define GL_INTENSITY8_EXT 0x804B -#define GL_INTENSITY12_EXT 0x804C -#define GL_INTENSITY16_EXT 0x804D -#define GL_RGB2_EXT 0x804E -#define GL_RGB4_EXT 0x804F -#define GL_RGB5_EXT 0x8050 -#define GL_RGB8_EXT 0x8051 -#define GL_RGB10_EXT 0x8052 -#define GL_RGB12_EXT 0x8053 -#define GL_RGB16_EXT 0x8054 -#define GL_RGBA2_EXT 0x8055 -#define GL_RGBA4_EXT 0x8056 -#define GL_RGB5_A1_EXT 0x8057 -#define GL_RGBA8_EXT 0x8058 -#define GL_RGB10_A2_EXT 0x8059 -#define GL_RGBA12_EXT 0x805A -#define GL_RGBA16_EXT 0x805B -#define GL_TEXTURE_RED_SIZE_EXT 0x805C -#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D -#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E -#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F -#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 -#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 -#define GL_REPLACE_EXT 0x8062 -#define GL_PROXY_TEXTURE_1D_EXT 0x8063 -#define GL_PROXY_TEXTURE_2D_EXT 0x8064 - -#define GLEW_EXT_texture GLEW_GET_VAR(__GLEW_EXT_texture) - -#endif /* GL_EXT_texture */ - -/* ---------------------------- GL_EXT_texture3D --------------------------- */ - -#ifndef GL_EXT_texture3D -#define GL_EXT_texture3D 1 - -#define GL_PACK_SKIP_IMAGES_EXT 0x806B -#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C -#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D -#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E -#define GL_TEXTURE_3D_EXT 0x806F -#define GL_PROXY_TEXTURE_3D_EXT 0x8070 -#define GL_TEXTURE_DEPTH_EXT 0x8071 -#define GL_TEXTURE_WRAP_R_EXT 0x8072 -#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 - -typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); - -#define glTexImage3DEXT GLEW_GET_FUN(__glewTexImage3DEXT) - -#define GLEW_EXT_texture3D GLEW_GET_VAR(__GLEW_EXT_texture3D) - -#endif /* GL_EXT_texture3D */ - -/* -------------------------- GL_EXT_texture_array ------------------------- */ - -#ifndef GL_EXT_texture_array -#define GL_EXT_texture_array 1 - -#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E -#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF -#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18 -#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19 -#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A -#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B -#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C -#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); - -#define glFramebufferTextureLayerEXT GLEW_GET_FUN(__glewFramebufferTextureLayerEXT) - -#define GLEW_EXT_texture_array GLEW_GET_VAR(__GLEW_EXT_texture_array) - -#endif /* GL_EXT_texture_array */ - -/* ---------------------- GL_EXT_texture_buffer_object --------------------- */ - -#ifndef GL_EXT_texture_buffer_object -#define GL_EXT_texture_buffer_object 1 - -#define GL_TEXTURE_BUFFER_EXT 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D -#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E - -typedef void (GLAPIENTRY * PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); - -#define glTexBufferEXT GLEW_GET_FUN(__glewTexBufferEXT) - -#define GLEW_EXT_texture_buffer_object GLEW_GET_VAR(__GLEW_EXT_texture_buffer_object) - -#endif /* GL_EXT_texture_buffer_object */ - -/* -------------------- GL_EXT_texture_compression_dxt1 -------------------- */ - -#ifndef GL_EXT_texture_compression_dxt1 -#define GL_EXT_texture_compression_dxt1 1 - -#define GLEW_EXT_texture_compression_dxt1 GLEW_GET_VAR(__GLEW_EXT_texture_compression_dxt1) - -#endif /* GL_EXT_texture_compression_dxt1 */ - -/* -------------------- GL_EXT_texture_compression_latc -------------------- */ - -#ifndef GL_EXT_texture_compression_latc -#define GL_EXT_texture_compression_latc 1 - -#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70 -#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71 -#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72 -#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73 - -#define GLEW_EXT_texture_compression_latc GLEW_GET_VAR(__GLEW_EXT_texture_compression_latc) - -#endif /* GL_EXT_texture_compression_latc */ - -/* -------------------- GL_EXT_texture_compression_rgtc -------------------- */ - -#ifndef GL_EXT_texture_compression_rgtc -#define GL_EXT_texture_compression_rgtc 1 - -#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB -#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC -#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD -#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE - -#define GLEW_EXT_texture_compression_rgtc GLEW_GET_VAR(__GLEW_EXT_texture_compression_rgtc) - -#endif /* GL_EXT_texture_compression_rgtc */ - -/* -------------------- GL_EXT_texture_compression_s3tc -------------------- */ - -#ifndef GL_EXT_texture_compression_s3tc -#define GL_EXT_texture_compression_s3tc 1 - -#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 -#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 -#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 -#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 - -#define GLEW_EXT_texture_compression_s3tc GLEW_GET_VAR(__GLEW_EXT_texture_compression_s3tc) - -#endif /* GL_EXT_texture_compression_s3tc */ - -/* ------------------------ GL_EXT_texture_cube_map ------------------------ */ - -#ifndef GL_EXT_texture_cube_map -#define GL_EXT_texture_cube_map 1 - -#define GL_NORMAL_MAP_EXT 0x8511 -#define GL_REFLECTION_MAP_EXT 0x8512 -#define GL_TEXTURE_CUBE_MAP_EXT 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A -#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C - -#define GLEW_EXT_texture_cube_map GLEW_GET_VAR(__GLEW_EXT_texture_cube_map) - -#endif /* GL_EXT_texture_cube_map */ - -/* ----------------------- GL_EXT_texture_edge_clamp ----------------------- */ - -#ifndef GL_EXT_texture_edge_clamp -#define GL_EXT_texture_edge_clamp 1 - -#define GL_CLAMP_TO_EDGE_EXT 0x812F - -#define GLEW_EXT_texture_edge_clamp GLEW_GET_VAR(__GLEW_EXT_texture_edge_clamp) - -#endif /* GL_EXT_texture_edge_clamp */ - -/* --------------------------- GL_EXT_texture_env -------------------------- */ - -#ifndef GL_EXT_texture_env -#define GL_EXT_texture_env 1 - -#define GLEW_EXT_texture_env GLEW_GET_VAR(__GLEW_EXT_texture_env) - -#endif /* GL_EXT_texture_env */ - -/* ------------------------- GL_EXT_texture_env_add ------------------------ */ - -#ifndef GL_EXT_texture_env_add -#define GL_EXT_texture_env_add 1 - -#define GLEW_EXT_texture_env_add GLEW_GET_VAR(__GLEW_EXT_texture_env_add) - -#endif /* GL_EXT_texture_env_add */ - -/* ----------------------- GL_EXT_texture_env_combine ---------------------- */ - -#ifndef GL_EXT_texture_env_combine -#define GL_EXT_texture_env_combine 1 - -#define GL_COMBINE_EXT 0x8570 -#define GL_COMBINE_RGB_EXT 0x8571 -#define GL_COMBINE_ALPHA_EXT 0x8572 -#define GL_RGB_SCALE_EXT 0x8573 -#define GL_ADD_SIGNED_EXT 0x8574 -#define GL_INTERPOLATE_EXT 0x8575 -#define GL_CONSTANT_EXT 0x8576 -#define GL_PRIMARY_COLOR_EXT 0x8577 -#define GL_PREVIOUS_EXT 0x8578 -#define GL_SOURCE0_RGB_EXT 0x8580 -#define GL_SOURCE1_RGB_EXT 0x8581 -#define GL_SOURCE2_RGB_EXT 0x8582 -#define GL_SOURCE0_ALPHA_EXT 0x8588 -#define GL_SOURCE1_ALPHA_EXT 0x8589 -#define GL_SOURCE2_ALPHA_EXT 0x858A -#define GL_OPERAND0_RGB_EXT 0x8590 -#define GL_OPERAND1_RGB_EXT 0x8591 -#define GL_OPERAND2_RGB_EXT 0x8592 -#define GL_OPERAND0_ALPHA_EXT 0x8598 -#define GL_OPERAND1_ALPHA_EXT 0x8599 -#define GL_OPERAND2_ALPHA_EXT 0x859A - -#define GLEW_EXT_texture_env_combine GLEW_GET_VAR(__GLEW_EXT_texture_env_combine) - -#endif /* GL_EXT_texture_env_combine */ - -/* ------------------------ GL_EXT_texture_env_dot3 ------------------------ */ - -#ifndef GL_EXT_texture_env_dot3 -#define GL_EXT_texture_env_dot3 1 - -#define GL_DOT3_RGB_EXT 0x8740 -#define GL_DOT3_RGBA_EXT 0x8741 - -#define GLEW_EXT_texture_env_dot3 GLEW_GET_VAR(__GLEW_EXT_texture_env_dot3) - -#endif /* GL_EXT_texture_env_dot3 */ - -/* ------------------- GL_EXT_texture_filter_anisotropic ------------------- */ - -#ifndef GL_EXT_texture_filter_anisotropic -#define GL_EXT_texture_filter_anisotropic 1 - -#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE -#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF - -#define GLEW_EXT_texture_filter_anisotropic GLEW_GET_VAR(__GLEW_EXT_texture_filter_anisotropic) - -#endif /* GL_EXT_texture_filter_anisotropic */ - -/* ------------------------- GL_EXT_texture_integer ------------------------ */ - -#ifndef GL_EXT_texture_integer -#define GL_EXT_texture_integer 1 - -#define GL_RGBA32UI_EXT 0x8D70 -#define GL_RGB32UI_EXT 0x8D71 -#define GL_ALPHA32UI_EXT 0x8D72 -#define GL_INTENSITY32UI_EXT 0x8D73 -#define GL_LUMINANCE32UI_EXT 0x8D74 -#define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 -#define GL_RGBA16UI_EXT 0x8D76 -#define GL_RGB16UI_EXT 0x8D77 -#define GL_ALPHA16UI_EXT 0x8D78 -#define GL_INTENSITY16UI_EXT 0x8D79 -#define GL_LUMINANCE16UI_EXT 0x8D7A -#define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B -#define GL_RGBA8UI_EXT 0x8D7C -#define GL_RGB8UI_EXT 0x8D7D -#define GL_ALPHA8UI_EXT 0x8D7E -#define GL_INTENSITY8UI_EXT 0x8D7F -#define GL_LUMINANCE8UI_EXT 0x8D80 -#define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81 -#define GL_RGBA32I_EXT 0x8D82 -#define GL_RGB32I_EXT 0x8D83 -#define GL_ALPHA32I_EXT 0x8D84 -#define GL_INTENSITY32I_EXT 0x8D85 -#define GL_LUMINANCE32I_EXT 0x8D86 -#define GL_LUMINANCE_ALPHA32I_EXT 0x8D87 -#define GL_RGBA16I_EXT 0x8D88 -#define GL_RGB16I_EXT 0x8D89 -#define GL_ALPHA16I_EXT 0x8D8A -#define GL_INTENSITY16I_EXT 0x8D8B -#define GL_LUMINANCE16I_EXT 0x8D8C -#define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D -#define GL_RGBA8I_EXT 0x8D8E -#define GL_RGB8I_EXT 0x8D8F -#define GL_ALPHA8I_EXT 0x8D90 -#define GL_INTENSITY8I_EXT 0x8D91 -#define GL_LUMINANCE8I_EXT 0x8D92 -#define GL_LUMINANCE_ALPHA8I_EXT 0x8D93 -#define GL_RED_INTEGER_EXT 0x8D94 -#define GL_GREEN_INTEGER_EXT 0x8D95 -#define GL_BLUE_INTEGER_EXT 0x8D96 -#define GL_ALPHA_INTEGER_EXT 0x8D97 -#define GL_RGB_INTEGER_EXT 0x8D98 -#define GL_RGBA_INTEGER_EXT 0x8D99 -#define GL_BGR_INTEGER_EXT 0x8D9A -#define GL_BGRA_INTEGER_EXT 0x8D9B -#define GL_LUMINANCE_INTEGER_EXT 0x8D9C -#define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D -#define GL_RGBA_INTEGER_MODE_EXT 0x8D9E - -typedef void (GLAPIENTRY * PFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha); -typedef void (GLAPIENTRY * PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha); -typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params); -typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params); - -#define glClearColorIiEXT GLEW_GET_FUN(__glewClearColorIiEXT) -#define glClearColorIuiEXT GLEW_GET_FUN(__glewClearColorIuiEXT) -#define glGetTexParameterIivEXT GLEW_GET_FUN(__glewGetTexParameterIivEXT) -#define glGetTexParameterIuivEXT GLEW_GET_FUN(__glewGetTexParameterIuivEXT) -#define glTexParameterIivEXT GLEW_GET_FUN(__glewTexParameterIivEXT) -#define glTexParameterIuivEXT GLEW_GET_FUN(__glewTexParameterIuivEXT) - -#define GLEW_EXT_texture_integer GLEW_GET_VAR(__GLEW_EXT_texture_integer) - -#endif /* GL_EXT_texture_integer */ - -/* ------------------------ GL_EXT_texture_lod_bias ------------------------ */ - -#ifndef GL_EXT_texture_lod_bias -#define GL_EXT_texture_lod_bias 1 - -#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD -#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 -#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 - -#define GLEW_EXT_texture_lod_bias GLEW_GET_VAR(__GLEW_EXT_texture_lod_bias) - -#endif /* GL_EXT_texture_lod_bias */ - -/* ---------------------- GL_EXT_texture_mirror_clamp ---------------------- */ - -#ifndef GL_EXT_texture_mirror_clamp -#define GL_EXT_texture_mirror_clamp 1 - -#define GL_MIRROR_CLAMP_EXT 0x8742 -#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 -#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 - -#define GLEW_EXT_texture_mirror_clamp GLEW_GET_VAR(__GLEW_EXT_texture_mirror_clamp) - -#endif /* GL_EXT_texture_mirror_clamp */ - -/* ------------------------- GL_EXT_texture_object ------------------------- */ - -#ifndef GL_EXT_texture_object -#define GL_EXT_texture_object 1 - -#define GL_TEXTURE_PRIORITY_EXT 0x8066 -#define GL_TEXTURE_RESIDENT_EXT 0x8067 -#define GL_TEXTURE_1D_BINDING_EXT 0x8068 -#define GL_TEXTURE_2D_BINDING_EXT 0x8069 -#define GL_TEXTURE_3D_BINDING_EXT 0x806A - -typedef GLboolean (GLAPIENTRY * PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint* textures, GLboolean* residences); -typedef void (GLAPIENTRY * PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); -typedef void (GLAPIENTRY * PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint* textures); -typedef void (GLAPIENTRY * PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint* textures); -typedef GLboolean (GLAPIENTRY * PFNGLISTEXTUREEXTPROC) (GLuint texture); -typedef void (GLAPIENTRY * PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint* textures, const GLclampf* priorities); - -#define glAreTexturesResidentEXT GLEW_GET_FUN(__glewAreTexturesResidentEXT) -#define glBindTextureEXT GLEW_GET_FUN(__glewBindTextureEXT) -#define glDeleteTexturesEXT GLEW_GET_FUN(__glewDeleteTexturesEXT) -#define glGenTexturesEXT GLEW_GET_FUN(__glewGenTexturesEXT) -#define glIsTextureEXT GLEW_GET_FUN(__glewIsTextureEXT) -#define glPrioritizeTexturesEXT GLEW_GET_FUN(__glewPrioritizeTexturesEXT) - -#define GLEW_EXT_texture_object GLEW_GET_VAR(__GLEW_EXT_texture_object) - -#endif /* GL_EXT_texture_object */ - -/* --------------------- GL_EXT_texture_perturb_normal --------------------- */ - -#ifndef GL_EXT_texture_perturb_normal -#define GL_EXT_texture_perturb_normal 1 - -#define GL_PERTURB_EXT 0x85AE -#define GL_TEXTURE_NORMAL_EXT 0x85AF - -typedef void (GLAPIENTRY * PFNGLTEXTURENORMALEXTPROC) (GLenum mode); - -#define glTextureNormalEXT GLEW_GET_FUN(__glewTextureNormalEXT) - -#define GLEW_EXT_texture_perturb_normal GLEW_GET_VAR(__GLEW_EXT_texture_perturb_normal) - -#endif /* GL_EXT_texture_perturb_normal */ - -/* ------------------------ GL_EXT_texture_rectangle ----------------------- */ - -#ifndef GL_EXT_texture_rectangle -#define GL_EXT_texture_rectangle 1 - -#define GL_TEXTURE_RECTANGLE_EXT 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE_EXT 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE_EXT 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT 0x84F8 - -#define GLEW_EXT_texture_rectangle GLEW_GET_VAR(__GLEW_EXT_texture_rectangle) - -#endif /* GL_EXT_texture_rectangle */ - -/* -------------------------- GL_EXT_texture_sRGB -------------------------- */ - -#ifndef GL_EXT_texture_sRGB -#define GL_EXT_texture_sRGB 1 - -#define GL_SRGB_EXT 0x8C40 -#define GL_SRGB8_EXT 0x8C41 -#define GL_SRGB_ALPHA_EXT 0x8C42 -#define GL_SRGB8_ALPHA8_EXT 0x8C43 -#define GL_SLUMINANCE_ALPHA_EXT 0x8C44 -#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45 -#define GL_SLUMINANCE_EXT 0x8C46 -#define GL_SLUMINANCE8_EXT 0x8C47 -#define GL_COMPRESSED_SRGB_EXT 0x8C48 -#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49 -#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A -#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B -#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F - -#define GLEW_EXT_texture_sRGB GLEW_GET_VAR(__GLEW_EXT_texture_sRGB) - -#endif /* GL_EXT_texture_sRGB */ - -/* ----------------------- GL_EXT_texture_sRGB_decode ---------------------- */ - -#ifndef GL_EXT_texture_sRGB_decode -#define GL_EXT_texture_sRGB_decode 1 - -#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 -#define GL_DECODE_EXT 0x8A49 -#define GL_SKIP_DECODE_EXT 0x8A4A - -#define GLEW_EXT_texture_sRGB_decode GLEW_GET_VAR(__GLEW_EXT_texture_sRGB_decode) - -#endif /* GL_EXT_texture_sRGB_decode */ - -/* --------------------- GL_EXT_texture_shared_exponent -------------------- */ - -#ifndef GL_EXT_texture_shared_exponent -#define GL_EXT_texture_shared_exponent 1 - -#define GL_RGB9_E5_EXT 0x8C3D -#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E -#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F - -#define GLEW_EXT_texture_shared_exponent GLEW_GET_VAR(__GLEW_EXT_texture_shared_exponent) - -#endif /* GL_EXT_texture_shared_exponent */ - -/* -------------------------- GL_EXT_texture_snorm ------------------------- */ - -#ifndef GL_EXT_texture_snorm -#define GL_EXT_texture_snorm 1 - -#define GL_RED_SNORM 0x8F90 -#define GL_RG_SNORM 0x8F91 -#define GL_RGB_SNORM 0x8F92 -#define GL_RGBA_SNORM 0x8F93 -#define GL_R8_SNORM 0x8F94 -#define GL_RG8_SNORM 0x8F95 -#define GL_RGB8_SNORM 0x8F96 -#define GL_RGBA8_SNORM 0x8F97 -#define GL_R16_SNORM 0x8F98 -#define GL_RG16_SNORM 0x8F99 -#define GL_RGB16_SNORM 0x8F9A -#define GL_RGBA16_SNORM 0x8F9B -#define GL_SIGNED_NORMALIZED 0x8F9C -#define GL_ALPHA_SNORM 0x9010 -#define GL_LUMINANCE_SNORM 0x9011 -#define GL_LUMINANCE_ALPHA_SNORM 0x9012 -#define GL_INTENSITY_SNORM 0x9013 -#define GL_ALPHA8_SNORM 0x9014 -#define GL_LUMINANCE8_SNORM 0x9015 -#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016 -#define GL_INTENSITY8_SNORM 0x9017 -#define GL_ALPHA16_SNORM 0x9018 -#define GL_LUMINANCE16_SNORM 0x9019 -#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A -#define GL_INTENSITY16_SNORM 0x901B - -#define GLEW_EXT_texture_snorm GLEW_GET_VAR(__GLEW_EXT_texture_snorm) - -#endif /* GL_EXT_texture_snorm */ - -/* ------------------------- GL_EXT_texture_swizzle ------------------------ */ - -#ifndef GL_EXT_texture_swizzle -#define GL_EXT_texture_swizzle 1 - -#define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42 -#define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43 -#define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44 -#define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45 -#define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46 - -#define GLEW_EXT_texture_swizzle GLEW_GET_VAR(__GLEW_EXT_texture_swizzle) - -#endif /* GL_EXT_texture_swizzle */ - -/* --------------------------- GL_EXT_timer_query -------------------------- */ - -#ifndef GL_EXT_timer_query -#define GL_EXT_timer_query 1 - -#define GL_TIME_ELAPSED_EXT 0x88BF - -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64EXT *params); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64EXT *params); - -#define glGetQueryObjecti64vEXT GLEW_GET_FUN(__glewGetQueryObjecti64vEXT) -#define glGetQueryObjectui64vEXT GLEW_GET_FUN(__glewGetQueryObjectui64vEXT) - -#define GLEW_EXT_timer_query GLEW_GET_VAR(__GLEW_EXT_timer_query) - -#endif /* GL_EXT_timer_query */ - -/* ----------------------- GL_EXT_transform_feedback ----------------------- */ - -#ifndef GL_EXT_transform_feedback -#define GL_EXT_transform_feedback 1 - -#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76 -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80 -#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85 -#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88 -#define GL_RASTERIZER_DISCARD_EXT 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B -#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C -#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D -#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F - -typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode); -typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACKEXTPROC) (void); -typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei *size, GLenum *type, GLchar *name); -typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLchar * const* varyings, GLenum bufferMode); - -#define glBeginTransformFeedbackEXT GLEW_GET_FUN(__glewBeginTransformFeedbackEXT) -#define glBindBufferBaseEXT GLEW_GET_FUN(__glewBindBufferBaseEXT) -#define glBindBufferOffsetEXT GLEW_GET_FUN(__glewBindBufferOffsetEXT) -#define glBindBufferRangeEXT GLEW_GET_FUN(__glewBindBufferRangeEXT) -#define glEndTransformFeedbackEXT GLEW_GET_FUN(__glewEndTransformFeedbackEXT) -#define glGetTransformFeedbackVaryingEXT GLEW_GET_FUN(__glewGetTransformFeedbackVaryingEXT) -#define glTransformFeedbackVaryingsEXT GLEW_GET_FUN(__glewTransformFeedbackVaryingsEXT) - -#define GLEW_EXT_transform_feedback GLEW_GET_VAR(__GLEW_EXT_transform_feedback) - -#endif /* GL_EXT_transform_feedback */ - -/* -------------------------- GL_EXT_vertex_array -------------------------- */ - -#ifndef GL_EXT_vertex_array -#define GL_EXT_vertex_array 1 - -#define GL_DOUBLE_EXT 0x140A -#define GL_VERTEX_ARRAY_EXT 0x8074 -#define GL_NORMAL_ARRAY_EXT 0x8075 -#define GL_COLOR_ARRAY_EXT 0x8076 -#define GL_INDEX_ARRAY_EXT 0x8077 -#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 -#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 -#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A -#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B -#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C -#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D -#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E -#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F -#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 -#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 -#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 -#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 -#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 -#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 -#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 -#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 -#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 -#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 -#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A -#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B -#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C -#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D -#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E -#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F -#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 -#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 -#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 -#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 - -typedef void (GLAPIENTRY * PFNGLARRAYELEMENTEXTPROC) (GLint i); -typedef void (GLAPIENTRY * PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); -typedef void (GLAPIENTRY * PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); -typedef void (GLAPIENTRY * PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean* pointer); -typedef void (GLAPIENTRY * PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void *pointer); -typedef void (GLAPIENTRY * PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void *pointer); -typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); -typedef void (GLAPIENTRY * PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); - -#define glArrayElementEXT GLEW_GET_FUN(__glewArrayElementEXT) -#define glColorPointerEXT GLEW_GET_FUN(__glewColorPointerEXT) -#define glDrawArraysEXT GLEW_GET_FUN(__glewDrawArraysEXT) -#define glEdgeFlagPointerEXT GLEW_GET_FUN(__glewEdgeFlagPointerEXT) -#define glIndexPointerEXT GLEW_GET_FUN(__glewIndexPointerEXT) -#define glNormalPointerEXT GLEW_GET_FUN(__glewNormalPointerEXT) -#define glTexCoordPointerEXT GLEW_GET_FUN(__glewTexCoordPointerEXT) -#define glVertexPointerEXT GLEW_GET_FUN(__glewVertexPointerEXT) - -#define GLEW_EXT_vertex_array GLEW_GET_VAR(__GLEW_EXT_vertex_array) - -#endif /* GL_EXT_vertex_array */ - -/* ------------------------ GL_EXT_vertex_array_bgra ----------------------- */ - -#ifndef GL_EXT_vertex_array_bgra -#define GL_EXT_vertex_array_bgra 1 - -#define GL_BGRA 0x80E1 - -#define GLEW_EXT_vertex_array_bgra GLEW_GET_VAR(__GLEW_EXT_vertex_array_bgra) - -#endif /* GL_EXT_vertex_array_bgra */ - -/* ----------------------- GL_EXT_vertex_attrib_64bit ---------------------- */ - -#ifndef GL_EXT_vertex_attrib_64bit -#define GL_EXT_vertex_attrib_64bit 1 - -#define GL_DOUBLE_MAT2_EXT 0x8F46 -#define GL_DOUBLE_MAT3_EXT 0x8F47 -#define GL_DOUBLE_MAT4_EXT 0x8F48 -#define GL_DOUBLE_MAT2x3_EXT 0x8F49 -#define GL_DOUBLE_MAT2x4_EXT 0x8F4A -#define GL_DOUBLE_MAT3x2_EXT 0x8F4B -#define GL_DOUBLE_MAT3x4_EXT 0x8F4C -#define GL_DOUBLE_MAT4x2_EXT 0x8F4D -#define GL_DOUBLE_MAT4x3_EXT 0x8F4E -#define GL_DOUBLE_VEC2_EXT 0x8FFC -#define GL_DOUBLE_VEC3_EXT 0x8FFD -#define GL_DOUBLE_VEC4_EXT 0x8FFE - -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLDVEXTPROC) (GLuint index, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DEXTPROC) (GLuint index, GLdouble x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DVEXTPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DEXTPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DVEXTPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DVEXTPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DVEXTPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); - -#define glGetVertexAttribLdvEXT GLEW_GET_FUN(__glewGetVertexAttribLdvEXT) -#define glVertexArrayVertexAttribLOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribLOffsetEXT) -#define glVertexAttribL1dEXT GLEW_GET_FUN(__glewVertexAttribL1dEXT) -#define glVertexAttribL1dvEXT GLEW_GET_FUN(__glewVertexAttribL1dvEXT) -#define glVertexAttribL2dEXT GLEW_GET_FUN(__glewVertexAttribL2dEXT) -#define glVertexAttribL2dvEXT GLEW_GET_FUN(__glewVertexAttribL2dvEXT) -#define glVertexAttribL3dEXT GLEW_GET_FUN(__glewVertexAttribL3dEXT) -#define glVertexAttribL3dvEXT GLEW_GET_FUN(__glewVertexAttribL3dvEXT) -#define glVertexAttribL4dEXT GLEW_GET_FUN(__glewVertexAttribL4dEXT) -#define glVertexAttribL4dvEXT GLEW_GET_FUN(__glewVertexAttribL4dvEXT) -#define glVertexAttribLPointerEXT GLEW_GET_FUN(__glewVertexAttribLPointerEXT) - -#define GLEW_EXT_vertex_attrib_64bit GLEW_GET_VAR(__GLEW_EXT_vertex_attrib_64bit) - -#endif /* GL_EXT_vertex_attrib_64bit */ - -/* -------------------------- GL_EXT_vertex_shader ------------------------- */ - -#ifndef GL_EXT_vertex_shader -#define GL_EXT_vertex_shader 1 - -#define GL_VERTEX_SHADER_EXT 0x8780 -#define GL_VERTEX_SHADER_BINDING_EXT 0x8781 -#define GL_OP_INDEX_EXT 0x8782 -#define GL_OP_NEGATE_EXT 0x8783 -#define GL_OP_DOT3_EXT 0x8784 -#define GL_OP_DOT4_EXT 0x8785 -#define GL_OP_MUL_EXT 0x8786 -#define GL_OP_ADD_EXT 0x8787 -#define GL_OP_MADD_EXT 0x8788 -#define GL_OP_FRAC_EXT 0x8789 -#define GL_OP_MAX_EXT 0x878A -#define GL_OP_MIN_EXT 0x878B -#define GL_OP_SET_GE_EXT 0x878C -#define GL_OP_SET_LT_EXT 0x878D -#define GL_OP_CLAMP_EXT 0x878E -#define GL_OP_FLOOR_EXT 0x878F -#define GL_OP_ROUND_EXT 0x8790 -#define GL_OP_EXP_BASE_2_EXT 0x8791 -#define GL_OP_LOG_BASE_2_EXT 0x8792 -#define GL_OP_POWER_EXT 0x8793 -#define GL_OP_RECIP_EXT 0x8794 -#define GL_OP_RECIP_SQRT_EXT 0x8795 -#define GL_OP_SUB_EXT 0x8796 -#define GL_OP_CROSS_PRODUCT_EXT 0x8797 -#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 -#define GL_OP_MOV_EXT 0x8799 -#define GL_OUTPUT_VERTEX_EXT 0x879A -#define GL_OUTPUT_COLOR0_EXT 0x879B -#define GL_OUTPUT_COLOR1_EXT 0x879C -#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D -#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E -#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F -#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 -#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 -#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 -#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 -#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 -#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 -#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 -#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 -#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 -#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 -#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA -#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB -#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC -#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD -#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE -#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF -#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 -#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 -#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 -#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 -#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 -#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 -#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 -#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 -#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 -#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 -#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA -#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB -#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC -#define GL_OUTPUT_FOG_EXT 0x87BD -#define GL_SCALAR_EXT 0x87BE -#define GL_VECTOR_EXT 0x87BF -#define GL_MATRIX_EXT 0x87C0 -#define GL_VARIANT_EXT 0x87C1 -#define GL_INVARIANT_EXT 0x87C2 -#define GL_LOCAL_CONSTANT_EXT 0x87C3 -#define GL_LOCAL_EXT 0x87C4 -#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 -#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 -#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 -#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 -#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CC -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CD -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE -#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF -#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 -#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 -#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 -#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 -#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 -#define GL_X_EXT 0x87D5 -#define GL_Y_EXT 0x87D6 -#define GL_Z_EXT 0x87D7 -#define GL_W_EXT 0x87D8 -#define GL_NEGATIVE_X_EXT 0x87D9 -#define GL_NEGATIVE_Y_EXT 0x87DA -#define GL_NEGATIVE_Z_EXT 0x87DB -#define GL_NEGATIVE_W_EXT 0x87DC -#define GL_ZERO_EXT 0x87DD -#define GL_ONE_EXT 0x87DE -#define GL_NEGATIVE_ONE_EXT 0x87DF -#define GL_NORMALIZED_RANGE_EXT 0x87E0 -#define GL_FULL_RANGE_EXT 0x87E1 -#define GL_CURRENT_VERTEX_EXT 0x87E2 -#define GL_MVP_MATRIX_EXT 0x87E3 -#define GL_VARIANT_VALUE_EXT 0x87E4 -#define GL_VARIANT_DATATYPE_EXT 0x87E5 -#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 -#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 -#define GL_VARIANT_ARRAY_EXT 0x87E8 -#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 -#define GL_INVARIANT_VALUE_EXT 0x87EA -#define GL_INVARIANT_DATATYPE_EXT 0x87EB -#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC -#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED - -typedef void (GLAPIENTRY * PFNGLBEGINVERTEXSHADEREXTPROC) (void); -typedef GLuint (GLAPIENTRY * PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); -typedef GLuint (GLAPIENTRY * PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); -typedef GLuint (GLAPIENTRY * PFNGLBINDPARAMETEREXTPROC) (GLenum value); -typedef GLuint (GLAPIENTRY * PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); -typedef GLuint (GLAPIENTRY * PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); -typedef void (GLAPIENTRY * PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLENDVERTEXSHADEREXTPROC) (void); -typedef void (GLAPIENTRY * PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); -typedef GLuint (GLAPIENTRY * PFNGLGENSYMBOLSEXTPROC) (GLenum dataType, GLenum storageType, GLenum range, GLuint components); -typedef GLuint (GLAPIENTRY * PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); -typedef void (GLAPIENTRY * PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); -typedef void (GLAPIENTRY * PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); -typedef void (GLAPIENTRY * PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); -typedef void (GLAPIENTRY * PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); -typedef void (GLAPIENTRY * PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); -typedef void (GLAPIENTRY * PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); -typedef void (GLAPIENTRY * PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); -typedef void (GLAPIENTRY * PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); -typedef void (GLAPIENTRY * PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); -typedef void (GLAPIENTRY * PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, void **data); -typedef void (GLAPIENTRY * PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); -typedef GLboolean (GLAPIENTRY * PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); -typedef void (GLAPIENTRY * PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, void *addr); -typedef void (GLAPIENTRY * PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, void *addr); -typedef void (GLAPIENTRY * PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); -typedef void (GLAPIENTRY * PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); -typedef void (GLAPIENTRY * PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); -typedef void (GLAPIENTRY * PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); -typedef void (GLAPIENTRY * PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, void *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTBVEXTPROC) (GLuint id, GLbyte *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTDVEXTPROC) (GLuint id, GLdouble *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTFVEXTPROC) (GLuint id, GLfloat *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTIVEXTPROC) (GLuint id, GLint *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTSVEXTPROC) (GLuint id, GLshort *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTUBVEXTPROC) (GLuint id, GLubyte *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTUIVEXTPROC) (GLuint id, GLuint *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTUSVEXTPROC) (GLuint id, GLushort *addr); -typedef void (GLAPIENTRY * PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); - -#define glBeginVertexShaderEXT GLEW_GET_FUN(__glewBeginVertexShaderEXT) -#define glBindLightParameterEXT GLEW_GET_FUN(__glewBindLightParameterEXT) -#define glBindMaterialParameterEXT GLEW_GET_FUN(__glewBindMaterialParameterEXT) -#define glBindParameterEXT GLEW_GET_FUN(__glewBindParameterEXT) -#define glBindTexGenParameterEXT GLEW_GET_FUN(__glewBindTexGenParameterEXT) -#define glBindTextureUnitParameterEXT GLEW_GET_FUN(__glewBindTextureUnitParameterEXT) -#define glBindVertexShaderEXT GLEW_GET_FUN(__glewBindVertexShaderEXT) -#define glDeleteVertexShaderEXT GLEW_GET_FUN(__glewDeleteVertexShaderEXT) -#define glDisableVariantClientStateEXT GLEW_GET_FUN(__glewDisableVariantClientStateEXT) -#define glEnableVariantClientStateEXT GLEW_GET_FUN(__glewEnableVariantClientStateEXT) -#define glEndVertexShaderEXT GLEW_GET_FUN(__glewEndVertexShaderEXT) -#define glExtractComponentEXT GLEW_GET_FUN(__glewExtractComponentEXT) -#define glGenSymbolsEXT GLEW_GET_FUN(__glewGenSymbolsEXT) -#define glGenVertexShadersEXT GLEW_GET_FUN(__glewGenVertexShadersEXT) -#define glGetInvariantBooleanvEXT GLEW_GET_FUN(__glewGetInvariantBooleanvEXT) -#define glGetInvariantFloatvEXT GLEW_GET_FUN(__glewGetInvariantFloatvEXT) -#define glGetInvariantIntegervEXT GLEW_GET_FUN(__glewGetInvariantIntegervEXT) -#define glGetLocalConstantBooleanvEXT GLEW_GET_FUN(__glewGetLocalConstantBooleanvEXT) -#define glGetLocalConstantFloatvEXT GLEW_GET_FUN(__glewGetLocalConstantFloatvEXT) -#define glGetLocalConstantIntegervEXT GLEW_GET_FUN(__glewGetLocalConstantIntegervEXT) -#define glGetVariantBooleanvEXT GLEW_GET_FUN(__glewGetVariantBooleanvEXT) -#define glGetVariantFloatvEXT GLEW_GET_FUN(__glewGetVariantFloatvEXT) -#define glGetVariantIntegervEXT GLEW_GET_FUN(__glewGetVariantIntegervEXT) -#define glGetVariantPointervEXT GLEW_GET_FUN(__glewGetVariantPointervEXT) -#define glInsertComponentEXT GLEW_GET_FUN(__glewInsertComponentEXT) -#define glIsVariantEnabledEXT GLEW_GET_FUN(__glewIsVariantEnabledEXT) -#define glSetInvariantEXT GLEW_GET_FUN(__glewSetInvariantEXT) -#define glSetLocalConstantEXT GLEW_GET_FUN(__glewSetLocalConstantEXT) -#define glShaderOp1EXT GLEW_GET_FUN(__glewShaderOp1EXT) -#define glShaderOp2EXT GLEW_GET_FUN(__glewShaderOp2EXT) -#define glShaderOp3EXT GLEW_GET_FUN(__glewShaderOp3EXT) -#define glSwizzleEXT GLEW_GET_FUN(__glewSwizzleEXT) -#define glVariantPointerEXT GLEW_GET_FUN(__glewVariantPointerEXT) -#define glVariantbvEXT GLEW_GET_FUN(__glewVariantbvEXT) -#define glVariantdvEXT GLEW_GET_FUN(__glewVariantdvEXT) -#define glVariantfvEXT GLEW_GET_FUN(__glewVariantfvEXT) -#define glVariantivEXT GLEW_GET_FUN(__glewVariantivEXT) -#define glVariantsvEXT GLEW_GET_FUN(__glewVariantsvEXT) -#define glVariantubvEXT GLEW_GET_FUN(__glewVariantubvEXT) -#define glVariantuivEXT GLEW_GET_FUN(__glewVariantuivEXT) -#define glVariantusvEXT GLEW_GET_FUN(__glewVariantusvEXT) -#define glWriteMaskEXT GLEW_GET_FUN(__glewWriteMaskEXT) - -#define GLEW_EXT_vertex_shader GLEW_GET_VAR(__GLEW_EXT_vertex_shader) - -#endif /* GL_EXT_vertex_shader */ - -/* ------------------------ GL_EXT_vertex_weighting ------------------------ */ - -#ifndef GL_EXT_vertex_weighting -#define GL_EXT_vertex_weighting 1 - -#define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3 -#define GL_MODELVIEW0_MATRIX_EXT 0x0BA6 -#define GL_MODELVIEW0_EXT 0x1700 -#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 -#define GL_MODELVIEW1_MATRIX_EXT 0x8506 -#define GL_VERTEX_WEIGHTING_EXT 0x8509 -#define GL_MODELVIEW1_EXT 0x850A -#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B -#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C -#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D -#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E -#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F -#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 - -typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, void *pointer); -typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); -typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTFVEXTPROC) (GLfloat* weight); - -#define glVertexWeightPointerEXT GLEW_GET_FUN(__glewVertexWeightPointerEXT) -#define glVertexWeightfEXT GLEW_GET_FUN(__glewVertexWeightfEXT) -#define glVertexWeightfvEXT GLEW_GET_FUN(__glewVertexWeightfvEXT) - -#define GLEW_EXT_vertex_weighting GLEW_GET_VAR(__GLEW_EXT_vertex_weighting) - -#endif /* GL_EXT_vertex_weighting */ - -/* ------------------------- GL_EXT_x11_sync_object ------------------------ */ - -#ifndef GL_EXT_x11_sync_object -#define GL_EXT_x11_sync_object 1 - -#define GL_SYNC_X11_FENCE_EXT 0x90E1 - -typedef GLsync (GLAPIENTRY * PFNGLIMPORTSYNCEXTPROC) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); - -#define glImportSyncEXT GLEW_GET_FUN(__glewImportSyncEXT) - -#define GLEW_EXT_x11_sync_object GLEW_GET_VAR(__GLEW_EXT_x11_sync_object) - -#endif /* GL_EXT_x11_sync_object */ - -/* ---------------------- GL_GREMEDY_frame_terminator ---------------------- */ - -#ifndef GL_GREMEDY_frame_terminator -#define GL_GREMEDY_frame_terminator 1 - -typedef void (GLAPIENTRY * PFNGLFRAMETERMINATORGREMEDYPROC) (void); - -#define glFrameTerminatorGREMEDY GLEW_GET_FUN(__glewFrameTerminatorGREMEDY) - -#define GLEW_GREMEDY_frame_terminator GLEW_GET_VAR(__GLEW_GREMEDY_frame_terminator) - -#endif /* GL_GREMEDY_frame_terminator */ - -/* ------------------------ GL_GREMEDY_string_marker ----------------------- */ - -#ifndef GL_GREMEDY_string_marker -#define GL_GREMEDY_string_marker 1 - -typedef void (GLAPIENTRY * PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const void *string); - -#define glStringMarkerGREMEDY GLEW_GET_FUN(__glewStringMarkerGREMEDY) - -#define GLEW_GREMEDY_string_marker GLEW_GET_VAR(__GLEW_GREMEDY_string_marker) - -#endif /* GL_GREMEDY_string_marker */ - -/* --------------------- GL_HP_convolution_border_modes -------------------- */ - -#ifndef GL_HP_convolution_border_modes -#define GL_HP_convolution_border_modes 1 - -#define GLEW_HP_convolution_border_modes GLEW_GET_VAR(__GLEW_HP_convolution_border_modes) - -#endif /* GL_HP_convolution_border_modes */ - -/* ------------------------- GL_HP_image_transform ------------------------- */ - -#ifndef GL_HP_image_transform -#define GL_HP_image_transform 1 - -typedef void (GLAPIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, const GLfloat param); -typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, const GLint param); -typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint* params); - -#define glGetImageTransformParameterfvHP GLEW_GET_FUN(__glewGetImageTransformParameterfvHP) -#define glGetImageTransformParameterivHP GLEW_GET_FUN(__glewGetImageTransformParameterivHP) -#define glImageTransformParameterfHP GLEW_GET_FUN(__glewImageTransformParameterfHP) -#define glImageTransformParameterfvHP GLEW_GET_FUN(__glewImageTransformParameterfvHP) -#define glImageTransformParameteriHP GLEW_GET_FUN(__glewImageTransformParameteriHP) -#define glImageTransformParameterivHP GLEW_GET_FUN(__glewImageTransformParameterivHP) - -#define GLEW_HP_image_transform GLEW_GET_VAR(__GLEW_HP_image_transform) - -#endif /* GL_HP_image_transform */ - -/* -------------------------- GL_HP_occlusion_test ------------------------- */ - -#ifndef GL_HP_occlusion_test -#define GL_HP_occlusion_test 1 - -#define GLEW_HP_occlusion_test GLEW_GET_VAR(__GLEW_HP_occlusion_test) - -#endif /* GL_HP_occlusion_test */ - -/* ------------------------- GL_HP_texture_lighting ------------------------ */ - -#ifndef GL_HP_texture_lighting -#define GL_HP_texture_lighting 1 - -#define GLEW_HP_texture_lighting GLEW_GET_VAR(__GLEW_HP_texture_lighting) - -#endif /* GL_HP_texture_lighting */ - -/* --------------------------- GL_IBM_cull_vertex -------------------------- */ - -#ifndef GL_IBM_cull_vertex -#define GL_IBM_cull_vertex 1 - -#define GL_CULL_VERTEX_IBM 103050 - -#define GLEW_IBM_cull_vertex GLEW_GET_VAR(__GLEW_IBM_cull_vertex) - -#endif /* GL_IBM_cull_vertex */ - -/* ---------------------- GL_IBM_multimode_draw_arrays --------------------- */ - -#ifndef GL_IBM_multimode_draw_arrays -#define GL_IBM_multimode_draw_arrays 1 - -typedef void (GLAPIENTRY * PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum* mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); -typedef void (GLAPIENTRY * PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum* mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei primcount, GLint modestride); - -#define glMultiModeDrawArraysIBM GLEW_GET_FUN(__glewMultiModeDrawArraysIBM) -#define glMultiModeDrawElementsIBM GLEW_GET_FUN(__glewMultiModeDrawElementsIBM) - -#define GLEW_IBM_multimode_draw_arrays GLEW_GET_VAR(__GLEW_IBM_multimode_draw_arrays) - -#endif /* GL_IBM_multimode_draw_arrays */ - -/* ------------------------- GL_IBM_rasterpos_clip ------------------------- */ - -#ifndef GL_IBM_rasterpos_clip -#define GL_IBM_rasterpos_clip 1 - -#define GL_RASTER_POSITION_UNCLIPPED_IBM 103010 - -#define GLEW_IBM_rasterpos_clip GLEW_GET_VAR(__GLEW_IBM_rasterpos_clip) - -#endif /* GL_IBM_rasterpos_clip */ - -/* --------------------------- GL_IBM_static_data -------------------------- */ - -#ifndef GL_IBM_static_data -#define GL_IBM_static_data 1 - -#define GL_ALL_STATIC_DATA_IBM 103060 -#define GL_STATIC_VERTEX_ARRAY_IBM 103061 - -#define GLEW_IBM_static_data GLEW_GET_VAR(__GLEW_IBM_static_data) - -#endif /* GL_IBM_static_data */ - -/* --------------------- GL_IBM_texture_mirrored_repeat -------------------- */ - -#ifndef GL_IBM_texture_mirrored_repeat -#define GL_IBM_texture_mirrored_repeat 1 - -#define GL_MIRRORED_REPEAT_IBM 0x8370 - -#define GLEW_IBM_texture_mirrored_repeat GLEW_GET_VAR(__GLEW_IBM_texture_mirrored_repeat) - -#endif /* GL_IBM_texture_mirrored_repeat */ - -/* ----------------------- GL_IBM_vertex_array_lists ----------------------- */ - -#ifndef GL_IBM_vertex_array_lists -#define GL_IBM_vertex_array_lists 1 - -#define GL_VERTEX_ARRAY_LIST_IBM 103070 -#define GL_NORMAL_ARRAY_LIST_IBM 103071 -#define GL_COLOR_ARRAY_LIST_IBM 103072 -#define GL_INDEX_ARRAY_LIST_IBM 103073 -#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 -#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 -#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 -#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 -#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 -#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 -#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 -#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 -#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 -#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 -#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 -#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 - -typedef void (GLAPIENTRY * PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean ** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); - -#define glColorPointerListIBM GLEW_GET_FUN(__glewColorPointerListIBM) -#define glEdgeFlagPointerListIBM GLEW_GET_FUN(__glewEdgeFlagPointerListIBM) -#define glFogCoordPointerListIBM GLEW_GET_FUN(__glewFogCoordPointerListIBM) -#define glIndexPointerListIBM GLEW_GET_FUN(__glewIndexPointerListIBM) -#define glNormalPointerListIBM GLEW_GET_FUN(__glewNormalPointerListIBM) -#define glSecondaryColorPointerListIBM GLEW_GET_FUN(__glewSecondaryColorPointerListIBM) -#define glTexCoordPointerListIBM GLEW_GET_FUN(__glewTexCoordPointerListIBM) -#define glVertexPointerListIBM GLEW_GET_FUN(__glewVertexPointerListIBM) - -#define GLEW_IBM_vertex_array_lists GLEW_GET_VAR(__GLEW_IBM_vertex_array_lists) - -#endif /* GL_IBM_vertex_array_lists */ - -/* -------------------------- GL_INGR_color_clamp -------------------------- */ - -#ifndef GL_INGR_color_clamp -#define GL_INGR_color_clamp 1 - -#define GL_RED_MIN_CLAMP_INGR 0x8560 -#define GL_GREEN_MIN_CLAMP_INGR 0x8561 -#define GL_BLUE_MIN_CLAMP_INGR 0x8562 -#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 -#define GL_RED_MAX_CLAMP_INGR 0x8564 -#define GL_GREEN_MAX_CLAMP_INGR 0x8565 -#define GL_BLUE_MAX_CLAMP_INGR 0x8566 -#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 - -#define GLEW_INGR_color_clamp GLEW_GET_VAR(__GLEW_INGR_color_clamp) - -#endif /* GL_INGR_color_clamp */ - -/* ------------------------- GL_INGR_interlace_read ------------------------ */ - -#ifndef GL_INGR_interlace_read -#define GL_INGR_interlace_read 1 - -#define GL_INTERLACE_READ_INGR 0x8568 - -#define GLEW_INGR_interlace_read GLEW_GET_VAR(__GLEW_INGR_interlace_read) - -#endif /* GL_INGR_interlace_read */ - -/* ------------------- GL_INTEL_fragment_shader_ordering ------------------- */ - -#ifndef GL_INTEL_fragment_shader_ordering -#define GL_INTEL_fragment_shader_ordering 1 - -#define GLEW_INTEL_fragment_shader_ordering GLEW_GET_VAR(__GLEW_INTEL_fragment_shader_ordering) - -#endif /* GL_INTEL_fragment_shader_ordering */ - -/* -------------------------- GL_INTEL_map_texture ------------------------- */ - -#ifndef GL_INTEL_map_texture -#define GL_INTEL_map_texture 1 - -#define GL_LAYOUT_DEFAULT_INTEL 0 -#define GL_LAYOUT_LINEAR_INTEL 1 -#define GL_LAYOUT_LINEAR_CPU_CACHED_INTEL 2 -#define GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF - -typedef void * (GLAPIENTRY * PFNGLMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level, GLbitfield access, GLint* stride, GLenum *layout); -typedef void (GLAPIENTRY * PFNGLSYNCTEXTUREINTELPROC) (GLuint texture); -typedef void (GLAPIENTRY * PFNGLUNMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level); - -#define glMapTexture2DINTEL GLEW_GET_FUN(__glewMapTexture2DINTEL) -#define glSyncTextureINTEL GLEW_GET_FUN(__glewSyncTextureINTEL) -#define glUnmapTexture2DINTEL GLEW_GET_FUN(__glewUnmapTexture2DINTEL) - -#define GLEW_INTEL_map_texture GLEW_GET_VAR(__GLEW_INTEL_map_texture) - -#endif /* GL_INTEL_map_texture */ - -/* ------------------------ GL_INTEL_parallel_arrays ----------------------- */ - -#ifndef GL_INTEL_parallel_arrays -#define GL_INTEL_parallel_arrays 1 - -#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 -#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 -#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 -#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 -#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 - -typedef void (GLAPIENTRY * PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); -typedef void (GLAPIENTRY * PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const void** pointer); -typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); -typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); - -#define glColorPointervINTEL GLEW_GET_FUN(__glewColorPointervINTEL) -#define glNormalPointervINTEL GLEW_GET_FUN(__glewNormalPointervINTEL) -#define glTexCoordPointervINTEL GLEW_GET_FUN(__glewTexCoordPointervINTEL) -#define glVertexPointervINTEL GLEW_GET_FUN(__glewVertexPointervINTEL) - -#define GLEW_INTEL_parallel_arrays GLEW_GET_VAR(__GLEW_INTEL_parallel_arrays) - -#endif /* GL_INTEL_parallel_arrays */ - -/* ----------------------- GL_INTEL_performance_query ---------------------- */ - -#ifndef GL_INTEL_performance_query -#define GL_INTEL_performance_query 1 - -#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x0000 -#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x0001 -#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9 -#define GL_PERFQUERY_FLUSH_INTEL 0x83FA -#define GL_PERFQUERY_WAIT_INTEL 0x83FB -#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0 -#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1 -#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2 -#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3 -#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4 -#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5 -#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8 -#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9 -#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA -#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB -#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC -#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD -#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE -#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF -#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500 - -typedef void (GLAPIENTRY * PFNGLBEGINPERFQUERYINTELPROC) (GLuint queryHandle); -typedef void (GLAPIENTRY * PFNGLCREATEPERFQUERYINTELPROC) (GLuint queryId, GLuint* queryHandle); -typedef void (GLAPIENTRY * PFNGLDELETEPERFQUERYINTELPROC) (GLuint queryHandle); -typedef void (GLAPIENTRY * PFNGLENDPERFQUERYINTELPROC) (GLuint queryHandle); -typedef void (GLAPIENTRY * PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint* queryId); -typedef void (GLAPIENTRY * PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, GLuint* nextQueryId); -typedef void (GLAPIENTRY * PFNGLGETPERFCOUNTERINFOINTELPROC) (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar* counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); -typedef void (GLAPIENTRY * PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten); -typedef void (GLAPIENTRY * PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar* queryName, GLuint *queryId); -typedef void (GLAPIENTRY * PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLuint queryNameLength, GLchar* queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); - -#define glBeginPerfQueryINTEL GLEW_GET_FUN(__glewBeginPerfQueryINTEL) -#define glCreatePerfQueryINTEL GLEW_GET_FUN(__glewCreatePerfQueryINTEL) -#define glDeletePerfQueryINTEL GLEW_GET_FUN(__glewDeletePerfQueryINTEL) -#define glEndPerfQueryINTEL GLEW_GET_FUN(__glewEndPerfQueryINTEL) -#define glGetFirstPerfQueryIdINTEL GLEW_GET_FUN(__glewGetFirstPerfQueryIdINTEL) -#define glGetNextPerfQueryIdINTEL GLEW_GET_FUN(__glewGetNextPerfQueryIdINTEL) -#define glGetPerfCounterInfoINTEL GLEW_GET_FUN(__glewGetPerfCounterInfoINTEL) -#define glGetPerfQueryDataINTEL GLEW_GET_FUN(__glewGetPerfQueryDataINTEL) -#define glGetPerfQueryIdByNameINTEL GLEW_GET_FUN(__glewGetPerfQueryIdByNameINTEL) -#define glGetPerfQueryInfoINTEL GLEW_GET_FUN(__glewGetPerfQueryInfoINTEL) - -#define GLEW_INTEL_performance_query GLEW_GET_VAR(__GLEW_INTEL_performance_query) - -#endif /* GL_INTEL_performance_query */ - -/* ------------------------ GL_INTEL_texture_scissor ----------------------- */ - -#ifndef GL_INTEL_texture_scissor -#define GL_INTEL_texture_scissor 1 - -typedef void (GLAPIENTRY * PFNGLTEXSCISSORFUNCINTELPROC) (GLenum target, GLenum lfunc, GLenum hfunc); -typedef void (GLAPIENTRY * PFNGLTEXSCISSORINTELPROC) (GLenum target, GLclampf tlow, GLclampf thigh); - -#define glTexScissorFuncINTEL GLEW_GET_FUN(__glewTexScissorFuncINTEL) -#define glTexScissorINTEL GLEW_GET_FUN(__glewTexScissorINTEL) - -#define GLEW_INTEL_texture_scissor GLEW_GET_VAR(__GLEW_INTEL_texture_scissor) - -#endif /* GL_INTEL_texture_scissor */ - -/* --------------------- GL_KHR_blend_equation_advanced -------------------- */ - -#ifndef GL_KHR_blend_equation_advanced -#define GL_KHR_blend_equation_advanced 1 - -#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285 -#define GL_MULTIPLY_KHR 0x9294 -#define GL_SCREEN_KHR 0x9295 -#define GL_OVERLAY_KHR 0x9296 -#define GL_DARKEN_KHR 0x9297 -#define GL_LIGHTEN_KHR 0x9298 -#define GL_COLORDODGE_KHR 0x9299 -#define GL_COLORBURN_KHR 0x929A -#define GL_HARDLIGHT_KHR 0x929B -#define GL_SOFTLIGHT_KHR 0x929C -#define GL_DIFFERENCE_KHR 0x929E -#define GL_EXCLUSION_KHR 0x92A0 -#define GL_HSL_HUE_KHR 0x92AD -#define GL_HSL_SATURATION_KHR 0x92AE -#define GL_HSL_COLOR_KHR 0x92AF -#define GL_HSL_LUMINOSITY_KHR 0x92B0 - -typedef void (GLAPIENTRY * PFNGLBLENDBARRIERKHRPROC) (void); - -#define glBlendBarrierKHR GLEW_GET_FUN(__glewBlendBarrierKHR) - -#define GLEW_KHR_blend_equation_advanced GLEW_GET_VAR(__GLEW_KHR_blend_equation_advanced) - -#endif /* GL_KHR_blend_equation_advanced */ - -/* ---------------- GL_KHR_blend_equation_advanced_coherent ---------------- */ - -#ifndef GL_KHR_blend_equation_advanced_coherent -#define GL_KHR_blend_equation_advanced_coherent 1 - -#define GLEW_KHR_blend_equation_advanced_coherent GLEW_GET_VAR(__GLEW_KHR_blend_equation_advanced_coherent) - -#endif /* GL_KHR_blend_equation_advanced_coherent */ - -/* ---------------------- GL_KHR_context_flush_control --------------------- */ - -#ifndef GL_KHR_context_flush_control -#define GL_KHR_context_flush_control 1 - -#define GLEW_KHR_context_flush_control GLEW_GET_VAR(__GLEW_KHR_context_flush_control) - -#endif /* GL_KHR_context_flush_control */ - -/* ------------------------------ GL_KHR_debug ----------------------------- */ - -#ifndef GL_KHR_debug -#define GL_KHR_debug 1 - -#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 -#define GL_STACK_OVERFLOW 0x0503 -#define GL_STACK_UNDERFLOW 0x0504 -#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 -#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 -#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 -#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 -#define GL_DEBUG_SOURCE_API 0x8246 -#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 -#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 -#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 -#define GL_DEBUG_SOURCE_APPLICATION 0x824A -#define GL_DEBUG_SOURCE_OTHER 0x824B -#define GL_DEBUG_TYPE_ERROR 0x824C -#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D -#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E -#define GL_DEBUG_TYPE_PORTABILITY 0x824F -#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 -#define GL_DEBUG_TYPE_OTHER 0x8251 -#define GL_DEBUG_TYPE_MARKER 0x8268 -#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 -#define GL_DEBUG_TYPE_POP_GROUP 0x826A -#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B -#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C -#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D -#define GL_BUFFER 0x82E0 -#define GL_SHADER 0x82E1 -#define GL_PROGRAM 0x82E2 -#define GL_QUERY 0x82E3 -#define GL_PROGRAM_PIPELINE 0x82E4 -#define GL_SAMPLER 0x82E6 -#define GL_DISPLAY_LIST 0x82E7 -#define GL_MAX_LABEL_LENGTH 0x82E8 -#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 -#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 -#define GL_DEBUG_LOGGED_MESSAGES 0x9145 -#define GL_DEBUG_SEVERITY_HIGH 0x9146 -#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 -#define GL_DEBUG_SEVERITY_LOW 0x9148 -#define GL_DEBUG_OUTPUT 0x92E0 - -typedef void (GLAPIENTRY *GLDEBUGPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, const void* userParam); - -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam); -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); -typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); -typedef void (GLAPIENTRY * PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar *label); -typedef void (GLAPIENTRY * PFNGLGETOBJECTPTRLABELPROC) (const void *ptr, GLsizei bufSize, GLsizei* length, GLchar *label); -typedef void (GLAPIENTRY * PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar* label); -typedef void (GLAPIENTRY * PFNGLOBJECTPTRLABELPROC) (const void *ptr, GLsizei length, const GLchar* label); -typedef void (GLAPIENTRY * PFNGLPOPDEBUGGROUPPROC) (void); -typedef void (GLAPIENTRY * PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar * message); - -#define glDebugMessageCallback GLEW_GET_FUN(__glewDebugMessageCallback) -#define glDebugMessageControl GLEW_GET_FUN(__glewDebugMessageControl) -#define glDebugMessageInsert GLEW_GET_FUN(__glewDebugMessageInsert) -#define glGetDebugMessageLog GLEW_GET_FUN(__glewGetDebugMessageLog) -#define glGetObjectLabel GLEW_GET_FUN(__glewGetObjectLabel) -#define glGetObjectPtrLabel GLEW_GET_FUN(__glewGetObjectPtrLabel) -#define glObjectLabel GLEW_GET_FUN(__glewObjectLabel) -#define glObjectPtrLabel GLEW_GET_FUN(__glewObjectPtrLabel) -#define glPopDebugGroup GLEW_GET_FUN(__glewPopDebugGroup) -#define glPushDebugGroup GLEW_GET_FUN(__glewPushDebugGroup) - -#define GLEW_KHR_debug GLEW_GET_VAR(__GLEW_KHR_debug) - -#endif /* GL_KHR_debug */ - -/* ------------------ GL_KHR_robust_buffer_access_behavior ----------------- */ - -#ifndef GL_KHR_robust_buffer_access_behavior -#define GL_KHR_robust_buffer_access_behavior 1 - -#define GLEW_KHR_robust_buffer_access_behavior GLEW_GET_VAR(__GLEW_KHR_robust_buffer_access_behavior) - -#endif /* GL_KHR_robust_buffer_access_behavior */ - -/* --------------------------- GL_KHR_robustness --------------------------- */ - -#ifndef GL_KHR_robustness -#define GL_KHR_robustness 1 - -#define GL_CONTEXT_LOST 0x0507 -#define GL_LOSE_CONTEXT_ON_RESET 0x8252 -#define GL_GUILTY_CONTEXT_RESET 0x8253 -#define GL_INNOCENT_CONTEXT_RESET 0x8254 -#define GL_UNKNOWN_CONTEXT_RESET 0x8255 -#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 -#define GL_NO_RESET_NOTIFICATION 0x8261 -#define GL_CONTEXT_ROBUST_ACCESS 0x90F3 - -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMFVPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMUIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint* params); -typedef void (GLAPIENTRY * PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); - -#define glGetnUniformfv GLEW_GET_FUN(__glewGetnUniformfv) -#define glGetnUniformiv GLEW_GET_FUN(__glewGetnUniformiv) -#define glGetnUniformuiv GLEW_GET_FUN(__glewGetnUniformuiv) -#define glReadnPixels GLEW_GET_FUN(__glewReadnPixels) - -#define GLEW_KHR_robustness GLEW_GET_VAR(__GLEW_KHR_robustness) - -#endif /* GL_KHR_robustness */ - -/* ------------------ GL_KHR_texture_compression_astc_hdr ------------------ */ - -#ifndef GL_KHR_texture_compression_astc_hdr -#define GL_KHR_texture_compression_astc_hdr 1 - -#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 -#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 -#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 -#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 -#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 -#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 -#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 -#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 -#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 -#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 -#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA -#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB -#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC -#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD - -#define GLEW_KHR_texture_compression_astc_hdr GLEW_GET_VAR(__GLEW_KHR_texture_compression_astc_hdr) - -#endif /* GL_KHR_texture_compression_astc_hdr */ - -/* ------------------ GL_KHR_texture_compression_astc_ldr ------------------ */ - -#ifndef GL_KHR_texture_compression_astc_ldr -#define GL_KHR_texture_compression_astc_ldr 1 - -#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 -#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 -#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 -#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 -#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 -#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 -#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 -#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 -#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 -#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 -#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA -#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB -#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC -#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD - -#define GLEW_KHR_texture_compression_astc_ldr GLEW_GET_VAR(__GLEW_KHR_texture_compression_astc_ldr) - -#endif /* GL_KHR_texture_compression_astc_ldr */ - -/* -------------------------- GL_KTX_buffer_region ------------------------- */ - -#ifndef GL_KTX_buffer_region -#define GL_KTX_buffer_region 1 - -#define GL_KTX_FRONT_REGION 0x0 -#define GL_KTX_BACK_REGION 0x1 -#define GL_KTX_Z_REGION 0x2 -#define GL_KTX_STENCIL_REGION 0x3 - -typedef GLuint (GLAPIENTRY * PFNGLBUFFERREGIONENABLEDPROC) (void); -typedef void (GLAPIENTRY * PFNGLDELETEBUFFERREGIONPROC) (GLenum region); -typedef void (GLAPIENTRY * PFNGLDRAWBUFFERREGIONPROC) (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest); -typedef GLuint (GLAPIENTRY * PFNGLNEWBUFFERREGIONPROC) (GLenum region); -typedef void (GLAPIENTRY * PFNGLREADBUFFERREGIONPROC) (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height); - -#define glBufferRegionEnabled GLEW_GET_FUN(__glewBufferRegionEnabled) -#define glDeleteBufferRegion GLEW_GET_FUN(__glewDeleteBufferRegion) -#define glDrawBufferRegion GLEW_GET_FUN(__glewDrawBufferRegion) -#define glNewBufferRegion GLEW_GET_FUN(__glewNewBufferRegion) -#define glReadBufferRegion GLEW_GET_FUN(__glewReadBufferRegion) - -#define GLEW_KTX_buffer_region GLEW_GET_VAR(__GLEW_KTX_buffer_region) - -#endif /* GL_KTX_buffer_region */ - -/* ------------------------- GL_MESAX_texture_stack ------------------------ */ - -#ifndef GL_MESAX_texture_stack -#define GL_MESAX_texture_stack 1 - -#define GL_TEXTURE_1D_STACK_MESAX 0x8759 -#define GL_TEXTURE_2D_STACK_MESAX 0x875A -#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B -#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C -#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D -#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E - -#define GLEW_MESAX_texture_stack GLEW_GET_VAR(__GLEW_MESAX_texture_stack) - -#endif /* GL_MESAX_texture_stack */ - -/* -------------------------- GL_MESA_pack_invert -------------------------- */ - -#ifndef GL_MESA_pack_invert -#define GL_MESA_pack_invert 1 - -#define GL_PACK_INVERT_MESA 0x8758 - -#define GLEW_MESA_pack_invert GLEW_GET_VAR(__GLEW_MESA_pack_invert) - -#endif /* GL_MESA_pack_invert */ - -/* ------------------------- GL_MESA_resize_buffers ------------------------ */ - -#ifndef GL_MESA_resize_buffers -#define GL_MESA_resize_buffers 1 - -typedef void (GLAPIENTRY * PFNGLRESIZEBUFFERSMESAPROC) (void); - -#define glResizeBuffersMESA GLEW_GET_FUN(__glewResizeBuffersMESA) - -#define GLEW_MESA_resize_buffers GLEW_GET_VAR(__GLEW_MESA_resize_buffers) - -#endif /* GL_MESA_resize_buffers */ - -/* --------------------------- GL_MESA_window_pos -------------------------- */ - -#ifndef GL_MESA_window_pos -#define GL_MESA_window_pos 1 - -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVMESAPROC) (const GLint* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVMESAPROC) (const GLshort* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVMESAPROC) (const GLint* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVMESAPROC) (const GLshort* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4IVMESAPROC) (const GLint* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4SVMESAPROC) (const GLshort* p); - -#define glWindowPos2dMESA GLEW_GET_FUN(__glewWindowPos2dMESA) -#define glWindowPos2dvMESA GLEW_GET_FUN(__glewWindowPos2dvMESA) -#define glWindowPos2fMESA GLEW_GET_FUN(__glewWindowPos2fMESA) -#define glWindowPos2fvMESA GLEW_GET_FUN(__glewWindowPos2fvMESA) -#define glWindowPos2iMESA GLEW_GET_FUN(__glewWindowPos2iMESA) -#define glWindowPos2ivMESA GLEW_GET_FUN(__glewWindowPos2ivMESA) -#define glWindowPos2sMESA GLEW_GET_FUN(__glewWindowPos2sMESA) -#define glWindowPos2svMESA GLEW_GET_FUN(__glewWindowPos2svMESA) -#define glWindowPos3dMESA GLEW_GET_FUN(__glewWindowPos3dMESA) -#define glWindowPos3dvMESA GLEW_GET_FUN(__glewWindowPos3dvMESA) -#define glWindowPos3fMESA GLEW_GET_FUN(__glewWindowPos3fMESA) -#define glWindowPos3fvMESA GLEW_GET_FUN(__glewWindowPos3fvMESA) -#define glWindowPos3iMESA GLEW_GET_FUN(__glewWindowPos3iMESA) -#define glWindowPos3ivMESA GLEW_GET_FUN(__glewWindowPos3ivMESA) -#define glWindowPos3sMESA GLEW_GET_FUN(__glewWindowPos3sMESA) -#define glWindowPos3svMESA GLEW_GET_FUN(__glewWindowPos3svMESA) -#define glWindowPos4dMESA GLEW_GET_FUN(__glewWindowPos4dMESA) -#define glWindowPos4dvMESA GLEW_GET_FUN(__glewWindowPos4dvMESA) -#define glWindowPos4fMESA GLEW_GET_FUN(__glewWindowPos4fMESA) -#define glWindowPos4fvMESA GLEW_GET_FUN(__glewWindowPos4fvMESA) -#define glWindowPos4iMESA GLEW_GET_FUN(__glewWindowPos4iMESA) -#define glWindowPos4ivMESA GLEW_GET_FUN(__glewWindowPos4ivMESA) -#define glWindowPos4sMESA GLEW_GET_FUN(__glewWindowPos4sMESA) -#define glWindowPos4svMESA GLEW_GET_FUN(__glewWindowPos4svMESA) - -#define GLEW_MESA_window_pos GLEW_GET_VAR(__GLEW_MESA_window_pos) - -#endif /* GL_MESA_window_pos */ - -/* ------------------------- GL_MESA_ycbcr_texture ------------------------- */ - -#ifndef GL_MESA_ycbcr_texture -#define GL_MESA_ycbcr_texture 1 - -#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA -#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB -#define GL_YCBCR_MESA 0x8757 - -#define GLEW_MESA_ycbcr_texture GLEW_GET_VAR(__GLEW_MESA_ycbcr_texture) - -#endif /* GL_MESA_ycbcr_texture */ - -/* ----------------------- GL_NVX_conditional_render ----------------------- */ - -#ifndef GL_NVX_conditional_render -#define GL_NVX_conditional_render 1 - -typedef void (GLAPIENTRY * PFNGLBEGINCONDITIONALRENDERNVXPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLENDCONDITIONALRENDERNVXPROC) (void); - -#define glBeginConditionalRenderNVX GLEW_GET_FUN(__glewBeginConditionalRenderNVX) -#define glEndConditionalRenderNVX GLEW_GET_FUN(__glewEndConditionalRenderNVX) - -#define GLEW_NVX_conditional_render GLEW_GET_VAR(__GLEW_NVX_conditional_render) - -#endif /* GL_NVX_conditional_render */ - -/* ------------------------- GL_NVX_gpu_memory_info ------------------------ */ - -#ifndef GL_NVX_gpu_memory_info -#define GL_NVX_gpu_memory_info 1 - -#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 -#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 -#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 -#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A -#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B - -#define GLEW_NVX_gpu_memory_info GLEW_GET_VAR(__GLEW_NVX_gpu_memory_info) - -#endif /* GL_NVX_gpu_memory_info */ - -/* ------------------- GL_NV_bindless_multi_draw_indirect ------------------ */ - -#ifndef GL_NV_bindless_multi_draw_indirect -#define GL_NV_bindless_multi_draw_indirect 1 - -typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); - -#define glMultiDrawArraysIndirectBindlessNV GLEW_GET_FUN(__glewMultiDrawArraysIndirectBindlessNV) -#define glMultiDrawElementsIndirectBindlessNV GLEW_GET_FUN(__glewMultiDrawElementsIndirectBindlessNV) - -#define GLEW_NV_bindless_multi_draw_indirect GLEW_GET_VAR(__GLEW_NV_bindless_multi_draw_indirect) - -#endif /* GL_NV_bindless_multi_draw_indirect */ - -/* ---------------- GL_NV_bindless_multi_draw_indirect_count --------------- */ - -#ifndef GL_NV_bindless_multi_draw_indirect_count -#define GL_NV_bindless_multi_draw_indirect_count 1 - -typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, const void *indirect, GLintptr drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, GLenum type, const void *indirect, GLintptr drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); - -#define glMultiDrawArraysIndirectBindlessCountNV GLEW_GET_FUN(__glewMultiDrawArraysIndirectBindlessCountNV) -#define glMultiDrawElementsIndirectBindlessCountNV GLEW_GET_FUN(__glewMultiDrawElementsIndirectBindlessCountNV) - -#define GLEW_NV_bindless_multi_draw_indirect_count GLEW_GET_VAR(__GLEW_NV_bindless_multi_draw_indirect_count) - -#endif /* GL_NV_bindless_multi_draw_indirect_count */ - -/* ------------------------- GL_NV_bindless_texture ------------------------ */ - -#ifndef GL_NV_bindless_texture -#define GL_NV_bindless_texture 1 - -typedef GLuint64 (GLAPIENTRY * PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); -typedef GLuint64 (GLAPIENTRY * PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture); -typedef GLuint64 (GLAPIENTRY * PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler); -typedef GLboolean (GLAPIENTRY * PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle); -typedef GLboolean (GLAPIENTRY * PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); -typedef void (GLAPIENTRY * PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle); -typedef void (GLAPIENTRY * PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access); -typedef void (GLAPIENTRY * PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle); -typedef void (GLAPIENTRY * PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64* values); -typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value); -typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64* value); - -#define glGetImageHandleNV GLEW_GET_FUN(__glewGetImageHandleNV) -#define glGetTextureHandleNV GLEW_GET_FUN(__glewGetTextureHandleNV) -#define glGetTextureSamplerHandleNV GLEW_GET_FUN(__glewGetTextureSamplerHandleNV) -#define glIsImageHandleResidentNV GLEW_GET_FUN(__glewIsImageHandleResidentNV) -#define glIsTextureHandleResidentNV GLEW_GET_FUN(__glewIsTextureHandleResidentNV) -#define glMakeImageHandleNonResidentNV GLEW_GET_FUN(__glewMakeImageHandleNonResidentNV) -#define glMakeImageHandleResidentNV GLEW_GET_FUN(__glewMakeImageHandleResidentNV) -#define glMakeTextureHandleNonResidentNV GLEW_GET_FUN(__glewMakeTextureHandleNonResidentNV) -#define glMakeTextureHandleResidentNV GLEW_GET_FUN(__glewMakeTextureHandleResidentNV) -#define glProgramUniformHandleui64NV GLEW_GET_FUN(__glewProgramUniformHandleui64NV) -#define glProgramUniformHandleui64vNV GLEW_GET_FUN(__glewProgramUniformHandleui64vNV) -#define glUniformHandleui64NV GLEW_GET_FUN(__glewUniformHandleui64NV) -#define glUniformHandleui64vNV GLEW_GET_FUN(__glewUniformHandleui64vNV) - -#define GLEW_NV_bindless_texture GLEW_GET_VAR(__GLEW_NV_bindless_texture) - -#endif /* GL_NV_bindless_texture */ - -/* --------------------- GL_NV_blend_equation_advanced --------------------- */ - -#ifndef GL_NV_blend_equation_advanced -#define GL_NV_blend_equation_advanced 1 - -#define GL_XOR_NV 0x1506 -#define GL_RED_NV 0x1903 -#define GL_GREEN_NV 0x1904 -#define GL_BLUE_NV 0x1905 -#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 -#define GL_BLEND_OVERLAP_NV 0x9281 -#define GL_UNCORRELATED_NV 0x9282 -#define GL_DISJOINT_NV 0x9283 -#define GL_CONJOINT_NV 0x9284 -#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 -#define GL_SRC_NV 0x9286 -#define GL_DST_NV 0x9287 -#define GL_SRC_OVER_NV 0x9288 -#define GL_DST_OVER_NV 0x9289 -#define GL_SRC_IN_NV 0x928A -#define GL_DST_IN_NV 0x928B -#define GL_SRC_OUT_NV 0x928C -#define GL_DST_OUT_NV 0x928D -#define GL_SRC_ATOP_NV 0x928E -#define GL_DST_ATOP_NV 0x928F -#define GL_PLUS_NV 0x9291 -#define GL_PLUS_DARKER_NV 0x9292 -#define GL_MULTIPLY_NV 0x9294 -#define GL_SCREEN_NV 0x9295 -#define GL_OVERLAY_NV 0x9296 -#define GL_DARKEN_NV 0x9297 -#define GL_LIGHTEN_NV 0x9298 -#define GL_COLORDODGE_NV 0x9299 -#define GL_COLORBURN_NV 0x929A -#define GL_HARDLIGHT_NV 0x929B -#define GL_SOFTLIGHT_NV 0x929C -#define GL_DIFFERENCE_NV 0x929E -#define GL_MINUS_NV 0x929F -#define GL_EXCLUSION_NV 0x92A0 -#define GL_CONTRAST_NV 0x92A1 -#define GL_INVERT_RGB_NV 0x92A3 -#define GL_LINEARDODGE_NV 0x92A4 -#define GL_LINEARBURN_NV 0x92A5 -#define GL_VIVIDLIGHT_NV 0x92A6 -#define GL_LINEARLIGHT_NV 0x92A7 -#define GL_PINLIGHT_NV 0x92A8 -#define GL_HARDMIX_NV 0x92A9 -#define GL_HSL_HUE_NV 0x92AD -#define GL_HSL_SATURATION_NV 0x92AE -#define GL_HSL_COLOR_NV 0x92AF -#define GL_HSL_LUMINOSITY_NV 0x92B0 -#define GL_PLUS_CLAMPED_NV 0x92B1 -#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 -#define GL_MINUS_CLAMPED_NV 0x92B3 -#define GL_INVERT_OVG_NV 0x92B4 - -typedef void (GLAPIENTRY * PFNGLBLENDBARRIERNVPROC) (void); -typedef void (GLAPIENTRY * PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value); - -#define glBlendBarrierNV GLEW_GET_FUN(__glewBlendBarrierNV) -#define glBlendParameteriNV GLEW_GET_FUN(__glewBlendParameteriNV) - -#define GLEW_NV_blend_equation_advanced GLEW_GET_VAR(__GLEW_NV_blend_equation_advanced) - -#endif /* GL_NV_blend_equation_advanced */ - -/* ----------------- GL_NV_blend_equation_advanced_coherent ---------------- */ - -#ifndef GL_NV_blend_equation_advanced_coherent -#define GL_NV_blend_equation_advanced_coherent 1 - -#define GLEW_NV_blend_equation_advanced_coherent GLEW_GET_VAR(__GLEW_NV_blend_equation_advanced_coherent) - -#endif /* GL_NV_blend_equation_advanced_coherent */ - -/* --------------------------- GL_NV_blend_square -------------------------- */ - -#ifndef GL_NV_blend_square -#define GL_NV_blend_square 1 - -#define GLEW_NV_blend_square GLEW_GET_VAR(__GLEW_NV_blend_square) - -#endif /* GL_NV_blend_square */ - -/* ------------------------- GL_NV_compute_program5 ------------------------ */ - -#ifndef GL_NV_compute_program5 -#define GL_NV_compute_program5 1 - -#define GL_COMPUTE_PROGRAM_NV 0x90FB -#define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC - -#define GLEW_NV_compute_program5 GLEW_GET_VAR(__GLEW_NV_compute_program5) - -#endif /* GL_NV_compute_program5 */ - -/* ------------------------ GL_NV_conditional_render ----------------------- */ - -#ifndef GL_NV_conditional_render -#define GL_NV_conditional_render 1 - -#define GL_QUERY_WAIT_NV 0x8E13 -#define GL_QUERY_NO_WAIT_NV 0x8E14 -#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 -#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 - -typedef void (GLAPIENTRY * PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); -typedef void (GLAPIENTRY * PFNGLENDCONDITIONALRENDERNVPROC) (void); - -#define glBeginConditionalRenderNV GLEW_GET_FUN(__glewBeginConditionalRenderNV) -#define glEndConditionalRenderNV GLEW_GET_FUN(__glewEndConditionalRenderNV) - -#define GLEW_NV_conditional_render GLEW_GET_VAR(__GLEW_NV_conditional_render) - -#endif /* GL_NV_conditional_render */ - -/* ----------------------- GL_NV_copy_depth_to_color ----------------------- */ - -#ifndef GL_NV_copy_depth_to_color -#define GL_NV_copy_depth_to_color 1 - -#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E -#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F - -#define GLEW_NV_copy_depth_to_color GLEW_GET_VAR(__GLEW_NV_copy_depth_to_color) - -#endif /* GL_NV_copy_depth_to_color */ - -/* ---------------------------- GL_NV_copy_image --------------------------- */ - -#ifndef GL_NV_copy_image -#define GL_NV_copy_image 1 - -typedef void (GLAPIENTRY * PFNGLCOPYIMAGESUBDATANVPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); - -#define glCopyImageSubDataNV GLEW_GET_FUN(__glewCopyImageSubDataNV) - -#define GLEW_NV_copy_image GLEW_GET_VAR(__GLEW_NV_copy_image) - -#endif /* GL_NV_copy_image */ - -/* -------------------------- GL_NV_deep_texture3D ------------------------- */ - -#ifndef GL_NV_deep_texture3D -#define GL_NV_deep_texture3D 1 - -#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0 -#define GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1 - -#define GLEW_NV_deep_texture3D GLEW_GET_VAR(__GLEW_NV_deep_texture3D) - -#endif /* GL_NV_deep_texture3D */ - -/* ------------------------ GL_NV_depth_buffer_float ----------------------- */ - -#ifndef GL_NV_depth_buffer_float -#define GL_NV_depth_buffer_float 1 - -#define GL_DEPTH_COMPONENT32F_NV 0x8DAB -#define GL_DEPTH32F_STENCIL8_NV 0x8DAC -#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD -#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF - -typedef void (GLAPIENTRY * PFNGLCLEARDEPTHDNVPROC) (GLdouble depth); -typedef void (GLAPIENTRY * PFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax); -typedef void (GLAPIENTRY * PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar); - -#define glClearDepthdNV GLEW_GET_FUN(__glewClearDepthdNV) -#define glDepthBoundsdNV GLEW_GET_FUN(__glewDepthBoundsdNV) -#define glDepthRangedNV GLEW_GET_FUN(__glewDepthRangedNV) - -#define GLEW_NV_depth_buffer_float GLEW_GET_VAR(__GLEW_NV_depth_buffer_float) - -#endif /* GL_NV_depth_buffer_float */ - -/* --------------------------- GL_NV_depth_clamp --------------------------- */ - -#ifndef GL_NV_depth_clamp -#define GL_NV_depth_clamp 1 - -#define GL_DEPTH_CLAMP_NV 0x864F - -#define GLEW_NV_depth_clamp GLEW_GET_VAR(__GLEW_NV_depth_clamp) - -#endif /* GL_NV_depth_clamp */ - -/* ---------------------- GL_NV_depth_range_unclamped ---------------------- */ - -#ifndef GL_NV_depth_range_unclamped -#define GL_NV_depth_range_unclamped 1 - -#define GL_SAMPLE_COUNT_BITS_NV 0x8864 -#define GL_CURRENT_SAMPLE_COUNT_QUERY_NV 0x8865 -#define GL_QUERY_RESULT_NV 0x8866 -#define GL_QUERY_RESULT_AVAILABLE_NV 0x8867 -#define GL_SAMPLE_COUNT_NV 0x8914 - -#define GLEW_NV_depth_range_unclamped GLEW_GET_VAR(__GLEW_NV_depth_range_unclamped) - -#endif /* GL_NV_depth_range_unclamped */ - -/* --------------------------- GL_NV_draw_texture -------------------------- */ - -#ifndef GL_NV_draw_texture -#define GL_NV_draw_texture 1 - -typedef void (GLAPIENTRY * PFNGLDRAWTEXTURENVPROC) (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); - -#define glDrawTextureNV GLEW_GET_FUN(__glewDrawTextureNV) - -#define GLEW_NV_draw_texture GLEW_GET_VAR(__GLEW_NV_draw_texture) - -#endif /* GL_NV_draw_texture */ - -/* ---------------------------- GL_NV_evaluators --------------------------- */ - -#ifndef GL_NV_evaluators -#define GL_NV_evaluators 1 - -#define GL_EVAL_2D_NV 0x86C0 -#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 -#define GL_MAP_TESSELLATION_NV 0x86C2 -#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 -#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 -#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 -#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 -#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 -#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 -#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 -#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA -#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB -#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC -#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD -#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE -#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF -#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 -#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 -#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 -#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 -#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 -#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 -#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 -#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 - -typedef void (GLAPIENTRY * PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); -typedef void (GLAPIENTRY * PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points); -typedef void (GLAPIENTRY * PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points); -typedef void (GLAPIENTRY * PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint* params); - -#define glEvalMapsNV GLEW_GET_FUN(__glewEvalMapsNV) -#define glGetMapAttribParameterfvNV GLEW_GET_FUN(__glewGetMapAttribParameterfvNV) -#define glGetMapAttribParameterivNV GLEW_GET_FUN(__glewGetMapAttribParameterivNV) -#define glGetMapControlPointsNV GLEW_GET_FUN(__glewGetMapControlPointsNV) -#define glGetMapParameterfvNV GLEW_GET_FUN(__glewGetMapParameterfvNV) -#define glGetMapParameterivNV GLEW_GET_FUN(__glewGetMapParameterivNV) -#define glMapControlPointsNV GLEW_GET_FUN(__glewMapControlPointsNV) -#define glMapParameterfvNV GLEW_GET_FUN(__glewMapParameterfvNV) -#define glMapParameterivNV GLEW_GET_FUN(__glewMapParameterivNV) - -#define GLEW_NV_evaluators GLEW_GET_VAR(__GLEW_NV_evaluators) - -#endif /* GL_NV_evaluators */ - -/* ----------------------- GL_NV_explicit_multisample ---------------------- */ - -#ifndef GL_NV_explicit_multisample -#define GL_NV_explicit_multisample 1 - -#define GL_SAMPLE_POSITION_NV 0x8E50 -#define GL_SAMPLE_MASK_NV 0x8E51 -#define GL_SAMPLE_MASK_VALUE_NV 0x8E52 -#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53 -#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54 -#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55 -#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56 -#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57 -#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58 -#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 - -typedef void (GLAPIENTRY * PFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat* val); -typedef void (GLAPIENTRY * PFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask); -typedef void (GLAPIENTRY * PFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer); - -#define glGetMultisamplefvNV GLEW_GET_FUN(__glewGetMultisamplefvNV) -#define glSampleMaskIndexedNV GLEW_GET_FUN(__glewSampleMaskIndexedNV) -#define glTexRenderbufferNV GLEW_GET_FUN(__glewTexRenderbufferNV) - -#define GLEW_NV_explicit_multisample GLEW_GET_VAR(__GLEW_NV_explicit_multisample) - -#endif /* GL_NV_explicit_multisample */ - -/* ------------------------------ GL_NV_fence ------------------------------ */ - -#ifndef GL_NV_fence -#define GL_NV_fence 1 - -#define GL_ALL_COMPLETED_NV 0x84F2 -#define GL_FENCE_STATUS_NV 0x84F3 -#define GL_FENCE_CONDITION_NV 0x84F4 - -typedef void (GLAPIENTRY * PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint* fences); -typedef void (GLAPIENTRY * PFNGLFINISHFENCENVPROC) (GLuint fence); -typedef void (GLAPIENTRY * PFNGLGENFENCESNVPROC) (GLsizei n, GLuint* fences); -typedef void (GLAPIENTRY * PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISFENCENVPROC) (GLuint fence); -typedef void (GLAPIENTRY * PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); -typedef GLboolean (GLAPIENTRY * PFNGLTESTFENCENVPROC) (GLuint fence); - -#define glDeleteFencesNV GLEW_GET_FUN(__glewDeleteFencesNV) -#define glFinishFenceNV GLEW_GET_FUN(__glewFinishFenceNV) -#define glGenFencesNV GLEW_GET_FUN(__glewGenFencesNV) -#define glGetFenceivNV GLEW_GET_FUN(__glewGetFenceivNV) -#define glIsFenceNV GLEW_GET_FUN(__glewIsFenceNV) -#define glSetFenceNV GLEW_GET_FUN(__glewSetFenceNV) -#define glTestFenceNV GLEW_GET_FUN(__glewTestFenceNV) - -#define GLEW_NV_fence GLEW_GET_VAR(__GLEW_NV_fence) - -#endif /* GL_NV_fence */ - -/* --------------------------- GL_NV_float_buffer -------------------------- */ - -#ifndef GL_NV_float_buffer -#define GL_NV_float_buffer 1 - -#define GL_FLOAT_R_NV 0x8880 -#define GL_FLOAT_RG_NV 0x8881 -#define GL_FLOAT_RGB_NV 0x8882 -#define GL_FLOAT_RGBA_NV 0x8883 -#define GL_FLOAT_R16_NV 0x8884 -#define GL_FLOAT_R32_NV 0x8885 -#define GL_FLOAT_RG16_NV 0x8886 -#define GL_FLOAT_RG32_NV 0x8887 -#define GL_FLOAT_RGB16_NV 0x8888 -#define GL_FLOAT_RGB32_NV 0x8889 -#define GL_FLOAT_RGBA16_NV 0x888A -#define GL_FLOAT_RGBA32_NV 0x888B -#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C -#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D -#define GL_FLOAT_RGBA_MODE_NV 0x888E - -#define GLEW_NV_float_buffer GLEW_GET_VAR(__GLEW_NV_float_buffer) - -#endif /* GL_NV_float_buffer */ - -/* --------------------------- GL_NV_fog_distance -------------------------- */ - -#ifndef GL_NV_fog_distance -#define GL_NV_fog_distance 1 - -#define GL_FOG_DISTANCE_MODE_NV 0x855A -#define GL_EYE_RADIAL_NV 0x855B -#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C - -#define GLEW_NV_fog_distance GLEW_GET_VAR(__GLEW_NV_fog_distance) - -#endif /* GL_NV_fog_distance */ - -/* ------------------------- GL_NV_fragment_program ------------------------ */ - -#ifndef GL_NV_fragment_program -#define GL_NV_fragment_program 1 - -#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 -#define GL_FRAGMENT_PROGRAM_NV 0x8870 -#define GL_MAX_TEXTURE_COORDS_NV 0x8871 -#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 -#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 -#define GL_PROGRAM_ERROR_STRING_NV 0x8874 - -typedef void (GLAPIENTRY * PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLdouble *params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLfloat *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, const GLdouble v[]); -typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, const GLfloat v[]); - -#define glGetProgramNamedParameterdvNV GLEW_GET_FUN(__glewGetProgramNamedParameterdvNV) -#define glGetProgramNamedParameterfvNV GLEW_GET_FUN(__glewGetProgramNamedParameterfvNV) -#define glProgramNamedParameter4dNV GLEW_GET_FUN(__glewProgramNamedParameter4dNV) -#define glProgramNamedParameter4dvNV GLEW_GET_FUN(__glewProgramNamedParameter4dvNV) -#define glProgramNamedParameter4fNV GLEW_GET_FUN(__glewProgramNamedParameter4fNV) -#define glProgramNamedParameter4fvNV GLEW_GET_FUN(__glewProgramNamedParameter4fvNV) - -#define GLEW_NV_fragment_program GLEW_GET_VAR(__GLEW_NV_fragment_program) - -#endif /* GL_NV_fragment_program */ - -/* ------------------------ GL_NV_fragment_program2 ------------------------ */ - -#ifndef GL_NV_fragment_program2 -#define GL_NV_fragment_program2 1 - -#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 -#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 -#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 -#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 -#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 - -#define GLEW_NV_fragment_program2 GLEW_GET_VAR(__GLEW_NV_fragment_program2) - -#endif /* GL_NV_fragment_program2 */ - -/* ------------------------ GL_NV_fragment_program4 ------------------------ */ - -#ifndef GL_NV_fragment_program4 -#define GL_NV_fragment_program4 1 - -#define GLEW_NV_fragment_program4 GLEW_GET_VAR(__GLEW_NV_fragment_program4) - -#endif /* GL_NV_fragment_program4 */ - -/* --------------------- GL_NV_fragment_program_option --------------------- */ - -#ifndef GL_NV_fragment_program_option -#define GL_NV_fragment_program_option 1 - -#define GLEW_NV_fragment_program_option GLEW_GET_VAR(__GLEW_NV_fragment_program_option) - -#endif /* GL_NV_fragment_program_option */ - -/* ----------------- GL_NV_framebuffer_multisample_coverage ---------------- */ - -#ifndef GL_NV_framebuffer_multisample_coverage -#define GL_NV_framebuffer_multisample_coverage 1 - -#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB -#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 -#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 -#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 - -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); - -#define glRenderbufferStorageMultisampleCoverageNV GLEW_GET_FUN(__glewRenderbufferStorageMultisampleCoverageNV) - -#define GLEW_NV_framebuffer_multisample_coverage GLEW_GET_VAR(__GLEW_NV_framebuffer_multisample_coverage) - -#endif /* GL_NV_framebuffer_multisample_coverage */ - -/* ------------------------ GL_NV_geometry_program4 ------------------------ */ - -#ifndef GL_NV_geometry_program4 -#define GL_NV_geometry_program4 1 - -#define GL_GEOMETRY_PROGRAM_NV 0x8C26 -#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 -#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 - -typedef void (GLAPIENTRY * PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit); - -#define glProgramVertexLimitNV GLEW_GET_FUN(__glewProgramVertexLimitNV) - -#define GLEW_NV_geometry_program4 GLEW_GET_VAR(__GLEW_NV_geometry_program4) - -#endif /* GL_NV_geometry_program4 */ - -/* ------------------------- GL_NV_geometry_shader4 ------------------------ */ - -#ifndef GL_NV_geometry_shader4 -#define GL_NV_geometry_shader4 1 - -#define GLEW_NV_geometry_shader4 GLEW_GET_VAR(__GLEW_NV_geometry_shader4) - -#endif /* GL_NV_geometry_shader4 */ - -/* --------------------------- GL_NV_gpu_program4 -------------------------- */ - -#ifndef GL_NV_gpu_program4 -#define GL_NV_gpu_program4 1 - -#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904 -#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905 -#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 -#define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907 -#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908 -#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909 -#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5 -#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6 - -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); - -#define glProgramEnvParameterI4iNV GLEW_GET_FUN(__glewProgramEnvParameterI4iNV) -#define glProgramEnvParameterI4ivNV GLEW_GET_FUN(__glewProgramEnvParameterI4ivNV) -#define glProgramEnvParameterI4uiNV GLEW_GET_FUN(__glewProgramEnvParameterI4uiNV) -#define glProgramEnvParameterI4uivNV GLEW_GET_FUN(__glewProgramEnvParameterI4uivNV) -#define glProgramEnvParametersI4ivNV GLEW_GET_FUN(__glewProgramEnvParametersI4ivNV) -#define glProgramEnvParametersI4uivNV GLEW_GET_FUN(__glewProgramEnvParametersI4uivNV) -#define glProgramLocalParameterI4iNV GLEW_GET_FUN(__glewProgramLocalParameterI4iNV) -#define glProgramLocalParameterI4ivNV GLEW_GET_FUN(__glewProgramLocalParameterI4ivNV) -#define glProgramLocalParameterI4uiNV GLEW_GET_FUN(__glewProgramLocalParameterI4uiNV) -#define glProgramLocalParameterI4uivNV GLEW_GET_FUN(__glewProgramLocalParameterI4uivNV) -#define glProgramLocalParametersI4ivNV GLEW_GET_FUN(__glewProgramLocalParametersI4ivNV) -#define glProgramLocalParametersI4uivNV GLEW_GET_FUN(__glewProgramLocalParametersI4uivNV) - -#define GLEW_NV_gpu_program4 GLEW_GET_VAR(__GLEW_NV_gpu_program4) - -#endif /* GL_NV_gpu_program4 */ - -/* --------------------------- GL_NV_gpu_program5 -------------------------- */ - -#ifndef GL_NV_gpu_program5 -#define GL_NV_gpu_program5 1 - -#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A -#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B -#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C -#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F - -#define GLEW_NV_gpu_program5 GLEW_GET_VAR(__GLEW_NV_gpu_program5) - -#endif /* GL_NV_gpu_program5 */ - -/* -------------------- GL_NV_gpu_program5_mem_extended -------------------- */ - -#ifndef GL_NV_gpu_program5_mem_extended -#define GL_NV_gpu_program5_mem_extended 1 - -#define GLEW_NV_gpu_program5_mem_extended GLEW_GET_VAR(__GLEW_NV_gpu_program5_mem_extended) - -#endif /* GL_NV_gpu_program5_mem_extended */ - -/* ------------------------- GL_NV_gpu_program_fp64 ------------------------ */ - -#ifndef GL_NV_gpu_program_fp64 -#define GL_NV_gpu_program_fp64 1 - -#define GLEW_NV_gpu_program_fp64 GLEW_GET_VAR(__GLEW_NV_gpu_program_fp64) - -#endif /* GL_NV_gpu_program_fp64 */ - -/* --------------------------- GL_NV_gpu_shader5 --------------------------- */ - -#ifndef GL_NV_gpu_shader5 -#define GL_NV_gpu_shader5 1 - -#define GL_INT64_NV 0x140E -#define GL_UNSIGNED_INT64_NV 0x140F -#define GL_INT8_NV 0x8FE0 -#define GL_INT8_VEC2_NV 0x8FE1 -#define GL_INT8_VEC3_NV 0x8FE2 -#define GL_INT8_VEC4_NV 0x8FE3 -#define GL_INT16_NV 0x8FE4 -#define GL_INT16_VEC2_NV 0x8FE5 -#define GL_INT16_VEC3_NV 0x8FE6 -#define GL_INT16_VEC4_NV 0x8FE7 -#define GL_INT64_VEC2_NV 0x8FE9 -#define GL_INT64_VEC3_NV 0x8FEA -#define GL_INT64_VEC4_NV 0x8FEB -#define GL_UNSIGNED_INT8_NV 0x8FEC -#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED -#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE -#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF -#define GL_UNSIGNED_INT16_NV 0x8FF0 -#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 -#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 -#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 -#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 -#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 -#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 -#define GL_FLOAT16_NV 0x8FF8 -#define GL_FLOAT16_VEC2_NV 0x8FF9 -#define GL_FLOAT16_VEC3_NV 0x8FFA -#define GL_FLOAT16_VEC4_NV 0x8FFB - -typedef void (GLAPIENTRY * PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT* params); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); -typedef void (GLAPIENTRY * PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); -typedef void (GLAPIENTRY * PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); -typedef void (GLAPIENTRY * PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); -typedef void (GLAPIENTRY * PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); -typedef void (GLAPIENTRY * PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -typedef void (GLAPIENTRY * PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -typedef void (GLAPIENTRY * PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -typedef void (GLAPIENTRY * PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); - -#define glGetUniformi64vNV GLEW_GET_FUN(__glewGetUniformi64vNV) -#define glGetUniformui64vNV GLEW_GET_FUN(__glewGetUniformui64vNV) -#define glProgramUniform1i64NV GLEW_GET_FUN(__glewProgramUniform1i64NV) -#define glProgramUniform1i64vNV GLEW_GET_FUN(__glewProgramUniform1i64vNV) -#define glProgramUniform1ui64NV GLEW_GET_FUN(__glewProgramUniform1ui64NV) -#define glProgramUniform1ui64vNV GLEW_GET_FUN(__glewProgramUniform1ui64vNV) -#define glProgramUniform2i64NV GLEW_GET_FUN(__glewProgramUniform2i64NV) -#define glProgramUniform2i64vNV GLEW_GET_FUN(__glewProgramUniform2i64vNV) -#define glProgramUniform2ui64NV GLEW_GET_FUN(__glewProgramUniform2ui64NV) -#define glProgramUniform2ui64vNV GLEW_GET_FUN(__glewProgramUniform2ui64vNV) -#define glProgramUniform3i64NV GLEW_GET_FUN(__glewProgramUniform3i64NV) -#define glProgramUniform3i64vNV GLEW_GET_FUN(__glewProgramUniform3i64vNV) -#define glProgramUniform3ui64NV GLEW_GET_FUN(__glewProgramUniform3ui64NV) -#define glProgramUniform3ui64vNV GLEW_GET_FUN(__glewProgramUniform3ui64vNV) -#define glProgramUniform4i64NV GLEW_GET_FUN(__glewProgramUniform4i64NV) -#define glProgramUniform4i64vNV GLEW_GET_FUN(__glewProgramUniform4i64vNV) -#define glProgramUniform4ui64NV GLEW_GET_FUN(__glewProgramUniform4ui64NV) -#define glProgramUniform4ui64vNV GLEW_GET_FUN(__glewProgramUniform4ui64vNV) -#define glUniform1i64NV GLEW_GET_FUN(__glewUniform1i64NV) -#define glUniform1i64vNV GLEW_GET_FUN(__glewUniform1i64vNV) -#define glUniform1ui64NV GLEW_GET_FUN(__glewUniform1ui64NV) -#define glUniform1ui64vNV GLEW_GET_FUN(__glewUniform1ui64vNV) -#define glUniform2i64NV GLEW_GET_FUN(__glewUniform2i64NV) -#define glUniform2i64vNV GLEW_GET_FUN(__glewUniform2i64vNV) -#define glUniform2ui64NV GLEW_GET_FUN(__glewUniform2ui64NV) -#define glUniform2ui64vNV GLEW_GET_FUN(__glewUniform2ui64vNV) -#define glUniform3i64NV GLEW_GET_FUN(__glewUniform3i64NV) -#define glUniform3i64vNV GLEW_GET_FUN(__glewUniform3i64vNV) -#define glUniform3ui64NV GLEW_GET_FUN(__glewUniform3ui64NV) -#define glUniform3ui64vNV GLEW_GET_FUN(__glewUniform3ui64vNV) -#define glUniform4i64NV GLEW_GET_FUN(__glewUniform4i64NV) -#define glUniform4i64vNV GLEW_GET_FUN(__glewUniform4i64vNV) -#define glUniform4ui64NV GLEW_GET_FUN(__glewUniform4ui64NV) -#define glUniform4ui64vNV GLEW_GET_FUN(__glewUniform4ui64vNV) - -#define GLEW_NV_gpu_shader5 GLEW_GET_VAR(__GLEW_NV_gpu_shader5) - -#endif /* GL_NV_gpu_shader5 */ - -/* ---------------------------- GL_NV_half_float --------------------------- */ - -#ifndef GL_NV_half_float -#define GL_NV_half_float 1 - -#define GL_HALF_FLOAT_NV 0x140B - -typedef unsigned short GLhalf; - -typedef void (GLAPIENTRY * PFNGLCOLOR3HNVPROC) (GLhalf red, GLhalf green, GLhalf blue); -typedef void (GLAPIENTRY * PFNGLCOLOR3HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLCOLOR4HNVPROC) (GLhalf red, GLhalf green, GLhalf blue, GLhalf alpha); -typedef void (GLAPIENTRY * PFNGLCOLOR4HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLFOGCOORDHNVPROC) (GLhalf fog); -typedef void (GLAPIENTRY * PFNGLFOGCOORDHVNVPROC) (const GLhalf* fog); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalf s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalf s, GLhalf t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r, GLhalf q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLNORMAL3HNVPROC) (GLhalf nx, GLhalf ny, GLhalf nz); -typedef void (GLAPIENTRY * PFNGLNORMAL3HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3HNVPROC) (GLhalf red, GLhalf green, GLhalf blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD1HNVPROC) (GLhalf s); -typedef void (GLAPIENTRY * PFNGLTEXCOORD1HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2HNVPROC) (GLhalf s, GLhalf t); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD3HNVPROC) (GLhalf s, GLhalf t, GLhalf r); -typedef void (GLAPIENTRY * PFNGLTEXCOORD3HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD4HNVPROC) (GLhalf s, GLhalf t, GLhalf r, GLhalf q); -typedef void (GLAPIENTRY * PFNGLTEXCOORD4HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEX2HNVPROC) (GLhalf x, GLhalf y); -typedef void (GLAPIENTRY * PFNGLVERTEX2HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEX3HNVPROC) (GLhalf x, GLhalf y, GLhalf z); -typedef void (GLAPIENTRY * PFNGLVERTEX3HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEX4HNVPROC) (GLhalf x, GLhalf y, GLhalf z, GLhalf w); -typedef void (GLAPIENTRY * PFNGLVERTEX4HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalf x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalf x, GLhalf y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z, GLhalf w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTHNVPROC) (GLhalf weight); -typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalf* weight); - -#define glColor3hNV GLEW_GET_FUN(__glewColor3hNV) -#define glColor3hvNV GLEW_GET_FUN(__glewColor3hvNV) -#define glColor4hNV GLEW_GET_FUN(__glewColor4hNV) -#define glColor4hvNV GLEW_GET_FUN(__glewColor4hvNV) -#define glFogCoordhNV GLEW_GET_FUN(__glewFogCoordhNV) -#define glFogCoordhvNV GLEW_GET_FUN(__glewFogCoordhvNV) -#define glMultiTexCoord1hNV GLEW_GET_FUN(__glewMultiTexCoord1hNV) -#define glMultiTexCoord1hvNV GLEW_GET_FUN(__glewMultiTexCoord1hvNV) -#define glMultiTexCoord2hNV GLEW_GET_FUN(__glewMultiTexCoord2hNV) -#define glMultiTexCoord2hvNV GLEW_GET_FUN(__glewMultiTexCoord2hvNV) -#define glMultiTexCoord3hNV GLEW_GET_FUN(__glewMultiTexCoord3hNV) -#define glMultiTexCoord3hvNV GLEW_GET_FUN(__glewMultiTexCoord3hvNV) -#define glMultiTexCoord4hNV GLEW_GET_FUN(__glewMultiTexCoord4hNV) -#define glMultiTexCoord4hvNV GLEW_GET_FUN(__glewMultiTexCoord4hvNV) -#define glNormal3hNV GLEW_GET_FUN(__glewNormal3hNV) -#define glNormal3hvNV GLEW_GET_FUN(__glewNormal3hvNV) -#define glSecondaryColor3hNV GLEW_GET_FUN(__glewSecondaryColor3hNV) -#define glSecondaryColor3hvNV GLEW_GET_FUN(__glewSecondaryColor3hvNV) -#define glTexCoord1hNV GLEW_GET_FUN(__glewTexCoord1hNV) -#define glTexCoord1hvNV GLEW_GET_FUN(__glewTexCoord1hvNV) -#define glTexCoord2hNV GLEW_GET_FUN(__glewTexCoord2hNV) -#define glTexCoord2hvNV GLEW_GET_FUN(__glewTexCoord2hvNV) -#define glTexCoord3hNV GLEW_GET_FUN(__glewTexCoord3hNV) -#define glTexCoord3hvNV GLEW_GET_FUN(__glewTexCoord3hvNV) -#define glTexCoord4hNV GLEW_GET_FUN(__glewTexCoord4hNV) -#define glTexCoord4hvNV GLEW_GET_FUN(__glewTexCoord4hvNV) -#define glVertex2hNV GLEW_GET_FUN(__glewVertex2hNV) -#define glVertex2hvNV GLEW_GET_FUN(__glewVertex2hvNV) -#define glVertex3hNV GLEW_GET_FUN(__glewVertex3hNV) -#define glVertex3hvNV GLEW_GET_FUN(__glewVertex3hvNV) -#define glVertex4hNV GLEW_GET_FUN(__glewVertex4hNV) -#define glVertex4hvNV GLEW_GET_FUN(__glewVertex4hvNV) -#define glVertexAttrib1hNV GLEW_GET_FUN(__glewVertexAttrib1hNV) -#define glVertexAttrib1hvNV GLEW_GET_FUN(__glewVertexAttrib1hvNV) -#define glVertexAttrib2hNV GLEW_GET_FUN(__glewVertexAttrib2hNV) -#define glVertexAttrib2hvNV GLEW_GET_FUN(__glewVertexAttrib2hvNV) -#define glVertexAttrib3hNV GLEW_GET_FUN(__glewVertexAttrib3hNV) -#define glVertexAttrib3hvNV GLEW_GET_FUN(__glewVertexAttrib3hvNV) -#define glVertexAttrib4hNV GLEW_GET_FUN(__glewVertexAttrib4hNV) -#define glVertexAttrib4hvNV GLEW_GET_FUN(__glewVertexAttrib4hvNV) -#define glVertexAttribs1hvNV GLEW_GET_FUN(__glewVertexAttribs1hvNV) -#define glVertexAttribs2hvNV GLEW_GET_FUN(__glewVertexAttribs2hvNV) -#define glVertexAttribs3hvNV GLEW_GET_FUN(__glewVertexAttribs3hvNV) -#define glVertexAttribs4hvNV GLEW_GET_FUN(__glewVertexAttribs4hvNV) -#define glVertexWeighthNV GLEW_GET_FUN(__glewVertexWeighthNV) -#define glVertexWeighthvNV GLEW_GET_FUN(__glewVertexWeighthvNV) - -#define GLEW_NV_half_float GLEW_GET_VAR(__GLEW_NV_half_float) - -#endif /* GL_NV_half_float */ - -/* ------------------------ GL_NV_light_max_exponent ----------------------- */ - -#ifndef GL_NV_light_max_exponent -#define GL_NV_light_max_exponent 1 - -#define GL_MAX_SHININESS_NV 0x8504 -#define GL_MAX_SPOT_EXPONENT_NV 0x8505 - -#define GLEW_NV_light_max_exponent GLEW_GET_VAR(__GLEW_NV_light_max_exponent) - -#endif /* GL_NV_light_max_exponent */ - -/* ----------------------- GL_NV_multisample_coverage ---------------------- */ - -#ifndef GL_NV_multisample_coverage -#define GL_NV_multisample_coverage 1 - -#define GL_COLOR_SAMPLES_NV 0x8E20 - -#define GLEW_NV_multisample_coverage GLEW_GET_VAR(__GLEW_NV_multisample_coverage) - -#endif /* GL_NV_multisample_coverage */ - -/* --------------------- GL_NV_multisample_filter_hint --------------------- */ - -#ifndef GL_NV_multisample_filter_hint -#define GL_NV_multisample_filter_hint 1 - -#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 - -#define GLEW_NV_multisample_filter_hint GLEW_GET_VAR(__GLEW_NV_multisample_filter_hint) - -#endif /* GL_NV_multisample_filter_hint */ - -/* ------------------------- GL_NV_occlusion_query ------------------------- */ - -#ifndef GL_NV_occlusion_query -#define GL_NV_occlusion_query 1 - -#define GL_PIXEL_COUNTER_BITS_NV 0x8864 -#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 -#define GL_PIXEL_COUNT_NV 0x8866 -#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 - -typedef void (GLAPIENTRY * PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLENDOCCLUSIONQUERYNVPROC) (void); -typedef void (GLAPIENTRY * PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); - -#define glBeginOcclusionQueryNV GLEW_GET_FUN(__glewBeginOcclusionQueryNV) -#define glDeleteOcclusionQueriesNV GLEW_GET_FUN(__glewDeleteOcclusionQueriesNV) -#define glEndOcclusionQueryNV GLEW_GET_FUN(__glewEndOcclusionQueryNV) -#define glGenOcclusionQueriesNV GLEW_GET_FUN(__glewGenOcclusionQueriesNV) -#define glGetOcclusionQueryivNV GLEW_GET_FUN(__glewGetOcclusionQueryivNV) -#define glGetOcclusionQueryuivNV GLEW_GET_FUN(__glewGetOcclusionQueryuivNV) -#define glIsOcclusionQueryNV GLEW_GET_FUN(__glewIsOcclusionQueryNV) - -#define GLEW_NV_occlusion_query GLEW_GET_VAR(__GLEW_NV_occlusion_query) - -#endif /* GL_NV_occlusion_query */ - -/* ----------------------- GL_NV_packed_depth_stencil ---------------------- */ - -#ifndef GL_NV_packed_depth_stencil -#define GL_NV_packed_depth_stencil 1 - -#define GL_DEPTH_STENCIL_NV 0x84F9 -#define GL_UNSIGNED_INT_24_8_NV 0x84FA - -#define GLEW_NV_packed_depth_stencil GLEW_GET_VAR(__GLEW_NV_packed_depth_stencil) - -#endif /* GL_NV_packed_depth_stencil */ - -/* --------------------- GL_NV_parameter_buffer_object --------------------- */ - -#ifndef GL_NV_parameter_buffer_object -#define GL_NV_parameter_buffer_object 1 - -#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 -#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 -#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 -#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 -#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 - -typedef void (GLAPIENTRY * PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params); - -#define glProgramBufferParametersIivNV GLEW_GET_FUN(__glewProgramBufferParametersIivNV) -#define glProgramBufferParametersIuivNV GLEW_GET_FUN(__glewProgramBufferParametersIuivNV) -#define glProgramBufferParametersfvNV GLEW_GET_FUN(__glewProgramBufferParametersfvNV) - -#define GLEW_NV_parameter_buffer_object GLEW_GET_VAR(__GLEW_NV_parameter_buffer_object) - -#endif /* GL_NV_parameter_buffer_object */ - -/* --------------------- GL_NV_parameter_buffer_object2 -------------------- */ - -#ifndef GL_NV_parameter_buffer_object2 -#define GL_NV_parameter_buffer_object2 1 - -#define GLEW_NV_parameter_buffer_object2 GLEW_GET_VAR(__GLEW_NV_parameter_buffer_object2) - -#endif /* GL_NV_parameter_buffer_object2 */ - -/* -------------------------- GL_NV_path_rendering ------------------------- */ - -#ifndef GL_NV_path_rendering -#define GL_NV_path_rendering 1 - -#define GL_CLOSE_PATH_NV 0x00 -#define GL_BOLD_BIT_NV 0x01 -#define GL_GLYPH_WIDTH_BIT_NV 0x01 -#define GL_GLYPH_HEIGHT_BIT_NV 0x02 -#define GL_ITALIC_BIT_NV 0x02 -#define GL_MOVE_TO_NV 0x02 -#define GL_RELATIVE_MOVE_TO_NV 0x03 -#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 -#define GL_LINE_TO_NV 0x04 -#define GL_RELATIVE_LINE_TO_NV 0x05 -#define GL_HORIZONTAL_LINE_TO_NV 0x06 -#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 -#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 -#define GL_VERTICAL_LINE_TO_NV 0x08 -#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 -#define GL_QUADRATIC_CURVE_TO_NV 0x0A -#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B -#define GL_CUBIC_CURVE_TO_NV 0x0C -#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D -#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E -#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F -#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 -#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 -#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 -#define GL_SMALL_CCW_ARC_TO_NV 0x12 -#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 -#define GL_SMALL_CW_ARC_TO_NV 0x14 -#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 -#define GL_LARGE_CCW_ARC_TO_NV 0x16 -#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 -#define GL_LARGE_CW_ARC_TO_NV 0x18 -#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 -#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 -#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 -#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 -#define GL_RESTART_PATH_NV 0xF0 -#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 -#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 -#define GL_RECT_NV 0xF6 -#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 -#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA -#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC -#define GL_ARC_TO_NV 0xFE -#define GL_RELATIVE_ARC_TO_NV 0xFF -#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100 -#define GL_PRIMARY_COLOR 0x8577 -#define GL_PATH_FORMAT_SVG_NV 0x9070 -#define GL_PATH_FORMAT_PS_NV 0x9071 -#define GL_STANDARD_FONT_NAME_NV 0x9072 -#define GL_SYSTEM_FONT_NAME_NV 0x9073 -#define GL_FILE_NAME_NV 0x9074 -#define GL_PATH_STROKE_WIDTH_NV 0x9075 -#define GL_PATH_END_CAPS_NV 0x9076 -#define GL_PATH_INITIAL_END_CAP_NV 0x9077 -#define GL_PATH_TERMINAL_END_CAP_NV 0x9078 -#define GL_PATH_JOIN_STYLE_NV 0x9079 -#define GL_PATH_MITER_LIMIT_NV 0x907A -#define GL_PATH_DASH_CAPS_NV 0x907B -#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C -#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D -#define GL_PATH_DASH_OFFSET_NV 0x907E -#define GL_PATH_CLIENT_LENGTH_NV 0x907F -#define GL_PATH_FILL_MODE_NV 0x9080 -#define GL_PATH_FILL_MASK_NV 0x9081 -#define GL_PATH_FILL_COVER_MODE_NV 0x9082 -#define GL_PATH_STROKE_COVER_MODE_NV 0x9083 -#define GL_PATH_STROKE_MASK_NV 0x9084 -#define GL_COUNT_UP_NV 0x9088 -#define GL_COUNT_DOWN_NV 0x9089 -#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A -#define GL_CONVEX_HULL_NV 0x908B -#define GL_BOUNDING_BOX_NV 0x908D -#define GL_TRANSLATE_X_NV 0x908E -#define GL_TRANSLATE_Y_NV 0x908F -#define GL_TRANSLATE_2D_NV 0x9090 -#define GL_TRANSLATE_3D_NV 0x9091 -#define GL_AFFINE_2D_NV 0x9092 -#define GL_AFFINE_3D_NV 0x9094 -#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096 -#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098 -#define GL_UTF8_NV 0x909A -#define GL_UTF16_NV 0x909B -#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C -#define GL_PATH_COMMAND_COUNT_NV 0x909D -#define GL_PATH_COORD_COUNT_NV 0x909E -#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F -#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0 -#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 -#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 -#define GL_SQUARE_NV 0x90A3 -#define GL_ROUND_NV 0x90A4 -#define GL_TRIANGULAR_NV 0x90A5 -#define GL_BEVEL_NV 0x90A6 -#define GL_MITER_REVERT_NV 0x90A7 -#define GL_MITER_TRUNCATE_NV 0x90A8 -#define GL_SKIP_MISSING_GLYPH_NV 0x90A9 -#define GL_USE_MISSING_GLYPH_NV 0x90AA -#define GL_PATH_ERROR_POSITION_NV 0x90AB -#define GL_PATH_FOG_GEN_MODE_NV 0x90AC -#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD -#define GL_ADJACENT_PAIRS_NV 0x90AE -#define GL_FIRST_TO_REST_NV 0x90AF -#define GL_PATH_GEN_MODE_NV 0x90B0 -#define GL_PATH_GEN_COEFF_NV 0x90B1 -#define GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2 -#define GL_PATH_GEN_COMPONENTS_NV 0x90B3 -#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 -#define GL_MOVE_TO_RESETS_NV 0x90B5 -#define GL_MOVE_TO_CONTINUES_NV 0x90B6 -#define GL_PATH_STENCIL_FUNC_NV 0x90B7 -#define GL_PATH_STENCIL_REF_NV 0x90B8 -#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 -#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD -#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE -#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF -#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 -#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 -#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 -#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 -#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 -#define GL_FONT_ASCENDER_BIT_NV 0x00200000 -#define GL_FONT_DESCENDER_BIT_NV 0x00400000 -#define GL_FONT_HEIGHT_BIT_NV 0x00800000 -#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 -#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 -#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 -#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 -#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000 - -typedef void (GLAPIENTRY * PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath); -typedef void (GLAPIENTRY * PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -typedef void (GLAPIENTRY * PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode); -typedef void (GLAPIENTRY * PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -typedef void (GLAPIENTRY * PFNGLCOVERSTROKEPATHNVPROC) (GLuint name, GLenum coverMode); -typedef void (GLAPIENTRY * PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range); -typedef GLuint (GLAPIENTRY * PFNGLGENPATHSNVPROC) (GLsizei range); -typedef void (GLAPIENTRY * PFNGLGETPATHCOLORGENFVNVPROC) (GLenum color, GLenum pname, GLfloat* value); -typedef void (GLAPIENTRY * PFNGLGETPATHCOLORGENIVNVPROC) (GLenum color, GLenum pname, GLint* value); -typedef void (GLAPIENTRY * PFNGLGETPATHCOMMANDSNVPROC) (GLuint name, GLubyte* commands); -typedef void (GLAPIENTRY * PFNGLGETPATHCOORDSNVPROC) (GLuint name, GLfloat* coords); -typedef void (GLAPIENTRY * PFNGLGETPATHDASHARRAYNVPROC) (GLuint name, GLfloat* dashArray); -typedef GLfloat (GLAPIENTRY * PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments); -typedef void (GLAPIENTRY * PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint fistPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics); -typedef void (GLAPIENTRY * PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); -typedef void (GLAPIENTRY * PFNGLGETPATHPARAMETERFVNVPROC) (GLuint name, GLenum param, GLfloat* value); -typedef void (GLAPIENTRY * PFNGLGETPATHPARAMETERIVNVPROC) (GLuint name, GLenum param, GLint* value); -typedef void (GLAPIENTRY * PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); -typedef void (GLAPIENTRY * PFNGLGETPATHTEXGENFVNVPROC) (GLenum texCoordSet, GLenum pname, GLfloat* value); -typedef void (GLAPIENTRY * PFNGLGETPATHTEXGENIVNVPROC) (GLenum texCoordSet, GLenum pname, GLint* value); -typedef void (GLAPIENTRY * PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); -typedef GLboolean (GLAPIENTRY * PFNGLISPATHNVPROC) (GLuint path); -typedef GLboolean (GLAPIENTRY * PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y); -typedef GLboolean (GLAPIENTRY * PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLPATHCOLORGENNVPROC) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat* coeffs); -typedef void (GLAPIENTRY * PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const void*coords); -typedef void (GLAPIENTRY * PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void* coords); -typedef void (GLAPIENTRY * PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum zfunc); -typedef void (GLAPIENTRY * PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat* dashArray); -typedef void (GLAPIENTRY * PFNGLPATHFOGGENNVPROC) (GLenum genMode); -typedef void (GLAPIENTRY * PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -typedef void (GLAPIENTRY * PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void*charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -typedef void (GLAPIENTRY * PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value); -typedef void (GLAPIENTRY * PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value); -typedef void (GLAPIENTRY * PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units); -typedef void (GLAPIENTRY * PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask); -typedef void (GLAPIENTRY * PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void* pathString); -typedef void (GLAPIENTRY * PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const void*coords); -typedef void (GLAPIENTRY * PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void* coords); -typedef void (GLAPIENTRY * PFNGLPATHTEXGENNVPROC) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat* coeffs); -typedef GLboolean (GLAPIENTRY * PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat* x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); -typedef void (GLAPIENTRY * PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); -typedef void (GLAPIENTRY * PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask); -typedef void (GLAPIENTRY * PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); -typedef void (GLAPIENTRY * PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask); -typedef void (GLAPIENTRY * PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat* transformValues); -typedef void (GLAPIENTRY * PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint paths[], const GLfloat weights[]); - -#define glCopyPathNV GLEW_GET_FUN(__glewCopyPathNV) -#define glCoverFillPathInstancedNV GLEW_GET_FUN(__glewCoverFillPathInstancedNV) -#define glCoverFillPathNV GLEW_GET_FUN(__glewCoverFillPathNV) -#define glCoverStrokePathInstancedNV GLEW_GET_FUN(__glewCoverStrokePathInstancedNV) -#define glCoverStrokePathNV GLEW_GET_FUN(__glewCoverStrokePathNV) -#define glDeletePathsNV GLEW_GET_FUN(__glewDeletePathsNV) -#define glGenPathsNV GLEW_GET_FUN(__glewGenPathsNV) -#define glGetPathColorGenfvNV GLEW_GET_FUN(__glewGetPathColorGenfvNV) -#define glGetPathColorGenivNV GLEW_GET_FUN(__glewGetPathColorGenivNV) -#define glGetPathCommandsNV GLEW_GET_FUN(__glewGetPathCommandsNV) -#define glGetPathCoordsNV GLEW_GET_FUN(__glewGetPathCoordsNV) -#define glGetPathDashArrayNV GLEW_GET_FUN(__glewGetPathDashArrayNV) -#define glGetPathLengthNV GLEW_GET_FUN(__glewGetPathLengthNV) -#define glGetPathMetricRangeNV GLEW_GET_FUN(__glewGetPathMetricRangeNV) -#define glGetPathMetricsNV GLEW_GET_FUN(__glewGetPathMetricsNV) -#define glGetPathParameterfvNV GLEW_GET_FUN(__glewGetPathParameterfvNV) -#define glGetPathParameterivNV GLEW_GET_FUN(__glewGetPathParameterivNV) -#define glGetPathSpacingNV GLEW_GET_FUN(__glewGetPathSpacingNV) -#define glGetPathTexGenfvNV GLEW_GET_FUN(__glewGetPathTexGenfvNV) -#define glGetPathTexGenivNV GLEW_GET_FUN(__glewGetPathTexGenivNV) -#define glInterpolatePathsNV GLEW_GET_FUN(__glewInterpolatePathsNV) -#define glIsPathNV GLEW_GET_FUN(__glewIsPathNV) -#define glIsPointInFillPathNV GLEW_GET_FUN(__glewIsPointInFillPathNV) -#define glIsPointInStrokePathNV GLEW_GET_FUN(__glewIsPointInStrokePathNV) -#define glPathColorGenNV GLEW_GET_FUN(__glewPathColorGenNV) -#define glPathCommandsNV GLEW_GET_FUN(__glewPathCommandsNV) -#define glPathCoordsNV GLEW_GET_FUN(__glewPathCoordsNV) -#define glPathCoverDepthFuncNV GLEW_GET_FUN(__glewPathCoverDepthFuncNV) -#define glPathDashArrayNV GLEW_GET_FUN(__glewPathDashArrayNV) -#define glPathFogGenNV GLEW_GET_FUN(__glewPathFogGenNV) -#define glPathGlyphRangeNV GLEW_GET_FUN(__glewPathGlyphRangeNV) -#define glPathGlyphsNV GLEW_GET_FUN(__glewPathGlyphsNV) -#define glPathParameterfNV GLEW_GET_FUN(__glewPathParameterfNV) -#define glPathParameterfvNV GLEW_GET_FUN(__glewPathParameterfvNV) -#define glPathParameteriNV GLEW_GET_FUN(__glewPathParameteriNV) -#define glPathParameterivNV GLEW_GET_FUN(__glewPathParameterivNV) -#define glPathStencilDepthOffsetNV GLEW_GET_FUN(__glewPathStencilDepthOffsetNV) -#define glPathStencilFuncNV GLEW_GET_FUN(__glewPathStencilFuncNV) -#define glPathStringNV GLEW_GET_FUN(__glewPathStringNV) -#define glPathSubCommandsNV GLEW_GET_FUN(__glewPathSubCommandsNV) -#define glPathSubCoordsNV GLEW_GET_FUN(__glewPathSubCoordsNV) -#define glPathTexGenNV GLEW_GET_FUN(__glewPathTexGenNV) -#define glPointAlongPathNV GLEW_GET_FUN(__glewPointAlongPathNV) -#define glStencilFillPathInstancedNV GLEW_GET_FUN(__glewStencilFillPathInstancedNV) -#define glStencilFillPathNV GLEW_GET_FUN(__glewStencilFillPathNV) -#define glStencilStrokePathInstancedNV GLEW_GET_FUN(__glewStencilStrokePathInstancedNV) -#define glStencilStrokePathNV GLEW_GET_FUN(__glewStencilStrokePathNV) -#define glTransformPathNV GLEW_GET_FUN(__glewTransformPathNV) -#define glWeightPathsNV GLEW_GET_FUN(__glewWeightPathsNV) - -#define GLEW_NV_path_rendering GLEW_GET_VAR(__GLEW_NV_path_rendering) - -#endif /* GL_NV_path_rendering */ - -/* ------------------------- GL_NV_pixel_data_range ------------------------ */ - -#ifndef GL_NV_pixel_data_range -#define GL_NV_pixel_data_range 1 - -#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 -#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 -#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A -#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B -#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C -#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D - -typedef void (GLAPIENTRY * PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, void *pointer); - -#define glFlushPixelDataRangeNV GLEW_GET_FUN(__glewFlushPixelDataRangeNV) -#define glPixelDataRangeNV GLEW_GET_FUN(__glewPixelDataRangeNV) - -#define GLEW_NV_pixel_data_range GLEW_GET_VAR(__GLEW_NV_pixel_data_range) - -#endif /* GL_NV_pixel_data_range */ - -/* --------------------------- GL_NV_point_sprite -------------------------- */ - -#ifndef GL_NV_point_sprite -#define GL_NV_point_sprite 1 - -#define GL_POINT_SPRITE_NV 0x8861 -#define GL_COORD_REPLACE_NV 0x8862 -#define GL_POINT_SPRITE_R_MODE_NV 0x8863 - -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint* params); - -#define glPointParameteriNV GLEW_GET_FUN(__glewPointParameteriNV) -#define glPointParameterivNV GLEW_GET_FUN(__glewPointParameterivNV) - -#define GLEW_NV_point_sprite GLEW_GET_VAR(__GLEW_NV_point_sprite) - -#endif /* GL_NV_point_sprite */ - -/* -------------------------- GL_NV_present_video -------------------------- */ - -#ifndef GL_NV_present_video -#define GL_NV_present_video 1 - -#define GL_FRAME_NV 0x8E26 -#define GL_FIELDS_NV 0x8E27 -#define GL_CURRENT_TIME_NV 0x8E28 -#define GL_NUM_FILL_STREAMS_NV 0x8E29 -#define GL_PRESENT_TIME_NV 0x8E2A -#define GL_PRESENT_DURATION_NV 0x8E2B - -typedef void (GLAPIENTRY * PFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT* params); -typedef void (GLAPIENTRY * PFNGLGETVIDEOIVNVPROC) (GLuint video_slot, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT* params); -typedef void (GLAPIENTRY * PFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLPRESENTFRAMEDUALFILLNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); -typedef void (GLAPIENTRY * PFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); - -#define glGetVideoi64vNV GLEW_GET_FUN(__glewGetVideoi64vNV) -#define glGetVideoivNV GLEW_GET_FUN(__glewGetVideoivNV) -#define glGetVideoui64vNV GLEW_GET_FUN(__glewGetVideoui64vNV) -#define glGetVideouivNV GLEW_GET_FUN(__glewGetVideouivNV) -#define glPresentFrameDualFillNV GLEW_GET_FUN(__glewPresentFrameDualFillNV) -#define glPresentFrameKeyedNV GLEW_GET_FUN(__glewPresentFrameKeyedNV) - -#define GLEW_NV_present_video GLEW_GET_VAR(__GLEW_NV_present_video) - -#endif /* GL_NV_present_video */ - -/* ------------------------ GL_NV_primitive_restart ------------------------ */ - -#ifndef GL_NV_primitive_restart -#define GL_NV_primitive_restart 1 - -#define GL_PRIMITIVE_RESTART_NV 0x8558 -#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 - -typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); -typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTNVPROC) (void); - -#define glPrimitiveRestartIndexNV GLEW_GET_FUN(__glewPrimitiveRestartIndexNV) -#define glPrimitiveRestartNV GLEW_GET_FUN(__glewPrimitiveRestartNV) - -#define GLEW_NV_primitive_restart GLEW_GET_VAR(__GLEW_NV_primitive_restart) - -#endif /* GL_NV_primitive_restart */ - -/* ------------------------ GL_NV_register_combiners ----------------------- */ - -#ifndef GL_NV_register_combiners -#define GL_NV_register_combiners 1 - -#define GL_REGISTER_COMBINERS_NV 0x8522 -#define GL_VARIABLE_A_NV 0x8523 -#define GL_VARIABLE_B_NV 0x8524 -#define GL_VARIABLE_C_NV 0x8525 -#define GL_VARIABLE_D_NV 0x8526 -#define GL_VARIABLE_E_NV 0x8527 -#define GL_VARIABLE_F_NV 0x8528 -#define GL_VARIABLE_G_NV 0x8529 -#define GL_CONSTANT_COLOR0_NV 0x852A -#define GL_CONSTANT_COLOR1_NV 0x852B -#define GL_PRIMARY_COLOR_NV 0x852C -#define GL_SECONDARY_COLOR_NV 0x852D -#define GL_SPARE0_NV 0x852E -#define GL_SPARE1_NV 0x852F -#define GL_DISCARD_NV 0x8530 -#define GL_E_TIMES_F_NV 0x8531 -#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 -#define GL_UNSIGNED_IDENTITY_NV 0x8536 -#define GL_UNSIGNED_INVERT_NV 0x8537 -#define GL_EXPAND_NORMAL_NV 0x8538 -#define GL_EXPAND_NEGATE_NV 0x8539 -#define GL_HALF_BIAS_NORMAL_NV 0x853A -#define GL_HALF_BIAS_NEGATE_NV 0x853B -#define GL_SIGNED_IDENTITY_NV 0x853C -#define GL_SIGNED_NEGATE_NV 0x853D -#define GL_SCALE_BY_TWO_NV 0x853E -#define GL_SCALE_BY_FOUR_NV 0x853F -#define GL_SCALE_BY_ONE_HALF_NV 0x8540 -#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 -#define GL_COMBINER_INPUT_NV 0x8542 -#define GL_COMBINER_MAPPING_NV 0x8543 -#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 -#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 -#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 -#define GL_COMBINER_MUX_SUM_NV 0x8547 -#define GL_COMBINER_SCALE_NV 0x8548 -#define GL_COMBINER_BIAS_NV 0x8549 -#define GL_COMBINER_AB_OUTPUT_NV 0x854A -#define GL_COMBINER_CD_OUTPUT_NV 0x854B -#define GL_COMBINER_SUM_OUTPUT_NV 0x854C -#define GL_MAX_GENERAL_COMBINERS_NV 0x854D -#define GL_NUM_GENERAL_COMBINERS_NV 0x854E -#define GL_COLOR_SUM_CLAMP_NV 0x854F -#define GL_COMBINER0_NV 0x8550 -#define GL_COMBINER1_NV 0x8551 -#define GL_COMBINER2_NV 0x8552 -#define GL_COMBINER3_NV 0x8553 -#define GL_COMBINER4_NV 0x8554 -#define GL_COMBINER5_NV 0x8555 -#define GL_COMBINER6_NV 0x8556 -#define GL_COMBINER7_NV 0x8557 - -typedef void (GLAPIENTRY * PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); -typedef void (GLAPIENTRY * PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); -typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); -typedef void (GLAPIENTRY * PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint* params); - -#define glCombinerInputNV GLEW_GET_FUN(__glewCombinerInputNV) -#define glCombinerOutputNV GLEW_GET_FUN(__glewCombinerOutputNV) -#define glCombinerParameterfNV GLEW_GET_FUN(__glewCombinerParameterfNV) -#define glCombinerParameterfvNV GLEW_GET_FUN(__glewCombinerParameterfvNV) -#define glCombinerParameteriNV GLEW_GET_FUN(__glewCombinerParameteriNV) -#define glCombinerParameterivNV GLEW_GET_FUN(__glewCombinerParameterivNV) -#define glFinalCombinerInputNV GLEW_GET_FUN(__glewFinalCombinerInputNV) -#define glGetCombinerInputParameterfvNV GLEW_GET_FUN(__glewGetCombinerInputParameterfvNV) -#define glGetCombinerInputParameterivNV GLEW_GET_FUN(__glewGetCombinerInputParameterivNV) -#define glGetCombinerOutputParameterfvNV GLEW_GET_FUN(__glewGetCombinerOutputParameterfvNV) -#define glGetCombinerOutputParameterivNV GLEW_GET_FUN(__glewGetCombinerOutputParameterivNV) -#define glGetFinalCombinerInputParameterfvNV GLEW_GET_FUN(__glewGetFinalCombinerInputParameterfvNV) -#define glGetFinalCombinerInputParameterivNV GLEW_GET_FUN(__glewGetFinalCombinerInputParameterivNV) - -#define GLEW_NV_register_combiners GLEW_GET_VAR(__GLEW_NV_register_combiners) - -#endif /* GL_NV_register_combiners */ - -/* ----------------------- GL_NV_register_combiners2 ----------------------- */ - -#ifndef GL_NV_register_combiners2 -#define GL_NV_register_combiners2 1 - -#define GL_PER_STAGE_CONSTANTS_NV 0x8535 - -typedef void (GLAPIENTRY * PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat* params); - -#define glCombinerStageParameterfvNV GLEW_GET_FUN(__glewCombinerStageParameterfvNV) -#define glGetCombinerStageParameterfvNV GLEW_GET_FUN(__glewGetCombinerStageParameterfvNV) - -#define GLEW_NV_register_combiners2 GLEW_GET_VAR(__GLEW_NV_register_combiners2) - -#endif /* GL_NV_register_combiners2 */ - -/* ---------------------- GL_NV_shader_atomic_counters --------------------- */ - -#ifndef GL_NV_shader_atomic_counters -#define GL_NV_shader_atomic_counters 1 - -#define GLEW_NV_shader_atomic_counters GLEW_GET_VAR(__GLEW_NV_shader_atomic_counters) - -#endif /* GL_NV_shader_atomic_counters */ - -/* ----------------------- GL_NV_shader_atomic_float ----------------------- */ - -#ifndef GL_NV_shader_atomic_float -#define GL_NV_shader_atomic_float 1 - -#define GLEW_NV_shader_atomic_float GLEW_GET_VAR(__GLEW_NV_shader_atomic_float) - -#endif /* GL_NV_shader_atomic_float */ - -/* ----------------------- GL_NV_shader_atomic_int64 ----------------------- */ - -#ifndef GL_NV_shader_atomic_int64 -#define GL_NV_shader_atomic_int64 1 - -#define GLEW_NV_shader_atomic_int64 GLEW_GET_VAR(__GLEW_NV_shader_atomic_int64) - -#endif /* GL_NV_shader_atomic_int64 */ - -/* ------------------------ GL_NV_shader_buffer_load ----------------------- */ - -#ifndef GL_NV_shader_buffer_load -#define GL_NV_shader_buffer_load 1 - -#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D -#define GL_GPU_ADDRESS_NV 0x8F34 -#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 - -typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT* params); -typedef void (GLAPIENTRY * PFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT* result); -typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT* params); -typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERRESIDENTNVPROC) (GLenum target); -typedef GLboolean (GLAPIENTRY * PFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer); -typedef void (GLAPIENTRY * PFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access); -typedef void (GLAPIENTRY * PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer); -typedef void (GLAPIENTRY * PFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value); -typedef void (GLAPIENTRY * PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); - -#define glGetBufferParameterui64vNV GLEW_GET_FUN(__glewGetBufferParameterui64vNV) -#define glGetIntegerui64vNV GLEW_GET_FUN(__glewGetIntegerui64vNV) -#define glGetNamedBufferParameterui64vNV GLEW_GET_FUN(__glewGetNamedBufferParameterui64vNV) -#define glIsBufferResidentNV GLEW_GET_FUN(__glewIsBufferResidentNV) -#define glIsNamedBufferResidentNV GLEW_GET_FUN(__glewIsNamedBufferResidentNV) -#define glMakeBufferNonResidentNV GLEW_GET_FUN(__glewMakeBufferNonResidentNV) -#define glMakeBufferResidentNV GLEW_GET_FUN(__glewMakeBufferResidentNV) -#define glMakeNamedBufferNonResidentNV GLEW_GET_FUN(__glewMakeNamedBufferNonResidentNV) -#define glMakeNamedBufferResidentNV GLEW_GET_FUN(__glewMakeNamedBufferResidentNV) -#define glProgramUniformui64NV GLEW_GET_FUN(__glewProgramUniformui64NV) -#define glProgramUniformui64vNV GLEW_GET_FUN(__glewProgramUniformui64vNV) -#define glUniformui64NV GLEW_GET_FUN(__glewUniformui64NV) -#define glUniformui64vNV GLEW_GET_FUN(__glewUniformui64vNV) - -#define GLEW_NV_shader_buffer_load GLEW_GET_VAR(__GLEW_NV_shader_buffer_load) - -#endif /* GL_NV_shader_buffer_load */ - -/* ------------------- GL_NV_shader_storage_buffer_object ------------------ */ - -#ifndef GL_NV_shader_storage_buffer_object -#define GL_NV_shader_storage_buffer_object 1 - -#define GLEW_NV_shader_storage_buffer_object GLEW_GET_VAR(__GLEW_NV_shader_storage_buffer_object) - -#endif /* GL_NV_shader_storage_buffer_object */ - -/* ----------------------- GL_NV_shader_thread_group ----------------------- */ - -#ifndef GL_NV_shader_thread_group -#define GL_NV_shader_thread_group 1 - -#define GL_WARP_SIZE_NV 0x9339 -#define GL_WARPS_PER_SM_NV 0x933A -#define GL_SM_COUNT_NV 0x933B - -#define GLEW_NV_shader_thread_group GLEW_GET_VAR(__GLEW_NV_shader_thread_group) - -#endif /* GL_NV_shader_thread_group */ - -/* ---------------------- GL_NV_shader_thread_shuffle ---------------------- */ - -#ifndef GL_NV_shader_thread_shuffle -#define GL_NV_shader_thread_shuffle 1 - -#define GLEW_NV_shader_thread_shuffle GLEW_GET_VAR(__GLEW_NV_shader_thread_shuffle) - -#endif /* GL_NV_shader_thread_shuffle */ - -/* ---------------------- GL_NV_tessellation_program5 ---------------------- */ - -#ifndef GL_NV_tessellation_program5 -#define GL_NV_tessellation_program5 1 - -#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 -#define GL_TESS_CONTROL_PROGRAM_NV 0x891E -#define GL_TESS_EVALUATION_PROGRAM_NV 0x891F -#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74 -#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75 - -#define GLEW_NV_tessellation_program5 GLEW_GET_VAR(__GLEW_NV_tessellation_program5) - -#endif /* GL_NV_tessellation_program5 */ - -/* -------------------------- GL_NV_texgen_emboss -------------------------- */ - -#ifndef GL_NV_texgen_emboss -#define GL_NV_texgen_emboss 1 - -#define GL_EMBOSS_LIGHT_NV 0x855D -#define GL_EMBOSS_CONSTANT_NV 0x855E -#define GL_EMBOSS_MAP_NV 0x855F - -#define GLEW_NV_texgen_emboss GLEW_GET_VAR(__GLEW_NV_texgen_emboss) - -#endif /* GL_NV_texgen_emboss */ - -/* ------------------------ GL_NV_texgen_reflection ------------------------ */ - -#ifndef GL_NV_texgen_reflection -#define GL_NV_texgen_reflection 1 - -#define GL_NORMAL_MAP_NV 0x8511 -#define GL_REFLECTION_MAP_NV 0x8512 - -#define GLEW_NV_texgen_reflection GLEW_GET_VAR(__GLEW_NV_texgen_reflection) - -#endif /* GL_NV_texgen_reflection */ - -/* ------------------------- GL_NV_texture_barrier ------------------------- */ - -#ifndef GL_NV_texture_barrier -#define GL_NV_texture_barrier 1 - -typedef void (GLAPIENTRY * PFNGLTEXTUREBARRIERNVPROC) (void); - -#define glTextureBarrierNV GLEW_GET_FUN(__glewTextureBarrierNV) - -#define GLEW_NV_texture_barrier GLEW_GET_VAR(__GLEW_NV_texture_barrier) - -#endif /* GL_NV_texture_barrier */ - -/* --------------------- GL_NV_texture_compression_vtc --------------------- */ - -#ifndef GL_NV_texture_compression_vtc -#define GL_NV_texture_compression_vtc 1 - -#define GLEW_NV_texture_compression_vtc GLEW_GET_VAR(__GLEW_NV_texture_compression_vtc) - -#endif /* GL_NV_texture_compression_vtc */ - -/* ----------------------- GL_NV_texture_env_combine4 ---------------------- */ - -#ifndef GL_NV_texture_env_combine4 -#define GL_NV_texture_env_combine4 1 - -#define GL_COMBINE4_NV 0x8503 -#define GL_SOURCE3_RGB_NV 0x8583 -#define GL_SOURCE3_ALPHA_NV 0x858B -#define GL_OPERAND3_RGB_NV 0x8593 -#define GL_OPERAND3_ALPHA_NV 0x859B - -#define GLEW_NV_texture_env_combine4 GLEW_GET_VAR(__GLEW_NV_texture_env_combine4) - -#endif /* GL_NV_texture_env_combine4 */ - -/* ---------------------- GL_NV_texture_expand_normal ---------------------- */ - -#ifndef GL_NV_texture_expand_normal -#define GL_NV_texture_expand_normal 1 - -#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F - -#define GLEW_NV_texture_expand_normal GLEW_GET_VAR(__GLEW_NV_texture_expand_normal) - -#endif /* GL_NV_texture_expand_normal */ - -/* ----------------------- GL_NV_texture_multisample ----------------------- */ - -#ifndef GL_NV_texture_multisample -#define GL_NV_texture_multisample 1 - -#define GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045 -#define GL_TEXTURE_COLOR_SAMPLES_NV 0x9046 - -typedef void (GLAPIENTRY * PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); -typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); -typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); -typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); -typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); -typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); - -#define glTexImage2DMultisampleCoverageNV GLEW_GET_FUN(__glewTexImage2DMultisampleCoverageNV) -#define glTexImage3DMultisampleCoverageNV GLEW_GET_FUN(__glewTexImage3DMultisampleCoverageNV) -#define glTextureImage2DMultisampleCoverageNV GLEW_GET_FUN(__glewTextureImage2DMultisampleCoverageNV) -#define glTextureImage2DMultisampleNV GLEW_GET_FUN(__glewTextureImage2DMultisampleNV) -#define glTextureImage3DMultisampleCoverageNV GLEW_GET_FUN(__glewTextureImage3DMultisampleCoverageNV) -#define glTextureImage3DMultisampleNV GLEW_GET_FUN(__glewTextureImage3DMultisampleNV) - -#define GLEW_NV_texture_multisample GLEW_GET_VAR(__GLEW_NV_texture_multisample) - -#endif /* GL_NV_texture_multisample */ - -/* ------------------------ GL_NV_texture_rectangle ------------------------ */ - -#ifndef GL_NV_texture_rectangle -#define GL_NV_texture_rectangle 1 - -#define GL_TEXTURE_RECTANGLE_NV 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 - -#define GLEW_NV_texture_rectangle GLEW_GET_VAR(__GLEW_NV_texture_rectangle) - -#endif /* GL_NV_texture_rectangle */ - -/* -------------------------- GL_NV_texture_shader ------------------------- */ - -#ifndef GL_NV_texture_shader -#define GL_NV_texture_shader 1 - -#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C -#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D -#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E -#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 -#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA -#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB -#define GL_DSDT_MAG_INTENSITY_NV 0x86DC -#define GL_SHADER_CONSISTENT_NV 0x86DD -#define GL_TEXTURE_SHADER_NV 0x86DE -#define GL_SHADER_OPERATION_NV 0x86DF -#define GL_CULL_MODES_NV 0x86E0 -#define GL_OFFSET_TEXTURE_2D_MATRIX_NV 0x86E1 -#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 -#define GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2 -#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 -#define GL_OFFSET_TEXTURE_2D_BIAS_NV 0x86E3 -#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 -#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 -#define GL_CONST_EYE_NV 0x86E5 -#define GL_PASS_THROUGH_NV 0x86E6 -#define GL_CULL_FRAGMENT_NV 0x86E7 -#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 -#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 -#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA -#define GL_DOT_PRODUCT_NV 0x86EC -#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED -#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE -#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 -#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 -#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 -#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 -#define GL_HILO_NV 0x86F4 -#define GL_DSDT_NV 0x86F5 -#define GL_DSDT_MAG_NV 0x86F6 -#define GL_DSDT_MAG_VIB_NV 0x86F7 -#define GL_HILO16_NV 0x86F8 -#define GL_SIGNED_HILO_NV 0x86F9 -#define GL_SIGNED_HILO16_NV 0x86FA -#define GL_SIGNED_RGBA_NV 0x86FB -#define GL_SIGNED_RGBA8_NV 0x86FC -#define GL_SIGNED_RGB_NV 0x86FE -#define GL_SIGNED_RGB8_NV 0x86FF -#define GL_SIGNED_LUMINANCE_NV 0x8701 -#define GL_SIGNED_LUMINANCE8_NV 0x8702 -#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 -#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 -#define GL_SIGNED_ALPHA_NV 0x8705 -#define GL_SIGNED_ALPHA8_NV 0x8706 -#define GL_SIGNED_INTENSITY_NV 0x8707 -#define GL_SIGNED_INTENSITY8_NV 0x8708 -#define GL_DSDT8_NV 0x8709 -#define GL_DSDT8_MAG8_NV 0x870A -#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B -#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C -#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D -#define GL_HI_SCALE_NV 0x870E -#define GL_LO_SCALE_NV 0x870F -#define GL_DS_SCALE_NV 0x8710 -#define GL_DT_SCALE_NV 0x8711 -#define GL_MAGNITUDE_SCALE_NV 0x8712 -#define GL_VIBRANCE_SCALE_NV 0x8713 -#define GL_HI_BIAS_NV 0x8714 -#define GL_LO_BIAS_NV 0x8715 -#define GL_DS_BIAS_NV 0x8716 -#define GL_DT_BIAS_NV 0x8717 -#define GL_MAGNITUDE_BIAS_NV 0x8718 -#define GL_VIBRANCE_BIAS_NV 0x8719 -#define GL_TEXTURE_BORDER_VALUES_NV 0x871A -#define GL_TEXTURE_HI_SIZE_NV 0x871B -#define GL_TEXTURE_LO_SIZE_NV 0x871C -#define GL_TEXTURE_DS_SIZE_NV 0x871D -#define GL_TEXTURE_DT_SIZE_NV 0x871E -#define GL_TEXTURE_MAG_SIZE_NV 0x871F - -#define GLEW_NV_texture_shader GLEW_GET_VAR(__GLEW_NV_texture_shader) - -#endif /* GL_NV_texture_shader */ - -/* ------------------------- GL_NV_texture_shader2 ------------------------- */ - -#ifndef GL_NV_texture_shader2 -#define GL_NV_texture_shader2 1 - -#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA -#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB -#define GL_DSDT_MAG_INTENSITY_NV 0x86DC -#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF -#define GL_HILO_NV 0x86F4 -#define GL_DSDT_NV 0x86F5 -#define GL_DSDT_MAG_NV 0x86F6 -#define GL_DSDT_MAG_VIB_NV 0x86F7 -#define GL_HILO16_NV 0x86F8 -#define GL_SIGNED_HILO_NV 0x86F9 -#define GL_SIGNED_HILO16_NV 0x86FA -#define GL_SIGNED_RGBA_NV 0x86FB -#define GL_SIGNED_RGBA8_NV 0x86FC -#define GL_SIGNED_RGB_NV 0x86FE -#define GL_SIGNED_RGB8_NV 0x86FF -#define GL_SIGNED_LUMINANCE_NV 0x8701 -#define GL_SIGNED_LUMINANCE8_NV 0x8702 -#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 -#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 -#define GL_SIGNED_ALPHA_NV 0x8705 -#define GL_SIGNED_ALPHA8_NV 0x8706 -#define GL_SIGNED_INTENSITY_NV 0x8707 -#define GL_SIGNED_INTENSITY8_NV 0x8708 -#define GL_DSDT8_NV 0x8709 -#define GL_DSDT8_MAG8_NV 0x870A -#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B -#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C -#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D - -#define GLEW_NV_texture_shader2 GLEW_GET_VAR(__GLEW_NV_texture_shader2) - -#endif /* GL_NV_texture_shader2 */ - -/* ------------------------- GL_NV_texture_shader3 ------------------------- */ - -#ifndef GL_NV_texture_shader3 -#define GL_NV_texture_shader3 1 - -#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 -#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 -#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 -#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 -#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 -#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 -#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 -#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 -#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 -#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 -#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A -#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B -#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C -#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D -#define GL_HILO8_NV 0x885E -#define GL_SIGNED_HILO8_NV 0x885F -#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 - -#define GLEW_NV_texture_shader3 GLEW_GET_VAR(__GLEW_NV_texture_shader3) - -#endif /* GL_NV_texture_shader3 */ - -/* ------------------------ GL_NV_transform_feedback ----------------------- */ - -#ifndef GL_NV_transform_feedback -#define GL_NV_transform_feedback 1 - -#define GL_BACK_PRIMARY_COLOR_NV 0x8C77 -#define GL_BACK_SECONDARY_COLOR_NV 0x8C78 -#define GL_TEXTURE_COORD_NV 0x8C79 -#define GL_CLIP_DISTANCE_NV 0x8C7A -#define GL_VERTEX_ID_NV 0x8C7B -#define GL_PRIMITIVE_ID_NV 0x8C7C -#define GL_GENERIC_ATTRIB_NV 0x8C7D -#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 -#define GL_ACTIVE_VARYINGS_NV 0x8C81 -#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 -#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 -#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 -#define GL_PRIMITIVES_GENERATED_NV 0x8C87 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 -#define GL_RASTERIZER_DISCARD_NV 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B -#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C -#define GL_SEPARATE_ATTRIBS_NV 0x8C8D -#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F - -typedef void (GLAPIENTRY * PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name); -typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode); -typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACKNVPROC) (void); -typedef void (GLAPIENTRY * PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); -typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location); -typedef GLint (GLAPIENTRY * PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name); -typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLuint count, const GLint *attribs, GLenum bufferMode); -typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); - -#define glActiveVaryingNV GLEW_GET_FUN(__glewActiveVaryingNV) -#define glBeginTransformFeedbackNV GLEW_GET_FUN(__glewBeginTransformFeedbackNV) -#define glBindBufferBaseNV GLEW_GET_FUN(__glewBindBufferBaseNV) -#define glBindBufferOffsetNV GLEW_GET_FUN(__glewBindBufferOffsetNV) -#define glBindBufferRangeNV GLEW_GET_FUN(__glewBindBufferRangeNV) -#define glEndTransformFeedbackNV GLEW_GET_FUN(__glewEndTransformFeedbackNV) -#define glGetActiveVaryingNV GLEW_GET_FUN(__glewGetActiveVaryingNV) -#define glGetTransformFeedbackVaryingNV GLEW_GET_FUN(__glewGetTransformFeedbackVaryingNV) -#define glGetVaryingLocationNV GLEW_GET_FUN(__glewGetVaryingLocationNV) -#define glTransformFeedbackAttribsNV GLEW_GET_FUN(__glewTransformFeedbackAttribsNV) -#define glTransformFeedbackVaryingsNV GLEW_GET_FUN(__glewTransformFeedbackVaryingsNV) - -#define GLEW_NV_transform_feedback GLEW_GET_VAR(__GLEW_NV_transform_feedback) - -#endif /* GL_NV_transform_feedback */ - -/* ----------------------- GL_NV_transform_feedback2 ----------------------- */ - -#ifndef GL_NV_transform_feedback2 -#define GL_NV_transform_feedback2 1 - -#define GL_TRANSFORM_FEEDBACK_NV 0x8E22 -#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23 -#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24 -#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25 - -typedef void (GLAPIENTRY * PFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id); -typedef void (GLAPIENTRY * PFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint* ids); -typedef GLboolean (GLAPIENTRY * PFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLPAUSETRANSFORMFEEDBACKNVPROC) (void); -typedef void (GLAPIENTRY * PFNGLRESUMETRANSFORMFEEDBACKNVPROC) (void); - -#define glBindTransformFeedbackNV GLEW_GET_FUN(__glewBindTransformFeedbackNV) -#define glDeleteTransformFeedbacksNV GLEW_GET_FUN(__glewDeleteTransformFeedbacksNV) -#define glDrawTransformFeedbackNV GLEW_GET_FUN(__glewDrawTransformFeedbackNV) -#define glGenTransformFeedbacksNV GLEW_GET_FUN(__glewGenTransformFeedbacksNV) -#define glIsTransformFeedbackNV GLEW_GET_FUN(__glewIsTransformFeedbackNV) -#define glPauseTransformFeedbackNV GLEW_GET_FUN(__glewPauseTransformFeedbackNV) -#define glResumeTransformFeedbackNV GLEW_GET_FUN(__glewResumeTransformFeedbackNV) - -#define GLEW_NV_transform_feedback2 GLEW_GET_VAR(__GLEW_NV_transform_feedback2) - -#endif /* GL_NV_transform_feedback2 */ - -/* -------------------------- GL_NV_vdpau_interop -------------------------- */ - -#ifndef GL_NV_vdpau_interop -#define GL_NV_vdpau_interop 1 - -#define GL_SURFACE_STATE_NV 0x86EB -#define GL_SURFACE_REGISTERED_NV 0x86FD -#define GL_SURFACE_MAPPED_NV 0x8700 -#define GL_WRITE_DISCARD_NV 0x88BE - -typedef GLintptr GLvdpauSurfaceNV; - -typedef void (GLAPIENTRY * PFNGLVDPAUFININVPROC) (void); -typedef void (GLAPIENTRY * PFNGLVDPAUGETSURFACEIVNVPROC) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei* length, GLint *values); -typedef void (GLAPIENTRY * PFNGLVDPAUINITNVPROC) (const void* vdpDevice, const void*getProcAddress); -typedef void (GLAPIENTRY * PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface); -typedef void (GLAPIENTRY * PFNGLVDPAUMAPSURFACESNVPROC) (GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces); -typedef GLvdpauSurfaceNV (GLAPIENTRY * PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC) (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); -typedef GLvdpauSurfaceNV (GLAPIENTRY * PFNGLVDPAUREGISTERVIDEOSURFACENVPROC) (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); -typedef void (GLAPIENTRY * PFNGLVDPAUSURFACEACCESSNVPROC) (GLvdpauSurfaceNV surface, GLenum access); -typedef void (GLAPIENTRY * PFNGLVDPAUUNMAPSURFACESNVPROC) (GLsizei numSurface, const GLvdpauSurfaceNV* surfaces); -typedef void (GLAPIENTRY * PFNGLVDPAUUNREGISTERSURFACENVPROC) (GLvdpauSurfaceNV surface); - -#define glVDPAUFiniNV GLEW_GET_FUN(__glewVDPAUFiniNV) -#define glVDPAUGetSurfaceivNV GLEW_GET_FUN(__glewVDPAUGetSurfaceivNV) -#define glVDPAUInitNV GLEW_GET_FUN(__glewVDPAUInitNV) -#define glVDPAUIsSurfaceNV GLEW_GET_FUN(__glewVDPAUIsSurfaceNV) -#define glVDPAUMapSurfacesNV GLEW_GET_FUN(__glewVDPAUMapSurfacesNV) -#define glVDPAURegisterOutputSurfaceNV GLEW_GET_FUN(__glewVDPAURegisterOutputSurfaceNV) -#define glVDPAURegisterVideoSurfaceNV GLEW_GET_FUN(__glewVDPAURegisterVideoSurfaceNV) -#define glVDPAUSurfaceAccessNV GLEW_GET_FUN(__glewVDPAUSurfaceAccessNV) -#define glVDPAUUnmapSurfacesNV GLEW_GET_FUN(__glewVDPAUUnmapSurfacesNV) -#define glVDPAUUnregisterSurfaceNV GLEW_GET_FUN(__glewVDPAUUnregisterSurfaceNV) - -#define GLEW_NV_vdpau_interop GLEW_GET_VAR(__GLEW_NV_vdpau_interop) - -#endif /* GL_NV_vdpau_interop */ - -/* ------------------------ GL_NV_vertex_array_range ----------------------- */ - -#ifndef GL_NV_vertex_array_range -#define GL_NV_vertex_array_range 1 - -#define GL_VERTEX_ARRAY_RANGE_NV 0x851D -#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E -#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F -#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 -#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 - -typedef void (GLAPIENTRY * PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, void *pointer); - -#define glFlushVertexArrayRangeNV GLEW_GET_FUN(__glewFlushVertexArrayRangeNV) -#define glVertexArrayRangeNV GLEW_GET_FUN(__glewVertexArrayRangeNV) - -#define GLEW_NV_vertex_array_range GLEW_GET_VAR(__GLEW_NV_vertex_array_range) - -#endif /* GL_NV_vertex_array_range */ - -/* ----------------------- GL_NV_vertex_array_range2 ----------------------- */ - -#ifndef GL_NV_vertex_array_range2 -#define GL_NV_vertex_array_range2 1 - -#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 - -#define GLEW_NV_vertex_array_range2 GLEW_GET_VAR(__GLEW_NV_vertex_array_range2) - -#endif /* GL_NV_vertex_array_range2 */ - -/* ------------------- GL_NV_vertex_attrib_integer_64bit ------------------- */ - -#ifndef GL_NV_vertex_attrib_integer_64bit -#define GL_NV_vertex_attrib_integer_64bit 1 - -#define GL_INT64_NV 0x140E -#define GL_UNSIGNED_INT64_NV 0x140F - -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT* params); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); - -#define glGetVertexAttribLi64vNV GLEW_GET_FUN(__glewGetVertexAttribLi64vNV) -#define glGetVertexAttribLui64vNV GLEW_GET_FUN(__glewGetVertexAttribLui64vNV) -#define glVertexAttribL1i64NV GLEW_GET_FUN(__glewVertexAttribL1i64NV) -#define glVertexAttribL1i64vNV GLEW_GET_FUN(__glewVertexAttribL1i64vNV) -#define glVertexAttribL1ui64NV GLEW_GET_FUN(__glewVertexAttribL1ui64NV) -#define glVertexAttribL1ui64vNV GLEW_GET_FUN(__glewVertexAttribL1ui64vNV) -#define glVertexAttribL2i64NV GLEW_GET_FUN(__glewVertexAttribL2i64NV) -#define glVertexAttribL2i64vNV GLEW_GET_FUN(__glewVertexAttribL2i64vNV) -#define glVertexAttribL2ui64NV GLEW_GET_FUN(__glewVertexAttribL2ui64NV) -#define glVertexAttribL2ui64vNV GLEW_GET_FUN(__glewVertexAttribL2ui64vNV) -#define glVertexAttribL3i64NV GLEW_GET_FUN(__glewVertexAttribL3i64NV) -#define glVertexAttribL3i64vNV GLEW_GET_FUN(__glewVertexAttribL3i64vNV) -#define glVertexAttribL3ui64NV GLEW_GET_FUN(__glewVertexAttribL3ui64NV) -#define glVertexAttribL3ui64vNV GLEW_GET_FUN(__glewVertexAttribL3ui64vNV) -#define glVertexAttribL4i64NV GLEW_GET_FUN(__glewVertexAttribL4i64NV) -#define glVertexAttribL4i64vNV GLEW_GET_FUN(__glewVertexAttribL4i64vNV) -#define glVertexAttribL4ui64NV GLEW_GET_FUN(__glewVertexAttribL4ui64NV) -#define glVertexAttribL4ui64vNV GLEW_GET_FUN(__glewVertexAttribL4ui64vNV) -#define glVertexAttribLFormatNV GLEW_GET_FUN(__glewVertexAttribLFormatNV) - -#define GLEW_NV_vertex_attrib_integer_64bit GLEW_GET_VAR(__GLEW_NV_vertex_attrib_integer_64bit) - -#endif /* GL_NV_vertex_attrib_integer_64bit */ - -/* ------------------- GL_NV_vertex_buffer_unified_memory ------------------ */ - -#ifndef GL_NV_vertex_buffer_unified_memory -#define GL_NV_vertex_buffer_unified_memory 1 - -#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E -#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F -#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 -#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 -#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 -#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 -#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 -#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 -#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 -#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 -#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 -#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 -#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A -#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B -#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C -#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D -#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E -#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F -#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 -#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 -#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 -#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 -#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 -#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 -#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 - -typedef void (GLAPIENTRY * PFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); -typedef void (GLAPIENTRY * PFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride); -typedef void (GLAPIENTRY * PFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT result[]); -typedef void (GLAPIENTRY * PFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); - -#define glBufferAddressRangeNV GLEW_GET_FUN(__glewBufferAddressRangeNV) -#define glColorFormatNV GLEW_GET_FUN(__glewColorFormatNV) -#define glEdgeFlagFormatNV GLEW_GET_FUN(__glewEdgeFlagFormatNV) -#define glFogCoordFormatNV GLEW_GET_FUN(__glewFogCoordFormatNV) -#define glGetIntegerui64i_vNV GLEW_GET_FUN(__glewGetIntegerui64i_vNV) -#define glIndexFormatNV GLEW_GET_FUN(__glewIndexFormatNV) -#define glNormalFormatNV GLEW_GET_FUN(__glewNormalFormatNV) -#define glSecondaryColorFormatNV GLEW_GET_FUN(__glewSecondaryColorFormatNV) -#define glTexCoordFormatNV GLEW_GET_FUN(__glewTexCoordFormatNV) -#define glVertexAttribFormatNV GLEW_GET_FUN(__glewVertexAttribFormatNV) -#define glVertexAttribIFormatNV GLEW_GET_FUN(__glewVertexAttribIFormatNV) -#define glVertexFormatNV GLEW_GET_FUN(__glewVertexFormatNV) - -#define GLEW_NV_vertex_buffer_unified_memory GLEW_GET_VAR(__GLEW_NV_vertex_buffer_unified_memory) - -#endif /* GL_NV_vertex_buffer_unified_memory */ - -/* -------------------------- GL_NV_vertex_program ------------------------- */ - -#ifndef GL_NV_vertex_program -#define GL_NV_vertex_program 1 - -#define GL_VERTEX_PROGRAM_NV 0x8620 -#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 -#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 -#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 -#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 -#define GL_CURRENT_ATTRIB_NV 0x8626 -#define GL_PROGRAM_LENGTH_NV 0x8627 -#define GL_PROGRAM_STRING_NV 0x8628 -#define GL_MODELVIEW_PROJECTION_NV 0x8629 -#define GL_IDENTITY_NV 0x862A -#define GL_INVERSE_NV 0x862B -#define GL_TRANSPOSE_NV 0x862C -#define GL_INVERSE_TRANSPOSE_NV 0x862D -#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E -#define GL_MAX_TRACK_MATRICES_NV 0x862F -#define GL_MATRIX0_NV 0x8630 -#define GL_MATRIX1_NV 0x8631 -#define GL_MATRIX2_NV 0x8632 -#define GL_MATRIX3_NV 0x8633 -#define GL_MATRIX4_NV 0x8634 -#define GL_MATRIX5_NV 0x8635 -#define GL_MATRIX6_NV 0x8636 -#define GL_MATRIX7_NV 0x8637 -#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 -#define GL_CURRENT_MATRIX_NV 0x8641 -#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 -#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 -#define GL_PROGRAM_PARAMETER_NV 0x8644 -#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 -#define GL_PROGRAM_TARGET_NV 0x8646 -#define GL_PROGRAM_RESIDENT_NV 0x8647 -#define GL_TRACK_MATRIX_NV 0x8648 -#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 -#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A -#define GL_PROGRAM_ERROR_POSITION_NV 0x864B -#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 -#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 -#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 -#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 -#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 -#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 -#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 -#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 -#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 -#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 -#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A -#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B -#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C -#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D -#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E -#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F -#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 -#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 -#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 -#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 -#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 -#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 -#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 -#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 -#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 -#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 -#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A -#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B -#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C -#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D -#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E -#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F -#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 -#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 -#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 -#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 -#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 -#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 -#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 -#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 -#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 -#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 -#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A -#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B -#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C -#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D -#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E -#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F - -typedef GLboolean (GLAPIENTRY * PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint* ids, GLboolean *residences); -typedef void (GLAPIENTRY * PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte* program); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, void** pointer); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMNVPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte* program); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei num, const GLdouble* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei num, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei n, const GLubyte* v); - -#define glAreProgramsResidentNV GLEW_GET_FUN(__glewAreProgramsResidentNV) -#define glBindProgramNV GLEW_GET_FUN(__glewBindProgramNV) -#define glDeleteProgramsNV GLEW_GET_FUN(__glewDeleteProgramsNV) -#define glExecuteProgramNV GLEW_GET_FUN(__glewExecuteProgramNV) -#define glGenProgramsNV GLEW_GET_FUN(__glewGenProgramsNV) -#define glGetProgramParameterdvNV GLEW_GET_FUN(__glewGetProgramParameterdvNV) -#define glGetProgramParameterfvNV GLEW_GET_FUN(__glewGetProgramParameterfvNV) -#define glGetProgramStringNV GLEW_GET_FUN(__glewGetProgramStringNV) -#define glGetProgramivNV GLEW_GET_FUN(__glewGetProgramivNV) -#define glGetTrackMatrixivNV GLEW_GET_FUN(__glewGetTrackMatrixivNV) -#define glGetVertexAttribPointervNV GLEW_GET_FUN(__glewGetVertexAttribPointervNV) -#define glGetVertexAttribdvNV GLEW_GET_FUN(__glewGetVertexAttribdvNV) -#define glGetVertexAttribfvNV GLEW_GET_FUN(__glewGetVertexAttribfvNV) -#define glGetVertexAttribivNV GLEW_GET_FUN(__glewGetVertexAttribivNV) -#define glIsProgramNV GLEW_GET_FUN(__glewIsProgramNV) -#define glLoadProgramNV GLEW_GET_FUN(__glewLoadProgramNV) -#define glProgramParameter4dNV GLEW_GET_FUN(__glewProgramParameter4dNV) -#define glProgramParameter4dvNV GLEW_GET_FUN(__glewProgramParameter4dvNV) -#define glProgramParameter4fNV GLEW_GET_FUN(__glewProgramParameter4fNV) -#define glProgramParameter4fvNV GLEW_GET_FUN(__glewProgramParameter4fvNV) -#define glProgramParameters4dvNV GLEW_GET_FUN(__glewProgramParameters4dvNV) -#define glProgramParameters4fvNV GLEW_GET_FUN(__glewProgramParameters4fvNV) -#define glRequestResidentProgramsNV GLEW_GET_FUN(__glewRequestResidentProgramsNV) -#define glTrackMatrixNV GLEW_GET_FUN(__glewTrackMatrixNV) -#define glVertexAttrib1dNV GLEW_GET_FUN(__glewVertexAttrib1dNV) -#define glVertexAttrib1dvNV GLEW_GET_FUN(__glewVertexAttrib1dvNV) -#define glVertexAttrib1fNV GLEW_GET_FUN(__glewVertexAttrib1fNV) -#define glVertexAttrib1fvNV GLEW_GET_FUN(__glewVertexAttrib1fvNV) -#define glVertexAttrib1sNV GLEW_GET_FUN(__glewVertexAttrib1sNV) -#define glVertexAttrib1svNV GLEW_GET_FUN(__glewVertexAttrib1svNV) -#define glVertexAttrib2dNV GLEW_GET_FUN(__glewVertexAttrib2dNV) -#define glVertexAttrib2dvNV GLEW_GET_FUN(__glewVertexAttrib2dvNV) -#define glVertexAttrib2fNV GLEW_GET_FUN(__glewVertexAttrib2fNV) -#define glVertexAttrib2fvNV GLEW_GET_FUN(__glewVertexAttrib2fvNV) -#define glVertexAttrib2sNV GLEW_GET_FUN(__glewVertexAttrib2sNV) -#define glVertexAttrib2svNV GLEW_GET_FUN(__glewVertexAttrib2svNV) -#define glVertexAttrib3dNV GLEW_GET_FUN(__glewVertexAttrib3dNV) -#define glVertexAttrib3dvNV GLEW_GET_FUN(__glewVertexAttrib3dvNV) -#define glVertexAttrib3fNV GLEW_GET_FUN(__glewVertexAttrib3fNV) -#define glVertexAttrib3fvNV GLEW_GET_FUN(__glewVertexAttrib3fvNV) -#define glVertexAttrib3sNV GLEW_GET_FUN(__glewVertexAttrib3sNV) -#define glVertexAttrib3svNV GLEW_GET_FUN(__glewVertexAttrib3svNV) -#define glVertexAttrib4dNV GLEW_GET_FUN(__glewVertexAttrib4dNV) -#define glVertexAttrib4dvNV GLEW_GET_FUN(__glewVertexAttrib4dvNV) -#define glVertexAttrib4fNV GLEW_GET_FUN(__glewVertexAttrib4fNV) -#define glVertexAttrib4fvNV GLEW_GET_FUN(__glewVertexAttrib4fvNV) -#define glVertexAttrib4sNV GLEW_GET_FUN(__glewVertexAttrib4sNV) -#define glVertexAttrib4svNV GLEW_GET_FUN(__glewVertexAttrib4svNV) -#define glVertexAttrib4ubNV GLEW_GET_FUN(__glewVertexAttrib4ubNV) -#define glVertexAttrib4ubvNV GLEW_GET_FUN(__glewVertexAttrib4ubvNV) -#define glVertexAttribPointerNV GLEW_GET_FUN(__glewVertexAttribPointerNV) -#define glVertexAttribs1dvNV GLEW_GET_FUN(__glewVertexAttribs1dvNV) -#define glVertexAttribs1fvNV GLEW_GET_FUN(__glewVertexAttribs1fvNV) -#define glVertexAttribs1svNV GLEW_GET_FUN(__glewVertexAttribs1svNV) -#define glVertexAttribs2dvNV GLEW_GET_FUN(__glewVertexAttribs2dvNV) -#define glVertexAttribs2fvNV GLEW_GET_FUN(__glewVertexAttribs2fvNV) -#define glVertexAttribs2svNV GLEW_GET_FUN(__glewVertexAttribs2svNV) -#define glVertexAttribs3dvNV GLEW_GET_FUN(__glewVertexAttribs3dvNV) -#define glVertexAttribs3fvNV GLEW_GET_FUN(__glewVertexAttribs3fvNV) -#define glVertexAttribs3svNV GLEW_GET_FUN(__glewVertexAttribs3svNV) -#define glVertexAttribs4dvNV GLEW_GET_FUN(__glewVertexAttribs4dvNV) -#define glVertexAttribs4fvNV GLEW_GET_FUN(__glewVertexAttribs4fvNV) -#define glVertexAttribs4svNV GLEW_GET_FUN(__glewVertexAttribs4svNV) -#define glVertexAttribs4ubvNV GLEW_GET_FUN(__glewVertexAttribs4ubvNV) - -#define GLEW_NV_vertex_program GLEW_GET_VAR(__GLEW_NV_vertex_program) - -#endif /* GL_NV_vertex_program */ - -/* ------------------------ GL_NV_vertex_program1_1 ------------------------ */ - -#ifndef GL_NV_vertex_program1_1 -#define GL_NV_vertex_program1_1 1 - -#define GLEW_NV_vertex_program1_1 GLEW_GET_VAR(__GLEW_NV_vertex_program1_1) - -#endif /* GL_NV_vertex_program1_1 */ - -/* ------------------------- GL_NV_vertex_program2 ------------------------- */ - -#ifndef GL_NV_vertex_program2 -#define GL_NV_vertex_program2 1 - -#define GLEW_NV_vertex_program2 GLEW_GET_VAR(__GLEW_NV_vertex_program2) - -#endif /* GL_NV_vertex_program2 */ - -/* ---------------------- GL_NV_vertex_program2_option --------------------- */ - -#ifndef GL_NV_vertex_program2_option -#define GL_NV_vertex_program2_option 1 - -#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 -#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 - -#define GLEW_NV_vertex_program2_option GLEW_GET_VAR(__GLEW_NV_vertex_program2_option) - -#endif /* GL_NV_vertex_program2_option */ - -/* ------------------------- GL_NV_vertex_program3 ------------------------- */ - -#ifndef GL_NV_vertex_program3 -#define GL_NV_vertex_program3 1 - -#define MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C - -#define GLEW_NV_vertex_program3 GLEW_GET_VAR(__GLEW_NV_vertex_program3) - -#endif /* GL_NV_vertex_program3 */ - -/* ------------------------- GL_NV_vertex_program4 ------------------------- */ - -#ifndef GL_NV_vertex_program4 -#define GL_NV_vertex_program4 1 - -#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD - -#define GLEW_NV_vertex_program4 GLEW_GET_VAR(__GLEW_NV_vertex_program4) - -#endif /* GL_NV_vertex_program4 */ - -/* -------------------------- GL_NV_video_capture -------------------------- */ - -#ifndef GL_NV_video_capture -#define GL_NV_video_capture 1 - -#define GL_VIDEO_BUFFER_NV 0x9020 -#define GL_VIDEO_BUFFER_BINDING_NV 0x9021 -#define GL_FIELD_UPPER_NV 0x9022 -#define GL_FIELD_LOWER_NV 0x9023 -#define GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024 -#define GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025 -#define GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026 -#define GL_LAST_VIDEO_CAPTURE_STATUS_NV 0x9027 -#define GL_VIDEO_BUFFER_PITCH_NV 0x9028 -#define GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029 -#define GL_VIDEO_COLOR_CONVERSION_MAX_NV 0x902A -#define GL_VIDEO_COLOR_CONVERSION_MIN_NV 0x902B -#define GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C -#define GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D -#define GL_PARTIAL_SUCCESS_NV 0x902E -#define GL_SUCCESS_NV 0x902F -#define GL_FAILURE_NV 0x9030 -#define GL_YCBYCR8_422_NV 0x9031 -#define GL_YCBAYCR8A_4224_NV 0x9032 -#define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV 0x9033 -#define GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034 -#define GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV 0x9035 -#define GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036 -#define GL_Z4Y12Z4CB12Z4CR12_444_NV 0x9037 -#define GL_VIDEO_CAPTURE_FRAME_WIDTH_NV 0x9038 -#define GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV 0x9039 -#define GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A -#define GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B -#define GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C - -typedef void (GLAPIENTRY * PFNGLBEGINVIDEOCAPTURENVPROC) (GLuint video_capture_slot); -typedef void (GLAPIENTRY * PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); -typedef void (GLAPIENTRY * PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); -typedef void (GLAPIENTRY * PFNGLENDVIDEOCAPTURENVPROC) (GLuint video_capture_slot); -typedef void (GLAPIENTRY * PFNGLGETVIDEOCAPTURESTREAMDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETVIDEOCAPTURESTREAMFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETVIDEOCAPTURESTREAMIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVIDEOCAPTUREIVNVPROC) (GLuint video_capture_slot, GLenum pname, GLint* params); -typedef GLenum (GLAPIENTRY * PFNGLVIDEOCAPTURENVPROC) (GLuint video_capture_slot, GLuint* sequence_num, GLuint64EXT *capture_time); -typedef void (GLAPIENTRY * PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble* params); -typedef void (GLAPIENTRY * PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint* params); - -#define glBeginVideoCaptureNV GLEW_GET_FUN(__glewBeginVideoCaptureNV) -#define glBindVideoCaptureStreamBufferNV GLEW_GET_FUN(__glewBindVideoCaptureStreamBufferNV) -#define glBindVideoCaptureStreamTextureNV GLEW_GET_FUN(__glewBindVideoCaptureStreamTextureNV) -#define glEndVideoCaptureNV GLEW_GET_FUN(__glewEndVideoCaptureNV) -#define glGetVideoCaptureStreamdvNV GLEW_GET_FUN(__glewGetVideoCaptureStreamdvNV) -#define glGetVideoCaptureStreamfvNV GLEW_GET_FUN(__glewGetVideoCaptureStreamfvNV) -#define glGetVideoCaptureStreamivNV GLEW_GET_FUN(__glewGetVideoCaptureStreamivNV) -#define glGetVideoCaptureivNV GLEW_GET_FUN(__glewGetVideoCaptureivNV) -#define glVideoCaptureNV GLEW_GET_FUN(__glewVideoCaptureNV) -#define glVideoCaptureStreamParameterdvNV GLEW_GET_FUN(__glewVideoCaptureStreamParameterdvNV) -#define glVideoCaptureStreamParameterfvNV GLEW_GET_FUN(__glewVideoCaptureStreamParameterfvNV) -#define glVideoCaptureStreamParameterivNV GLEW_GET_FUN(__glewVideoCaptureStreamParameterivNV) - -#define GLEW_NV_video_capture GLEW_GET_VAR(__GLEW_NV_video_capture) - -#endif /* GL_NV_video_capture */ - -/* ------------------------ GL_OES_byte_coordinates ------------------------ */ - -#ifndef GL_OES_byte_coordinates -#define GL_OES_byte_coordinates 1 - -#define GLEW_OES_byte_coordinates GLEW_GET_VAR(__GLEW_OES_byte_coordinates) - -#endif /* GL_OES_byte_coordinates */ - -/* ------------------- GL_OES_compressed_paletted_texture ------------------ */ - -#ifndef GL_OES_compressed_paletted_texture -#define GL_OES_compressed_paletted_texture 1 - -#define GL_PALETTE4_RGB8_OES 0x8B90 -#define GL_PALETTE4_RGBA8_OES 0x8B91 -#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 -#define GL_PALETTE4_RGBA4_OES 0x8B93 -#define GL_PALETTE4_RGB5_A1_OES 0x8B94 -#define GL_PALETTE8_RGB8_OES 0x8B95 -#define GL_PALETTE8_RGBA8_OES 0x8B96 -#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 -#define GL_PALETTE8_RGBA4_OES 0x8B98 -#define GL_PALETTE8_RGB5_A1_OES 0x8B99 - -#define GLEW_OES_compressed_paletted_texture GLEW_GET_VAR(__GLEW_OES_compressed_paletted_texture) - -#endif /* GL_OES_compressed_paletted_texture */ - -/* --------------------------- GL_OES_read_format -------------------------- */ - -#ifndef GL_OES_read_format -#define GL_OES_read_format 1 - -#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A -#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B - -#define GLEW_OES_read_format GLEW_GET_VAR(__GLEW_OES_read_format) - -#endif /* GL_OES_read_format */ - -/* ------------------------ GL_OES_single_precision ------------------------ */ - -#ifndef GL_OES_single_precision -#define GL_OES_single_precision 1 - -typedef void (GLAPIENTRY * PFNGLCLEARDEPTHFOESPROC) (GLclampd depth); -typedef void (GLAPIENTRY * PFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat* equation); -typedef void (GLAPIENTRY * PFNGLDEPTHRANGEFOESPROC) (GLclampf n, GLclampf f); -typedef void (GLAPIENTRY * PFNGLFRUSTUMFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); -typedef void (GLAPIENTRY * PFNGLGETCLIPPLANEFOESPROC) (GLenum plane, GLfloat* equation); -typedef void (GLAPIENTRY * PFNGLORTHOFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); - -#define glClearDepthfOES GLEW_GET_FUN(__glewClearDepthfOES) -#define glClipPlanefOES GLEW_GET_FUN(__glewClipPlanefOES) -#define glDepthRangefOES GLEW_GET_FUN(__glewDepthRangefOES) -#define glFrustumfOES GLEW_GET_FUN(__glewFrustumfOES) -#define glGetClipPlanefOES GLEW_GET_FUN(__glewGetClipPlanefOES) -#define glOrthofOES GLEW_GET_FUN(__glewOrthofOES) - -#define GLEW_OES_single_precision GLEW_GET_VAR(__GLEW_OES_single_precision) - -#endif /* GL_OES_single_precision */ - -/* ---------------------------- GL_OML_interlace --------------------------- */ - -#ifndef GL_OML_interlace -#define GL_OML_interlace 1 - -#define GL_INTERLACE_OML 0x8980 -#define GL_INTERLACE_READ_OML 0x8981 - -#define GLEW_OML_interlace GLEW_GET_VAR(__GLEW_OML_interlace) - -#endif /* GL_OML_interlace */ - -/* ---------------------------- GL_OML_resample ---------------------------- */ - -#ifndef GL_OML_resample -#define GL_OML_resample 1 - -#define GL_PACK_RESAMPLE_OML 0x8984 -#define GL_UNPACK_RESAMPLE_OML 0x8985 -#define GL_RESAMPLE_REPLICATE_OML 0x8986 -#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 -#define GL_RESAMPLE_AVERAGE_OML 0x8988 -#define GL_RESAMPLE_DECIMATE_OML 0x8989 - -#define GLEW_OML_resample GLEW_GET_VAR(__GLEW_OML_resample) - -#endif /* GL_OML_resample */ - -/* ---------------------------- GL_OML_subsample --------------------------- */ - -#ifndef GL_OML_subsample -#define GL_OML_subsample 1 - -#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 -#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 - -#define GLEW_OML_subsample GLEW_GET_VAR(__GLEW_OML_subsample) - -#endif /* GL_OML_subsample */ - -/* --------------------------- GL_PGI_misc_hints --------------------------- */ - -#ifndef GL_PGI_misc_hints -#define GL_PGI_misc_hints 1 - -#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 107000 -#define GL_CONSERVE_MEMORY_HINT_PGI 107005 -#define GL_RECLAIM_MEMORY_HINT_PGI 107006 -#define GL_NATIVE_GRAPHICS_HANDLE_PGI 107010 -#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 107011 -#define GL_NATIVE_GRAPHICS_END_HINT_PGI 107012 -#define GL_ALWAYS_FAST_HINT_PGI 107020 -#define GL_ALWAYS_SOFT_HINT_PGI 107021 -#define GL_ALLOW_DRAW_OBJ_HINT_PGI 107022 -#define GL_ALLOW_DRAW_WIN_HINT_PGI 107023 -#define GL_ALLOW_DRAW_FRG_HINT_PGI 107024 -#define GL_ALLOW_DRAW_MEM_HINT_PGI 107025 -#define GL_STRICT_DEPTHFUNC_HINT_PGI 107030 -#define GL_STRICT_LIGHTING_HINT_PGI 107031 -#define GL_STRICT_SCISSOR_HINT_PGI 107032 -#define GL_FULL_STIPPLE_HINT_PGI 107033 -#define GL_CLIP_NEAR_HINT_PGI 107040 -#define GL_CLIP_FAR_HINT_PGI 107041 -#define GL_WIDE_LINE_HINT_PGI 107042 -#define GL_BACK_NORMALS_HINT_PGI 107043 - -#define GLEW_PGI_misc_hints GLEW_GET_VAR(__GLEW_PGI_misc_hints) - -#endif /* GL_PGI_misc_hints */ - -/* -------------------------- GL_PGI_vertex_hints -------------------------- */ - -#ifndef GL_PGI_vertex_hints -#define GL_PGI_vertex_hints 1 - -#define GL_VERTEX23_BIT_PGI 0x00000004 -#define GL_VERTEX4_BIT_PGI 0x00000008 -#define GL_COLOR3_BIT_PGI 0x00010000 -#define GL_COLOR4_BIT_PGI 0x00020000 -#define GL_EDGEFLAG_BIT_PGI 0x00040000 -#define GL_INDEX_BIT_PGI 0x00080000 -#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 -#define GL_VERTEX_DATA_HINT_PGI 107050 -#define GL_VERTEX_CONSISTENT_HINT_PGI 107051 -#define GL_MATERIAL_SIDE_HINT_PGI 107052 -#define GL_MAX_VERTEX_HINT_PGI 107053 -#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 -#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 -#define GL_MAT_EMISSION_BIT_PGI 0x00800000 -#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 -#define GL_MAT_SHININESS_BIT_PGI 0x02000000 -#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 -#define GL_NORMAL_BIT_PGI 0x08000000 -#define GL_TEXCOORD1_BIT_PGI 0x10000000 -#define GL_TEXCOORD2_BIT_PGI 0x20000000 -#define GL_TEXCOORD3_BIT_PGI 0x40000000 -#define GL_TEXCOORD4_BIT_PGI 0x80000000 - -#define GLEW_PGI_vertex_hints GLEW_GET_VAR(__GLEW_PGI_vertex_hints) - -#endif /* GL_PGI_vertex_hints */ - -/* ---------------------- GL_REGAL_ES1_0_compatibility --------------------- */ - -#ifndef GL_REGAL_ES1_0_compatibility -#define GL_REGAL_ES1_0_compatibility 1 - -typedef int GLclampx; - -typedef void (GLAPIENTRY * PFNGLALPHAFUNCXPROC) (GLenum func, GLclampx ref); -typedef void (GLAPIENTRY * PFNGLCLEARCOLORXPROC) (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha); -typedef void (GLAPIENTRY * PFNGLCLEARDEPTHXPROC) (GLclampx depth); -typedef void (GLAPIENTRY * PFNGLCOLOR4XPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); -typedef void (GLAPIENTRY * PFNGLDEPTHRANGEXPROC) (GLclampx zNear, GLclampx zFar); -typedef void (GLAPIENTRY * PFNGLFOGXPROC) (GLenum pname, GLfixed param); -typedef void (GLAPIENTRY * PFNGLFOGXVPROC) (GLenum pname, const GLfixed* params); -typedef void (GLAPIENTRY * PFNGLFRUSTUMFPROC) (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); -typedef void (GLAPIENTRY * PFNGLFRUSTUMXPROC) (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); -typedef void (GLAPIENTRY * PFNGLLIGHTMODELXPROC) (GLenum pname, GLfixed param); -typedef void (GLAPIENTRY * PFNGLLIGHTMODELXVPROC) (GLenum pname, const GLfixed* params); -typedef void (GLAPIENTRY * PFNGLLIGHTXPROC) (GLenum light, GLenum pname, GLfixed param); -typedef void (GLAPIENTRY * PFNGLLIGHTXVPROC) (GLenum light, GLenum pname, const GLfixed* params); -typedef void (GLAPIENTRY * PFNGLLINEWIDTHXPROC) (GLfixed width); -typedef void (GLAPIENTRY * PFNGLLOADMATRIXXPROC) (const GLfixed* m); -typedef void (GLAPIENTRY * PFNGLMATERIALXPROC) (GLenum face, GLenum pname, GLfixed param); -typedef void (GLAPIENTRY * PFNGLMATERIALXVPROC) (GLenum face, GLenum pname, const GLfixed* params); -typedef void (GLAPIENTRY * PFNGLMULTMATRIXXPROC) (const GLfixed* m); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4XPROC) (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q); -typedef void (GLAPIENTRY * PFNGLNORMAL3XPROC) (GLfixed nx, GLfixed ny, GLfixed nz); -typedef void (GLAPIENTRY * PFNGLORTHOFPROC) (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); -typedef void (GLAPIENTRY * PFNGLORTHOXPROC) (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); -typedef void (GLAPIENTRY * PFNGLPOINTSIZEXPROC) (GLfixed size); -typedef void (GLAPIENTRY * PFNGLPOLYGONOFFSETXPROC) (GLfixed factor, GLfixed units); -typedef void (GLAPIENTRY * PFNGLROTATEXPROC) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); -typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEXPROC) (GLclampx value, GLboolean invert); -typedef void (GLAPIENTRY * PFNGLSCALEXPROC) (GLfixed x, GLfixed y, GLfixed z); -typedef void (GLAPIENTRY * PFNGLTEXENVXPROC) (GLenum target, GLenum pname, GLfixed param); -typedef void (GLAPIENTRY * PFNGLTEXENVXVPROC) (GLenum target, GLenum pname, const GLfixed* params); -typedef void (GLAPIENTRY * PFNGLTEXPARAMETERXPROC) (GLenum target, GLenum pname, GLfixed param); -typedef void (GLAPIENTRY * PFNGLTRANSLATEXPROC) (GLfixed x, GLfixed y, GLfixed z); - -#define glAlphaFuncx GLEW_GET_FUN(__glewAlphaFuncx) -#define glClearColorx GLEW_GET_FUN(__glewClearColorx) -#define glClearDepthx GLEW_GET_FUN(__glewClearDepthx) -#define glColor4x GLEW_GET_FUN(__glewColor4x) -#define glDepthRangex GLEW_GET_FUN(__glewDepthRangex) -#define glFogx GLEW_GET_FUN(__glewFogx) -#define glFogxv GLEW_GET_FUN(__glewFogxv) -#define glFrustumf GLEW_GET_FUN(__glewFrustumf) -#define glFrustumx GLEW_GET_FUN(__glewFrustumx) -#define glLightModelx GLEW_GET_FUN(__glewLightModelx) -#define glLightModelxv GLEW_GET_FUN(__glewLightModelxv) -#define glLightx GLEW_GET_FUN(__glewLightx) -#define glLightxv GLEW_GET_FUN(__glewLightxv) -#define glLineWidthx GLEW_GET_FUN(__glewLineWidthx) -#define glLoadMatrixx GLEW_GET_FUN(__glewLoadMatrixx) -#define glMaterialx GLEW_GET_FUN(__glewMaterialx) -#define glMaterialxv GLEW_GET_FUN(__glewMaterialxv) -#define glMultMatrixx GLEW_GET_FUN(__glewMultMatrixx) -#define glMultiTexCoord4x GLEW_GET_FUN(__glewMultiTexCoord4x) -#define glNormal3x GLEW_GET_FUN(__glewNormal3x) -#define glOrthof GLEW_GET_FUN(__glewOrthof) -#define glOrthox GLEW_GET_FUN(__glewOrthox) -#define glPointSizex GLEW_GET_FUN(__glewPointSizex) -#define glPolygonOffsetx GLEW_GET_FUN(__glewPolygonOffsetx) -#define glRotatex GLEW_GET_FUN(__glewRotatex) -#define glSampleCoveragex GLEW_GET_FUN(__glewSampleCoveragex) -#define glScalex GLEW_GET_FUN(__glewScalex) -#define glTexEnvx GLEW_GET_FUN(__glewTexEnvx) -#define glTexEnvxv GLEW_GET_FUN(__glewTexEnvxv) -#define glTexParameterx GLEW_GET_FUN(__glewTexParameterx) -#define glTranslatex GLEW_GET_FUN(__glewTranslatex) - -#define GLEW_REGAL_ES1_0_compatibility GLEW_GET_VAR(__GLEW_REGAL_ES1_0_compatibility) - -#endif /* GL_REGAL_ES1_0_compatibility */ - -/* ---------------------- GL_REGAL_ES1_1_compatibility --------------------- */ - -#ifndef GL_REGAL_ES1_1_compatibility -#define GL_REGAL_ES1_1_compatibility 1 - -typedef void (GLAPIENTRY * PFNGLCLIPPLANEFPROC) (GLenum plane, const GLfloat* equation); -typedef void (GLAPIENTRY * PFNGLCLIPPLANEXPROC) (GLenum plane, const GLfixed* equation); -typedef void (GLAPIENTRY * PFNGLGETCLIPPLANEFPROC) (GLenum pname, GLfloat eqn[4]); -typedef void (GLAPIENTRY * PFNGLGETCLIPPLANEXPROC) (GLenum pname, GLfixed eqn[4]); -typedef void (GLAPIENTRY * PFNGLGETFIXEDVPROC) (GLenum pname, GLfixed* params); -typedef void (GLAPIENTRY * PFNGLGETLIGHTXVPROC) (GLenum light, GLenum pname, GLfixed* params); -typedef void (GLAPIENTRY * PFNGLGETMATERIALXVPROC) (GLenum face, GLenum pname, GLfixed* params); -typedef void (GLAPIENTRY * PFNGLGETTEXENVXVPROC) (GLenum env, GLenum pname, GLfixed* params); -typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERXVPROC) (GLenum target, GLenum pname, GLfixed* params); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERXPROC) (GLenum pname, GLfixed param); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERXVPROC) (GLenum pname, const GLfixed* params); -typedef void (GLAPIENTRY * PFNGLPOINTSIZEPOINTEROESPROC) (GLenum type, GLsizei stride, const void *pointer); -typedef void (GLAPIENTRY * PFNGLTEXPARAMETERXVPROC) (GLenum target, GLenum pname, const GLfixed* params); - -#define glClipPlanef GLEW_GET_FUN(__glewClipPlanef) -#define glClipPlanex GLEW_GET_FUN(__glewClipPlanex) -#define glGetClipPlanef GLEW_GET_FUN(__glewGetClipPlanef) -#define glGetClipPlanex GLEW_GET_FUN(__glewGetClipPlanex) -#define glGetFixedv GLEW_GET_FUN(__glewGetFixedv) -#define glGetLightxv GLEW_GET_FUN(__glewGetLightxv) -#define glGetMaterialxv GLEW_GET_FUN(__glewGetMaterialxv) -#define glGetTexEnvxv GLEW_GET_FUN(__glewGetTexEnvxv) -#define glGetTexParameterxv GLEW_GET_FUN(__glewGetTexParameterxv) -#define glPointParameterx GLEW_GET_FUN(__glewPointParameterx) -#define glPointParameterxv GLEW_GET_FUN(__glewPointParameterxv) -#define glPointSizePointerOES GLEW_GET_FUN(__glewPointSizePointerOES) -#define glTexParameterxv GLEW_GET_FUN(__glewTexParameterxv) - -#define GLEW_REGAL_ES1_1_compatibility GLEW_GET_VAR(__GLEW_REGAL_ES1_1_compatibility) - -#endif /* GL_REGAL_ES1_1_compatibility */ - -/* ---------------------------- GL_REGAL_enable ---------------------------- */ - -#ifndef GL_REGAL_enable -#define GL_REGAL_enable 1 - -#define GL_ERROR_REGAL 0x9322 -#define GL_DEBUG_REGAL 0x9323 -#define GL_LOG_REGAL 0x9324 -#define GL_EMULATION_REGAL 0x9325 -#define GL_DRIVER_REGAL 0x9326 -#define GL_MISSING_REGAL 0x9360 -#define GL_TRACE_REGAL 0x9361 -#define GL_CACHE_REGAL 0x9362 -#define GL_CODE_REGAL 0x9363 -#define GL_STATISTICS_REGAL 0x9364 - -#define GLEW_REGAL_enable GLEW_GET_VAR(__GLEW_REGAL_enable) - -#endif /* GL_REGAL_enable */ - -/* ------------------------- GL_REGAL_error_string ------------------------- */ - -#ifndef GL_REGAL_error_string -#define GL_REGAL_error_string 1 - -typedef const GLchar* (GLAPIENTRY * PFNGLERRORSTRINGREGALPROC) (GLenum error); - -#define glErrorStringREGAL GLEW_GET_FUN(__glewErrorStringREGAL) - -#define GLEW_REGAL_error_string GLEW_GET_VAR(__GLEW_REGAL_error_string) - -#endif /* GL_REGAL_error_string */ - -/* ------------------------ GL_REGAL_extension_query ----------------------- */ - -#ifndef GL_REGAL_extension_query -#define GL_REGAL_extension_query 1 - -typedef GLboolean (GLAPIENTRY * PFNGLGETEXTENSIONREGALPROC) (const GLchar* ext); -typedef GLboolean (GLAPIENTRY * PFNGLISSUPPORTEDREGALPROC) (const GLchar* ext); - -#define glGetExtensionREGAL GLEW_GET_FUN(__glewGetExtensionREGAL) -#define glIsSupportedREGAL GLEW_GET_FUN(__glewIsSupportedREGAL) - -#define GLEW_REGAL_extension_query GLEW_GET_VAR(__GLEW_REGAL_extension_query) - -#endif /* GL_REGAL_extension_query */ - -/* ------------------------------ GL_REGAL_log ----------------------------- */ - -#ifndef GL_REGAL_log -#define GL_REGAL_log 1 - -#define GL_LOG_ERROR_REGAL 0x9319 -#define GL_LOG_WARNING_REGAL 0x931A -#define GL_LOG_INFO_REGAL 0x931B -#define GL_LOG_APP_REGAL 0x931C -#define GL_LOG_DRIVER_REGAL 0x931D -#define GL_LOG_INTERNAL_REGAL 0x931E -#define GL_LOG_DEBUG_REGAL 0x931F -#define GL_LOG_STATUS_REGAL 0x9320 -#define GL_LOG_HTTP_REGAL 0x9321 - -typedef void (APIENTRY *GLLOGPROCREGAL)(GLenum stream, GLsizei length, const GLchar *message, void *context); - -typedef void (GLAPIENTRY * PFNGLLOGMESSAGECALLBACKREGALPROC) (GLLOGPROCREGAL callback); - -#define glLogMessageCallbackREGAL GLEW_GET_FUN(__glewLogMessageCallbackREGAL) - -#define GLEW_REGAL_log GLEW_GET_VAR(__GLEW_REGAL_log) - -#endif /* GL_REGAL_log */ - -/* ------------------------- GL_REGAL_proc_address ------------------------- */ - -#ifndef GL_REGAL_proc_address -#define GL_REGAL_proc_address 1 - -typedef void * (GLAPIENTRY * PFNGLGETPROCADDRESSREGALPROC) (const GLchar *name); - -#define glGetProcAddressREGAL GLEW_GET_FUN(__glewGetProcAddressREGAL) - -#define GLEW_REGAL_proc_address GLEW_GET_VAR(__GLEW_REGAL_proc_address) - -#endif /* GL_REGAL_proc_address */ - -/* ----------------------- GL_REND_screen_coordinates ---------------------- */ - -#ifndef GL_REND_screen_coordinates -#define GL_REND_screen_coordinates 1 - -#define GL_SCREEN_COORDINATES_REND 0x8490 -#define GL_INVERTED_SCREEN_W_REND 0x8491 - -#define GLEW_REND_screen_coordinates GLEW_GET_VAR(__GLEW_REND_screen_coordinates) - -#endif /* GL_REND_screen_coordinates */ - -/* ------------------------------- GL_S3_s3tc ------------------------------ */ - -#ifndef GL_S3_s3tc -#define GL_S3_s3tc 1 - -#define GL_RGB_S3TC 0x83A0 -#define GL_RGB4_S3TC 0x83A1 -#define GL_RGBA_S3TC 0x83A2 -#define GL_RGBA4_S3TC 0x83A3 -#define GL_RGBA_DXT5_S3TC 0x83A4 -#define GL_RGBA4_DXT5_S3TC 0x83A5 - -#define GLEW_S3_s3tc GLEW_GET_VAR(__GLEW_S3_s3tc) - -#endif /* GL_S3_s3tc */ - -/* -------------------------- GL_SGIS_color_range -------------------------- */ - -#ifndef GL_SGIS_color_range -#define GL_SGIS_color_range 1 - -#define GL_EXTENDED_RANGE_SGIS 0x85A5 -#define GL_MIN_RED_SGIS 0x85A6 -#define GL_MAX_RED_SGIS 0x85A7 -#define GL_MIN_GREEN_SGIS 0x85A8 -#define GL_MAX_GREEN_SGIS 0x85A9 -#define GL_MIN_BLUE_SGIS 0x85AA -#define GL_MAX_BLUE_SGIS 0x85AB -#define GL_MIN_ALPHA_SGIS 0x85AC -#define GL_MAX_ALPHA_SGIS 0x85AD - -#define GLEW_SGIS_color_range GLEW_GET_VAR(__GLEW_SGIS_color_range) - -#endif /* GL_SGIS_color_range */ - -/* ------------------------- GL_SGIS_detail_texture ------------------------ */ - -#ifndef GL_SGIS_detail_texture -#define GL_SGIS_detail_texture 1 - -typedef void (GLAPIENTRY * PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat* points); -typedef void (GLAPIENTRY * PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat* points); - -#define glDetailTexFuncSGIS GLEW_GET_FUN(__glewDetailTexFuncSGIS) -#define glGetDetailTexFuncSGIS GLEW_GET_FUN(__glewGetDetailTexFuncSGIS) - -#define GLEW_SGIS_detail_texture GLEW_GET_VAR(__GLEW_SGIS_detail_texture) - -#endif /* GL_SGIS_detail_texture */ - -/* -------------------------- GL_SGIS_fog_function ------------------------- */ - -#ifndef GL_SGIS_fog_function -#define GL_SGIS_fog_function 1 - -typedef void (GLAPIENTRY * PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat* points); -typedef void (GLAPIENTRY * PFNGLGETFOGFUNCSGISPROC) (GLfloat* points); - -#define glFogFuncSGIS GLEW_GET_FUN(__glewFogFuncSGIS) -#define glGetFogFuncSGIS GLEW_GET_FUN(__glewGetFogFuncSGIS) - -#define GLEW_SGIS_fog_function GLEW_GET_VAR(__GLEW_SGIS_fog_function) - -#endif /* GL_SGIS_fog_function */ - -/* ------------------------ GL_SGIS_generate_mipmap ------------------------ */ - -#ifndef GL_SGIS_generate_mipmap -#define GL_SGIS_generate_mipmap 1 - -#define GL_GENERATE_MIPMAP_SGIS 0x8191 -#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 - -#define GLEW_SGIS_generate_mipmap GLEW_GET_VAR(__GLEW_SGIS_generate_mipmap) - -#endif /* GL_SGIS_generate_mipmap */ - -/* -------------------------- GL_SGIS_multisample -------------------------- */ - -#ifndef GL_SGIS_multisample -#define GL_SGIS_multisample 1 - -#define GL_MULTISAMPLE_SGIS 0x809D -#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F -#define GL_SAMPLE_MASK_SGIS 0x80A0 -#define GL_1PASS_SGIS 0x80A1 -#define GL_2PASS_0_SGIS 0x80A2 -#define GL_2PASS_1_SGIS 0x80A3 -#define GL_4PASS_0_SGIS 0x80A4 -#define GL_4PASS_1_SGIS 0x80A5 -#define GL_4PASS_2_SGIS 0x80A6 -#define GL_4PASS_3_SGIS 0x80A7 -#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 -#define GL_SAMPLES_SGIS 0x80A9 -#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA -#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB -#define GL_SAMPLE_PATTERN_SGIS 0x80AC - -typedef void (GLAPIENTRY * PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); -typedef void (GLAPIENTRY * PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); - -#define glSampleMaskSGIS GLEW_GET_FUN(__glewSampleMaskSGIS) -#define glSamplePatternSGIS GLEW_GET_FUN(__glewSamplePatternSGIS) - -#define GLEW_SGIS_multisample GLEW_GET_VAR(__GLEW_SGIS_multisample) - -#endif /* GL_SGIS_multisample */ - -/* ------------------------- GL_SGIS_pixel_texture ------------------------- */ - -#ifndef GL_SGIS_pixel_texture -#define GL_SGIS_pixel_texture 1 - -#define GLEW_SGIS_pixel_texture GLEW_GET_VAR(__GLEW_SGIS_pixel_texture) - -#endif /* GL_SGIS_pixel_texture */ - -/* ----------------------- GL_SGIS_point_line_texgen ----------------------- */ - -#ifndef GL_SGIS_point_line_texgen -#define GL_SGIS_point_line_texgen 1 - -#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 -#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 -#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 -#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 -#define GL_EYE_POINT_SGIS 0x81F4 -#define GL_OBJECT_POINT_SGIS 0x81F5 -#define GL_EYE_LINE_SGIS 0x81F6 -#define GL_OBJECT_LINE_SGIS 0x81F7 - -#define GLEW_SGIS_point_line_texgen GLEW_GET_VAR(__GLEW_SGIS_point_line_texgen) - -#endif /* GL_SGIS_point_line_texgen */ - -/* ------------------------ GL_SGIS_sharpen_texture ------------------------ */ - -#ifndef GL_SGIS_sharpen_texture -#define GL_SGIS_sharpen_texture 1 - -typedef void (GLAPIENTRY * PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat* points); -typedef void (GLAPIENTRY * PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat* points); - -#define glGetSharpenTexFuncSGIS GLEW_GET_FUN(__glewGetSharpenTexFuncSGIS) -#define glSharpenTexFuncSGIS GLEW_GET_FUN(__glewSharpenTexFuncSGIS) - -#define GLEW_SGIS_sharpen_texture GLEW_GET_VAR(__GLEW_SGIS_sharpen_texture) - -#endif /* GL_SGIS_sharpen_texture */ - -/* --------------------------- GL_SGIS_texture4D --------------------------- */ - -#ifndef GL_SGIS_texture4D -#define GL_SGIS_texture4D 1 - -typedef void (GLAPIENTRY * PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLenum format, GLenum type, const void *pixels); - -#define glTexImage4DSGIS GLEW_GET_FUN(__glewTexImage4DSGIS) -#define glTexSubImage4DSGIS GLEW_GET_FUN(__glewTexSubImage4DSGIS) - -#define GLEW_SGIS_texture4D GLEW_GET_VAR(__GLEW_SGIS_texture4D) - -#endif /* GL_SGIS_texture4D */ - -/* ---------------------- GL_SGIS_texture_border_clamp --------------------- */ - -#ifndef GL_SGIS_texture_border_clamp -#define GL_SGIS_texture_border_clamp 1 - -#define GL_CLAMP_TO_BORDER_SGIS 0x812D - -#define GLEW_SGIS_texture_border_clamp GLEW_GET_VAR(__GLEW_SGIS_texture_border_clamp) - -#endif /* GL_SGIS_texture_border_clamp */ - -/* ----------------------- GL_SGIS_texture_edge_clamp ---------------------- */ - -#ifndef GL_SGIS_texture_edge_clamp -#define GL_SGIS_texture_edge_clamp 1 - -#define GL_CLAMP_TO_EDGE_SGIS 0x812F - -#define GLEW_SGIS_texture_edge_clamp GLEW_GET_VAR(__GLEW_SGIS_texture_edge_clamp) - -#endif /* GL_SGIS_texture_edge_clamp */ - -/* ------------------------ GL_SGIS_texture_filter4 ------------------------ */ - -#ifndef GL_SGIS_texture_filter4 -#define GL_SGIS_texture_filter4 1 - -typedef void (GLAPIENTRY * PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat* weights); -typedef void (GLAPIENTRY * PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat* weights); - -#define glGetTexFilterFuncSGIS GLEW_GET_FUN(__glewGetTexFilterFuncSGIS) -#define glTexFilterFuncSGIS GLEW_GET_FUN(__glewTexFilterFuncSGIS) - -#define GLEW_SGIS_texture_filter4 GLEW_GET_VAR(__GLEW_SGIS_texture_filter4) - -#endif /* GL_SGIS_texture_filter4 */ - -/* -------------------------- GL_SGIS_texture_lod -------------------------- */ - -#ifndef GL_SGIS_texture_lod -#define GL_SGIS_texture_lod 1 - -#define GL_TEXTURE_MIN_LOD_SGIS 0x813A -#define GL_TEXTURE_MAX_LOD_SGIS 0x813B -#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C -#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D - -#define GLEW_SGIS_texture_lod GLEW_GET_VAR(__GLEW_SGIS_texture_lod) - -#endif /* GL_SGIS_texture_lod */ - -/* ------------------------- GL_SGIS_texture_select ------------------------ */ - -#ifndef GL_SGIS_texture_select -#define GL_SGIS_texture_select 1 - -#define GLEW_SGIS_texture_select GLEW_GET_VAR(__GLEW_SGIS_texture_select) - -#endif /* GL_SGIS_texture_select */ - -/* ----------------------------- GL_SGIX_async ----------------------------- */ - -#ifndef GL_SGIX_async -#define GL_SGIX_async 1 - -#define GL_ASYNC_MARKER_SGIX 0x8329 - -typedef void (GLAPIENTRY * PFNGLASYNCMARKERSGIXPROC) (GLuint marker); -typedef void (GLAPIENTRY * PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); -typedef GLint (GLAPIENTRY * PFNGLFINISHASYNCSGIXPROC) (GLuint* markerp); -typedef GLuint (GLAPIENTRY * PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); -typedef GLboolean (GLAPIENTRY * PFNGLISASYNCMARKERSGIXPROC) (GLuint marker); -typedef GLint (GLAPIENTRY * PFNGLPOLLASYNCSGIXPROC) (GLuint* markerp); - -#define glAsyncMarkerSGIX GLEW_GET_FUN(__glewAsyncMarkerSGIX) -#define glDeleteAsyncMarkersSGIX GLEW_GET_FUN(__glewDeleteAsyncMarkersSGIX) -#define glFinishAsyncSGIX GLEW_GET_FUN(__glewFinishAsyncSGIX) -#define glGenAsyncMarkersSGIX GLEW_GET_FUN(__glewGenAsyncMarkersSGIX) -#define glIsAsyncMarkerSGIX GLEW_GET_FUN(__glewIsAsyncMarkerSGIX) -#define glPollAsyncSGIX GLEW_GET_FUN(__glewPollAsyncSGIX) - -#define GLEW_SGIX_async GLEW_GET_VAR(__GLEW_SGIX_async) - -#endif /* GL_SGIX_async */ - -/* ------------------------ GL_SGIX_async_histogram ------------------------ */ - -#ifndef GL_SGIX_async_histogram -#define GL_SGIX_async_histogram 1 - -#define GL_ASYNC_HISTOGRAM_SGIX 0x832C -#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D - -#define GLEW_SGIX_async_histogram GLEW_GET_VAR(__GLEW_SGIX_async_histogram) - -#endif /* GL_SGIX_async_histogram */ - -/* -------------------------- GL_SGIX_async_pixel -------------------------- */ - -#ifndef GL_SGIX_async_pixel -#define GL_SGIX_async_pixel 1 - -#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C -#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D -#define GL_ASYNC_READ_PIXELS_SGIX 0x835E -#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F -#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 -#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 - -#define GLEW_SGIX_async_pixel GLEW_GET_VAR(__GLEW_SGIX_async_pixel) - -#endif /* GL_SGIX_async_pixel */ - -/* ----------------------- GL_SGIX_blend_alpha_minmax ---------------------- */ - -#ifndef GL_SGIX_blend_alpha_minmax -#define GL_SGIX_blend_alpha_minmax 1 - -#define GL_ALPHA_MIN_SGIX 0x8320 -#define GL_ALPHA_MAX_SGIX 0x8321 - -#define GLEW_SGIX_blend_alpha_minmax GLEW_GET_VAR(__GLEW_SGIX_blend_alpha_minmax) - -#endif /* GL_SGIX_blend_alpha_minmax */ - -/* ---------------------------- GL_SGIX_clipmap ---------------------------- */ - -#ifndef GL_SGIX_clipmap -#define GL_SGIX_clipmap 1 - -#define GLEW_SGIX_clipmap GLEW_GET_VAR(__GLEW_SGIX_clipmap) - -#endif /* GL_SGIX_clipmap */ - -/* ---------------------- GL_SGIX_convolution_accuracy --------------------- */ - -#ifndef GL_SGIX_convolution_accuracy -#define GL_SGIX_convolution_accuracy 1 - -#define GL_CONVOLUTION_HINT_SGIX 0x8316 - -#define GLEW_SGIX_convolution_accuracy GLEW_GET_VAR(__GLEW_SGIX_convolution_accuracy) - -#endif /* GL_SGIX_convolution_accuracy */ - -/* ------------------------- GL_SGIX_depth_texture ------------------------- */ - -#ifndef GL_SGIX_depth_texture -#define GL_SGIX_depth_texture 1 - -#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 -#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 -#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 - -#define GLEW_SGIX_depth_texture GLEW_GET_VAR(__GLEW_SGIX_depth_texture) - -#endif /* GL_SGIX_depth_texture */ - -/* -------------------------- GL_SGIX_flush_raster ------------------------- */ - -#ifndef GL_SGIX_flush_raster -#define GL_SGIX_flush_raster 1 - -typedef void (GLAPIENTRY * PFNGLFLUSHRASTERSGIXPROC) (void); - -#define glFlushRasterSGIX GLEW_GET_FUN(__glewFlushRasterSGIX) - -#define GLEW_SGIX_flush_raster GLEW_GET_VAR(__GLEW_SGIX_flush_raster) - -#endif /* GL_SGIX_flush_raster */ - -/* --------------------------- GL_SGIX_fog_offset -------------------------- */ - -#ifndef GL_SGIX_fog_offset -#define GL_SGIX_fog_offset 1 - -#define GL_FOG_OFFSET_SGIX 0x8198 -#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 - -#define GLEW_SGIX_fog_offset GLEW_GET_VAR(__GLEW_SGIX_fog_offset) - -#endif /* GL_SGIX_fog_offset */ - -/* -------------------------- GL_SGIX_fog_texture -------------------------- */ - -#ifndef GL_SGIX_fog_texture -#define GL_SGIX_fog_texture 1 - -#define GL_FOG_PATCHY_FACTOR_SGIX 0 -#define GL_FRAGMENT_FOG_SGIX 0 -#define GL_TEXTURE_FOG_SGIX 0 - -typedef void (GLAPIENTRY * PFNGLTEXTUREFOGSGIXPROC) (GLenum pname); - -#define glTextureFogSGIX GLEW_GET_FUN(__glewTextureFogSGIX) - -#define GLEW_SGIX_fog_texture GLEW_GET_VAR(__GLEW_SGIX_fog_texture) - -#endif /* GL_SGIX_fog_texture */ - -/* ------------------- GL_SGIX_fragment_specular_lighting ------------------ */ - -#ifndef GL_SGIX_fragment_specular_lighting -#define GL_SGIX_fragment_specular_lighting 1 - -typedef void (GLAPIENTRY * PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, const GLfloat param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, const GLint param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum value, GLfloat* data); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum value, GLint* data); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat* data); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint* data); - -#define glFragmentColorMaterialSGIX GLEW_GET_FUN(__glewFragmentColorMaterialSGIX) -#define glFragmentLightModelfSGIX GLEW_GET_FUN(__glewFragmentLightModelfSGIX) -#define glFragmentLightModelfvSGIX GLEW_GET_FUN(__glewFragmentLightModelfvSGIX) -#define glFragmentLightModeliSGIX GLEW_GET_FUN(__glewFragmentLightModeliSGIX) -#define glFragmentLightModelivSGIX GLEW_GET_FUN(__glewFragmentLightModelivSGIX) -#define glFragmentLightfSGIX GLEW_GET_FUN(__glewFragmentLightfSGIX) -#define glFragmentLightfvSGIX GLEW_GET_FUN(__glewFragmentLightfvSGIX) -#define glFragmentLightiSGIX GLEW_GET_FUN(__glewFragmentLightiSGIX) -#define glFragmentLightivSGIX GLEW_GET_FUN(__glewFragmentLightivSGIX) -#define glFragmentMaterialfSGIX GLEW_GET_FUN(__glewFragmentMaterialfSGIX) -#define glFragmentMaterialfvSGIX GLEW_GET_FUN(__glewFragmentMaterialfvSGIX) -#define glFragmentMaterialiSGIX GLEW_GET_FUN(__glewFragmentMaterialiSGIX) -#define glFragmentMaterialivSGIX GLEW_GET_FUN(__glewFragmentMaterialivSGIX) -#define glGetFragmentLightfvSGIX GLEW_GET_FUN(__glewGetFragmentLightfvSGIX) -#define glGetFragmentLightivSGIX GLEW_GET_FUN(__glewGetFragmentLightivSGIX) -#define glGetFragmentMaterialfvSGIX GLEW_GET_FUN(__glewGetFragmentMaterialfvSGIX) -#define glGetFragmentMaterialivSGIX GLEW_GET_FUN(__glewGetFragmentMaterialivSGIX) - -#define GLEW_SGIX_fragment_specular_lighting GLEW_GET_VAR(__GLEW_SGIX_fragment_specular_lighting) - -#endif /* GL_SGIX_fragment_specular_lighting */ - -/* --------------------------- GL_SGIX_framezoom --------------------------- */ - -#ifndef GL_SGIX_framezoom -#define GL_SGIX_framezoom 1 - -typedef void (GLAPIENTRY * PFNGLFRAMEZOOMSGIXPROC) (GLint factor); - -#define glFrameZoomSGIX GLEW_GET_FUN(__glewFrameZoomSGIX) - -#define GLEW_SGIX_framezoom GLEW_GET_VAR(__GLEW_SGIX_framezoom) - -#endif /* GL_SGIX_framezoom */ - -/* --------------------------- GL_SGIX_interlace --------------------------- */ - -#ifndef GL_SGIX_interlace -#define GL_SGIX_interlace 1 - -#define GL_INTERLACE_SGIX 0x8094 - -#define GLEW_SGIX_interlace GLEW_GET_VAR(__GLEW_SGIX_interlace) - -#endif /* GL_SGIX_interlace */ - -/* ------------------------- GL_SGIX_ir_instrument1 ------------------------ */ - -#ifndef GL_SGIX_ir_instrument1 -#define GL_SGIX_ir_instrument1 1 - -#define GLEW_SGIX_ir_instrument1 GLEW_GET_VAR(__GLEW_SGIX_ir_instrument1) - -#endif /* GL_SGIX_ir_instrument1 */ - -/* ------------------------- GL_SGIX_list_priority ------------------------- */ - -#ifndef GL_SGIX_list_priority -#define GL_SGIX_list_priority 1 - -#define GLEW_SGIX_list_priority GLEW_GET_VAR(__GLEW_SGIX_list_priority) - -#endif /* GL_SGIX_list_priority */ - -/* ------------------------- GL_SGIX_pixel_texture ------------------------- */ - -#ifndef GL_SGIX_pixel_texture -#define GL_SGIX_pixel_texture 1 - -typedef void (GLAPIENTRY * PFNGLPIXELTEXGENSGIXPROC) (GLenum mode); - -#define glPixelTexGenSGIX GLEW_GET_FUN(__glewPixelTexGenSGIX) - -#define GLEW_SGIX_pixel_texture GLEW_GET_VAR(__GLEW_SGIX_pixel_texture) - -#endif /* GL_SGIX_pixel_texture */ - -/* ----------------------- GL_SGIX_pixel_texture_bits ---------------------- */ - -#ifndef GL_SGIX_pixel_texture_bits -#define GL_SGIX_pixel_texture_bits 1 - -#define GLEW_SGIX_pixel_texture_bits GLEW_GET_VAR(__GLEW_SGIX_pixel_texture_bits) - -#endif /* GL_SGIX_pixel_texture_bits */ - -/* ------------------------ GL_SGIX_reference_plane ------------------------ */ - -#ifndef GL_SGIX_reference_plane -#define GL_SGIX_reference_plane 1 - -typedef void (GLAPIENTRY * PFNGLREFERENCEPLANESGIXPROC) (const GLdouble* equation); - -#define glReferencePlaneSGIX GLEW_GET_FUN(__glewReferencePlaneSGIX) - -#define GLEW_SGIX_reference_plane GLEW_GET_VAR(__GLEW_SGIX_reference_plane) - -#endif /* GL_SGIX_reference_plane */ - -/* ---------------------------- GL_SGIX_resample --------------------------- */ - -#ifndef GL_SGIX_resample -#define GL_SGIX_resample 1 - -#define GL_PACK_RESAMPLE_SGIX 0x842E -#define GL_UNPACK_RESAMPLE_SGIX 0x842F -#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 -#define GL_RESAMPLE_REPLICATE_SGIX 0x8433 -#define GL_RESAMPLE_ZERO_FILL_SGIX 0x8434 - -#define GLEW_SGIX_resample GLEW_GET_VAR(__GLEW_SGIX_resample) - -#endif /* GL_SGIX_resample */ - -/* ----------------------------- GL_SGIX_shadow ---------------------------- */ - -#ifndef GL_SGIX_shadow -#define GL_SGIX_shadow 1 - -#define GL_TEXTURE_COMPARE_SGIX 0x819A -#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B -#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C -#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D - -#define GLEW_SGIX_shadow GLEW_GET_VAR(__GLEW_SGIX_shadow) - -#endif /* GL_SGIX_shadow */ - -/* ------------------------- GL_SGIX_shadow_ambient ------------------------ */ - -#ifndef GL_SGIX_shadow_ambient -#define GL_SGIX_shadow_ambient 1 - -#define GL_SHADOW_AMBIENT_SGIX 0x80BF - -#define GLEW_SGIX_shadow_ambient GLEW_GET_VAR(__GLEW_SGIX_shadow_ambient) - -#endif /* GL_SGIX_shadow_ambient */ - -/* ----------------------------- GL_SGIX_sprite ---------------------------- */ - -#ifndef GL_SGIX_sprite -#define GL_SGIX_sprite 1 - -typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, GLint* params); - -#define glSpriteParameterfSGIX GLEW_GET_FUN(__glewSpriteParameterfSGIX) -#define glSpriteParameterfvSGIX GLEW_GET_FUN(__glewSpriteParameterfvSGIX) -#define glSpriteParameteriSGIX GLEW_GET_FUN(__glewSpriteParameteriSGIX) -#define glSpriteParameterivSGIX GLEW_GET_FUN(__glewSpriteParameterivSGIX) - -#define GLEW_SGIX_sprite GLEW_GET_VAR(__GLEW_SGIX_sprite) - -#endif /* GL_SGIX_sprite */ - -/* ----------------------- GL_SGIX_tag_sample_buffer ----------------------- */ - -#ifndef GL_SGIX_tag_sample_buffer -#define GL_SGIX_tag_sample_buffer 1 - -typedef void (GLAPIENTRY * PFNGLTAGSAMPLEBUFFERSGIXPROC) (void); - -#define glTagSampleBufferSGIX GLEW_GET_FUN(__glewTagSampleBufferSGIX) - -#define GLEW_SGIX_tag_sample_buffer GLEW_GET_VAR(__GLEW_SGIX_tag_sample_buffer) - -#endif /* GL_SGIX_tag_sample_buffer */ - -/* ------------------------ GL_SGIX_texture_add_env ------------------------ */ - -#ifndef GL_SGIX_texture_add_env -#define GL_SGIX_texture_add_env 1 - -#define GLEW_SGIX_texture_add_env GLEW_GET_VAR(__GLEW_SGIX_texture_add_env) - -#endif /* GL_SGIX_texture_add_env */ - -/* -------------------- GL_SGIX_texture_coordinate_clamp ------------------- */ - -#ifndef GL_SGIX_texture_coordinate_clamp -#define GL_SGIX_texture_coordinate_clamp 1 - -#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 -#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A -#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B - -#define GLEW_SGIX_texture_coordinate_clamp GLEW_GET_VAR(__GLEW_SGIX_texture_coordinate_clamp) - -#endif /* GL_SGIX_texture_coordinate_clamp */ - -/* ------------------------ GL_SGIX_texture_lod_bias ----------------------- */ - -#ifndef GL_SGIX_texture_lod_bias -#define GL_SGIX_texture_lod_bias 1 - -#define GLEW_SGIX_texture_lod_bias GLEW_GET_VAR(__GLEW_SGIX_texture_lod_bias) - -#endif /* GL_SGIX_texture_lod_bias */ - -/* ---------------------- GL_SGIX_texture_multi_buffer --------------------- */ - -#ifndef GL_SGIX_texture_multi_buffer -#define GL_SGIX_texture_multi_buffer 1 - -#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E - -#define GLEW_SGIX_texture_multi_buffer GLEW_GET_VAR(__GLEW_SGIX_texture_multi_buffer) - -#endif /* GL_SGIX_texture_multi_buffer */ - -/* ------------------------- GL_SGIX_texture_range ------------------------- */ - -#ifndef GL_SGIX_texture_range -#define GL_SGIX_texture_range 1 - -#define GL_RGB_SIGNED_SGIX 0x85E0 -#define GL_RGBA_SIGNED_SGIX 0x85E1 -#define GL_ALPHA_SIGNED_SGIX 0x85E2 -#define GL_LUMINANCE_SIGNED_SGIX 0x85E3 -#define GL_INTENSITY_SIGNED_SGIX 0x85E4 -#define GL_LUMINANCE_ALPHA_SIGNED_SGIX 0x85E5 -#define GL_RGB16_SIGNED_SGIX 0x85E6 -#define GL_RGBA16_SIGNED_SGIX 0x85E7 -#define GL_ALPHA16_SIGNED_SGIX 0x85E8 -#define GL_LUMINANCE16_SIGNED_SGIX 0x85E9 -#define GL_INTENSITY16_SIGNED_SGIX 0x85EA -#define GL_LUMINANCE16_ALPHA16_SIGNED_SGIX 0x85EB -#define GL_RGB_EXTENDED_RANGE_SGIX 0x85EC -#define GL_RGBA_EXTENDED_RANGE_SGIX 0x85ED -#define GL_ALPHA_EXTENDED_RANGE_SGIX 0x85EE -#define GL_LUMINANCE_EXTENDED_RANGE_SGIX 0x85EF -#define GL_INTENSITY_EXTENDED_RANGE_SGIX 0x85F0 -#define GL_LUMINANCE_ALPHA_EXTENDED_RANGE_SGIX 0x85F1 -#define GL_RGB16_EXTENDED_RANGE_SGIX 0x85F2 -#define GL_RGBA16_EXTENDED_RANGE_SGIX 0x85F3 -#define GL_ALPHA16_EXTENDED_RANGE_SGIX 0x85F4 -#define GL_LUMINANCE16_EXTENDED_RANGE_SGIX 0x85F5 -#define GL_INTENSITY16_EXTENDED_RANGE_SGIX 0x85F6 -#define GL_LUMINANCE16_ALPHA16_EXTENDED_RANGE_SGIX 0x85F7 -#define GL_MIN_LUMINANCE_SGIS 0x85F8 -#define GL_MAX_LUMINANCE_SGIS 0x85F9 -#define GL_MIN_INTENSITY_SGIS 0x85FA -#define GL_MAX_INTENSITY_SGIS 0x85FB - -#define GLEW_SGIX_texture_range GLEW_GET_VAR(__GLEW_SGIX_texture_range) - -#endif /* GL_SGIX_texture_range */ - -/* ----------------------- GL_SGIX_texture_scale_bias ---------------------- */ - -#ifndef GL_SGIX_texture_scale_bias -#define GL_SGIX_texture_scale_bias 1 - -#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 -#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A -#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B -#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C - -#define GLEW_SGIX_texture_scale_bias GLEW_GET_VAR(__GLEW_SGIX_texture_scale_bias) - -#endif /* GL_SGIX_texture_scale_bias */ - -/* ------------------------- GL_SGIX_vertex_preclip ------------------------ */ - -#ifndef GL_SGIX_vertex_preclip -#define GL_SGIX_vertex_preclip 1 - -#define GL_VERTEX_PRECLIP_SGIX 0x83EE -#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF - -#define GLEW_SGIX_vertex_preclip GLEW_GET_VAR(__GLEW_SGIX_vertex_preclip) - -#endif /* GL_SGIX_vertex_preclip */ - -/* ---------------------- GL_SGIX_vertex_preclip_hint ---------------------- */ - -#ifndef GL_SGIX_vertex_preclip_hint -#define GL_SGIX_vertex_preclip_hint 1 - -#define GL_VERTEX_PRECLIP_SGIX 0x83EE -#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF - -#define GLEW_SGIX_vertex_preclip_hint GLEW_GET_VAR(__GLEW_SGIX_vertex_preclip_hint) - -#endif /* GL_SGIX_vertex_preclip_hint */ - -/* ----------------------------- GL_SGIX_ycrcb ----------------------------- */ - -#ifndef GL_SGIX_ycrcb -#define GL_SGIX_ycrcb 1 - -#define GLEW_SGIX_ycrcb GLEW_GET_VAR(__GLEW_SGIX_ycrcb) - -#endif /* GL_SGIX_ycrcb */ - -/* -------------------------- GL_SGI_color_matrix -------------------------- */ - -#ifndef GL_SGI_color_matrix -#define GL_SGI_color_matrix 1 - -#define GL_COLOR_MATRIX_SGI 0x80B1 -#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 -#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 -#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 -#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 -#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 -#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 -#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 -#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 -#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA -#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB - -#define GLEW_SGI_color_matrix GLEW_GET_VAR(__GLEW_SGI_color_matrix) - -#endif /* GL_SGI_color_matrix */ - -/* --------------------------- GL_SGI_color_table -------------------------- */ - -#ifndef GL_SGI_color_table -#define GL_SGI_color_table 1 - -#define GL_COLOR_TABLE_SGI 0x80D0 -#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 -#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 -#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 -#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 -#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 -#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 -#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 -#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 -#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 -#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA -#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB -#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC -#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD -#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE -#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF - -typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); -typedef void (GLAPIENTRY * PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, void *table); - -#define glColorTableParameterfvSGI GLEW_GET_FUN(__glewColorTableParameterfvSGI) -#define glColorTableParameterivSGI GLEW_GET_FUN(__glewColorTableParameterivSGI) -#define glColorTableSGI GLEW_GET_FUN(__glewColorTableSGI) -#define glCopyColorTableSGI GLEW_GET_FUN(__glewCopyColorTableSGI) -#define glGetColorTableParameterfvSGI GLEW_GET_FUN(__glewGetColorTableParameterfvSGI) -#define glGetColorTableParameterivSGI GLEW_GET_FUN(__glewGetColorTableParameterivSGI) -#define glGetColorTableSGI GLEW_GET_FUN(__glewGetColorTableSGI) - -#define GLEW_SGI_color_table GLEW_GET_VAR(__GLEW_SGI_color_table) - -#endif /* GL_SGI_color_table */ - -/* ----------------------- GL_SGI_texture_color_table ---------------------- */ - -#ifndef GL_SGI_texture_color_table -#define GL_SGI_texture_color_table 1 - -#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC -#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD - -#define GLEW_SGI_texture_color_table GLEW_GET_VAR(__GLEW_SGI_texture_color_table) - -#endif /* GL_SGI_texture_color_table */ - -/* ------------------------- GL_SUNX_constant_data ------------------------- */ - -#ifndef GL_SUNX_constant_data -#define GL_SUNX_constant_data 1 - -#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 -#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 - -typedef void (GLAPIENTRY * PFNGLFINISHTEXTURESUNXPROC) (void); - -#define glFinishTextureSUNX GLEW_GET_FUN(__glewFinishTextureSUNX) - -#define GLEW_SUNX_constant_data GLEW_GET_VAR(__GLEW_SUNX_constant_data) - -#endif /* GL_SUNX_constant_data */ - -/* -------------------- GL_SUN_convolution_border_modes -------------------- */ - -#ifndef GL_SUN_convolution_border_modes -#define GL_SUN_convolution_border_modes 1 - -#define GL_WRAP_BORDER_SUN 0x81D4 - -#define GLEW_SUN_convolution_border_modes GLEW_GET_VAR(__GLEW_SUN_convolution_border_modes) - -#endif /* GL_SUN_convolution_border_modes */ - -/* -------------------------- GL_SUN_global_alpha -------------------------- */ - -#ifndef GL_SUN_global_alpha -#define GL_SUN_global_alpha 1 - -#define GL_GLOBAL_ALPHA_SUN 0x81D9 -#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA - -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); - -#define glGlobalAlphaFactorbSUN GLEW_GET_FUN(__glewGlobalAlphaFactorbSUN) -#define glGlobalAlphaFactordSUN GLEW_GET_FUN(__glewGlobalAlphaFactordSUN) -#define glGlobalAlphaFactorfSUN GLEW_GET_FUN(__glewGlobalAlphaFactorfSUN) -#define glGlobalAlphaFactoriSUN GLEW_GET_FUN(__glewGlobalAlphaFactoriSUN) -#define glGlobalAlphaFactorsSUN GLEW_GET_FUN(__glewGlobalAlphaFactorsSUN) -#define glGlobalAlphaFactorubSUN GLEW_GET_FUN(__glewGlobalAlphaFactorubSUN) -#define glGlobalAlphaFactoruiSUN GLEW_GET_FUN(__glewGlobalAlphaFactoruiSUN) -#define glGlobalAlphaFactorusSUN GLEW_GET_FUN(__glewGlobalAlphaFactorusSUN) - -#define GLEW_SUN_global_alpha GLEW_GET_VAR(__GLEW_SUN_global_alpha) - -#endif /* GL_SUN_global_alpha */ - -/* --------------------------- GL_SUN_mesh_array --------------------------- */ - -#ifndef GL_SUN_mesh_array -#define GL_SUN_mesh_array 1 - -#define GL_QUAD_MESH_SUN 0x8614 -#define GL_TRIANGLE_MESH_SUN 0x8615 - -#define GLEW_SUN_mesh_array GLEW_GET_VAR(__GLEW_SUN_mesh_array) - -#endif /* GL_SUN_mesh_array */ - -/* ------------------------ GL_SUN_read_video_pixels ----------------------- */ - -#ifndef GL_SUN_read_video_pixels -#define GL_SUN_read_video_pixels 1 - -typedef void (GLAPIENTRY * PFNGLREADVIDEOPIXELSSUNPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels); - -#define glReadVideoPixelsSUN GLEW_GET_FUN(__glewReadVideoPixelsSUN) - -#define GLEW_SUN_read_video_pixels GLEW_GET_VAR(__GLEW_SUN_read_video_pixels) - -#endif /* GL_SUN_read_video_pixels */ - -/* --------------------------- GL_SUN_slice_accum -------------------------- */ - -#ifndef GL_SUN_slice_accum -#define GL_SUN_slice_accum 1 - -#define GL_SLICE_ACCUM_SUN 0x85CC - -#define GLEW_SUN_slice_accum GLEW_GET_VAR(__GLEW_SUN_slice_accum) - -#endif /* GL_SUN_slice_accum */ - -/* -------------------------- GL_SUN_triangle_list ------------------------- */ - -#ifndef GL_SUN_triangle_list -#define GL_SUN_triangle_list 1 - -#define GL_RESTART_SUN 0x01 -#define GL_REPLACE_MIDDLE_SUN 0x02 -#define GL_REPLACE_OLDEST_SUN 0x03 -#define GL_TRIANGLE_LIST_SUN 0x81D7 -#define GL_REPLACEMENT_CODE_SUN 0x81D8 -#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 -#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 -#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 -#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 -#define GL_R1UI_V3F_SUN 0x85C4 -#define GL_R1UI_C4UB_V3F_SUN 0x85C5 -#define GL_R1UI_C3F_V3F_SUN 0x85C6 -#define GL_R1UI_N3F_V3F_SUN 0x85C7 -#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 -#define GL_R1UI_T2F_V3F_SUN 0x85C9 -#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA -#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB - -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const void *pointer); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte* code); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint* code); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort* code); - -#define glReplacementCodePointerSUN GLEW_GET_FUN(__glewReplacementCodePointerSUN) -#define glReplacementCodeubSUN GLEW_GET_FUN(__glewReplacementCodeubSUN) -#define glReplacementCodeubvSUN GLEW_GET_FUN(__glewReplacementCodeubvSUN) -#define glReplacementCodeuiSUN GLEW_GET_FUN(__glewReplacementCodeuiSUN) -#define glReplacementCodeuivSUN GLEW_GET_FUN(__glewReplacementCodeuivSUN) -#define glReplacementCodeusSUN GLEW_GET_FUN(__glewReplacementCodeusSUN) -#define glReplacementCodeusvSUN GLEW_GET_FUN(__glewReplacementCodeusvSUN) - -#define GLEW_SUN_triangle_list GLEW_GET_VAR(__GLEW_SUN_triangle_list) - -#endif /* GL_SUN_triangle_list */ - -/* ----------------------------- GL_SUN_vertex ----------------------------- */ - -#ifndef GL_SUN_vertex -#define GL_SUN_vertex 1 - -typedef void (GLAPIENTRY * PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat* c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* c, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte* c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte* c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint* rc, const GLubyte *c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat* tc, const GLubyte *c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat* tc, const GLfloat *v); - -#define glColor3fVertex3fSUN GLEW_GET_FUN(__glewColor3fVertex3fSUN) -#define glColor3fVertex3fvSUN GLEW_GET_FUN(__glewColor3fVertex3fvSUN) -#define glColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewColor4fNormal3fVertex3fSUN) -#define glColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewColor4fNormal3fVertex3fvSUN) -#define glColor4ubVertex2fSUN GLEW_GET_FUN(__glewColor4ubVertex2fSUN) -#define glColor4ubVertex2fvSUN GLEW_GET_FUN(__glewColor4ubVertex2fvSUN) -#define glColor4ubVertex3fSUN GLEW_GET_FUN(__glewColor4ubVertex3fSUN) -#define glColor4ubVertex3fvSUN GLEW_GET_FUN(__glewColor4ubVertex3fvSUN) -#define glNormal3fVertex3fSUN GLEW_GET_FUN(__glewNormal3fVertex3fSUN) -#define glNormal3fVertex3fvSUN GLEW_GET_FUN(__glewNormal3fVertex3fvSUN) -#define glReplacementCodeuiColor3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor3fVertex3fSUN) -#define glReplacementCodeuiColor3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor3fVertex3fvSUN) -#define glReplacementCodeuiColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4fNormal3fVertex3fSUN) -#define glReplacementCodeuiColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4fNormal3fVertex3fvSUN) -#define glReplacementCodeuiColor4ubVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4ubVertex3fSUN) -#define glReplacementCodeuiColor4ubVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4ubVertex3fvSUN) -#define glReplacementCodeuiNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiNormal3fVertex3fSUN) -#define glReplacementCodeuiNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiNormal3fVertex3fvSUN) -#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN) -#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN) -#define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN) -#define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN) -#define glReplacementCodeuiTexCoord2fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fVertex3fSUN) -#define glReplacementCodeuiTexCoord2fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fVertex3fvSUN) -#define glReplacementCodeuiVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiVertex3fSUN) -#define glReplacementCodeuiVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiVertex3fvSUN) -#define glTexCoord2fColor3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor3fVertex3fSUN) -#define glTexCoord2fColor3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor3fVertex3fvSUN) -#define glTexCoord2fColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor4fNormal3fVertex3fSUN) -#define glTexCoord2fColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor4fNormal3fVertex3fvSUN) -#define glTexCoord2fColor4ubVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor4ubVertex3fSUN) -#define glTexCoord2fColor4ubVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor4ubVertex3fvSUN) -#define glTexCoord2fNormal3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fNormal3fVertex3fSUN) -#define glTexCoord2fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fNormal3fVertex3fvSUN) -#define glTexCoord2fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fVertex3fSUN) -#define glTexCoord2fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fVertex3fvSUN) -#define glTexCoord4fColor4fNormal3fVertex4fSUN GLEW_GET_FUN(__glewTexCoord4fColor4fNormal3fVertex4fSUN) -#define glTexCoord4fColor4fNormal3fVertex4fvSUN GLEW_GET_FUN(__glewTexCoord4fColor4fNormal3fVertex4fvSUN) -#define glTexCoord4fVertex4fSUN GLEW_GET_FUN(__glewTexCoord4fVertex4fSUN) -#define glTexCoord4fVertex4fvSUN GLEW_GET_FUN(__glewTexCoord4fVertex4fvSUN) - -#define GLEW_SUN_vertex GLEW_GET_VAR(__GLEW_SUN_vertex) - -#endif /* GL_SUN_vertex */ - -/* -------------------------- GL_WIN_phong_shading ------------------------- */ - -#ifndef GL_WIN_phong_shading -#define GL_WIN_phong_shading 1 - -#define GL_PHONG_WIN 0x80EA -#define GL_PHONG_HINT_WIN 0x80EB - -#define GLEW_WIN_phong_shading GLEW_GET_VAR(__GLEW_WIN_phong_shading) - -#endif /* GL_WIN_phong_shading */ - -/* -------------------------- GL_WIN_specular_fog -------------------------- */ - -#ifndef GL_WIN_specular_fog -#define GL_WIN_specular_fog 1 - -#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC - -#define GLEW_WIN_specular_fog GLEW_GET_VAR(__GLEW_WIN_specular_fog) - -#endif /* GL_WIN_specular_fog */ - -/* ---------------------------- GL_WIN_swap_hint --------------------------- */ - -#ifndef GL_WIN_swap_hint -#define GL_WIN_swap_hint 1 - -typedef void (GLAPIENTRY * PFNGLADDSWAPHINTRECTWINPROC) (GLint x, GLint y, GLsizei width, GLsizei height); - -#define glAddSwapHintRectWIN GLEW_GET_FUN(__glewAddSwapHintRectWIN) - -#define GLEW_WIN_swap_hint GLEW_GET_VAR(__GLEW_WIN_swap_hint) - -#endif /* GL_WIN_swap_hint */ - -/* ------------------------------------------------------------------------- */ - -#if defined(GLEW_MX) && defined(_WIN32) -#define GLEW_FUN_EXPORT -#else -#define GLEW_FUN_EXPORT GLEWAPI -#endif /* GLEW_MX */ - -#if defined(GLEW_MX) -#define GLEW_VAR_EXPORT -#else -#define GLEW_VAR_EXPORT GLEWAPI -#endif /* GLEW_MX */ - -#if defined(GLEW_MX) && defined(_WIN32) -struct GLEWContextStruct -{ -#endif /* GLEW_MX */ - -GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D; -GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements; -GLEW_FUN_EXPORT PFNGLTEXIMAGE3DPROC __glewTexImage3D; -GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D; - -GLEW_FUN_EXPORT PFNGLACTIVETEXTUREPROC __glewActiveTexture; -GLEW_FUN_EXPORT PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D; -GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage; -GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd; -GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf; -GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd; -GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv; -GLEW_FUN_EXPORT PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage; - -GLEW_FUN_EXPORT PFNGLBLENDCOLORPROC __glewBlendColor; -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONPROC __glewBlendEquation; -GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate; -GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer; -GLEW_FUN_EXPORT PFNGLFOGCOORDDPROC __glewFogCoordd; -GLEW_FUN_EXPORT PFNGLFOGCOORDDVPROC __glewFogCoorddv; -GLEW_FUN_EXPORT PFNGLFOGCOORDFPROC __glewFogCoordf; -GLEW_FUN_EXPORT PFNGLFOGCOORDFVPROC __glewFogCoordfv; -GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFPROC __glewPointParameterf; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIPROC __glewPointParameteri; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2DPROC __glewWindowPos2d; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2FPROC __glewWindowPos2f; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2IPROC __glewWindowPos2i; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2SPROC __glewWindowPos2s; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3DPROC __glewWindowPos3d; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3FPROC __glewWindowPos3f; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3IPROC __glewWindowPos3i; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3SPROC __glewWindowPos3s; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv; - -GLEW_FUN_EXPORT PFNGLBEGINQUERYPROC __glewBeginQuery; -GLEW_FUN_EXPORT PFNGLBINDBUFFERPROC __glewBindBuffer; -GLEW_FUN_EXPORT PFNGLBUFFERDATAPROC __glewBufferData; -GLEW_FUN_EXPORT PFNGLBUFFERSUBDATAPROC __glewBufferSubData; -GLEW_FUN_EXPORT PFNGLDELETEBUFFERSPROC __glewDeleteBuffers; -GLEW_FUN_EXPORT PFNGLDELETEQUERIESPROC __glewDeleteQueries; -GLEW_FUN_EXPORT PFNGLENDQUERYPROC __glewEndQuery; -GLEW_FUN_EXPORT PFNGLGENBUFFERSPROC __glewGenBuffers; -GLEW_FUN_EXPORT PFNGLGENQUERIESPROC __glewGenQueries; -GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv; -GLEW_FUN_EXPORT PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv; -GLEW_FUN_EXPORT PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv; -GLEW_FUN_EXPORT PFNGLGETQUERYIVPROC __glewGetQueryiv; -GLEW_FUN_EXPORT PFNGLISBUFFERPROC __glewIsBuffer; -GLEW_FUN_EXPORT PFNGLISQUERYPROC __glewIsQuery; -GLEW_FUN_EXPORT PFNGLMAPBUFFERPROC __glewMapBuffer; -GLEW_FUN_EXPORT PFNGLUNMAPBUFFERPROC __glewUnmapBuffer; - -GLEW_FUN_EXPORT PFNGLATTACHSHADERPROC __glewAttachShader; -GLEW_FUN_EXPORT PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation; -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate; -GLEW_FUN_EXPORT PFNGLCOMPILESHADERPROC __glewCompileShader; -GLEW_FUN_EXPORT PFNGLCREATEPROGRAMPROC __glewCreateProgram; -GLEW_FUN_EXPORT PFNGLCREATESHADERPROC __glewCreateShader; -GLEW_FUN_EXPORT PFNGLDELETEPROGRAMPROC __glewDeleteProgram; -GLEW_FUN_EXPORT PFNGLDELETESHADERPROC __glewDeleteShader; -GLEW_FUN_EXPORT PFNGLDETACHSHADERPROC __glewDetachShader; -GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray; -GLEW_FUN_EXPORT PFNGLDRAWBUFFERSPROC __glewDrawBuffers; -GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray; -GLEW_FUN_EXPORT PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib; -GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform; -GLEW_FUN_EXPORT PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders; -GLEW_FUN_EXPORT PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation; -GLEW_FUN_EXPORT PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog; -GLEW_FUN_EXPORT PFNGLGETPROGRAMIVPROC __glewGetProgramiv; -GLEW_FUN_EXPORT PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog; -GLEW_FUN_EXPORT PFNGLGETSHADERSOURCEPROC __glewGetShaderSource; -GLEW_FUN_EXPORT PFNGLGETSHADERIVPROC __glewGetShaderiv; -GLEW_FUN_EXPORT PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation; -GLEW_FUN_EXPORT PFNGLGETUNIFORMFVPROC __glewGetUniformfv; -GLEW_FUN_EXPORT PFNGLGETUNIFORMIVPROC __glewGetUniformiv; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv; -GLEW_FUN_EXPORT PFNGLISPROGRAMPROC __glewIsProgram; -GLEW_FUN_EXPORT PFNGLISSHADERPROC __glewIsShader; -GLEW_FUN_EXPORT PFNGLLINKPROGRAMPROC __glewLinkProgram; -GLEW_FUN_EXPORT PFNGLSHADERSOURCEPROC __glewShaderSource; -GLEW_FUN_EXPORT PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate; -GLEW_FUN_EXPORT PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate; -GLEW_FUN_EXPORT PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate; -GLEW_FUN_EXPORT PFNGLUNIFORM1FPROC __glewUniform1f; -GLEW_FUN_EXPORT PFNGLUNIFORM1FVPROC __glewUniform1fv; -GLEW_FUN_EXPORT PFNGLUNIFORM1IPROC __glewUniform1i; -GLEW_FUN_EXPORT PFNGLUNIFORM1IVPROC __glewUniform1iv; -GLEW_FUN_EXPORT PFNGLUNIFORM2FPROC __glewUniform2f; -GLEW_FUN_EXPORT PFNGLUNIFORM2FVPROC __glewUniform2fv; -GLEW_FUN_EXPORT PFNGLUNIFORM2IPROC __glewUniform2i; -GLEW_FUN_EXPORT PFNGLUNIFORM2IVPROC __glewUniform2iv; -GLEW_FUN_EXPORT PFNGLUNIFORM3FPROC __glewUniform3f; -GLEW_FUN_EXPORT PFNGLUNIFORM3FVPROC __glewUniform3fv; -GLEW_FUN_EXPORT PFNGLUNIFORM3IPROC __glewUniform3i; -GLEW_FUN_EXPORT PFNGLUNIFORM3IVPROC __glewUniform3iv; -GLEW_FUN_EXPORT PFNGLUNIFORM4FPROC __glewUniform4f; -GLEW_FUN_EXPORT PFNGLUNIFORM4FVPROC __glewUniform4fv; -GLEW_FUN_EXPORT PFNGLUNIFORM4IPROC __glewUniform4i; -GLEW_FUN_EXPORT PFNGLUNIFORM4IVPROC __glewUniform4iv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv; -GLEW_FUN_EXPORT PFNGLUSEPROGRAMPROC __glewUseProgram; -GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMPROC __glewValidateProgram; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer; - -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv; - -GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender; -GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback; -GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation; -GLEW_FUN_EXPORT PFNGLCLAMPCOLORPROC __glewClampColor; -GLEW_FUN_EXPORT PFNGLCLEARBUFFERFIPROC __glewClearBufferfi; -GLEW_FUN_EXPORT PFNGLCLEARBUFFERFVPROC __glewClearBufferfv; -GLEW_FUN_EXPORT PFNGLCLEARBUFFERIVPROC __glewClearBufferiv; -GLEW_FUN_EXPORT PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv; -GLEW_FUN_EXPORT PFNGLCOLORMASKIPROC __glewColorMaski; -GLEW_FUN_EXPORT PFNGLDISABLEIPROC __glewDisablei; -GLEW_FUN_EXPORT PFNGLENABLEIPROC __glewEnablei; -GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender; -GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback; -GLEW_FUN_EXPORT PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v; -GLEW_FUN_EXPORT PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation; -GLEW_FUN_EXPORT PFNGLGETSTRINGIPROC __glewGetStringi; -GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv; -GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv; -GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying; -GLEW_FUN_EXPORT PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv; -GLEW_FUN_EXPORT PFNGLISENABLEDIPROC __glewIsEnabledi; -GLEW_FUN_EXPORT PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv; -GLEW_FUN_EXPORT PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv; -GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings; -GLEW_FUN_EXPORT PFNGLUNIFORM1UIPROC __glewUniform1ui; -GLEW_FUN_EXPORT PFNGLUNIFORM1UIVPROC __glewUniform1uiv; -GLEW_FUN_EXPORT PFNGLUNIFORM2UIPROC __glewUniform2ui; -GLEW_FUN_EXPORT PFNGLUNIFORM2UIVPROC __glewUniform2uiv; -GLEW_FUN_EXPORT PFNGLUNIFORM3UIPROC __glewUniform3ui; -GLEW_FUN_EXPORT PFNGLUNIFORM3UIVPROC __glewUniform3uiv; -GLEW_FUN_EXPORT PFNGLUNIFORM4UIPROC __glewUniform4ui; -GLEW_FUN_EXPORT PFNGLUNIFORM4UIVPROC __glewUniform4uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer; - -GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced; -GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex; -GLEW_FUN_EXPORT PFNGLTEXBUFFERPROC __glewTexBuffer; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture; -GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v; -GLEW_FUN_EXPORT PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v; - -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISORPROC __glewVertexAttribDivisor; - -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei; -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONIPROC __glewBlendEquationi; -GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei; -GLEW_FUN_EXPORT PFNGLBLENDFUNCIPROC __glewBlendFunci; -GLEW_FUN_EXPORT PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading; - -GLEW_FUN_EXPORT PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX; - -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECALLBACKAMDPROC __glewDebugMessageCallbackAMD; -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEENABLEAMDPROC __glewDebugMessageEnableAMD; -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEINSERTAMDPROC __glewDebugMessageInsertAMD; -GLEW_FUN_EXPORT PFNGLGETDEBUGMESSAGELOGAMDPROC __glewGetDebugMessageLogAMD; - -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD; -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD; -GLEW_FUN_EXPORT PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD; -GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD; - -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPARAMETERIAMDPROC __glewVertexAttribParameteriAMD; - -GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC __glewMultiDrawArraysIndirectAMD; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC __glewMultiDrawElementsIndirectAMD; - -GLEW_FUN_EXPORT PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD; -GLEW_FUN_EXPORT PFNGLGENNAMESAMDPROC __glewGenNamesAMD; -GLEW_FUN_EXPORT PFNGLISNAMEAMDPROC __glewIsNameAMD; - -GLEW_FUN_EXPORT PFNGLQUERYOBJECTPARAMETERUIAMDPROC __glewQueryObjectParameteruiAMD; - -GLEW_FUN_EXPORT PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD; -GLEW_FUN_EXPORT PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD; -GLEW_FUN_EXPORT PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD; -GLEW_FUN_EXPORT PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD; -GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD; -GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD; -GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD; -GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD; -GLEW_FUN_EXPORT PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD; -GLEW_FUN_EXPORT PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD; -GLEW_FUN_EXPORT PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD; - -GLEW_FUN_EXPORT PFNGLSETMULTISAMPLEFVAMDPROC __glewSetMultisamplefvAMD; - -GLEW_FUN_EXPORT PFNGLTEXSTORAGESPARSEAMDPROC __glewTexStorageSparseAMD; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGESPARSEAMDPROC __glewTextureStorageSparseAMD; - -GLEW_FUN_EXPORT PFNGLSTENCILOPVALUEAMDPROC __glewStencilOpValueAMD; - -GLEW_FUN_EXPORT PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD; -GLEW_FUN_EXPORT PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD; - -GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFERANGLEPROC __glewBlitFramebufferANGLE; - -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC __glewRenderbufferStorageMultisampleANGLE; - -GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDANGLEPROC __glewDrawArraysInstancedANGLE; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDANGLEPROC __glewDrawElementsInstancedANGLE; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISORANGLEPROC __glewVertexAttribDivisorANGLE; - -GLEW_FUN_EXPORT PFNGLBEGINQUERYANGLEPROC __glewBeginQueryANGLE; -GLEW_FUN_EXPORT PFNGLDELETEQUERIESANGLEPROC __glewDeleteQueriesANGLE; -GLEW_FUN_EXPORT PFNGLENDQUERYANGLEPROC __glewEndQueryANGLE; -GLEW_FUN_EXPORT PFNGLGENQUERIESANGLEPROC __glewGenQueriesANGLE; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTI64VANGLEPROC __glewGetQueryObjecti64vANGLE; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVANGLEPROC __glewGetQueryObjectivANGLE; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUI64VANGLEPROC __glewGetQueryObjectui64vANGLE; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVANGLEPROC __glewGetQueryObjectuivANGLE; -GLEW_FUN_EXPORT PFNGLGETQUERYIVANGLEPROC __glewGetQueryivANGLE; -GLEW_FUN_EXPORT PFNGLISQUERYANGLEPROC __glewIsQueryANGLE; -GLEW_FUN_EXPORT PFNGLQUERYCOUNTERANGLEPROC __glewQueryCounterANGLE; - -GLEW_FUN_EXPORT PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC __glewGetTranslatedShaderSourceANGLE; - -GLEW_FUN_EXPORT PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE; -GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE; -GLEW_FUN_EXPORT PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE; -GLEW_FUN_EXPORT PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE; - -GLEW_FUN_EXPORT PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE; -GLEW_FUN_EXPORT PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE; -GLEW_FUN_EXPORT PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE; -GLEW_FUN_EXPORT PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE; -GLEW_FUN_EXPORT PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE; -GLEW_FUN_EXPORT PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE; -GLEW_FUN_EXPORT PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE; -GLEW_FUN_EXPORT PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE; - -GLEW_FUN_EXPORT PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE; -GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE; - -GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE; -GLEW_FUN_EXPORT PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE; -GLEW_FUN_EXPORT PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE; - -GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE; -GLEW_FUN_EXPORT PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE; - -GLEW_FUN_EXPORT PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE; -GLEW_FUN_EXPORT PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE; -GLEW_FUN_EXPORT PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE; -GLEW_FUN_EXPORT PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE; - -GLEW_FUN_EXPORT PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE; - -GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE; -GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE; -GLEW_FUN_EXPORT PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE; -GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE; -GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE; -GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE; -GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE; - -GLEW_FUN_EXPORT PFNGLCLEARDEPTHFPROC __glewClearDepthf; -GLEW_FUN_EXPORT PFNGLDEPTHRANGEFPROC __glewDepthRangef; -GLEW_FUN_EXPORT PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat; -GLEW_FUN_EXPORT PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler; -GLEW_FUN_EXPORT PFNGLSHADERBINARYPROC __glewShaderBinary; - -GLEW_FUN_EXPORT PFNGLMEMORYBARRIERBYREGIONPROC __glewMemoryBarrierByRegion; - -GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC __glewDrawArraysInstancedBaseInstance; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC __glewDrawElementsInstancedBaseInstance; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC __glewDrawElementsInstancedBaseVertexBaseInstance; - -GLEW_FUN_EXPORT PFNGLGETIMAGEHANDLEARBPROC __glewGetImageHandleARB; -GLEW_FUN_EXPORT PFNGLGETTEXTUREHANDLEARBPROC __glewGetTextureHandleARB; -GLEW_FUN_EXPORT PFNGLGETTEXTURESAMPLERHANDLEARBPROC __glewGetTextureSamplerHandleARB; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLUI64VARBPROC __glewGetVertexAttribLui64vARB; -GLEW_FUN_EXPORT PFNGLISIMAGEHANDLERESIDENTARBPROC __glewIsImageHandleResidentARB; -GLEW_FUN_EXPORT PFNGLISTEXTUREHANDLERESIDENTARBPROC __glewIsTextureHandleResidentARB; -GLEW_FUN_EXPORT PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC __glewMakeImageHandleNonResidentARB; -GLEW_FUN_EXPORT PFNGLMAKEIMAGEHANDLERESIDENTARBPROC __glewMakeImageHandleResidentARB; -GLEW_FUN_EXPORT PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC __glewMakeTextureHandleNonResidentARB; -GLEW_FUN_EXPORT PFNGLMAKETEXTUREHANDLERESIDENTARBPROC __glewMakeTextureHandleResidentARB; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC __glewProgramUniformHandleui64ARB; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC __glewProgramUniformHandleui64vARB; -GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64ARBPROC __glewUniformHandleui64ARB; -GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64VARBPROC __glewUniformHandleui64vARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64ARBPROC __glewVertexAttribL1ui64ARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64VARBPROC __glewVertexAttribL1ui64vARB; - -GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed; -GLEW_FUN_EXPORT PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex; - -GLEW_FUN_EXPORT PFNGLBUFFERSTORAGEPROC __glewBufferStorage; -GLEW_FUN_EXPORT PFNGLNAMEDBUFFERSTORAGEEXTPROC __glewNamedBufferStorageEXT; - -GLEW_FUN_EXPORT PFNGLCREATESYNCFROMCLEVENTARBPROC __glewCreateSyncFromCLeventARB; - -GLEW_FUN_EXPORT PFNGLCLEARBUFFERDATAPROC __glewClearBufferData; -GLEW_FUN_EXPORT PFNGLCLEARBUFFERSUBDATAPROC __glewClearBufferSubData; -GLEW_FUN_EXPORT PFNGLCLEARNAMEDBUFFERDATAEXTPROC __glewClearNamedBufferDataEXT; -GLEW_FUN_EXPORT PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC __glewClearNamedBufferSubDataEXT; - -GLEW_FUN_EXPORT PFNGLCLEARTEXIMAGEPROC __glewClearTexImage; -GLEW_FUN_EXPORT PFNGLCLEARTEXSUBIMAGEPROC __glewClearTexSubImage; - -GLEW_FUN_EXPORT PFNGLCLIPCONTROLPROC __glewClipControl; - -GLEW_FUN_EXPORT PFNGLCLAMPCOLORARBPROC __glewClampColorARB; - -GLEW_FUN_EXPORT PFNGLDISPATCHCOMPUTEPROC __glewDispatchCompute; -GLEW_FUN_EXPORT PFNGLDISPATCHCOMPUTEINDIRECTPROC __glewDispatchComputeIndirect; - -GLEW_FUN_EXPORT PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC __glewDispatchComputeGroupSizeARB; - -GLEW_FUN_EXPORT PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData; - -GLEW_FUN_EXPORT PFNGLCOPYIMAGESUBDATAPROC __glewCopyImageSubData; - -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECALLBACKARBPROC __glewDebugMessageCallbackARB; -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECONTROLARBPROC __glewDebugMessageControlARB; -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEINSERTARBPROC __glewDebugMessageInsertARB; -GLEW_FUN_EXPORT PFNGLGETDEBUGMESSAGELOGARBPROC __glewGetDebugMessageLogARB; - -GLEW_FUN_EXPORT PFNGLBINDTEXTUREUNITPROC __glewBindTextureUnit; -GLEW_FUN_EXPORT PFNGLBLITNAMEDFRAMEBUFFERPROC __glewBlitNamedFramebuffer; -GLEW_FUN_EXPORT PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC __glewCheckNamedFramebufferStatus; -GLEW_FUN_EXPORT PFNGLCLEARNAMEDBUFFERDATAPROC __glewClearNamedBufferData; -GLEW_FUN_EXPORT PFNGLCLEARNAMEDBUFFERSUBDATAPROC __glewClearNamedBufferSubData; -GLEW_FUN_EXPORT PFNGLCLEARNAMEDFRAMEBUFFERFIPROC __glewClearNamedFramebufferfi; -GLEW_FUN_EXPORT PFNGLCLEARNAMEDFRAMEBUFFERFVPROC __glewClearNamedFramebufferfv; -GLEW_FUN_EXPORT PFNGLCLEARNAMEDFRAMEBUFFERIVPROC __glewClearNamedFramebufferiv; -GLEW_FUN_EXPORT PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC __glewClearNamedFramebufferuiv; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC __glewCompressedTextureSubImage1D; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC __glewCompressedTextureSubImage2D; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC __glewCompressedTextureSubImage3D; -GLEW_FUN_EXPORT PFNGLCOPYNAMEDBUFFERSUBDATAPROC __glewCopyNamedBufferSubData; -GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE1DPROC __glewCopyTextureSubImage1D; -GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE2DPROC __glewCopyTextureSubImage2D; -GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE3DPROC __glewCopyTextureSubImage3D; -GLEW_FUN_EXPORT PFNGLCREATEBUFFERSPROC __glewCreateBuffers; -GLEW_FUN_EXPORT PFNGLCREATEFRAMEBUFFERSPROC __glewCreateFramebuffers; -GLEW_FUN_EXPORT PFNGLCREATEPROGRAMPIPELINESPROC __glewCreateProgramPipelines; -GLEW_FUN_EXPORT PFNGLCREATEQUERIESPROC __glewCreateQueries; -GLEW_FUN_EXPORT PFNGLCREATERENDERBUFFERSPROC __glewCreateRenderbuffers; -GLEW_FUN_EXPORT PFNGLCREATESAMPLERSPROC __glewCreateSamplers; -GLEW_FUN_EXPORT PFNGLCREATETEXTURESPROC __glewCreateTextures; -GLEW_FUN_EXPORT PFNGLCREATETRANSFORMFEEDBACKSPROC __glewCreateTransformFeedbacks; -GLEW_FUN_EXPORT PFNGLCREATEVERTEXARRAYSPROC __glewCreateVertexArrays; -GLEW_FUN_EXPORT PFNGLDISABLEVERTEXARRAYATTRIBPROC __glewDisableVertexArrayAttrib; -GLEW_FUN_EXPORT PFNGLENABLEVERTEXARRAYATTRIBPROC __glewEnableVertexArrayAttrib; -GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC __glewFlushMappedNamedBufferRange; -GLEW_FUN_EXPORT PFNGLGENERATETEXTUREMIPMAPPROC __glewGenerateTextureMipmap; -GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC __glewGetCompressedTextureImage; -GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPARAMETERI64VPROC __glewGetNamedBufferParameteri64v; -GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPARAMETERIVPROC __glewGetNamedBufferParameteriv; -GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPOINTERVPROC __glewGetNamedBufferPointerv; -GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERSUBDATAPROC __glewGetNamedBufferSubData; -GLEW_FUN_EXPORT PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetNamedFramebufferAttachmentParameteriv; -GLEW_FUN_EXPORT PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC __glewGetNamedFramebufferParameteriv; -GLEW_FUN_EXPORT PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC __glewGetNamedRenderbufferParameteriv; -GLEW_FUN_EXPORT PFNGLGETTEXTUREIMAGEPROC __glewGetTextureImage; -GLEW_FUN_EXPORT PFNGLGETTEXTURELEVELPARAMETERFVPROC __glewGetTextureLevelParameterfv; -GLEW_FUN_EXPORT PFNGLGETTEXTURELEVELPARAMETERIVPROC __glewGetTextureLevelParameteriv; -GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIIVPROC __glewGetTextureParameterIiv; -GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIUIVPROC __glewGetTextureParameterIuiv; -GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERFVPROC __glewGetTextureParameterfv; -GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIVPROC __glewGetTextureParameteriv; -GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKI64_VPROC __glewGetTransformFeedbacki64_v; -GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKI_VPROC __glewGetTransformFeedbacki_v; -GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKIVPROC __glewGetTransformFeedbackiv; -GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYINDEXED64IVPROC __glewGetVertexArrayIndexed64iv; -GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYINDEXEDIVPROC __glewGetVertexArrayIndexediv; -GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYIVPROC __glewGetVertexArrayiv; -GLEW_FUN_EXPORT PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC __glewInvalidateNamedFramebufferData; -GLEW_FUN_EXPORT PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC __glewInvalidateNamedFramebufferSubData; -GLEW_FUN_EXPORT PFNGLMAPNAMEDBUFFERPROC __glewMapNamedBuffer; -GLEW_FUN_EXPORT PFNGLMAPNAMEDBUFFERRANGEPROC __glewMapNamedBufferRange; -GLEW_FUN_EXPORT PFNGLNAMEDBUFFERDATAPROC __glewNamedBufferData; -GLEW_FUN_EXPORT PFNGLNAMEDBUFFERSTORAGEPROC __glewNamedBufferStorage; -GLEW_FUN_EXPORT PFNGLNAMEDBUFFERSUBDATAPROC __glewNamedBufferSubData; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC __glewNamedFramebufferDrawBuffer; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC __glewNamedFramebufferDrawBuffers; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC __glewNamedFramebufferParameteri; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC __glewNamedFramebufferReadBuffer; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC __glewNamedFramebufferRenderbuffer; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTUREPROC __glewNamedFramebufferTexture; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC __glewNamedFramebufferTextureLayer; -GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEPROC __glewNamedRenderbufferStorage; -GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewNamedRenderbufferStorageMultisample; -GLEW_FUN_EXPORT PFNGLTEXTUREBUFFERPROC __glewTextureBuffer; -GLEW_FUN_EXPORT PFNGLTEXTUREBUFFERRANGEPROC __glewTextureBufferRange; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIIVPROC __glewTextureParameterIiv; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIUIVPROC __glewTextureParameterIuiv; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERFPROC __glewTextureParameterf; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERFVPROC __glewTextureParameterfv; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIPROC __glewTextureParameteri; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIVPROC __glewTextureParameteriv; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE1DPROC __glewTextureStorage1D; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE2DPROC __glewTextureStorage2D; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC __glewTextureStorage2DMultisample; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE3DPROC __glewTextureStorage3D; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC __glewTextureStorage3DMultisample; -GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE1DPROC __glewTextureSubImage1D; -GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE2DPROC __glewTextureSubImage2D; -GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE3DPROC __glewTextureSubImage3D; -GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC __glewTransformFeedbackBufferBase; -GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC __glewTransformFeedbackBufferRange; -GLEW_FUN_EXPORT PFNGLUNMAPNAMEDBUFFERPROC __glewUnmapNamedBuffer; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYATTRIBBINDINGPROC __glewVertexArrayAttribBinding; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYATTRIBFORMATPROC __glewVertexArrayAttribFormat; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYATTRIBIFORMATPROC __glewVertexArrayAttribIFormat; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYATTRIBLFORMATPROC __glewVertexArrayAttribLFormat; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYBINDINGDIVISORPROC __glewVertexArrayBindingDivisor; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYELEMENTBUFFERPROC __glewVertexArrayElementBuffer; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXBUFFERPROC __glewVertexArrayVertexBuffer; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXBUFFERSPROC __glewVertexArrayVertexBuffers; - -GLEW_FUN_EXPORT PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB; - -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB; -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB; -GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB; -GLEW_FUN_EXPORT PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB; - -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex; -GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex; - -GLEW_FUN_EXPORT PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERPARAMETERIPROC __glewFramebufferParameteri; -GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERPARAMETERIVPROC __glewGetFramebufferParameteriv; -GLEW_FUN_EXPORT PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC __glewGetNamedFramebufferParameterivEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC __glewNamedFramebufferParameteriEXT; - -GLEW_FUN_EXPORT PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer; -GLEW_FUN_EXPORT PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer; -GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer; -GLEW_FUN_EXPORT PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus; -GLEW_FUN_EXPORT PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers; -GLEW_FUN_EXPORT PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer; -GLEW_FUN_EXPORT PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers; -GLEW_FUN_EXPORT PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers; -GLEW_FUN_EXPORT PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap; -GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv; -GLEW_FUN_EXPORT PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv; -GLEW_FUN_EXPORT PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer; -GLEW_FUN_EXPORT PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer; -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage; -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB; - -GLEW_FUN_EXPORT PFNGLGETPROGRAMBINARYPROC __glewGetProgramBinary; -GLEW_FUN_EXPORT PFNGLPROGRAMBINARYPROC __glewProgramBinary; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri; - -GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC __glewGetCompressedTextureSubImage; -GLEW_FUN_EXPORT PFNGLGETTEXTURESUBIMAGEPROC __glewGetTextureSubImage; - -GLEW_FUN_EXPORT PFNGLGETUNIFORMDVPROC __glewGetUniformdv; -GLEW_FUN_EXPORT PFNGLUNIFORM1DPROC __glewUniform1d; -GLEW_FUN_EXPORT PFNGLUNIFORM1DVPROC __glewUniform1dv; -GLEW_FUN_EXPORT PFNGLUNIFORM2DPROC __glewUniform2d; -GLEW_FUN_EXPORT PFNGLUNIFORM2DVPROC __glewUniform2dv; -GLEW_FUN_EXPORT PFNGLUNIFORM3DPROC __glewUniform3d; -GLEW_FUN_EXPORT PFNGLUNIFORM3DVPROC __glewUniform3dv; -GLEW_FUN_EXPORT PFNGLUNIFORM4DPROC __glewUniform4d; -GLEW_FUN_EXPORT PFNGLUNIFORM4DVPROC __glewUniform4dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2DVPROC __glewUniformMatrix2dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X3DVPROC __glewUniformMatrix2x3dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X4DVPROC __glewUniformMatrix2x4dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3DVPROC __glewUniformMatrix3dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X2DVPROC __glewUniformMatrix3x2dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X4DVPROC __glewUniformMatrix3x4dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv; - -GLEW_FUN_EXPORT PFNGLCOLORSUBTABLEPROC __glewColorSubTable; -GLEW_FUN_EXPORT PFNGLCOLORTABLEPROC __glewColorTable; -GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv; -GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv; -GLEW_FUN_EXPORT PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable; -GLEW_FUN_EXPORT PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable; -GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D; -GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPROC __glewGetColorTable; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv; -GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter; -GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv; -GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv; -GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPROC __glewGetHistogram; -GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv; -GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv; -GLEW_FUN_EXPORT PFNGLGETMINMAXPROC __glewGetMinmax; -GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv; -GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv; -GLEW_FUN_EXPORT PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter; -GLEW_FUN_EXPORT PFNGLHISTOGRAMPROC __glewHistogram; -GLEW_FUN_EXPORT PFNGLMINMAXPROC __glewMinmax; -GLEW_FUN_EXPORT PFNGLRESETHISTOGRAMPROC __glewResetHistogram; -GLEW_FUN_EXPORT PFNGLRESETMINMAXPROC __glewResetMinmax; -GLEW_FUN_EXPORT PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D; - -GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC __glewMultiDrawArraysIndirectCountARB; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC __glewMultiDrawElementsIndirectCountARB; - -GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB; - -GLEW_FUN_EXPORT PFNGLGETINTERNALFORMATIVPROC __glewGetInternalformativ; - -GLEW_FUN_EXPORT PFNGLGETINTERNALFORMATI64VPROC __glewGetInternalformati64v; - -GLEW_FUN_EXPORT PFNGLINVALIDATEBUFFERDATAPROC __glewInvalidateBufferData; -GLEW_FUN_EXPORT PFNGLINVALIDATEBUFFERSUBDATAPROC __glewInvalidateBufferSubData; -GLEW_FUN_EXPORT PFNGLINVALIDATEFRAMEBUFFERPROC __glewInvalidateFramebuffer; -GLEW_FUN_EXPORT PFNGLINVALIDATESUBFRAMEBUFFERPROC __glewInvalidateSubFramebuffer; -GLEW_FUN_EXPORT PFNGLINVALIDATETEXIMAGEPROC __glewInvalidateTexImage; -GLEW_FUN_EXPORT PFNGLINVALIDATETEXSUBIMAGEPROC __glewInvalidateTexSubImage; - -GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange; -GLEW_FUN_EXPORT PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange; - -GLEW_FUN_EXPORT PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB; -GLEW_FUN_EXPORT PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB; -GLEW_FUN_EXPORT PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB; -GLEW_FUN_EXPORT PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB; -GLEW_FUN_EXPORT PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB; - -GLEW_FUN_EXPORT PFNGLBINDBUFFERSBASEPROC __glewBindBuffersBase; -GLEW_FUN_EXPORT PFNGLBINDBUFFERSRANGEPROC __glewBindBuffersRange; -GLEW_FUN_EXPORT PFNGLBINDIMAGETEXTURESPROC __glewBindImageTextures; -GLEW_FUN_EXPORT PFNGLBINDSAMPLERSPROC __glewBindSamplers; -GLEW_FUN_EXPORT PFNGLBINDTEXTURESPROC __glewBindTextures; -GLEW_FUN_EXPORT PFNGLBINDVERTEXBUFFERSPROC __glewBindVertexBuffers; - -GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTPROC __glewMultiDrawArraysIndirect; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTPROC __glewMultiDrawElementsIndirect; - -GLEW_FUN_EXPORT PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB; - -GLEW_FUN_EXPORT PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB; -GLEW_FUN_EXPORT PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB; - -GLEW_FUN_EXPORT PFNGLBEGINQUERYARBPROC __glewBeginQueryARB; -GLEW_FUN_EXPORT PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB; -GLEW_FUN_EXPORT PFNGLENDQUERYARBPROC __glewEndQueryARB; -GLEW_FUN_EXPORT PFNGLGENQUERIESARBPROC __glewGenQueriesARB; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB; -GLEW_FUN_EXPORT PFNGLGETQUERYIVARBPROC __glewGetQueryivARB; -GLEW_FUN_EXPORT PFNGLISQUERYARBPROC __glewIsQueryARB; - -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB; - -GLEW_FUN_EXPORT PFNGLGETPROGRAMINTERFACEIVPROC __glewGetProgramInterfaceiv; -GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCEINDEXPROC __glewGetProgramResourceIndex; -GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCELOCATIONPROC __glewGetProgramResourceLocation; -GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC __glewGetProgramResourceLocationIndex; -GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCENAMEPROC __glewGetProgramResourceName; -GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCEIVPROC __glewGetProgramResourceiv; - -GLEW_FUN_EXPORT PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex; - -GLEW_FUN_EXPORT PFNGLGETGRAPHICSRESETSTATUSARBPROC __glewGetGraphicsResetStatusARB; -GLEW_FUN_EXPORT PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB; -GLEW_FUN_EXPORT PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB; -GLEW_FUN_EXPORT PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB; -GLEW_FUN_EXPORT PFNGLGETNHISTOGRAMARBPROC __glewGetnHistogramARB; -GLEW_FUN_EXPORT PFNGLGETNMAPDVARBPROC __glewGetnMapdvARB; -GLEW_FUN_EXPORT PFNGLGETNMAPFVARBPROC __glewGetnMapfvARB; -GLEW_FUN_EXPORT PFNGLGETNMAPIVARBPROC __glewGetnMapivARB; -GLEW_FUN_EXPORT PFNGLGETNMINMAXARBPROC __glewGetnMinmaxARB; -GLEW_FUN_EXPORT PFNGLGETNPIXELMAPFVARBPROC __glewGetnPixelMapfvARB; -GLEW_FUN_EXPORT PFNGLGETNPIXELMAPUIVARBPROC __glewGetnPixelMapuivARB; -GLEW_FUN_EXPORT PFNGLGETNPIXELMAPUSVARBPROC __glewGetnPixelMapusvARB; -GLEW_FUN_EXPORT PFNGLGETNPOLYGONSTIPPLEARBPROC __glewGetnPolygonStippleARB; -GLEW_FUN_EXPORT PFNGLGETNSEPARABLEFILTERARBPROC __glewGetnSeparableFilterARB; -GLEW_FUN_EXPORT PFNGLGETNTEXIMAGEARBPROC __glewGetnTexImageARB; -GLEW_FUN_EXPORT PFNGLGETNUNIFORMDVARBPROC __glewGetnUniformdvARB; -GLEW_FUN_EXPORT PFNGLGETNUNIFORMFVARBPROC __glewGetnUniformfvARB; -GLEW_FUN_EXPORT PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB; -GLEW_FUN_EXPORT PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB; -GLEW_FUN_EXPORT PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB; - -GLEW_FUN_EXPORT PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB; - -GLEW_FUN_EXPORT PFNGLBINDSAMPLERPROC __glewBindSampler; -GLEW_FUN_EXPORT PFNGLDELETESAMPLERSPROC __glewDeleteSamplers; -GLEW_FUN_EXPORT PFNGLGENSAMPLERSPROC __glewGenSamplers; -GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv; -GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv; -GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv; -GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv; -GLEW_FUN_EXPORT PFNGLISSAMPLERPROC __glewIsSampler; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv; - -GLEW_FUN_EXPORT PFNGLACTIVESHADERPROGRAMPROC __glewActiveShaderProgram; -GLEW_FUN_EXPORT PFNGLBINDPROGRAMPIPELINEPROC __glewBindProgramPipeline; -GLEW_FUN_EXPORT PFNGLCREATESHADERPROGRAMVPROC __glewCreateShaderProgramv; -GLEW_FUN_EXPORT PFNGLDELETEPROGRAMPIPELINESPROC __glewDeleteProgramPipelines; -GLEW_FUN_EXPORT PFNGLGENPROGRAMPIPELINESPROC __glewGenProgramPipelines; -GLEW_FUN_EXPORT PFNGLGETPROGRAMPIPELINEINFOLOGPROC __glewGetProgramPipelineInfoLog; -GLEW_FUN_EXPORT PFNGLGETPROGRAMPIPELINEIVPROC __glewGetProgramPipelineiv; -GLEW_FUN_EXPORT PFNGLISPROGRAMPIPELINEPROC __glewIsProgramPipeline; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1DPROC __glewProgramUniform1d; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1DVPROC __glewProgramUniform1dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FPROC __glewProgramUniform1f; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FVPROC __glewProgramUniform1fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IPROC __glewProgramUniform1i; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IVPROC __glewProgramUniform1iv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIPROC __glewProgramUniform1ui; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIVPROC __glewProgramUniform1uiv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2DPROC __glewProgramUniform2d; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2DVPROC __glewProgramUniform2dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FPROC __glewProgramUniform2f; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FVPROC __glewProgramUniform2fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IPROC __glewProgramUniform2i; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IVPROC __glewProgramUniform2iv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIPROC __glewProgramUniform2ui; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIVPROC __glewProgramUniform2uiv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3DPROC __glewProgramUniform3d; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3DVPROC __glewProgramUniform3dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FPROC __glewProgramUniform3f; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FVPROC __glewProgramUniform3fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IPROC __glewProgramUniform3i; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IVPROC __glewProgramUniform3iv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIPROC __glewProgramUniform3ui; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIVPROC __glewProgramUniform3uiv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4DPROC __glewProgramUniform4d; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4DVPROC __glewProgramUniform4dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FPROC __glewProgramUniform4f; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FVPROC __glewProgramUniform4fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IPROC __glewProgramUniform4i; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IVPROC __glewProgramUniform4iv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIPROC __glewProgramUniform4ui; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIVPROC __glewProgramUniform4uiv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2DVPROC __glewProgramUniformMatrix2dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2FVPROC __glewProgramUniformMatrix2fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC __glewProgramUniformMatrix2x3dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC __glewProgramUniformMatrix2x3fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC __glewProgramUniformMatrix2x4dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC __glewProgramUniformMatrix2x4fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3DVPROC __glewProgramUniformMatrix3dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3FVPROC __glewProgramUniformMatrix3fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC __glewProgramUniformMatrix3x2dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC __glewProgramUniformMatrix3x2fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC __glewProgramUniformMatrix3x4dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC __glewProgramUniformMatrix3x4fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4DVPROC __glewProgramUniformMatrix4dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4FVPROC __glewProgramUniformMatrix4fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC __glewProgramUniformMatrix4x2dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC __glewProgramUniformMatrix4x2fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC __glewProgramUniformMatrix4x3dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv; -GLEW_FUN_EXPORT PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages; -GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline; - -GLEW_FUN_EXPORT PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC __glewGetActiveAtomicCounterBufferiv; - -GLEW_FUN_EXPORT PFNGLBINDIMAGETEXTUREPROC __glewBindImageTexture; -GLEW_FUN_EXPORT PFNGLMEMORYBARRIERPROC __glewMemoryBarrier; - -GLEW_FUN_EXPORT PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB; -GLEW_FUN_EXPORT PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB; -GLEW_FUN_EXPORT PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB; -GLEW_FUN_EXPORT PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB; -GLEW_FUN_EXPORT PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB; -GLEW_FUN_EXPORT PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB; -GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB; -GLEW_FUN_EXPORT PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB; -GLEW_FUN_EXPORT PFNGLGETHANDLEARBPROC __glewGetHandleARB; -GLEW_FUN_EXPORT PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB; -GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB; -GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB; -GLEW_FUN_EXPORT PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB; -GLEW_FUN_EXPORT PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB; -GLEW_FUN_EXPORT PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB; -GLEW_FUN_EXPORT PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB; -GLEW_FUN_EXPORT PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB; -GLEW_FUN_EXPORT PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB; -GLEW_FUN_EXPORT PFNGLUNIFORM1FARBPROC __glewUniform1fARB; -GLEW_FUN_EXPORT PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB; -GLEW_FUN_EXPORT PFNGLUNIFORM1IARBPROC __glewUniform1iARB; -GLEW_FUN_EXPORT PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB; -GLEW_FUN_EXPORT PFNGLUNIFORM2FARBPROC __glewUniform2fARB; -GLEW_FUN_EXPORT PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB; -GLEW_FUN_EXPORT PFNGLUNIFORM2IARBPROC __glewUniform2iARB; -GLEW_FUN_EXPORT PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB; -GLEW_FUN_EXPORT PFNGLUNIFORM3FARBPROC __glewUniform3fARB; -GLEW_FUN_EXPORT PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB; -GLEW_FUN_EXPORT PFNGLUNIFORM3IARBPROC __glewUniform3iARB; -GLEW_FUN_EXPORT PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB; -GLEW_FUN_EXPORT PFNGLUNIFORM4FARBPROC __glewUniform4fARB; -GLEW_FUN_EXPORT PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB; -GLEW_FUN_EXPORT PFNGLUNIFORM4IARBPROC __glewUniform4iARB; -GLEW_FUN_EXPORT PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB; -GLEW_FUN_EXPORT PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB; -GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB; - -GLEW_FUN_EXPORT PFNGLSHADERSTORAGEBLOCKBINDINGPROC __glewShaderStorageBlockBinding; - -GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName; -GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName; -GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv; -GLEW_FUN_EXPORT PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv; -GLEW_FUN_EXPORT PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex; -GLEW_FUN_EXPORT PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation; -GLEW_FUN_EXPORT PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv; -GLEW_FUN_EXPORT PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv; - -GLEW_FUN_EXPORT PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB; -GLEW_FUN_EXPORT PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB; -GLEW_FUN_EXPORT PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB; -GLEW_FUN_EXPORT PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB; -GLEW_FUN_EXPORT PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB; -GLEW_FUN_EXPORT PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB; - -GLEW_FUN_EXPORT PFNGLBUFFERPAGECOMMITMENTARBPROC __glewBufferPageCommitmentARB; - -GLEW_FUN_EXPORT PFNGLTEXPAGECOMMITMENTARBPROC __glewTexPageCommitmentARB; -GLEW_FUN_EXPORT PFNGLTEXTUREPAGECOMMITMENTEXTPROC __glewTexturePageCommitmentEXT; - -GLEW_FUN_EXPORT PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync; -GLEW_FUN_EXPORT PFNGLDELETESYNCPROC __glewDeleteSync; -GLEW_FUN_EXPORT PFNGLFENCESYNCPROC __glewFenceSync; -GLEW_FUN_EXPORT PFNGLGETINTEGER64VPROC __glewGetInteger64v; -GLEW_FUN_EXPORT PFNGLGETSYNCIVPROC __glewGetSynciv; -GLEW_FUN_EXPORT PFNGLISSYNCPROC __glewIsSync; -GLEW_FUN_EXPORT PFNGLWAITSYNCPROC __glewWaitSync; - -GLEW_FUN_EXPORT PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv; -GLEW_FUN_EXPORT PFNGLPATCHPARAMETERIPROC __glewPatchParameteri; - -GLEW_FUN_EXPORT PFNGLTEXTUREBARRIERPROC __glewTextureBarrier; - -GLEW_FUN_EXPORT PFNGLTEXBUFFERARBPROC __glewTexBufferARB; - -GLEW_FUN_EXPORT PFNGLTEXBUFFERRANGEPROC __glewTexBufferRange; -GLEW_FUN_EXPORT PFNGLTEXTUREBUFFERRANGEEXTPROC __glewTextureBufferRangeEXT; - -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB; -GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB; - -GLEW_FUN_EXPORT PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv; -GLEW_FUN_EXPORT PFNGLSAMPLEMASKIPROC __glewSampleMaski; -GLEW_FUN_EXPORT PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample; -GLEW_FUN_EXPORT PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample; - -GLEW_FUN_EXPORT PFNGLTEXSTORAGE1DPROC __glewTexStorage1D; -GLEW_FUN_EXPORT PFNGLTEXSTORAGE2DPROC __glewTexStorage2D; -GLEW_FUN_EXPORT PFNGLTEXSTORAGE3DPROC __glewTexStorage3D; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE1DEXTPROC __glewTextureStorage1DEXT; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE2DEXTPROC __glewTextureStorage2DEXT; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE3DEXTPROC __glewTextureStorage3DEXT; - -GLEW_FUN_EXPORT PFNGLTEXSTORAGE2DMULTISAMPLEPROC __glewTexStorage2DMultisample; -GLEW_FUN_EXPORT PFNGLTEXSTORAGE3DMULTISAMPLEPROC __glewTexStorage3DMultisample; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC __glewTextureStorage2DMultisampleEXT; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC __glewTextureStorage3DMultisampleEXT; - -GLEW_FUN_EXPORT PFNGLTEXTUREVIEWPROC __glewTextureView; - -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v; -GLEW_FUN_EXPORT PFNGLQUERYCOUNTERPROC __glewQueryCounter; - -GLEW_FUN_EXPORT PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback; -GLEW_FUN_EXPORT PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks; -GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback; -GLEW_FUN_EXPORT PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks; -GLEW_FUN_EXPORT PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback; -GLEW_FUN_EXPORT PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback; -GLEW_FUN_EXPORT PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback; - -GLEW_FUN_EXPORT PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed; -GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream; -GLEW_FUN_EXPORT PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed; -GLEW_FUN_EXPORT PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv; - -GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC __glewDrawTransformFeedbackInstanced; -GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC __glewDrawTransformFeedbackStreamInstanced; - -GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB; -GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB; -GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB; -GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB; - -GLEW_FUN_EXPORT PFNGLBINDBUFFERBASEPROC __glewBindBufferBase; -GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange; -GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName; -GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv; -GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName; -GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv; -GLEW_FUN_EXPORT PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v; -GLEW_FUN_EXPORT PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex; -GLEW_FUN_EXPORT PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices; -GLEW_FUN_EXPORT PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding; - -GLEW_FUN_EXPORT PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray; -GLEW_FUN_EXPORT PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays; -GLEW_FUN_EXPORT PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays; -GLEW_FUN_EXPORT PFNGLISVERTEXARRAYPROC __glewIsVertexArray; - -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLDVPROC __glewGetVertexAttribLdv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DPROC __glewVertexAttribL1d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DVPROC __glewVertexAttribL1dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DPROC __glewVertexAttribL2d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DVPROC __glewVertexAttribL2dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DPROC __glewVertexAttribL3d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DVPROC __glewVertexAttribL3dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DPROC __glewVertexAttribL4d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer; - -GLEW_FUN_EXPORT PFNGLBINDVERTEXBUFFERPROC __glewBindVertexBuffer; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC __glewVertexArrayBindVertexBufferEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC __glewVertexArrayVertexAttribBindingEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC __glewVertexArrayVertexAttribFormatEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC __glewVertexArrayVertexAttribIFormatEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC __glewVertexArrayVertexAttribLFormatEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC __glewVertexArrayVertexBindingDivisorEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBBINDINGPROC __glewVertexAttribBinding; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBFORMATPROC __glewVertexAttribFormat; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIFORMATPROC __glewVertexAttribIFormat; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLFORMATPROC __glewVertexAttribLFormat; -GLEW_FUN_EXPORT PFNGLVERTEXBINDINGDIVISORPROC __glewVertexBindingDivisor; - -GLEW_FUN_EXPORT PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB; -GLEW_FUN_EXPORT PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB; -GLEW_FUN_EXPORT PFNGLWEIGHTBVARBPROC __glewWeightbvARB; -GLEW_FUN_EXPORT PFNGLWEIGHTDVARBPROC __glewWeightdvARB; -GLEW_FUN_EXPORT PFNGLWEIGHTFVARBPROC __glewWeightfvARB; -GLEW_FUN_EXPORT PFNGLWEIGHTIVARBPROC __glewWeightivARB; -GLEW_FUN_EXPORT PFNGLWEIGHTSVARBPROC __glewWeightsvARB; -GLEW_FUN_EXPORT PFNGLWEIGHTUBVARBPROC __glewWeightubvARB; -GLEW_FUN_EXPORT PFNGLWEIGHTUIVARBPROC __glewWeightuivARB; -GLEW_FUN_EXPORT PFNGLWEIGHTUSVARBPROC __glewWeightusvARB; - -GLEW_FUN_EXPORT PFNGLBINDBUFFERARBPROC __glewBindBufferARB; -GLEW_FUN_EXPORT PFNGLBUFFERDATAARBPROC __glewBufferDataARB; -GLEW_FUN_EXPORT PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB; -GLEW_FUN_EXPORT PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB; -GLEW_FUN_EXPORT PFNGLGENBUFFERSARBPROC __glewGenBuffersARB; -GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB; -GLEW_FUN_EXPORT PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB; -GLEW_FUN_EXPORT PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB; -GLEW_FUN_EXPORT PFNGLISBUFFERARBPROC __glewIsBufferARB; -GLEW_FUN_EXPORT PFNGLMAPBUFFERARBPROC __glewMapBufferARB; -GLEW_FUN_EXPORT PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB; - -GLEW_FUN_EXPORT PFNGLBINDPROGRAMARBPROC __glewBindProgramARB; -GLEW_FUN_EXPORT PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB; -GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB; -GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB; -GLEW_FUN_EXPORT PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB; -GLEW_FUN_EXPORT PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB; -GLEW_FUN_EXPORT PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB; -GLEW_FUN_EXPORT PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB; -GLEW_FUN_EXPORT PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB; -GLEW_FUN_EXPORT PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB; -GLEW_FUN_EXPORT PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB; -GLEW_FUN_EXPORT PFNGLISPROGRAMARBPROC __glewIsProgramARB; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB; -GLEW_FUN_EXPORT PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB; - -GLEW_FUN_EXPORT PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB; -GLEW_FUN_EXPORT PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB; -GLEW_FUN_EXPORT PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB; - -GLEW_FUN_EXPORT PFNGLCOLORP3UIPROC __glewColorP3ui; -GLEW_FUN_EXPORT PFNGLCOLORP3UIVPROC __glewColorP3uiv; -GLEW_FUN_EXPORT PFNGLCOLORP4UIPROC __glewColorP4ui; -GLEW_FUN_EXPORT PFNGLCOLORP4UIVPROC __glewColorP4uiv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv; -GLEW_FUN_EXPORT PFNGLNORMALP3UIPROC __glewNormalP3ui; -GLEW_FUN_EXPORT PFNGLNORMALP3UIVPROC __glewNormalP3uiv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv; -GLEW_FUN_EXPORT PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui; -GLEW_FUN_EXPORT PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv; -GLEW_FUN_EXPORT PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui; -GLEW_FUN_EXPORT PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv; -GLEW_FUN_EXPORT PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui; -GLEW_FUN_EXPORT PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv; -GLEW_FUN_EXPORT PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui; -GLEW_FUN_EXPORT PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv; -GLEW_FUN_EXPORT PFNGLVERTEXP2UIPROC __glewVertexP2ui; -GLEW_FUN_EXPORT PFNGLVERTEXP2UIVPROC __glewVertexP2uiv; -GLEW_FUN_EXPORT PFNGLVERTEXP3UIPROC __glewVertexP3ui; -GLEW_FUN_EXPORT PFNGLVERTEXP3UIVPROC __glewVertexP3uiv; -GLEW_FUN_EXPORT PFNGLVERTEXP4UIPROC __glewVertexP4ui; -GLEW_FUN_EXPORT PFNGLVERTEXP4UIVPROC __glewVertexP4uiv; - -GLEW_FUN_EXPORT PFNGLDEPTHRANGEARRAYVPROC __glewDepthRangeArrayv; -GLEW_FUN_EXPORT PFNGLDEPTHRANGEINDEXEDPROC __glewDepthRangeIndexed; -GLEW_FUN_EXPORT PFNGLGETDOUBLEI_VPROC __glewGetDoublei_v; -GLEW_FUN_EXPORT PFNGLGETFLOATI_VPROC __glewGetFloati_v; -GLEW_FUN_EXPORT PFNGLSCISSORARRAYVPROC __glewScissorArrayv; -GLEW_FUN_EXPORT PFNGLSCISSORINDEXEDPROC __glewScissorIndexed; -GLEW_FUN_EXPORT PFNGLSCISSORINDEXEDVPROC __glewScissorIndexedv; -GLEW_FUN_EXPORT PFNGLVIEWPORTARRAYVPROC __glewViewportArrayv; -GLEW_FUN_EXPORT PFNGLVIEWPORTINDEXEDFPROC __glewViewportIndexedf; -GLEW_FUN_EXPORT PFNGLVIEWPORTINDEXEDFVPROC __glewViewportIndexedfv; - -GLEW_FUN_EXPORT PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB; - -GLEW_FUN_EXPORT PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI; - -GLEW_FUN_EXPORT PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI; -GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI; -GLEW_FUN_EXPORT PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI; - -GLEW_FUN_EXPORT PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI; -GLEW_FUN_EXPORT PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI; -GLEW_FUN_EXPORT PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI; -GLEW_FUN_EXPORT PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI; - -GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI; -GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI; -GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI; -GLEW_FUN_EXPORT PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI; -GLEW_FUN_EXPORT PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI; -GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI; -GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI; -GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI; -GLEW_FUN_EXPORT PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI; -GLEW_FUN_EXPORT PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI; -GLEW_FUN_EXPORT PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI; -GLEW_FUN_EXPORT PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI; -GLEW_FUN_EXPORT PFNGLSAMPLEMAPATIPROC __glewSampleMapATI; -GLEW_FUN_EXPORT PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI; - -GLEW_FUN_EXPORT PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI; -GLEW_FUN_EXPORT PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI; - -GLEW_FUN_EXPORT PFNGLPNTRIANGLESFATIPROC __glewPNTrianglesfATI; -GLEW_FUN_EXPORT PFNGLPNTRIANGLESIATIPROC __glewPNTrianglesiATI; - -GLEW_FUN_EXPORT PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI; -GLEW_FUN_EXPORT PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI; - -GLEW_FUN_EXPORT PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI; -GLEW_FUN_EXPORT PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI; -GLEW_FUN_EXPORT PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI; -GLEW_FUN_EXPORT PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI; -GLEW_FUN_EXPORT PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI; -GLEW_FUN_EXPORT PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI; -GLEW_FUN_EXPORT PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI; -GLEW_FUN_EXPORT PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI; -GLEW_FUN_EXPORT PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI; -GLEW_FUN_EXPORT PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI; -GLEW_FUN_EXPORT PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI; -GLEW_FUN_EXPORT PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI; - -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI; - -GLEW_FUN_EXPORT PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI; -GLEW_FUN_EXPORT PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI; -GLEW_FUN_EXPORT PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1DATIPROC __glewVertexStream1dATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1DVATIPROC __glewVertexStream1dvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1FATIPROC __glewVertexStream1fATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1FVATIPROC __glewVertexStream1fvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1IATIPROC __glewVertexStream1iATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1IVATIPROC __glewVertexStream1ivATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1SATIPROC __glewVertexStream1sATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1SVATIPROC __glewVertexStream1svATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI; - -GLEW_FUN_EXPORT PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT; -GLEW_FUN_EXPORT PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT; -GLEW_FUN_EXPORT PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT; - -GLEW_FUN_EXPORT PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT; - -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT; - -GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT; - -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT; - -GLEW_FUN_EXPORT PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT; -GLEW_FUN_EXPORT PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT; - -GLEW_FUN_EXPORT PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT; -GLEW_FUN_EXPORT PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT; - -GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT; -GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT; -GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT; -GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT; -GLEW_FUN_EXPORT PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT; - -GLEW_FUN_EXPORT PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT; -GLEW_FUN_EXPORT PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT; - -GLEW_FUN_EXPORT PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT; - -GLEW_FUN_EXPORT PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT; -GLEW_FUN_EXPORT PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT; - -GLEW_FUN_EXPORT PFNGLGETOBJECTLABELEXTPROC __glewGetObjectLabelEXT; -GLEW_FUN_EXPORT PFNGLLABELOBJECTEXTPROC __glewLabelObjectEXT; - -GLEW_FUN_EXPORT PFNGLINSERTEVENTMARKEREXTPROC __glewInsertEventMarkerEXT; -GLEW_FUN_EXPORT PFNGLPOPGROUPMARKEREXTPROC __glewPopGroupMarkerEXT; -GLEW_FUN_EXPORT PFNGLPUSHGROUPMARKEREXTPROC __glewPushGroupMarkerEXT; - -GLEW_FUN_EXPORT PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT; - -GLEW_FUN_EXPORT PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT; -GLEW_FUN_EXPORT PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT; -GLEW_FUN_EXPORT PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT; -GLEW_FUN_EXPORT PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT; -GLEW_FUN_EXPORT PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT; -GLEW_FUN_EXPORT PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT; -GLEW_FUN_EXPORT PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT; -GLEW_FUN_EXPORT PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT; -GLEW_FUN_EXPORT PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT; -GLEW_FUN_EXPORT PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT; -GLEW_FUN_EXPORT PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT; -GLEW_FUN_EXPORT PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT; -GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT; -GLEW_FUN_EXPORT PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT; -GLEW_FUN_EXPORT PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT; -GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT; -GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT; -GLEW_FUN_EXPORT PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT; -GLEW_FUN_EXPORT PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT; -GLEW_FUN_EXPORT PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT; -GLEW_FUN_EXPORT PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT; -GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT; -GLEW_FUN_EXPORT PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT; -GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT; -GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT; -GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT; -GLEW_FUN_EXPORT PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT; -GLEW_FUN_EXPORT PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT; -GLEW_FUN_EXPORT PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT; -GLEW_FUN_EXPORT PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT; -GLEW_FUN_EXPORT PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT; -GLEW_FUN_EXPORT PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT; -GLEW_FUN_EXPORT PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT; -GLEW_FUN_EXPORT PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT; -GLEW_FUN_EXPORT PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT; -GLEW_FUN_EXPORT PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT; -GLEW_FUN_EXPORT PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT; -GLEW_FUN_EXPORT PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT; -GLEW_FUN_EXPORT PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT; -GLEW_FUN_EXPORT PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT; -GLEW_FUN_EXPORT PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT; -GLEW_FUN_EXPORT PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT; -GLEW_FUN_EXPORT PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT; -GLEW_FUN_EXPORT PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT; -GLEW_FUN_EXPORT PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT; -GLEW_FUN_EXPORT PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT; -GLEW_FUN_EXPORT PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT; -GLEW_FUN_EXPORT PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT; -GLEW_FUN_EXPORT PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT; -GLEW_FUN_EXPORT PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT; -GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT; -GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT; -GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT; -GLEW_FUN_EXPORT PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT; -GLEW_FUN_EXPORT PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT; -GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT; -GLEW_FUN_EXPORT PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC __glewVertexArrayVertexAttribDivisorEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT; - -GLEW_FUN_EXPORT PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT; -GLEW_FUN_EXPORT PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT; -GLEW_FUN_EXPORT PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT; -GLEW_FUN_EXPORT PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT; -GLEW_FUN_EXPORT PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT; -GLEW_FUN_EXPORT PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT; - -GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT; - -GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT; - -GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT; -GLEW_FUN_EXPORT PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT; -GLEW_FUN_EXPORT PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT; -GLEW_FUN_EXPORT PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT; -GLEW_FUN_EXPORT PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT; - -GLEW_FUN_EXPORT PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT; -GLEW_FUN_EXPORT PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT; - -GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT; - -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT; - -GLEW_FUN_EXPORT PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT; -GLEW_FUN_EXPORT PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT; -GLEW_FUN_EXPORT PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT; -GLEW_FUN_EXPORT PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT; -GLEW_FUN_EXPORT PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT; -GLEW_FUN_EXPORT PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT; -GLEW_FUN_EXPORT PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT; -GLEW_FUN_EXPORT PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT; -GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT; -GLEW_FUN_EXPORT PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT; -GLEW_FUN_EXPORT PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT; -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT; - -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT; - -GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT; -GLEW_FUN_EXPORT PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT; -GLEW_FUN_EXPORT PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT; - -GLEW_FUN_EXPORT PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT; -GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT; -GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT; -GLEW_FUN_EXPORT PFNGLHISTOGRAMEXTPROC __glewHistogramEXT; -GLEW_FUN_EXPORT PFNGLMINMAXEXTPROC __glewMinmaxEXT; -GLEW_FUN_EXPORT PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT; -GLEW_FUN_EXPORT PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT; - -GLEW_FUN_EXPORT PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT; - -GLEW_FUN_EXPORT PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT; - -GLEW_FUN_EXPORT PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT; -GLEW_FUN_EXPORT PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT; - -GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT; - -GLEW_FUN_EXPORT PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT; -GLEW_FUN_EXPORT PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT; - -GLEW_FUN_EXPORT PFNGLCOLORTABLEEXTPROC __glewColorTableEXT; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT; - -GLEW_FUN_EXPORT PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT; -GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT; -GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT; -GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT; -GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT; - -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT; - -GLEW_FUN_EXPORT PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT; - -GLEW_FUN_EXPORT PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT; - -GLEW_FUN_EXPORT PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT; -GLEW_FUN_EXPORT PFNGLENDSCENEEXTPROC __glewEndSceneEXT; - -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT; - -GLEW_FUN_EXPORT PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT; -GLEW_FUN_EXPORT PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT; -GLEW_FUN_EXPORT PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT; - -GLEW_FUN_EXPORT PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT; -GLEW_FUN_EXPORT PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT; - -GLEW_FUN_EXPORT PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT; - -GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT; - -GLEW_FUN_EXPORT PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT; - -GLEW_FUN_EXPORT PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT; - -GLEW_FUN_EXPORT PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT; -GLEW_FUN_EXPORT PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT; -GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT; -GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT; -GLEW_FUN_EXPORT PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT; -GLEW_FUN_EXPORT PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT; - -GLEW_FUN_EXPORT PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT; -GLEW_FUN_EXPORT PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT; -GLEW_FUN_EXPORT PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT; -GLEW_FUN_EXPORT PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT; -GLEW_FUN_EXPORT PFNGLISTEXTUREEXTPROC __glewIsTextureEXT; -GLEW_FUN_EXPORT PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT; - -GLEW_FUN_EXPORT PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT; - -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT; - -GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT; -GLEW_FUN_EXPORT PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT; -GLEW_FUN_EXPORT PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT; -GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT; -GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT; -GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT; -GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT; - -GLEW_FUN_EXPORT PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT; -GLEW_FUN_EXPORT PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT; -GLEW_FUN_EXPORT PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT; -GLEW_FUN_EXPORT PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT; -GLEW_FUN_EXPORT PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT; -GLEW_FUN_EXPORT PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT; -GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT; -GLEW_FUN_EXPORT PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT; - -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT; - -GLEW_FUN_EXPORT PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT; -GLEW_FUN_EXPORT PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT; -GLEW_FUN_EXPORT PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT; -GLEW_FUN_EXPORT PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT; -GLEW_FUN_EXPORT PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT; -GLEW_FUN_EXPORT PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT; -GLEW_FUN_EXPORT PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT; -GLEW_FUN_EXPORT PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT; -GLEW_FUN_EXPORT PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT; -GLEW_FUN_EXPORT PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT; -GLEW_FUN_EXPORT PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT; -GLEW_FUN_EXPORT PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT; -GLEW_FUN_EXPORT PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT; -GLEW_FUN_EXPORT PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT; -GLEW_FUN_EXPORT PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT; -GLEW_FUN_EXPORT PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT; -GLEW_FUN_EXPORT PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT; -GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT; -GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT; -GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT; -GLEW_FUN_EXPORT PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT; -GLEW_FUN_EXPORT PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT; -GLEW_FUN_EXPORT PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT; -GLEW_FUN_EXPORT PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT; -GLEW_FUN_EXPORT PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT; -GLEW_FUN_EXPORT PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT; -GLEW_FUN_EXPORT PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT; -GLEW_FUN_EXPORT PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT; -GLEW_FUN_EXPORT PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT; -GLEW_FUN_EXPORT PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT; -GLEW_FUN_EXPORT PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT; -GLEW_FUN_EXPORT PFNGLSWIZZLEEXTPROC __glewSwizzleEXT; -GLEW_FUN_EXPORT PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT; -GLEW_FUN_EXPORT PFNGLVARIANTBVEXTPROC __glewVariantbvEXT; -GLEW_FUN_EXPORT PFNGLVARIANTDVEXTPROC __glewVariantdvEXT; -GLEW_FUN_EXPORT PFNGLVARIANTFVEXTPROC __glewVariantfvEXT; -GLEW_FUN_EXPORT PFNGLVARIANTIVEXTPROC __glewVariantivEXT; -GLEW_FUN_EXPORT PFNGLVARIANTSVEXTPROC __glewVariantsvEXT; -GLEW_FUN_EXPORT PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT; -GLEW_FUN_EXPORT PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT; -GLEW_FUN_EXPORT PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT; -GLEW_FUN_EXPORT PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT; - -GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT; -GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT; -GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT; - -GLEW_FUN_EXPORT PFNGLIMPORTSYNCEXTPROC __glewImportSyncEXT; - -GLEW_FUN_EXPORT PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY; - -GLEW_FUN_EXPORT PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY; - -GLEW_FUN_EXPORT PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP; -GLEW_FUN_EXPORT PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP; -GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP; -GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP; -GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP; -GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP; - -GLEW_FUN_EXPORT PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM; -GLEW_FUN_EXPORT PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM; - -GLEW_FUN_EXPORT PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM; -GLEW_FUN_EXPORT PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM; -GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM; -GLEW_FUN_EXPORT PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM; -GLEW_FUN_EXPORT PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM; -GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM; -GLEW_FUN_EXPORT PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM; - -GLEW_FUN_EXPORT PFNGLMAPTEXTURE2DINTELPROC __glewMapTexture2DINTEL; -GLEW_FUN_EXPORT PFNGLSYNCTEXTUREINTELPROC __glewSyncTextureINTEL; -GLEW_FUN_EXPORT PFNGLUNMAPTEXTURE2DINTELPROC __glewUnmapTexture2DINTEL; - -GLEW_FUN_EXPORT PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL; -GLEW_FUN_EXPORT PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL; -GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL; -GLEW_FUN_EXPORT PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL; - -GLEW_FUN_EXPORT PFNGLBEGINPERFQUERYINTELPROC __glewBeginPerfQueryINTEL; -GLEW_FUN_EXPORT PFNGLCREATEPERFQUERYINTELPROC __glewCreatePerfQueryINTEL; -GLEW_FUN_EXPORT PFNGLDELETEPERFQUERYINTELPROC __glewDeletePerfQueryINTEL; -GLEW_FUN_EXPORT PFNGLENDPERFQUERYINTELPROC __glewEndPerfQueryINTEL; -GLEW_FUN_EXPORT PFNGLGETFIRSTPERFQUERYIDINTELPROC __glewGetFirstPerfQueryIdINTEL; -GLEW_FUN_EXPORT PFNGLGETNEXTPERFQUERYIDINTELPROC __glewGetNextPerfQueryIdINTEL; -GLEW_FUN_EXPORT PFNGLGETPERFCOUNTERINFOINTELPROC __glewGetPerfCounterInfoINTEL; -GLEW_FUN_EXPORT PFNGLGETPERFQUERYDATAINTELPROC __glewGetPerfQueryDataINTEL; -GLEW_FUN_EXPORT PFNGLGETPERFQUERYIDBYNAMEINTELPROC __glewGetPerfQueryIdByNameINTEL; -GLEW_FUN_EXPORT PFNGLGETPERFQUERYINFOINTELPROC __glewGetPerfQueryInfoINTEL; - -GLEW_FUN_EXPORT PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL; -GLEW_FUN_EXPORT PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL; - -GLEW_FUN_EXPORT PFNGLBLENDBARRIERKHRPROC __glewBlendBarrierKHR; - -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECALLBACKPROC __glewDebugMessageCallback; -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECONTROLPROC __glewDebugMessageControl; -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEINSERTPROC __glewDebugMessageInsert; -GLEW_FUN_EXPORT PFNGLGETDEBUGMESSAGELOGPROC __glewGetDebugMessageLog; -GLEW_FUN_EXPORT PFNGLGETOBJECTLABELPROC __glewGetObjectLabel; -GLEW_FUN_EXPORT PFNGLGETOBJECTPTRLABELPROC __glewGetObjectPtrLabel; -GLEW_FUN_EXPORT PFNGLOBJECTLABELPROC __glewObjectLabel; -GLEW_FUN_EXPORT PFNGLOBJECTPTRLABELPROC __glewObjectPtrLabel; -GLEW_FUN_EXPORT PFNGLPOPDEBUGGROUPPROC __glewPopDebugGroup; -GLEW_FUN_EXPORT PFNGLPUSHDEBUGGROUPPROC __glewPushDebugGroup; - -GLEW_FUN_EXPORT PFNGLGETNUNIFORMFVPROC __glewGetnUniformfv; -GLEW_FUN_EXPORT PFNGLGETNUNIFORMIVPROC __glewGetnUniformiv; -GLEW_FUN_EXPORT PFNGLGETNUNIFORMUIVPROC __glewGetnUniformuiv; -GLEW_FUN_EXPORT PFNGLREADNPIXELSPROC __glewReadnPixels; - -GLEW_FUN_EXPORT PFNGLBUFFERREGIONENABLEDPROC __glewBufferRegionEnabled; -GLEW_FUN_EXPORT PFNGLDELETEBUFFERREGIONPROC __glewDeleteBufferRegion; -GLEW_FUN_EXPORT PFNGLDRAWBUFFERREGIONPROC __glewDrawBufferRegion; -GLEW_FUN_EXPORT PFNGLNEWBUFFERREGIONPROC __glewNewBufferRegion; -GLEW_FUN_EXPORT PFNGLREADBUFFERREGIONPROC __glewReadBufferRegion; - -GLEW_FUN_EXPORT PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA; - -GLEW_FUN_EXPORT PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA; - -GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERNVXPROC __glewBeginConditionalRenderNVX; -GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERNVXPROC __glewEndConditionalRenderNVX; - -GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC __glewMultiDrawArraysIndirectBindlessNV; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC __glewMultiDrawElementsIndirectBindlessNV; - -GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC __glewMultiDrawArraysIndirectBindlessCountNV; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC __glewMultiDrawElementsIndirectBindlessCountNV; - -GLEW_FUN_EXPORT PFNGLGETIMAGEHANDLENVPROC __glewGetImageHandleNV; -GLEW_FUN_EXPORT PFNGLGETTEXTUREHANDLENVPROC __glewGetTextureHandleNV; -GLEW_FUN_EXPORT PFNGLGETTEXTURESAMPLERHANDLENVPROC __glewGetTextureSamplerHandleNV; -GLEW_FUN_EXPORT PFNGLISIMAGEHANDLERESIDENTNVPROC __glewIsImageHandleResidentNV; -GLEW_FUN_EXPORT PFNGLISTEXTUREHANDLERESIDENTNVPROC __glewIsTextureHandleResidentNV; -GLEW_FUN_EXPORT PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC __glewMakeImageHandleNonResidentNV; -GLEW_FUN_EXPORT PFNGLMAKEIMAGEHANDLERESIDENTNVPROC __glewMakeImageHandleResidentNV; -GLEW_FUN_EXPORT PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC __glewMakeTextureHandleNonResidentNV; -GLEW_FUN_EXPORT PFNGLMAKETEXTUREHANDLERESIDENTNVPROC __glewMakeTextureHandleResidentNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC __glewProgramUniformHandleui64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC __glewProgramUniformHandleui64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64NVPROC __glewUniformHandleui64NV; -GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64VNVPROC __glewUniformHandleui64vNV; - -GLEW_FUN_EXPORT PFNGLBLENDBARRIERNVPROC __glewBlendBarrierNV; -GLEW_FUN_EXPORT PFNGLBLENDPARAMETERINVPROC __glewBlendParameteriNV; - -GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV; -GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV; - -GLEW_FUN_EXPORT PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV; - -GLEW_FUN_EXPORT PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV; -GLEW_FUN_EXPORT PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV; -GLEW_FUN_EXPORT PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV; - -GLEW_FUN_EXPORT PFNGLDRAWTEXTURENVPROC __glewDrawTextureNV; - -GLEW_FUN_EXPORT PFNGLEVALMAPSNVPROC __glewEvalMapsNV; -GLEW_FUN_EXPORT PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV; -GLEW_FUN_EXPORT PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV; -GLEW_FUN_EXPORT PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV; -GLEW_FUN_EXPORT PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV; -GLEW_FUN_EXPORT PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV; -GLEW_FUN_EXPORT PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV; - -GLEW_FUN_EXPORT PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV; -GLEW_FUN_EXPORT PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV; -GLEW_FUN_EXPORT PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV; - -GLEW_FUN_EXPORT PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV; -GLEW_FUN_EXPORT PFNGLFINISHFENCENVPROC __glewFinishFenceNV; -GLEW_FUN_EXPORT PFNGLGENFENCESNVPROC __glewGenFencesNV; -GLEW_FUN_EXPORT PFNGLGETFENCEIVNVPROC __glewGetFenceivNV; -GLEW_FUN_EXPORT PFNGLISFENCENVPROC __glewIsFenceNV; -GLEW_FUN_EXPORT PFNGLSETFENCENVPROC __glewSetFenceNV; -GLEW_FUN_EXPORT PFNGLTESTFENCENVPROC __glewTestFenceNV; - -GLEW_FUN_EXPORT PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV; -GLEW_FUN_EXPORT PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV; -GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV; -GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV; -GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV; -GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV; - -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV; - -GLEW_FUN_EXPORT PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV; - -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV; - -GLEW_FUN_EXPORT PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV; -GLEW_FUN_EXPORT PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV; - -GLEW_FUN_EXPORT PFNGLCOLOR3HNVPROC __glewColor3hNV; -GLEW_FUN_EXPORT PFNGLCOLOR3HVNVPROC __glewColor3hvNV; -GLEW_FUN_EXPORT PFNGLCOLOR4HNVPROC __glewColor4hNV; -GLEW_FUN_EXPORT PFNGLCOLOR4HVNVPROC __glewColor4hvNV; -GLEW_FUN_EXPORT PFNGLFOGCOORDHNVPROC __glewFogCoordhNV; -GLEW_FUN_EXPORT PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV; -GLEW_FUN_EXPORT PFNGLNORMAL3HNVPROC __glewNormal3hNV; -GLEW_FUN_EXPORT PFNGLNORMAL3HVNVPROC __glewNormal3hvNV; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV; -GLEW_FUN_EXPORT PFNGLVERTEX2HNVPROC __glewVertex2hNV; -GLEW_FUN_EXPORT PFNGLVERTEX2HVNVPROC __glewVertex2hvNV; -GLEW_FUN_EXPORT PFNGLVERTEX3HNVPROC __glewVertex3hNV; -GLEW_FUN_EXPORT PFNGLVERTEX3HVNVPROC __glewVertex3hvNV; -GLEW_FUN_EXPORT PFNGLVERTEX4HNVPROC __glewVertex4hNV; -GLEW_FUN_EXPORT PFNGLVERTEX4HVNVPROC __glewVertex4hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV; -GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV; - -GLEW_FUN_EXPORT PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV; -GLEW_FUN_EXPORT PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV; -GLEW_FUN_EXPORT PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV; -GLEW_FUN_EXPORT PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV; -GLEW_FUN_EXPORT PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV; -GLEW_FUN_EXPORT PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV; -GLEW_FUN_EXPORT PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV; - -GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV; - -GLEW_FUN_EXPORT PFNGLCOPYPATHNVPROC __glewCopyPathNV; -GLEW_FUN_EXPORT PFNGLCOVERFILLPATHINSTANCEDNVPROC __glewCoverFillPathInstancedNV; -GLEW_FUN_EXPORT PFNGLCOVERFILLPATHNVPROC __glewCoverFillPathNV; -GLEW_FUN_EXPORT PFNGLCOVERSTROKEPATHINSTANCEDNVPROC __glewCoverStrokePathInstancedNV; -GLEW_FUN_EXPORT PFNGLCOVERSTROKEPATHNVPROC __glewCoverStrokePathNV; -GLEW_FUN_EXPORT PFNGLDELETEPATHSNVPROC __glewDeletePathsNV; -GLEW_FUN_EXPORT PFNGLGENPATHSNVPROC __glewGenPathsNV; -GLEW_FUN_EXPORT PFNGLGETPATHCOLORGENFVNVPROC __glewGetPathColorGenfvNV; -GLEW_FUN_EXPORT PFNGLGETPATHCOLORGENIVNVPROC __glewGetPathColorGenivNV; -GLEW_FUN_EXPORT PFNGLGETPATHCOMMANDSNVPROC __glewGetPathCommandsNV; -GLEW_FUN_EXPORT PFNGLGETPATHCOORDSNVPROC __glewGetPathCoordsNV; -GLEW_FUN_EXPORT PFNGLGETPATHDASHARRAYNVPROC __glewGetPathDashArrayNV; -GLEW_FUN_EXPORT PFNGLGETPATHLENGTHNVPROC __glewGetPathLengthNV; -GLEW_FUN_EXPORT PFNGLGETPATHMETRICRANGENVPROC __glewGetPathMetricRangeNV; -GLEW_FUN_EXPORT PFNGLGETPATHMETRICSNVPROC __glewGetPathMetricsNV; -GLEW_FUN_EXPORT PFNGLGETPATHPARAMETERFVNVPROC __glewGetPathParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETPATHPARAMETERIVNVPROC __glewGetPathParameterivNV; -GLEW_FUN_EXPORT PFNGLGETPATHSPACINGNVPROC __glewGetPathSpacingNV; -GLEW_FUN_EXPORT PFNGLGETPATHTEXGENFVNVPROC __glewGetPathTexGenfvNV; -GLEW_FUN_EXPORT PFNGLGETPATHTEXGENIVNVPROC __glewGetPathTexGenivNV; -GLEW_FUN_EXPORT PFNGLINTERPOLATEPATHSNVPROC __glewInterpolatePathsNV; -GLEW_FUN_EXPORT PFNGLISPATHNVPROC __glewIsPathNV; -GLEW_FUN_EXPORT PFNGLISPOINTINFILLPATHNVPROC __glewIsPointInFillPathNV; -GLEW_FUN_EXPORT PFNGLISPOINTINSTROKEPATHNVPROC __glewIsPointInStrokePathNV; -GLEW_FUN_EXPORT PFNGLPATHCOLORGENNVPROC __glewPathColorGenNV; -GLEW_FUN_EXPORT PFNGLPATHCOMMANDSNVPROC __glewPathCommandsNV; -GLEW_FUN_EXPORT PFNGLPATHCOORDSNVPROC __glewPathCoordsNV; -GLEW_FUN_EXPORT PFNGLPATHCOVERDEPTHFUNCNVPROC __glewPathCoverDepthFuncNV; -GLEW_FUN_EXPORT PFNGLPATHDASHARRAYNVPROC __glewPathDashArrayNV; -GLEW_FUN_EXPORT PFNGLPATHFOGGENNVPROC __glewPathFogGenNV; -GLEW_FUN_EXPORT PFNGLPATHGLYPHRANGENVPROC __glewPathGlyphRangeNV; -GLEW_FUN_EXPORT PFNGLPATHGLYPHSNVPROC __glewPathGlyphsNV; -GLEW_FUN_EXPORT PFNGLPATHPARAMETERFNVPROC __glewPathParameterfNV; -GLEW_FUN_EXPORT PFNGLPATHPARAMETERFVNVPROC __glewPathParameterfvNV; -GLEW_FUN_EXPORT PFNGLPATHPARAMETERINVPROC __glewPathParameteriNV; -GLEW_FUN_EXPORT PFNGLPATHPARAMETERIVNVPROC __glewPathParameterivNV; -GLEW_FUN_EXPORT PFNGLPATHSTENCILDEPTHOFFSETNVPROC __glewPathStencilDepthOffsetNV; -GLEW_FUN_EXPORT PFNGLPATHSTENCILFUNCNVPROC __glewPathStencilFuncNV; -GLEW_FUN_EXPORT PFNGLPATHSTRINGNVPROC __glewPathStringNV; -GLEW_FUN_EXPORT PFNGLPATHSUBCOMMANDSNVPROC __glewPathSubCommandsNV; -GLEW_FUN_EXPORT PFNGLPATHSUBCOORDSNVPROC __glewPathSubCoordsNV; -GLEW_FUN_EXPORT PFNGLPATHTEXGENNVPROC __glewPathTexGenNV; -GLEW_FUN_EXPORT PFNGLPOINTALONGPATHNVPROC __glewPointAlongPathNV; -GLEW_FUN_EXPORT PFNGLSTENCILFILLPATHINSTANCEDNVPROC __glewStencilFillPathInstancedNV; -GLEW_FUN_EXPORT PFNGLSTENCILFILLPATHNVPROC __glewStencilFillPathNV; -GLEW_FUN_EXPORT PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC __glewStencilStrokePathInstancedNV; -GLEW_FUN_EXPORT PFNGLSTENCILSTROKEPATHNVPROC __glewStencilStrokePathNV; -GLEW_FUN_EXPORT PFNGLTRANSFORMPATHNVPROC __glewTransformPathNV; -GLEW_FUN_EXPORT PFNGLWEIGHTPATHSNVPROC __glewWeightPathsNV; - -GLEW_FUN_EXPORT PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV; -GLEW_FUN_EXPORT PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV; - -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV; - -GLEW_FUN_EXPORT PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV; -GLEW_FUN_EXPORT PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV; -GLEW_FUN_EXPORT PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV; -GLEW_FUN_EXPORT PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV; -GLEW_FUN_EXPORT PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV; -GLEW_FUN_EXPORT PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV; - -GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV; -GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV; - -GLEW_FUN_EXPORT PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV; -GLEW_FUN_EXPORT PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV; -GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV; -GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV; -GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV; -GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV; -GLEW_FUN_EXPORT PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV; -GLEW_FUN_EXPORT PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV; -GLEW_FUN_EXPORT PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV; -GLEW_FUN_EXPORT PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV; - -GLEW_FUN_EXPORT PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV; - -GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV; -GLEW_FUN_EXPORT PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV; -GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV; -GLEW_FUN_EXPORT PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV; -GLEW_FUN_EXPORT PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV; -GLEW_FUN_EXPORT PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV; -GLEW_FUN_EXPORT PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV; -GLEW_FUN_EXPORT PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV; -GLEW_FUN_EXPORT PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORMUI64NVPROC __glewUniformui64NV; -GLEW_FUN_EXPORT PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV; - -GLEW_FUN_EXPORT PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV; - -GLEW_FUN_EXPORT PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTexImage2DMultisampleCoverageNV; -GLEW_FUN_EXPORT PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTexImage3DMultisampleCoverageNV; -GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTextureImage2DMultisampleCoverageNV; -GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC __glewTextureImage2DMultisampleNV; -GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTextureImage3DMultisampleCoverageNV; -GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC __glewTextureImage3DMultisampleNV; - -GLEW_FUN_EXPORT PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV; -GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV; -GLEW_FUN_EXPORT PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV; -GLEW_FUN_EXPORT PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV; -GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV; -GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV; -GLEW_FUN_EXPORT PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV; -GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV; -GLEW_FUN_EXPORT PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV; -GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV; -GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV; - -GLEW_FUN_EXPORT PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV; -GLEW_FUN_EXPORT PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV; -GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV; -GLEW_FUN_EXPORT PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV; -GLEW_FUN_EXPORT PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV; -GLEW_FUN_EXPORT PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV; -GLEW_FUN_EXPORT PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV; - -GLEW_FUN_EXPORT PFNGLVDPAUFININVPROC __glewVDPAUFiniNV; -GLEW_FUN_EXPORT PFNGLVDPAUGETSURFACEIVNVPROC __glewVDPAUGetSurfaceivNV; -GLEW_FUN_EXPORT PFNGLVDPAUINITNVPROC __glewVDPAUInitNV; -GLEW_FUN_EXPORT PFNGLVDPAUISSURFACENVPROC __glewVDPAUIsSurfaceNV; -GLEW_FUN_EXPORT PFNGLVDPAUMAPSURFACESNVPROC __glewVDPAUMapSurfacesNV; -GLEW_FUN_EXPORT PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC __glewVDPAURegisterOutputSurfaceNV; -GLEW_FUN_EXPORT PFNGLVDPAUREGISTERVIDEOSURFACENVPROC __glewVDPAURegisterVideoSurfaceNV; -GLEW_FUN_EXPORT PFNGLVDPAUSURFACEACCESSNVPROC __glewVDPAUSurfaceAccessNV; -GLEW_FUN_EXPORT PFNGLVDPAUUNMAPSURFACESNVPROC __glewVDPAUUnmapSurfacesNV; -GLEW_FUN_EXPORT PFNGLVDPAUUNREGISTERSURFACENVPROC __glewVDPAUUnregisterSurfaceNV; - -GLEW_FUN_EXPORT PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV; - -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV; - -GLEW_FUN_EXPORT PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV; -GLEW_FUN_EXPORT PFNGLCOLORFORMATNVPROC __glewColorFormatNV; -GLEW_FUN_EXPORT PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV; -GLEW_FUN_EXPORT PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV; -GLEW_FUN_EXPORT PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV; -GLEW_FUN_EXPORT PFNGLINDEXFORMATNVPROC __glewIndexFormatNV; -GLEW_FUN_EXPORT PFNGLNORMALFORMATNVPROC __glewNormalFormatNV; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV; -GLEW_FUN_EXPORT PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV; -GLEW_FUN_EXPORT PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV; - -GLEW_FUN_EXPORT PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV; -GLEW_FUN_EXPORT PFNGLBINDPROGRAMNVPROC __glewBindProgramNV; -GLEW_FUN_EXPORT PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV; -GLEW_FUN_EXPORT PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV; -GLEW_FUN_EXPORT PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV; -GLEW_FUN_EXPORT PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV; -GLEW_FUN_EXPORT PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV; -GLEW_FUN_EXPORT PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV; -GLEW_FUN_EXPORT PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV; -GLEW_FUN_EXPORT PFNGLISPROGRAMNVPROC __glewIsProgramNV; -GLEW_FUN_EXPORT PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV; -GLEW_FUN_EXPORT PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV; -GLEW_FUN_EXPORT PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV; - -GLEW_FUN_EXPORT PFNGLBEGINVIDEOCAPTURENVPROC __glewBeginVideoCaptureNV; -GLEW_FUN_EXPORT PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC __glewBindVideoCaptureStreamBufferNV; -GLEW_FUN_EXPORT PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC __glewBindVideoCaptureStreamTextureNV; -GLEW_FUN_EXPORT PFNGLENDVIDEOCAPTURENVPROC __glewEndVideoCaptureNV; -GLEW_FUN_EXPORT PFNGLGETVIDEOCAPTURESTREAMDVNVPROC __glewGetVideoCaptureStreamdvNV; -GLEW_FUN_EXPORT PFNGLGETVIDEOCAPTURESTREAMFVNVPROC __glewGetVideoCaptureStreamfvNV; -GLEW_FUN_EXPORT PFNGLGETVIDEOCAPTURESTREAMIVNVPROC __glewGetVideoCaptureStreamivNV; -GLEW_FUN_EXPORT PFNGLGETVIDEOCAPTUREIVNVPROC __glewGetVideoCaptureivNV; -GLEW_FUN_EXPORT PFNGLVIDEOCAPTURENVPROC __glewVideoCaptureNV; -GLEW_FUN_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC __glewVideoCaptureStreamParameterdvNV; -GLEW_FUN_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC __glewVideoCaptureStreamParameterfvNV; -GLEW_FUN_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC __glewVideoCaptureStreamParameterivNV; - -GLEW_FUN_EXPORT PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES; -GLEW_FUN_EXPORT PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES; -GLEW_FUN_EXPORT PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES; -GLEW_FUN_EXPORT PFNGLFRUSTUMFOESPROC __glewFrustumfOES; -GLEW_FUN_EXPORT PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES; -GLEW_FUN_EXPORT PFNGLORTHOFOESPROC __glewOrthofOES; - -GLEW_FUN_EXPORT PFNGLALPHAFUNCXPROC __glewAlphaFuncx; -GLEW_FUN_EXPORT PFNGLCLEARCOLORXPROC __glewClearColorx; -GLEW_FUN_EXPORT PFNGLCLEARDEPTHXPROC __glewClearDepthx; -GLEW_FUN_EXPORT PFNGLCOLOR4XPROC __glewColor4x; -GLEW_FUN_EXPORT PFNGLDEPTHRANGEXPROC __glewDepthRangex; -GLEW_FUN_EXPORT PFNGLFOGXPROC __glewFogx; -GLEW_FUN_EXPORT PFNGLFOGXVPROC __glewFogxv; -GLEW_FUN_EXPORT PFNGLFRUSTUMFPROC __glewFrustumf; -GLEW_FUN_EXPORT PFNGLFRUSTUMXPROC __glewFrustumx; -GLEW_FUN_EXPORT PFNGLLIGHTMODELXPROC __glewLightModelx; -GLEW_FUN_EXPORT PFNGLLIGHTMODELXVPROC __glewLightModelxv; -GLEW_FUN_EXPORT PFNGLLIGHTXPROC __glewLightx; -GLEW_FUN_EXPORT PFNGLLIGHTXVPROC __glewLightxv; -GLEW_FUN_EXPORT PFNGLLINEWIDTHXPROC __glewLineWidthx; -GLEW_FUN_EXPORT PFNGLLOADMATRIXXPROC __glewLoadMatrixx; -GLEW_FUN_EXPORT PFNGLMATERIALXPROC __glewMaterialx; -GLEW_FUN_EXPORT PFNGLMATERIALXVPROC __glewMaterialxv; -GLEW_FUN_EXPORT PFNGLMULTMATRIXXPROC __glewMultMatrixx; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4XPROC __glewMultiTexCoord4x; -GLEW_FUN_EXPORT PFNGLNORMAL3XPROC __glewNormal3x; -GLEW_FUN_EXPORT PFNGLORTHOFPROC __glewOrthof; -GLEW_FUN_EXPORT PFNGLORTHOXPROC __glewOrthox; -GLEW_FUN_EXPORT PFNGLPOINTSIZEXPROC __glewPointSizex; -GLEW_FUN_EXPORT PFNGLPOLYGONOFFSETXPROC __glewPolygonOffsetx; -GLEW_FUN_EXPORT PFNGLROTATEXPROC __glewRotatex; -GLEW_FUN_EXPORT PFNGLSAMPLECOVERAGEXPROC __glewSampleCoveragex; -GLEW_FUN_EXPORT PFNGLSCALEXPROC __glewScalex; -GLEW_FUN_EXPORT PFNGLTEXENVXPROC __glewTexEnvx; -GLEW_FUN_EXPORT PFNGLTEXENVXVPROC __glewTexEnvxv; -GLEW_FUN_EXPORT PFNGLTEXPARAMETERXPROC __glewTexParameterx; -GLEW_FUN_EXPORT PFNGLTRANSLATEXPROC __glewTranslatex; - -GLEW_FUN_EXPORT PFNGLCLIPPLANEFPROC __glewClipPlanef; -GLEW_FUN_EXPORT PFNGLCLIPPLANEXPROC __glewClipPlanex; -GLEW_FUN_EXPORT PFNGLGETCLIPPLANEFPROC __glewGetClipPlanef; -GLEW_FUN_EXPORT PFNGLGETCLIPPLANEXPROC __glewGetClipPlanex; -GLEW_FUN_EXPORT PFNGLGETFIXEDVPROC __glewGetFixedv; -GLEW_FUN_EXPORT PFNGLGETLIGHTXVPROC __glewGetLightxv; -GLEW_FUN_EXPORT PFNGLGETMATERIALXVPROC __glewGetMaterialxv; -GLEW_FUN_EXPORT PFNGLGETTEXENVXVPROC __glewGetTexEnvxv; -GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERXVPROC __glewGetTexParameterxv; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERXPROC __glewPointParameterx; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERXVPROC __glewPointParameterxv; -GLEW_FUN_EXPORT PFNGLPOINTSIZEPOINTEROESPROC __glewPointSizePointerOES; -GLEW_FUN_EXPORT PFNGLTEXPARAMETERXVPROC __glewTexParameterxv; - -GLEW_FUN_EXPORT PFNGLERRORSTRINGREGALPROC __glewErrorStringREGAL; - -GLEW_FUN_EXPORT PFNGLGETEXTENSIONREGALPROC __glewGetExtensionREGAL; -GLEW_FUN_EXPORT PFNGLISSUPPORTEDREGALPROC __glewIsSupportedREGAL; - -GLEW_FUN_EXPORT PFNGLLOGMESSAGECALLBACKREGALPROC __glewLogMessageCallbackREGAL; - -GLEW_FUN_EXPORT PFNGLGETPROCADDRESSREGALPROC __glewGetProcAddressREGAL; - -GLEW_FUN_EXPORT PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS; -GLEW_FUN_EXPORT PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS; - -GLEW_FUN_EXPORT PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS; -GLEW_FUN_EXPORT PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS; - -GLEW_FUN_EXPORT PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS; -GLEW_FUN_EXPORT PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS; - -GLEW_FUN_EXPORT PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS; -GLEW_FUN_EXPORT PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS; - -GLEW_FUN_EXPORT PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS; -GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS; - -GLEW_FUN_EXPORT PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS; -GLEW_FUN_EXPORT PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS; - -GLEW_FUN_EXPORT PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX; -GLEW_FUN_EXPORT PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX; -GLEW_FUN_EXPORT PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX; -GLEW_FUN_EXPORT PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX; -GLEW_FUN_EXPORT PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX; -GLEW_FUN_EXPORT PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX; - -GLEW_FUN_EXPORT PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX; - -GLEW_FUN_EXPORT PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX; - -GLEW_FUN_EXPORT PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX; - -GLEW_FUN_EXPORT PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX; - -GLEW_FUN_EXPORT PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX; - -GLEW_FUN_EXPORT PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX; - -GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX; -GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX; -GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX; -GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX; - -GLEW_FUN_EXPORT PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX; - -GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI; -GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI; -GLEW_FUN_EXPORT PFNGLCOLORTABLESGIPROC __glewColorTableSGI; -GLEW_FUN_EXPORT PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI; - -GLEW_FUN_EXPORT PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX; - -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN; - -GLEW_FUN_EXPORT PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN; - -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN; - -GLEW_FUN_EXPORT PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN; -GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN; -GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN; -GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN; - -GLEW_FUN_EXPORT PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN; - -#if defined(GLEW_MX) && !defined(_WIN32) -struct GLEWContextStruct -{ -#endif /* GLEW_MX */ - -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_1; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2_1; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_3; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_4; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_5; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_2_0; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_2_1; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_0; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_1; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_2; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_3; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_0; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_1; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_2; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_3; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_4; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_5; -GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_tbuffer; -GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_texture_compression_FXT1; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_blend_minmax_factor; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_conservative_depth; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_debug_output; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_depth_clamp_separate; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_draw_buffers_blend; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_gcn_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_gpu_shader_int64; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_interleaved_elements; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_multi_draw_indirect; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_name_gen_delete; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_occlusion_query_event; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_performance_monitor; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_pinned_memory; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_query_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_sample_positions; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_seamless_cubemap_per_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_atomic_counter_ops; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_stencil_export; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_stencil_value_export; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_trinary_minmax; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_sparse_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_stencil_operation_extended; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_texture_texture4; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_transform_feedback3_lines_triangles; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_transform_feedback4; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_vertex_shader_layer; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_vertex_shader_tessellator; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_vertex_shader_viewport_index; -GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_depth_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_framebuffer_blit; -GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_framebuffer_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_instanced_arrays; -GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_pack_reverse_row_order; -GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_program_binary; -GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_texture_compression_dxt1; -GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_texture_compression_dxt3; -GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_texture_compression_dxt5; -GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_texture_usage; -GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_timer_query; -GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_translated_shader_source; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_aux_depth_stencil; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_client_storage; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_element_array; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_fence; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_float_pixels; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_flush_buffer_range; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_object_purgeable; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_pixel_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_rgb_422; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_row_bytes; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_specular_vector; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_texture_range; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_transform_hint; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_array_object; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_array_range; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_program_evaluators; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_ycbcr_422; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_ES2_compatibility; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_ES3_1_compatibility; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_ES3_compatibility; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_arrays_of_arrays; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_base_instance; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_bindless_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_blend_func_extended; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_buffer_storage; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_cl_event; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_clear_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_clear_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_clip_control; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_color_buffer_float; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compatibility; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compressed_texture_pixel_storage; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compute_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compute_variable_group_size; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_conditional_render_inverted; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_conservative_depth; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_copy_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_copy_image; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_cull_distance; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_debug_output; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_buffer_float; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_derivative_control; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_direct_state_access; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_buffers; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_buffers_blend; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_elements_base_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_indirect; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_instanced; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_enhanced_layouts; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_explicit_attrib_location; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_explicit_uniform_location; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_coord_conventions; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_layer_viewport; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_program; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_program_shadow; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_no_attachments; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_sRGB; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_geometry_shader4; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_get_program_binary; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_get_texture_sub_image; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gpu_shader5; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gpu_shader_fp64; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_half_float_pixel; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_half_float_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_imaging; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_indirect_parameters; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_instanced_arrays; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_internalformat_query; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_internalformat_query2; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_invalidate_subdata; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_map_buffer_alignment; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_map_buffer_range; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_matrix_palette; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multi_bind; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multi_draw_indirect; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multitexture; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_occlusion_query; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_occlusion_query2; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_pipeline_statistics_query; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_pixel_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_point_parameters; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_point_sprite; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_program_interface_query; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_provoking_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_query_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robust_buffer_access_behavior; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robustness; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robustness_application_isolation; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robustness_share_group_isolation; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sample_shading; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sampler_objects; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_seamless_cube_map; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_seamless_cubemap_per_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_separate_shader_objects; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_atomic_counters; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_bit_encoding; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_draw_parameters; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_group_vote; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_image_load_store; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_image_size; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_objects; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_precision; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_stencil_export; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_storage_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_subroutine; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_texture_image_samples; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_texture_lod; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_100; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_420pack; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_include; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_packing; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shadow; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shadow_ambient; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sparse_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sparse_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_stencil_texturing; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sync; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_tessellation_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_barrier; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_border_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_buffer_object_rgb32; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_buffer_range; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression_bptc; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression_rgtc; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_cube_map; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_cube_map_array; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_add; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_combine; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_crossbar; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_dot3; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_float; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_gather; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_mirror_clamp_to_edge; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_mirrored_repeat; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_non_power_of_two; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_query_levels; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_query_lod; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rectangle; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rg; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rgb10_a2ui; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_stencil8; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_storage; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_storage_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_swizzle; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_view; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_timer_query; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback2; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback3; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback_instanced; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback_overflow_query; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transpose_matrix; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_uniform_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_array_bgra; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_array_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_attrib_64bit; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_attrib_binding; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_blend; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_program; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_type_10f_11f_11f_rev; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_type_2_10_10_10_rev; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_viewport_array; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_window_pos; -GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_point_sprites; -GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_texture_env_combine3; -GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_texture_env_route; -GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_vertex_shader_output_point_size; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_draw_buffers; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_element_array; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_envmap_bumpmap; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_fragment_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_map_object_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_meminfo; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_pn_triangles; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_separate_stencil; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_shader_texture_lod; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_text_fragment_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_compression_3dc; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_env_combine3; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_float; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_mirror_once; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_array_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_attrib_array_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_streams; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_422_pixels; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_Cg_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_abgr; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_bgra; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_bindable_uniform; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_color; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_equation_separate; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_func_separate; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_logic_op; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_minmax; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_subtract; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_clip_volume_hint; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_cmyka; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_color_subtable; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_compiled_vertex_array; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_convolution; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_coordinate_frame; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_copy_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_cull_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_debug_label; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_debug_marker; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_depth_bounds_test; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_direct_state_access; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_buffers2; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_instanced; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_range_elements; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fog_coord; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fragment_lighting; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_blit; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_multisample_blit_scaled; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_sRGB; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_geometry_shader4; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_gpu_program_parameters; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_gpu_shader4; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_histogram; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_array_formats; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_func; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_material; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_light_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_misc_attribute; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multi_draw_arrays; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_depth_stencil; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_float; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_pixels; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_paletted_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_transform; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_transform_color_table; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_point_parameters; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_polygon_offset; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_provoking_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_rescale_normal; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_scene_marker; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_secondary_color; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_shader_objects; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_specular_color; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_image_load_formatted; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_image_load_store; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_integer_mix; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shadow_funcs; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shared_texture_palette; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_clear_tag; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_two_side; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_wrap; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_subtexture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture3D; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_array; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_dxt1; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_latc; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_rgtc; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_s3tc; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_cube_map; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_edge_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_add; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_combine; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_dot3; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_filter_anisotropic; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_integer; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_lod_bias; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_mirror_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_object; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_perturb_normal; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_rectangle; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_sRGB; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_sRGB_decode; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_shared_exponent; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_snorm; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_swizzle; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_timer_query; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_transform_feedback; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_array; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_array_bgra; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_attrib_64bit; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_weighting; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_x11_sync_object; -GLEW_VAR_EXPORT GLboolean __GLEW_GREMEDY_frame_terminator; -GLEW_VAR_EXPORT GLboolean __GLEW_GREMEDY_string_marker; -GLEW_VAR_EXPORT GLboolean __GLEW_HP_convolution_border_modes; -GLEW_VAR_EXPORT GLboolean __GLEW_HP_image_transform; -GLEW_VAR_EXPORT GLboolean __GLEW_HP_occlusion_test; -GLEW_VAR_EXPORT GLboolean __GLEW_HP_texture_lighting; -GLEW_VAR_EXPORT GLboolean __GLEW_IBM_cull_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_IBM_multimode_draw_arrays; -GLEW_VAR_EXPORT GLboolean __GLEW_IBM_rasterpos_clip; -GLEW_VAR_EXPORT GLboolean __GLEW_IBM_static_data; -GLEW_VAR_EXPORT GLboolean __GLEW_IBM_texture_mirrored_repeat; -GLEW_VAR_EXPORT GLboolean __GLEW_IBM_vertex_array_lists; -GLEW_VAR_EXPORT GLboolean __GLEW_INGR_color_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_INGR_interlace_read; -GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_fragment_shader_ordering; -GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_map_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_parallel_arrays; -GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_performance_query; -GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_texture_scissor; -GLEW_VAR_EXPORT GLboolean __GLEW_KHR_blend_equation_advanced; -GLEW_VAR_EXPORT GLboolean __GLEW_KHR_blend_equation_advanced_coherent; -GLEW_VAR_EXPORT GLboolean __GLEW_KHR_context_flush_control; -GLEW_VAR_EXPORT GLboolean __GLEW_KHR_debug; -GLEW_VAR_EXPORT GLboolean __GLEW_KHR_robust_buffer_access_behavior; -GLEW_VAR_EXPORT GLboolean __GLEW_KHR_robustness; -GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_hdr; -GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_ldr; -GLEW_VAR_EXPORT GLboolean __GLEW_KTX_buffer_region; -GLEW_VAR_EXPORT GLboolean __GLEW_MESAX_texture_stack; -GLEW_VAR_EXPORT GLboolean __GLEW_MESA_pack_invert; -GLEW_VAR_EXPORT GLboolean __GLEW_MESA_resize_buffers; -GLEW_VAR_EXPORT GLboolean __GLEW_MESA_window_pos; -GLEW_VAR_EXPORT GLboolean __GLEW_MESA_ycbcr_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_NVX_conditional_render; -GLEW_VAR_EXPORT GLboolean __GLEW_NVX_gpu_memory_info; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_bindless_multi_draw_indirect; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_bindless_multi_draw_indirect_count; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_bindless_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_equation_advanced; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_equation_advanced_coherent; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_square; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_compute_program5; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_conditional_render; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_depth_to_color; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_image; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_deep_texture3D; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_buffer_float; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_range_unclamped; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_draw_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_evaluators; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_explicit_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fence; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_float_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fog_distance; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program4; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program_option; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_framebuffer_multisample_coverage; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_geometry_program4; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_geometry_shader4; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program4; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program5; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program5_mem_extended; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program_fp64; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_shader5; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_half_float; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_light_max_exponent; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_multisample_coverage; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_multisample_filter_hint; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_occlusion_query; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_packed_depth_stencil; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_parameter_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_parameter_buffer_object2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_path_rendering; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_pixel_data_range; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_point_sprite; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_present_video; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_primitive_restart; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_register_combiners; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_register_combiners2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_counters; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_float; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_int64; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_buffer_load; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_storage_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_thread_group; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_thread_shuffle; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_tessellation_program5; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texgen_emboss; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texgen_reflection; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_barrier; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_compression_vtc; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_env_combine4; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_expand_normal; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_rectangle; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader3; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_transform_feedback; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_transform_feedback2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vdpau_interop; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_array_range; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_array_range2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_attrib_integer_64bit; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_buffer_unified_memory; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program1_1; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program2_option; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program3; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program4; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_video_capture; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_byte_coordinates; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_compressed_paletted_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_read_format; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_single_precision; -GLEW_VAR_EXPORT GLboolean __GLEW_OML_interlace; -GLEW_VAR_EXPORT GLboolean __GLEW_OML_resample; -GLEW_VAR_EXPORT GLboolean __GLEW_OML_subsample; -GLEW_VAR_EXPORT GLboolean __GLEW_PGI_misc_hints; -GLEW_VAR_EXPORT GLboolean __GLEW_PGI_vertex_hints; -GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_ES1_0_compatibility; -GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_ES1_1_compatibility; -GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_enable; -GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_error_string; -GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_extension_query; -GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_log; -GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_proc_address; -GLEW_VAR_EXPORT GLboolean __GLEW_REND_screen_coordinates; -GLEW_VAR_EXPORT GLboolean __GLEW_S3_s3tc; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_color_range; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_detail_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_fog_function; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_generate_mipmap; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_pixel_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_point_line_texgen; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_sharpen_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture4D; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_border_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_edge_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_filter4; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_lod; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_select; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async_histogram; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async_pixel; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_blend_alpha_minmax; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_clipmap; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_convolution_accuracy; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_depth_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_flush_raster; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_offset; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fragment_specular_lighting; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_framezoom; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_interlace; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_ir_instrument1; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_list_priority; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_pixel_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_pixel_texture_bits; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_reference_plane; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_resample; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_shadow; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_shadow_ambient; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_sprite; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_tag_sample_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_add_env; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_coordinate_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_lod_bias; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_multi_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_range; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_scale_bias; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_vertex_preclip; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_vertex_preclip_hint; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_ycrcb; -GLEW_VAR_EXPORT GLboolean __GLEW_SGI_color_matrix; -GLEW_VAR_EXPORT GLboolean __GLEW_SGI_color_table; -GLEW_VAR_EXPORT GLboolean __GLEW_SGI_texture_color_table; -GLEW_VAR_EXPORT GLboolean __GLEW_SUNX_constant_data; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_convolution_border_modes; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_global_alpha; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_mesh_array; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_read_video_pixels; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_slice_accum; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_triangle_list; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_WIN_phong_shading; -GLEW_VAR_EXPORT GLboolean __GLEW_WIN_specular_fog; -GLEW_VAR_EXPORT GLboolean __GLEW_WIN_swap_hint; - -#ifdef GLEW_MX -}; /* GLEWContextStruct */ -#endif /* GLEW_MX */ - -/* ------------------------------------------------------------------------- */ - -/* error codes */ -#define GLEW_OK 0 -#define GLEW_NO_ERROR 0 -#define GLEW_ERROR_NO_GL_VERSION 1 /* missing GL version */ -#define GLEW_ERROR_GL_VERSION_10_ONLY 2 /* Need at least OpenGL 1.1 */ -#define GLEW_ERROR_GLX_VERSION_11_ONLY 3 /* Need at least GLX 1.2 */ - -/* string codes */ -#define GLEW_VERSION 1 -#define GLEW_VERSION_MAJOR 2 -#define GLEW_VERSION_MINOR 3 -#define GLEW_VERSION_MICRO 4 - -/* API */ -#ifdef GLEW_MX - -typedef struct GLEWContextStruct GLEWContext; -GLEWAPI GLenum GLEWAPIENTRY glewContextInit (GLEWContext *ctx); -GLEWAPI GLboolean GLEWAPIENTRY glewContextIsSupported (const GLEWContext *ctx, const char *name); - -#define glewInit() glewContextInit(glewGetContext()) -#define glewIsSupported(x) glewContextIsSupported(glewGetContext(), x) -#define glewIsExtensionSupported(x) glewIsSupported(x) - -#define GLEW_GET_VAR(x) (*(const GLboolean*)&(glewGetContext()->x)) -#ifdef _WIN32 -# define GLEW_GET_FUN(x) glewGetContext()->x -#else -# define GLEW_GET_FUN(x) x -#endif - -#else /* GLEW_MX */ - -GLEWAPI GLenum GLEWAPIENTRY glewInit (void); -GLEWAPI GLboolean GLEWAPIENTRY glewIsSupported (const char *name); -#define glewIsExtensionSupported(x) glewIsSupported(x) - -#define GLEW_GET_VAR(x) (*(const GLboolean*)&x) -#define GLEW_GET_FUN(x) x - -#endif /* GLEW_MX */ - -GLEWAPI GLboolean glewExperimental; -GLEWAPI GLboolean GLEWAPIENTRY glewGetExtension (const char *name); -GLEWAPI const GLubyte * GLEWAPIENTRY glewGetErrorString (GLenum error); -GLEWAPI const GLubyte * GLEWAPIENTRY glewGetString (GLenum name); - -#ifdef __cplusplus -} -#endif - -#ifdef GLEW_APIENTRY_DEFINED -#undef GLEW_APIENTRY_DEFINED -#undef APIENTRY -#endif - -#ifdef GLEW_CALLBACK_DEFINED -#undef GLEW_CALLBACK_DEFINED -#undef CALLBACK -#endif - -#ifdef GLEW_WINGDIAPI_DEFINED -#undef GLEW_WINGDIAPI_DEFINED -#undef WINGDIAPI -#endif - -#undef GLAPI -/* #undef GLEWAPI */ - -#endif /* __glew_h__ */ diff --git a/vs2013/simplestGraphRendering/include/GLFW/glfw3.h b/vs2013/simplestGraphRendering/include/GLFW/glfw3.h deleted file mode 100644 index 32173e5..0000000 --- a/vs2013/simplestGraphRendering/include/GLFW/glfw3.h +++ /dev/null @@ -1,2636 +0,0 @@ -/************************************************************************* - * GLFW 3.1 - www.glfw.org - * A library for OpenGL, window and input - *------------------------------------------------------------------------ - * Copyright (c) 2002-2006 Marcus Geelnard - * Copyright (c) 2006-2010 Camilla Berglund - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would - * be appreciated but is not required. - * - * 2. Altered source versions must be plainly marked as such, and must not - * be misrepresented as being the original software. - * - * 3. This notice may not be removed or altered from any source - * distribution. - * - *************************************************************************/ - -#ifndef _glfw3_h_ -#define _glfw3_h_ - -#ifdef __cplusplus -extern "C" { -#endif - - -/************************************************************************* - * Doxygen documentation - *************************************************************************/ - -/*! @defgroup clipboard Clipboard support - */ -/*! @defgroup context Context handling - */ -/*! @defgroup error Error handling - */ -/*! @defgroup init Initialization and version information - */ -/*! @defgroup input Input handling - */ -/*! @defgroup monitor Monitor handling - * - * This is the reference documentation for monitor related functions and types. - * For more information, see the @ref monitor. - */ -/*! @defgroup time Time input - */ -/*! @defgroup window Window handling - * - * This is the reference documentation for window related functions and types, - * including creation, deletion and event polling. For more information, see - * the @ref window. - */ - - -/************************************************************************* - * Global definitions - *************************************************************************/ - -/* ------------------- BEGIN SYSTEM/COMPILER SPECIFIC -------------------- */ - -/* Please report any problems that you find with your compiler, which may - * be solved in this section! There are several compilers that I have not - * been able to test this file with yet. - * - * First: If we are we on Windows, we want a single define for it (_WIN32) - * (Note: For Cygwin the compiler flag -mwin32 should be used, but to - * make sure that things run smoothly for Cygwin users, we add __CYGWIN__ - * to the list of "valid Win32 identifiers", which removes the need for - * -mwin32) - */ -#if !defined(_WIN32) && (defined(__WIN32__) || defined(WIN32) || defined(__CYGWIN__)) - #define _WIN32 -#endif /* _WIN32 */ - -/* In order for extension support to be portable, we need to define an - * OpenGL function call method. We use the keyword APIENTRY, which is - * defined for Win32. (Note: Windows also needs this for ) - */ -#ifndef APIENTRY - #ifdef _WIN32 - #define APIENTRY __stdcall - #else - #define APIENTRY - #endif -#endif /* APIENTRY */ - -/* The following three defines are here solely to make some Windows-based - * files happy. Theoretically we could include , but - * it has the major drawback of severely polluting our namespace. - */ - -/* Under Windows, we need WINGDIAPI defined */ -#if !defined(WINGDIAPI) && defined(_WIN32) - #if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__POCC__) - /* Microsoft Visual C++, Borland C++ Builder and Pelles C */ - #define WINGDIAPI __declspec(dllimport) - #elif defined(__LCC__) - /* LCC-Win32 */ - #define WINGDIAPI __stdcall - #else - /* Others (e.g. MinGW, Cygwin) */ - #define WINGDIAPI extern - #endif - #define GLFW_WINGDIAPI_DEFINED -#endif /* WINGDIAPI */ - -/* Some files also need CALLBACK defined */ -#if !defined(CALLBACK) && defined(_WIN32) - #if defined(_MSC_VER) - /* Microsoft Visual C++ */ - #if (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS) - #define CALLBACK __stdcall - #else - #define CALLBACK - #endif - #else - /* Other Windows compilers */ - #define CALLBACK __stdcall - #endif - #define GLFW_CALLBACK_DEFINED -#endif /* CALLBACK */ - -/* Most GL/glu.h variants on Windows need wchar_t - * OpenGL/gl.h blocks the definition of ptrdiff_t by glext.h on OS X */ -#if !defined(GLFW_INCLUDE_NONE) - #include -#endif - -/* Include the chosen client API headers. - */ -#if defined(__APPLE_CC__) - #if defined(GLFW_INCLUDE_GLCOREARB) - #include - #elif !defined(GLFW_INCLUDE_NONE) - #define GL_GLEXT_LEGACY - #include - #endif - #if defined(GLFW_INCLUDE_GLU) - #include - #endif -#else - #if defined(GLFW_INCLUDE_GLCOREARB) - #include - #elif defined(GLFW_INCLUDE_ES1) - #include - #elif defined(GLFW_INCLUDE_ES2) - #include - #elif defined(GLFW_INCLUDE_ES3) - #include - #elif defined(GLFW_INCLUDE_ES31) - #include - #elif !defined(GLFW_INCLUDE_NONE) - #include - #endif - #if defined(GLFW_INCLUDE_GLU) - #include - #endif -#endif - -#if defined(GLFW_DLL) && defined(_GLFW_BUILD_DLL) - /* GLFW_DLL must be defined by applications that are linking against the DLL - * version of the GLFW library. _GLFW_BUILD_DLL is defined by the GLFW - * configuration header when compiling the DLL version of the library. - */ - #error "You must not have both GLFW_DLL and _GLFW_BUILD_DLL defined" -#endif - -#if defined(_WIN32) && defined(_GLFW_BUILD_DLL) - - /* We are building a Win32 DLL */ - #define GLFWAPI __declspec(dllexport) - -#elif defined(_WIN32) && defined(GLFW_DLL) - - /* We are calling a Win32 DLL */ - #if defined(__LCC__) - #define GLFWAPI extern - #else - #define GLFWAPI __declspec(dllimport) - #endif - -#elif defined(__GNUC__) && defined(_GLFW_BUILD_DLL) - - #define GLFWAPI __attribute__((visibility("default"))) - -#else - - /* We are either building/calling a static lib or we are non-win32 */ - #define GLFWAPI - -#endif - -/* -------------------- END SYSTEM/COMPILER SPECIFIC --------------------- */ - - -/************************************************************************* - * GLFW API tokens - *************************************************************************/ - -/*! @name GLFW version macros - * @{ */ -/*! @brief The major version number of the GLFW library. - * - * This is incremented when the API is changed in non-compatible ways. - * @ingroup init - */ -#define GLFW_VERSION_MAJOR 3 -/*! @brief The minor version number of the GLFW library. - * - * This is incremented when features are added to the API but it remains - * backward-compatible. - * @ingroup init - */ -#define GLFW_VERSION_MINOR 1 -/*! @brief The revision number of the GLFW library. - * - * This is incremented when a bug fix release is made that does not contain any - * API changes. - * @ingroup init - */ -#define GLFW_VERSION_REVISION 0 -/*! @} */ - -/*! @name Key and button actions - * @{ */ -/*! @brief The key or button was released. - * @ingroup input - */ -#define GLFW_RELEASE 0 -/*! @brief The key or button was pressed. - * @ingroup input - */ -#define GLFW_PRESS 1 -/*! @brief The key was held down until it repeated. - * @ingroup input - */ -#define GLFW_REPEAT 2 -/*! @} */ - -/*! @defgroup keys Keyboard keys - * - * These key codes are inspired by the *USB HID Usage Tables v1.12* (p. 53-60), - * but re-arranged to map to 7-bit ASCII for printable keys (function keys are - * put in the 256+ range). - * - * The naming of the key codes follow these rules: - * - The US keyboard layout is used - * - Names of printable alpha-numeric characters are used (e.g. "A", "R", - * "3", etc.) - * - For non-alphanumeric characters, Unicode:ish names are used (e.g. - * "COMMA", "LEFT_SQUARE_BRACKET", etc.). Note that some names do not - * correspond to the Unicode standard (usually for brevity) - * - Keys that lack a clear US mapping are named "WORLD_x" - * - For non-printable keys, custom names are used (e.g. "F4", - * "BACKSPACE", etc.) - * - * @ingroup input - * @{ - */ - -/* The unknown key */ -#define GLFW_KEY_UNKNOWN -1 - -/* Printable keys */ -#define GLFW_KEY_SPACE 32 -#define GLFW_KEY_APOSTROPHE 39 /* ' */ -#define GLFW_KEY_COMMA 44 /* , */ -#define GLFW_KEY_MINUS 45 /* - */ -#define GLFW_KEY_PERIOD 46 /* . */ -#define GLFW_KEY_SLASH 47 /* / */ -#define GLFW_KEY_0 48 -#define GLFW_KEY_1 49 -#define GLFW_KEY_2 50 -#define GLFW_KEY_3 51 -#define GLFW_KEY_4 52 -#define GLFW_KEY_5 53 -#define GLFW_KEY_6 54 -#define GLFW_KEY_7 55 -#define GLFW_KEY_8 56 -#define GLFW_KEY_9 57 -#define GLFW_KEY_SEMICOLON 59 /* ; */ -#define GLFW_KEY_EQUAL 61 /* = */ -#define GLFW_KEY_A 65 -#define GLFW_KEY_B 66 -#define GLFW_KEY_C 67 -#define GLFW_KEY_D 68 -#define GLFW_KEY_E 69 -#define GLFW_KEY_F 70 -#define GLFW_KEY_G 71 -#define GLFW_KEY_H 72 -#define GLFW_KEY_I 73 -#define GLFW_KEY_J 74 -#define GLFW_KEY_K 75 -#define GLFW_KEY_L 76 -#define GLFW_KEY_M 77 -#define GLFW_KEY_N 78 -#define GLFW_KEY_O 79 -#define GLFW_KEY_P 80 -#define GLFW_KEY_Q 81 -#define GLFW_KEY_R 82 -#define GLFW_KEY_S 83 -#define GLFW_KEY_T 84 -#define GLFW_KEY_U 85 -#define GLFW_KEY_V 86 -#define GLFW_KEY_W 87 -#define GLFW_KEY_X 88 -#define GLFW_KEY_Y 89 -#define GLFW_KEY_Z 90 -#define GLFW_KEY_LEFT_BRACKET 91 /* [ */ -#define GLFW_KEY_BACKSLASH 92 /* \ */ -#define GLFW_KEY_RIGHT_BRACKET 93 /* ] */ -#define GLFW_KEY_GRAVE_ACCENT 96 /* ` */ -#define GLFW_KEY_WORLD_1 161 /* non-US #1 */ -#define GLFW_KEY_WORLD_2 162 /* non-US #2 */ - -/* Function keys */ -#define GLFW_KEY_ESCAPE 256 -#define GLFW_KEY_ENTER 257 -#define GLFW_KEY_TAB 258 -#define GLFW_KEY_BACKSPACE 259 -#define GLFW_KEY_INSERT 260 -#define GLFW_KEY_DELETE 261 -#define GLFW_KEY_RIGHT 262 -#define GLFW_KEY_LEFT 263 -#define GLFW_KEY_DOWN 264 -#define GLFW_KEY_UP 265 -#define GLFW_KEY_PAGE_UP 266 -#define GLFW_KEY_PAGE_DOWN 267 -#define GLFW_KEY_HOME 268 -#define GLFW_KEY_END 269 -#define GLFW_KEY_CAPS_LOCK 280 -#define GLFW_KEY_SCROLL_LOCK 281 -#define GLFW_KEY_NUM_LOCK 282 -#define GLFW_KEY_PRINT_SCREEN 283 -#define GLFW_KEY_PAUSE 284 -#define GLFW_KEY_F1 290 -#define GLFW_KEY_F2 291 -#define GLFW_KEY_F3 292 -#define GLFW_KEY_F4 293 -#define GLFW_KEY_F5 294 -#define GLFW_KEY_F6 295 -#define GLFW_KEY_F7 296 -#define GLFW_KEY_F8 297 -#define GLFW_KEY_F9 298 -#define GLFW_KEY_F10 299 -#define GLFW_KEY_F11 300 -#define GLFW_KEY_F12 301 -#define GLFW_KEY_F13 302 -#define GLFW_KEY_F14 303 -#define GLFW_KEY_F15 304 -#define GLFW_KEY_F16 305 -#define GLFW_KEY_F17 306 -#define GLFW_KEY_F18 307 -#define GLFW_KEY_F19 308 -#define GLFW_KEY_F20 309 -#define GLFW_KEY_F21 310 -#define GLFW_KEY_F22 311 -#define GLFW_KEY_F23 312 -#define GLFW_KEY_F24 313 -#define GLFW_KEY_F25 314 -#define GLFW_KEY_KP_0 320 -#define GLFW_KEY_KP_1 321 -#define GLFW_KEY_KP_2 322 -#define GLFW_KEY_KP_3 323 -#define GLFW_KEY_KP_4 324 -#define GLFW_KEY_KP_5 325 -#define GLFW_KEY_KP_6 326 -#define GLFW_KEY_KP_7 327 -#define GLFW_KEY_KP_8 328 -#define GLFW_KEY_KP_9 329 -#define GLFW_KEY_KP_DECIMAL 330 -#define GLFW_KEY_KP_DIVIDE 331 -#define GLFW_KEY_KP_MULTIPLY 332 -#define GLFW_KEY_KP_SUBTRACT 333 -#define GLFW_KEY_KP_ADD 334 -#define GLFW_KEY_KP_ENTER 335 -#define GLFW_KEY_KP_EQUAL 336 -#define GLFW_KEY_LEFT_SHIFT 340 -#define GLFW_KEY_LEFT_CONTROL 341 -#define GLFW_KEY_LEFT_ALT 342 -#define GLFW_KEY_LEFT_SUPER 343 -#define GLFW_KEY_RIGHT_SHIFT 344 -#define GLFW_KEY_RIGHT_CONTROL 345 -#define GLFW_KEY_RIGHT_ALT 346 -#define GLFW_KEY_RIGHT_SUPER 347 -#define GLFW_KEY_MENU 348 -#define GLFW_KEY_LAST GLFW_KEY_MENU - -/*! @} */ - -/*! @defgroup mods Modifier key flags - * @ingroup input - * @{ */ - -/*! @brief If this bit is set one or more Shift keys were held down. - */ -#define GLFW_MOD_SHIFT 0x0001 -/*! @brief If this bit is set one or more Control keys were held down. - */ -#define GLFW_MOD_CONTROL 0x0002 -/*! @brief If this bit is set one or more Alt keys were held down. - */ -#define GLFW_MOD_ALT 0x0004 -/*! @brief If this bit is set one or more Super keys were held down. - */ -#define GLFW_MOD_SUPER 0x0008 - -/*! @} */ - -/*! @defgroup buttons Mouse buttons - * @ingroup input - * @{ */ -#define GLFW_MOUSE_BUTTON_1 0 -#define GLFW_MOUSE_BUTTON_2 1 -#define GLFW_MOUSE_BUTTON_3 2 -#define GLFW_MOUSE_BUTTON_4 3 -#define GLFW_MOUSE_BUTTON_5 4 -#define GLFW_MOUSE_BUTTON_6 5 -#define GLFW_MOUSE_BUTTON_7 6 -#define GLFW_MOUSE_BUTTON_8 7 -#define GLFW_MOUSE_BUTTON_LAST GLFW_MOUSE_BUTTON_8 -#define GLFW_MOUSE_BUTTON_LEFT GLFW_MOUSE_BUTTON_1 -#define GLFW_MOUSE_BUTTON_RIGHT GLFW_MOUSE_BUTTON_2 -#define GLFW_MOUSE_BUTTON_MIDDLE GLFW_MOUSE_BUTTON_3 -/*! @} */ - -/*! @defgroup joysticks Joysticks - * @ingroup input - * @{ */ -#define GLFW_JOYSTICK_1 0 -#define GLFW_JOYSTICK_2 1 -#define GLFW_JOYSTICK_3 2 -#define GLFW_JOYSTICK_4 3 -#define GLFW_JOYSTICK_5 4 -#define GLFW_JOYSTICK_6 5 -#define GLFW_JOYSTICK_7 6 -#define GLFW_JOYSTICK_8 7 -#define GLFW_JOYSTICK_9 8 -#define GLFW_JOYSTICK_10 9 -#define GLFW_JOYSTICK_11 10 -#define GLFW_JOYSTICK_12 11 -#define GLFW_JOYSTICK_13 12 -#define GLFW_JOYSTICK_14 13 -#define GLFW_JOYSTICK_15 14 -#define GLFW_JOYSTICK_16 15 -#define GLFW_JOYSTICK_LAST GLFW_JOYSTICK_16 -/*! @} */ - -/*! @defgroup errors Error codes - * @ingroup error - * @{ */ -/*! @brief GLFW has not been initialized. - */ -#define GLFW_NOT_INITIALIZED 0x00010001 -/*! @brief No context is current for this thread. - */ -#define GLFW_NO_CURRENT_CONTEXT 0x00010002 -/*! @brief One of the enum parameters for the function was given an invalid - * enum. - */ -#define GLFW_INVALID_ENUM 0x00010003 -/*! @brief One of the parameters for the function was given an invalid value. - */ -#define GLFW_INVALID_VALUE 0x00010004 -/*! @brief A memory allocation failed. - */ -#define GLFW_OUT_OF_MEMORY 0x00010005 -/*! @brief GLFW could not find support for the requested client API on the - * system. - */ -#define GLFW_API_UNAVAILABLE 0x00010006 -/*! @brief The requested client API version is not available. - */ -#define GLFW_VERSION_UNAVAILABLE 0x00010007 -/*! @brief A platform-specific error occurred that does not match any of the - * more specific categories. - */ -#define GLFW_PLATFORM_ERROR 0x00010008 -/*! @brief The clipboard did not contain data in the requested format. - */ -#define GLFW_FORMAT_UNAVAILABLE 0x00010009 -/*! @} */ - -#define GLFW_FOCUSED 0x00020001 -#define GLFW_ICONIFIED 0x00020002 -#define GLFW_RESIZABLE 0x00020003 -#define GLFW_VISIBLE 0x00020004 -#define GLFW_DECORATED 0x00020005 -#define GLFW_AUTO_ICONIFY 0x00020006 -#define GLFW_FLOATING 0x00020007 - -#define GLFW_RED_BITS 0x00021001 -#define GLFW_GREEN_BITS 0x00021002 -#define GLFW_BLUE_BITS 0x00021003 -#define GLFW_ALPHA_BITS 0x00021004 -#define GLFW_DEPTH_BITS 0x00021005 -#define GLFW_STENCIL_BITS 0x00021006 -#define GLFW_ACCUM_RED_BITS 0x00021007 -#define GLFW_ACCUM_GREEN_BITS 0x00021008 -#define GLFW_ACCUM_BLUE_BITS 0x00021009 -#define GLFW_ACCUM_ALPHA_BITS 0x0002100A -#define GLFW_AUX_BUFFERS 0x0002100B -#define GLFW_STEREO 0x0002100C -#define GLFW_SAMPLES 0x0002100D -#define GLFW_SRGB_CAPABLE 0x0002100E -#define GLFW_REFRESH_RATE 0x0002100F -#define GLFW_DOUBLEBUFFER 0x00021010 - -#define GLFW_CLIENT_API 0x00022001 -#define GLFW_CONTEXT_VERSION_MAJOR 0x00022002 -#define GLFW_CONTEXT_VERSION_MINOR 0x00022003 -#define GLFW_CONTEXT_REVISION 0x00022004 -#define GLFW_CONTEXT_ROBUSTNESS 0x00022005 -#define GLFW_OPENGL_FORWARD_COMPAT 0x00022006 -#define GLFW_OPENGL_DEBUG_CONTEXT 0x00022007 -#define GLFW_OPENGL_PROFILE 0x00022008 -#define GLFW_CONTEXT_RELEASE_BEHAVIOR 0x00022009 - -#define GLFW_OPENGL_API 0x00030001 -#define GLFW_OPENGL_ES_API 0x00030002 - -#define GLFW_NO_ROBUSTNESS 0 -#define GLFW_NO_RESET_NOTIFICATION 0x00031001 -#define GLFW_LOSE_CONTEXT_ON_RESET 0x00031002 - -#define GLFW_OPENGL_ANY_PROFILE 0 -#define GLFW_OPENGL_CORE_PROFILE 0x00032001 -#define GLFW_OPENGL_COMPAT_PROFILE 0x00032002 - -#define GLFW_CURSOR 0x00033001 -#define GLFW_STICKY_KEYS 0x00033002 -#define GLFW_STICKY_MOUSE_BUTTONS 0x00033003 - -#define GLFW_CURSOR_NORMAL 0x00034001 -#define GLFW_CURSOR_HIDDEN 0x00034002 -#define GLFW_CURSOR_DISABLED 0x00034003 - -#define GLFW_ANY_RELEASE_BEHAVIOR 0 -#define GLFW_RELEASE_BEHAVIOR_FLUSH 0x00035001 -#define GLFW_RELEASE_BEHAVIOR_NONE 0x00035002 - -#define GLFW_CONNECTED 0x00040001 -#define GLFW_DISCONNECTED 0x00040002 - -#define GLFW_DONT_CARE -1 - - -/************************************************************************* - * GLFW API types - *************************************************************************/ - -/*! @brief Client API function pointer type. - * - * Generic function pointer used for returning client API function pointers - * without forcing a cast from a regular pointer. - * - * @ingroup context - */ -typedef void (*GLFWglproc)(void); - -/*! @brief Opaque monitor object. - * - * Opaque monitor object. - * - * @ingroup monitor - */ -typedef struct GLFWmonitor GLFWmonitor; - -/*! @brief Opaque window object. - * - * Opaque window object. - * - * @ingroup window - */ -typedef struct GLFWwindow GLFWwindow; - -/*! @brief Opaque cursor object. - * - * Opaque cursor object. - * - * @ingroup cursor - */ -typedef struct GLFWcursor GLFWcursor; - -/*! @brief The function signature for error callbacks. - * - * This is the function signature for error callback functions. - * - * @param[in] error An [error code](@ref errors). - * @param[in] description A UTF-8 encoded string describing the error. - * - * @sa glfwSetErrorCallback - * - * @ingroup error - */ -typedef void (* GLFWerrorfun)(int,const char*); - -/*! @brief The function signature for window position callbacks. - * - * This is the function signature for window position callback functions. - * - * @param[in] window The window that was moved. - * @param[in] xpos The new x-coordinate, in screen coordinates, of the - * upper-left corner of the client area of the window. - * @param[in] ypos The new y-coordinate, in screen coordinates, of the - * upper-left corner of the client area of the window. - * - * @sa glfwSetWindowPosCallback - * - * @ingroup window - */ -typedef void (* GLFWwindowposfun)(GLFWwindow*,int,int); - -/*! @brief The function signature for window resize callbacks. - * - * This is the function signature for window size callback functions. - * - * @param[in] window The window that was resized. - * @param[in] width The new width, in screen coordinates, of the window. - * @param[in] height The new height, in screen coordinates, of the window. - * - * @sa glfwSetWindowSizeCallback - * - * @ingroup window - */ -typedef void (* GLFWwindowsizefun)(GLFWwindow*,int,int); - -/*! @brief The function signature for window close callbacks. - * - * This is the function signature for window close callback functions. - * - * @param[in] window The window that the user attempted to close. - * - * @sa glfwSetWindowCloseCallback - * - * @ingroup window - */ -typedef void (* GLFWwindowclosefun)(GLFWwindow*); - -/*! @brief The function signature for window content refresh callbacks. - * - * This is the function signature for window refresh callback functions. - * - * @param[in] window The window whose content needs to be refreshed. - * - * @sa glfwSetWindowRefreshCallback - * - * @ingroup window - */ -typedef void (* GLFWwindowrefreshfun)(GLFWwindow*); - -/*! @brief The function signature for window focus/defocus callbacks. - * - * This is the function signature for window focus callback functions. - * - * @param[in] window The window that was focused or defocused. - * @param[in] focused `GL_TRUE` if the window was focused, or `GL_FALSE` if - * it was defocused. - * - * @sa glfwSetWindowFocusCallback - * - * @ingroup window - */ -typedef void (* GLFWwindowfocusfun)(GLFWwindow*,int); - -/*! @brief The function signature for window iconify/restore callbacks. - * - * This is the function signature for window iconify/restore callback - * functions. - * - * @param[in] window The window that was iconified or restored. - * @param[in] iconified `GL_TRUE` if the window was iconified, or `GL_FALSE` - * if it was restored. - * - * @sa glfwSetWindowIconifyCallback - * - * @ingroup window - */ -typedef void (* GLFWwindowiconifyfun)(GLFWwindow*,int); - -/*! @brief The function signature for framebuffer resize callbacks. - * - * This is the function signature for framebuffer resize callback - * functions. - * - * @param[in] window The window whose framebuffer was resized. - * @param[in] width The new width, in pixels, of the framebuffer. - * @param[in] height The new height, in pixels, of the framebuffer. - * - * @sa glfwSetFramebufferSizeCallback - * - * @ingroup window - */ -typedef void (* GLFWframebuffersizefun)(GLFWwindow*,int,int); - -/*! @brief The function signature for mouse button callbacks. - * - * This is the function signature for mouse button callback functions. - * - * @param[in] window The window that received the event. - * @param[in] button The [mouse button](@ref buttons) that was pressed or - * released. - * @param[in] action One of `GLFW_PRESS` or `GLFW_RELEASE`. - * @param[in] mods Bit field describing which [modifier keys](@ref mods) were - * held down. - * - * @sa glfwSetMouseButtonCallback - * - * @ingroup input - */ -typedef void (* GLFWmousebuttonfun)(GLFWwindow*,int,int,int); - -/*! @brief The function signature for cursor position callbacks. - * - * This is the function signature for cursor position callback functions. - * - * @param[in] window The window that received the event. - * @param[in] xpos The new x-coordinate, in screen coordinates, of the cursor. - * @param[in] ypos The new y-coordinate, in screen coordinates, of the cursor. - * - * @sa glfwSetCursorPosCallback - * - * @ingroup input - */ -typedef void (* GLFWcursorposfun)(GLFWwindow*,double,double); - -/*! @brief The function signature for cursor enter/leave callbacks. - * - * This is the function signature for cursor enter/leave callback functions. - * - * @param[in] window The window that received the event. - * @param[in] entered `GL_TRUE` if the cursor entered the window's client - * area, or `GL_FALSE` if it left it. - * - * @sa glfwSetCursorEnterCallback - * - * @ingroup input - */ -typedef void (* GLFWcursorenterfun)(GLFWwindow*,int); - -/*! @brief The function signature for scroll callbacks. - * - * This is the function signature for scroll callback functions. - * - * @param[in] window The window that received the event. - * @param[in] xoffset The scroll offset along the x-axis. - * @param[in] yoffset The scroll offset along the y-axis. - * - * @sa glfwSetScrollCallback - * - * @ingroup input - */ -typedef void (* GLFWscrollfun)(GLFWwindow*,double,double); - -/*! @brief The function signature for keyboard key callbacks. - * - * This is the function signature for keyboard key callback functions. - * - * @param[in] window The window that received the event. - * @param[in] key The [keyboard key](@ref keys) that was pressed or released. - * @param[in] scancode The system-specific scancode of the key. - * @param[in] action @ref GLFW_PRESS, @ref GLFW_RELEASE or @ref GLFW_REPEAT. - * @param[in] mods Bit field describing which [modifier keys](@ref mods) were - * held down. - * - * @sa glfwSetKeyCallback - * - * @ingroup input - */ -typedef void (* GLFWkeyfun)(GLFWwindow*,int,int,int,int); - -/*! @brief The function signature for Unicode character callbacks. - * - * This is the function signature for Unicode character callback functions. - * - * @param[in] window The window that received the event. - * @param[in] codepoint The Unicode code point of the character. - * - * @sa glfwSetCharCallback - * - * @ingroup input - */ -typedef void (* GLFWcharfun)(GLFWwindow*,unsigned int); - -/*! @brief The function signature for Unicode character with modifiers - * callbacks. - * - * This is the function signature for Unicode character with modifiers callback - * functions. It is called for each input character, regardless of what - * modifier keys are held down. - * - * @param[in] window The window that received the event. - * @param[in] codepoint The Unicode code point of the character. - * @param[in] mods Bit field describing which [modifier keys](@ref mods) were - * held down. - * - * @sa glfwSetCharModsCallback - * - * @ingroup input - */ -typedef void (* GLFWcharmodsfun)(GLFWwindow*,unsigned int,int); - -/*! @brief The function signature for file drop callbacks. - * - * This is the function signature for file drop callbacks. - * - * @param[in] window The window that received the event. - * @param[in] count The number of dropped files. - * @param[in] names The UTF-8 encoded path names of the dropped files. - * - * @sa glfwSetDropCallback - * - * @ingroup input - */ -typedef void (* GLFWdropfun)(GLFWwindow*,int,const char**); - -/*! @brief The function signature for monitor configuration callbacks. - * - * This is the function signature for monitor configuration callback functions. - * - * @param[in] monitor The monitor that was connected or disconnected. - * @param[in] event One of `GLFW_CONNECTED` or `GLFW_DISCONNECTED`. - * - * @sa glfwSetMonitorCallback - * - * @ingroup monitor - */ -typedef void (* GLFWmonitorfun)(GLFWmonitor*,int); - -/*! @brief Video mode type. - * - * This describes a single video mode. - * - * @ingroup monitor - */ -typedef struct GLFWvidmode -{ - /*! The width, in screen coordinates, of the video mode. - */ - int width; - /*! The height, in screen coordinates, of the video mode. - */ - int height; - /*! The bit depth of the red channel of the video mode. - */ - int redBits; - /*! The bit depth of the green channel of the video mode. - */ - int greenBits; - /*! The bit depth of the blue channel of the video mode. - */ - int blueBits; - /*! The refresh rate, in Hz, of the video mode. - */ - int refreshRate; -} GLFWvidmode; - -/*! @brief Gamma ramp. - * - * This describes the gamma ramp for a monitor. - * - * @sa glfwGetGammaRamp glfwSetGammaRamp - * - * @ingroup monitor - */ -typedef struct GLFWgammaramp -{ - /*! An array of value describing the response of the red channel. - */ - unsigned short* red; - /*! An array of value describing the response of the green channel. - */ - unsigned short* green; - /*! An array of value describing the response of the blue channel. - */ - unsigned short* blue; - /*! The number of elements in each array. - */ - unsigned int size; -} GLFWgammaramp; - -/*! @brief Image data. - * - * @ingroup window - */ -typedef struct GLFWimage -{ - /*! The width, in pixels, of this image. - */ - int width; - /*! The height, in pixels, of this image. - */ - int height; - /*! The pixel data of this image, arranged left-to-right, top-to-bottom. - */ - unsigned char* pixels; -} GLFWimage; - - -/************************************************************************* - * GLFW API functions - *************************************************************************/ - -/*! @brief Initializes the GLFW library. - * - * This function initializes the GLFW library. Before most GLFW functions can - * be used, GLFW must be initialized, and before a program terminates GLFW - * should be terminated in order to free any resources allocated during or - * after initialization. - * - * If this function fails, it calls @ref glfwTerminate before returning. If it - * succeeds, you should call @ref glfwTerminate before the program exits. - * - * Additional calls to this function after successful initialization but before - * termination will return `GL_TRUE` immediately. - * - * @return `GL_TRUE` if successful, or `GL_FALSE` if an error occurred. Errors - * are reported to the [error callback](@ref intro_error). - * - * @par New in GLFW 3 - * This function no longer registers @ref glfwTerminate with `atexit`. - * - * @note This function may only be called from the main thread. - * - * @note **OS X:** This function will change the current directory of the - * application to the `Contents/Resources` subdirectory of the application's - * bundle, if present. - * - * @sa glfwTerminate - * - * @ingroup init - */ -GLFWAPI int glfwInit(void); - -/*! @brief Terminates the GLFW library. - * - * This function destroys all remaining windows, frees any allocated resources - * and sets the library to an uninitialized state. Once this is called, you - * must again call @ref glfwInit successfully before you will be able to use - * most GLFW functions. - * - * If GLFW has been successfully initialized, this function should be called - * before the program exits. If initialization fails, there is no need to call - * this function, as it is called by @ref glfwInit before it returns failure. - * - * @remarks This function may be called before @ref glfwInit. - * - * @note This function may only be called from the main thread. - * - * @warning No window's context may be current on another thread when this - * function is called. - * - * @sa glfwInit - * - * @ingroup init - */ -GLFWAPI void glfwTerminate(void); - -/*! @brief Retrieves the version of the GLFW library. - * - * This function retrieves the major, minor and revision numbers of the GLFW - * library. It is intended for when you are using GLFW as a shared library and - * want to ensure that you are using the minimum required version. - * - * @param[out] major Where to store the major version number, or `NULL`. - * @param[out] minor Where to store the minor version number, or `NULL`. - * @param[out] rev Where to store the revision number, or `NULL`. - * - * @remarks This function always succeeds. - * - * @remarks This function may be called before @ref glfwInit. - * - * @remarks This function may be called from any thread. - * - * @sa glfwGetVersionString - * - * @ingroup init - */ -GLFWAPI void glfwGetVersion(int* major, int* minor, int* rev); - -/*! @brief Returns a string describing the compile-time configuration. - * - * This function returns the compile-time generated - * [version string](@ref intro_version_string) of the GLFW library binary. It - * describes the version, platform, compiler and any platform-specific - * compile-time options. - * - * @return The GLFW version string. - * - * @remarks This function always succeeds. - * - * @remarks This function may be called before @ref glfwInit. - * - * @remarks This function may be called from any thread. - * - * @sa glfwGetVersion - * - * @ingroup init - */ -GLFWAPI const char* glfwGetVersionString(void); - -/*! @brief Sets the error callback. - * - * This function sets the error callback, which is called with an error code - * and a human-readable description each time a GLFW error occurs. - * - * @param[in] cbfun The new callback, or `NULL` to remove the currently set - * callback. - * @return The previously set callback, or `NULL` if no callback was set. - * - * @remarks This function always succeeds. - * - * @remarks This function may be called before @ref glfwInit. - * - * @note This function may only be called from the main thread. - * - * @note The error callback is called by the thread where the error occurred. - * If you are using GLFW from multiple threads, your error callback needs to be - * written accordingly. - * - * @note Because the description string provided to the callback may have been - * generated specifically for that error, it is not guaranteed to be valid - * after the callback has returned. If you wish to use it after that, you need - * to make your own copy of it before returning. - * - * @ingroup error - */ -GLFWAPI GLFWerrorfun glfwSetErrorCallback(GLFWerrorfun cbfun); - -/*! @brief Returns the currently connected monitors. - * - * This function returns an array of handles for all currently connected - * monitors. - * - * @param[out] count Where to store the size of the returned array. This is - * set to zero if an error occurred. - * @return An array of monitor handles, or `NULL` if an error occurred. Errors - * are reported to the [error callback](@ref intro_error). - * - * @note This function may only be called from the main thread. - * - * @note The returned array is allocated and freed by GLFW. You should not - * free it yourself. - * - * @note The returned array is valid only until the monitor configuration - * changes. See @ref glfwSetMonitorCallback to receive notifications of - * configuration changes. - * - * @sa glfwGetPrimaryMonitor - * - * @ingroup monitor - */ -GLFWAPI GLFWmonitor** glfwGetMonitors(int* count); - -/*! @brief Returns the primary monitor. - * - * This function returns the primary monitor. This is usually the monitor - * where elements like the Windows task bar or the OS X menu bar is located. - * - * @return The primary monitor, or `NULL` if an error occurred. Errors are - * reported to the [error callback](@ref intro_error). - * - * @note This function may only be called from the main thread. - * - * @sa glfwGetMonitors - * - * @ingroup monitor - */ -GLFWAPI GLFWmonitor* glfwGetPrimaryMonitor(void); - -/*! @brief Returns the position of the monitor's viewport on the virtual screen. - * - * This function returns the position, in screen coordinates, of the upper-left - * corner of the specified monitor. - * - * @param[in] monitor The monitor to query. - * @param[out] xpos Where to store the monitor x-coordinate, or `NULL`. - * @param[out] ypos Where to store the monitor y-coordinate, or `NULL`. - * - * @note This function may only be called from the main thread. - * - * @ingroup monitor - */ -GLFWAPI void glfwGetMonitorPos(GLFWmonitor* monitor, int* xpos, int* ypos); - -/*! @brief Returns the physical size of the monitor. - * - * This function returns the size, in millimetres, of the display area of the - * specified monitor. - * - * @param[in] monitor The monitor to query. - * @param[out] width Where to store the width, in mm, of the monitor's display - * area, or `NULL`. - * @param[out] height Where to store the height, in mm, of the monitor's - * display area, or `NULL`. - * - * @note This function may only be called from the main thread. - * - * @note Some operating systems do not provide accurate information, either - * because the monitor's EDID data is incorrect, or because the driver does not - * report it accurately. - * - * @ingroup monitor - */ -GLFWAPI void glfwGetMonitorPhysicalSize(GLFWmonitor* monitor, int* width, int* height); - -/*! @brief Returns the name of the specified monitor. - * - * This function returns a human-readable name, encoded as UTF-8, of the - * specified monitor. - * - * @param[in] monitor The monitor to query. - * @return The UTF-8 encoded name of the monitor, or `NULL` if an error - * occurred. Errors are reported to the [error callback](@ref intro_error). - * - * @note This function may only be called from the main thread. - * - * @note The returned string is allocated and freed by GLFW. You should not - * free it yourself. - * - * @ingroup monitor - */ -GLFWAPI const char* glfwGetMonitorName(GLFWmonitor* monitor); - -/*! @brief Sets the monitor configuration callback. - * - * This function sets the monitor configuration callback, or removes the - * currently set callback. This is called when a monitor is connected to or - * disconnected from the system. - * - * @param[in] cbfun The new callback, or `NULL` to remove the currently set - * callback. - * @return The previously set callback, or `NULL` if no callback was set or the - * library had not been [initialized](@ref intro_init). - * - * @note This function may only be called from the main thread. - * - * @bug **X11:** This callback is not yet called on monitor configuration - * changes. - * - * @ingroup monitor - */ -GLFWAPI GLFWmonitorfun glfwSetMonitorCallback(GLFWmonitorfun cbfun); - -/*! @brief Returns the available video modes for the specified monitor. - * - * This function returns an array of all video modes supported by the specified - * monitor. The returned array is sorted in ascending order, first by color - * bit depth (the sum of all channel depths) and then by resolution area (the - * product of width and height). - * - * @param[in] monitor The monitor to query. - * @param[out] count Where to store the number of video modes in the returned - * array. This is set to zero if an error occurred. - * @return An array of video modes, or `NULL` if an error occurred. Errors are - * reported to the [error callback](@ref intro_error). - * - * @note This function may only be called from the main thread. - * - * @note The returned array is allocated and freed by GLFW. You should not - * free it yourself. - * - * @note The returned array is valid only until this function is called again - * for the specified monitor. - * - * @sa glfwGetVideoMode - * - * @ingroup monitor - */ -GLFWAPI const GLFWvidmode* glfwGetVideoModes(GLFWmonitor* monitor, int* count); - -/*! @brief Returns the current mode of the specified monitor. - * - * This function returns the current video mode of the specified monitor. If - * you are using a full screen window, the return value will therefore depend - * on whether it is focused. - * - * @param[in] monitor The monitor to query. - * @return The current mode of the monitor, or `NULL` if an error occurred. - * Errors are reported to the [error callback](@ref intro_error). - * - * @note This function may only be called from the main thread. - * - * @note The returned struct is allocated and freed by GLFW. You should not - * free it yourself. - * - * @sa glfwGetVideoModes - * - * @ingroup monitor - */ -GLFWAPI const GLFWvidmode* glfwGetVideoMode(GLFWmonitor* monitor); - -/*! @brief Generates a gamma ramp and sets it for the specified monitor. - * - * This function generates a 256-element gamma ramp from the specified exponent - * and then calls @ref glfwSetGammaRamp with it. - * - * @param[in] monitor The monitor whose gamma ramp to set. - * @param[in] gamma The desired exponent. - * - * @remark You cannot generate sRGB gamma using this function, because although - * it is approximately 2.2 it cannot be accurately expressed as a single - * numerical value. - * - * @note This function may only be called from the main thread. - * - * @ingroup monitor - */ -GLFWAPI void glfwSetGamma(GLFWmonitor* monitor, float gamma); - -/*! @brief Retrieves the current gamma ramp for the specified monitor. - * - * This function retrieves the current gamma ramp of the specified monitor. - * - * @param[in] monitor The monitor to query. - * @return The current gamma ramp, or `NULL` if an error occurred. Errors are - * reported to the [error callback](@ref intro_error). - * - * @note This function may only be called from the main thread. - * - * @note The value arrays of the returned ramp are allocated and freed by GLFW. - * You should not free them yourself. - * - * @ingroup monitor - */ -GLFWAPI const GLFWgammaramp* glfwGetGammaRamp(GLFWmonitor* monitor); - -/*! @brief Sets the current gamma ramp for the specified monitor. - * - * This function sets the current gamma ramp for the specified monitor. - * - * @param[in] monitor The monitor whose gamma ramp to set. - * @param[in] ramp The gamma ramp to use. - * - * @note This function may only be called from the main thread. - * - * @note Gamma ramp sizes other than 256 are not supported by all hardware. - * - * @ingroup monitor - */ -GLFWAPI void glfwSetGammaRamp(GLFWmonitor* monitor, const GLFWgammaramp* ramp); - -/*! @brief Resets all window hints to their default values. - * - * This function resets all window hints to their - * [default values](@ref window_hints_values). - * - * @note This function may only be called from the main thread. - * - * @sa glfwWindowHint - * - * @ingroup window - */ -GLFWAPI void glfwDefaultWindowHints(void); - -/*! @brief Sets the specified window hint to the desired value. - * - * This function sets hints for the next call to @ref glfwCreateWindow. The - * hints, once set, retain their values until changed by a call to @ref - * glfwWindowHint or @ref glfwDefaultWindowHints, or until the library is - * terminated with @ref glfwTerminate. - * - * @param[in] target The [window hint](@ref window_hints) to set. - * @param[in] hint The new value of the window hint. - * - * @par New in GLFW 3 - * Hints are no longer reset to their default values on window creation. To - * set default hint values, use @ref glfwDefaultWindowHints. - * - * @note This function may only be called from the main thread. - * - * @sa glfwDefaultWindowHints - * - * @ingroup window - */ -GLFWAPI void glfwWindowHint(int target, int hint); - -/*! @brief Creates a window and its associated context. - * - * This function creates a window and its associated context. Most of the - * options controlling how the window and its context should be created are - * specified through @ref glfwWindowHint. - * - * Successful creation does not change which context is current. Before you - * can use the newly created context, you need to make it current using @ref - * glfwMakeContextCurrent. - * - * The created window, framebuffer and context may differ from what you - * requested, as not all parameters and hints are - * [hard constraints](@ref window_hints_hard). This includes the size of the - * window, especially for full screen windows. To retrieve the actual - * attributes of the created window, framebuffer and context, use queries like - * @ref glfwGetWindowAttrib and @ref glfwGetWindowSize. - * - * To create a full screen window, you need to specify the monitor the window - * will cover. If no monitor is specified, windowed mode will be used. Unless - * you have a way for the user to choose a specific monitor, it is recommended - * that you pick the primary monitor. For more information on how to retrieve - * monitors, see @ref monitor_monitors. - * - * By default, newly created windows use the placement recommended by the - * window system. To create the window at a specific position, make it - * initially invisible using the `GLFW_VISIBLE` window hint, set its position - * and then show it. - * - * If a full screen window is active, the screensaver is prohibited from - * starting. - * - * @param[in] width The desired width, in screen coordinates, of the window. - * This must be greater than zero. - * @param[in] height The desired height, in screen coordinates, of the window. - * This must be greater than zero. - * @param[in] title The initial, UTF-8 encoded window title. - * @param[in] monitor The monitor to use for full screen mode, or `NULL` to use - * windowed mode. - * @param[in] share The window whose context to share resources with, or `NULL` - * to not share resources. - * @return The handle of the created window, or `NULL` if an error occurred. - * Errors are reported to the [error callback](@ref intro_error). - * - * @remarks The [swap interval](@ref window_swap) is not set during window - * creation and the initial value may vary depending on driver settings and - * defaults. - * - * @remarks **Windows:** Window creation will fail if the Microsoft GDI - * software OpenGL implementation is the only one available. - * - * @remarks **Windows:** If the executable has an icon resource named - * `GLFW_ICON,` it will be set as the icon for the window. If no such icon is - * present, the `IDI_WINLOGO` icon will be used instead. - * - * @remarks **OS X:** The GLFW window has no icon, as it is not a document - * window, but the dock icon will be the same as the application bundle's icon. - * Also, the first time a window is opened the menu bar is populated with - * common commands like Hide, Quit and About. The (minimal) about dialog uses - * information from the application's bundle. For more information on bundles, - * see the - * [Bundle Programming Guide](https://developer.apple.com/library/mac/documentation/CoreFoundation/Conceptual/CFBundles/) - * in the Mac Developer Library. - * - * @remarks **X11:** There is no mechanism for setting the window icon yet. - * - * @remarks **X11:** Some window managers will not respect the placement of - * initially hidden windows. - * - * @note This function may only be called from the main thread. - * - * @sa glfwDestroyWindow - * - * @ingroup window - */ -GLFWAPI GLFWwindow* glfwCreateWindow(int width, int height, const char* title, GLFWmonitor* monitor, GLFWwindow* share); - -/*! @brief Destroys the specified window and its context. - * - * This function destroys the specified window and its context. On calling - * this function, no further callbacks will be called for that window. - * - * @param[in] window The window to destroy. - * - * @note This function may only be called from the main thread. - * - * @note This function may not be called from a callback. - * - * @note If the window's context is current on the main thread, it is - * detached before being destroyed. - * - * @warning The window's context must not be current on any other thread. - * - * @sa glfwCreateWindow - * - * @ingroup window - */ -GLFWAPI void glfwDestroyWindow(GLFWwindow* window); - -/*! @brief Checks the close flag of the specified window. - * - * This function returns the value of the close flag of the specified window. - * - * @param[in] window The window to query. - * @return The value of the close flag. - * - * @remarks This function may be called from any thread. - * - * @ingroup window - */ -GLFWAPI int glfwWindowShouldClose(GLFWwindow* window); - -/*! @brief Sets the close flag of the specified window. - * - * This function sets the value of the close flag of the specified window. - * This can be used to override the user's attempt to close the window, or - * to signal that it should be closed. - * - * @param[in] window The window whose flag to change. - * @param[in] value The new value. - * - * @remarks This function may be called from any thread. - * - * @ingroup window - */ -GLFWAPI void glfwSetWindowShouldClose(GLFWwindow* window, int value); - -/*! @brief Sets the title of the specified window. - * - * This function sets the window title, encoded as UTF-8, of the specified - * window. - * - * @param[in] window The window whose title to change. - * @param[in] title The UTF-8 encoded window title. - * - * @note This function may only be called from the main thread. - * - * @ingroup window - */ -GLFWAPI void glfwSetWindowTitle(GLFWwindow* window, const char* title); - -/*! @brief Retrieves the position of the client area of the specified window. - * - * This function retrieves the position, in screen coordinates, of the - * upper-left corner of the client area of the specified window. - * - * @param[in] window The window to query. - * @param[out] xpos Where to store the x-coordinate of the upper-left corner of - * the client area, or `NULL`. - * @param[out] ypos Where to store the y-coordinate of the upper-left corner of - * the client area, or `NULL`. - * - * @note This function may only be called from the main thread. - * - * @sa glfwSetWindowPos - * - * @ingroup window - */ -GLFWAPI void glfwGetWindowPos(GLFWwindow* window, int* xpos, int* ypos); - -/*! @brief Sets the position of the client area of the specified window. - * - * This function sets the position, in screen coordinates, of the upper-left - * corner of the client area of the window. - * - * If the specified window is a full screen window, this function does nothing. - * - * If you wish to set an initial window position you should create a hidden - * window (using @ref glfwWindowHint and `GLFW_VISIBLE`), set its position and - * then show it. - * - * @param[in] window The window to query. - * @param[in] xpos The x-coordinate of the upper-left corner of the client area. - * @param[in] ypos The y-coordinate of the upper-left corner of the client area. - * - * @note It is very rarely a good idea to move an already visible window, as it - * will confuse and annoy the user. - * - * @note This function may only be called from the main thread. - * - * @note The window manager may put limits on what positions are allowed. - * - * @sa glfwGetWindowPos - * - * @ingroup window - */ -GLFWAPI void glfwSetWindowPos(GLFWwindow* window, int xpos, int ypos); - -/*! @brief Retrieves the size of the client area of the specified window. - * - * This function retrieves the size, in screen coordinates, of the client area - * of the specified window. If you wish to retrieve the size of the - * framebuffer in pixels, see @ref glfwGetFramebufferSize. - * - * @param[in] window The window whose size to retrieve. - * @param[out] width Where to store the width, in screen coordinates, of the - * client area, or `NULL`. - * @param[out] height Where to store the height, in screen coordinates, of the - * client area, or `NULL`. - * - * @note This function may only be called from the main thread. - * - * @sa glfwSetWindowSize - * - * @ingroup window - */ -GLFWAPI void glfwGetWindowSize(GLFWwindow* window, int* width, int* height); - -/*! @brief Sets the size of the client area of the specified window. - * - * This function sets the size, in screen coordinates, of the client area of - * the specified window. - * - * For full screen windows, this function selects and switches to the resolution - * closest to the specified size, without affecting the window's context. As - * the context is unaffected, the bit depths of the framebuffer remain - * unchanged. - * - * @param[in] window The window to resize. - * @param[in] width The desired width of the specified window. - * @param[in] height The desired height of the specified window. - * - * @note This function may only be called from the main thread. - * - * @note The window manager may put limits on what window sizes are allowed. - * - * @sa glfwGetWindowSize - * - * @ingroup window - */ -GLFWAPI void glfwSetWindowSize(GLFWwindow* window, int width, int height); - -/*! @brief Retrieves the size of the framebuffer of the specified window. - * - * This function retrieves the size, in pixels, of the framebuffer of the - * specified window. If you wish to retrieve the size of the window in screen - * coordinates, see @ref glfwGetWindowSize. - * - * @param[in] window The window whose framebuffer to query. - * @param[out] width Where to store the width, in pixels, of the framebuffer, - * or `NULL`. - * @param[out] height Where to store the height, in pixels, of the framebuffer, - * or `NULL`. - * - * @note This function may only be called from the main thread. - * - * @sa glfwSetFramebufferSizeCallback - * - * @ingroup window - */ -GLFWAPI void glfwGetFramebufferSize(GLFWwindow* window, int* width, int* height); - -/*! @brief Retrieves the size of the frame of the window. - * - * This function retrieves the size, in screen coordinates, of each edge of the - * frame of the specified window. This size includes the title bar, if the - * window has one. The size of the frame may vary depending on the - * [window-related hints](@ref window_hints_wnd) used to create it. - * - * @param[in] window The window whose frame size to query. - * @param[out] left Where to store the size, in screen coordinates, of the left - * edge of the window frame. - * @param[out] top Where to store the size, in screen coordinates, of the top - * edge of the window frame. - * @param[out] right Where to store the size, in screen coordinates, of the - * right edge of the window frame. - * @param[out] bottom Where to store the size, in screen coordinates, of the - * bottom edge of the window frame. - * - * @remarks This function retrieves the size of each window frame edge, not the - * offset along a screen coordinate axis, so the retrieved values will always - * be zero or positive. - * - * @note This function may only be called from the main thread. - * - * @ingroup window - */ -GLFWAPI void glfwGetWindowFrameSize(GLFWwindow* window, int* left, int* top, int* right, int* bottom); - -/*! @brief Iconifies the specified window. - * - * This function iconifies/minimizes the specified window, if it was previously - * restored. If it is a full screen window, the original monitor resolution is - * restored until the window is restored. If the window is already iconified, - * this function does nothing. - * - * @param[in] window The window to iconify. - * - * @note This function may only be called from the main thread. - * - * @sa glfwRestoreWindow - * - * @ingroup window - */ -GLFWAPI void glfwIconifyWindow(GLFWwindow* window); - -/*! @brief Restores the specified window. - * - * This function restores the specified window, if it was previously - * iconified/minimized. If it is a full screen window, the resolution chosen - * for the window is restored on the selected monitor. If the window is - * already restored, this function does nothing. - * - * @param[in] window The window to restore. - * - * @note This function may only be called from the main thread. - * - * @sa glfwIconifyWindow - * - * @ingroup window - */ -GLFWAPI void glfwRestoreWindow(GLFWwindow* window); - -/*! @brief Makes the specified window visible. - * - * This function makes the specified window visible, if it was previously - * hidden. If the window is already visible or is in full screen mode, this - * function does nothing. - * - * @param[in] window The window to make visible. - * - * @note This function may only be called from the main thread. - * - * @sa glfwHideWindow - * - * @ingroup window - */ -GLFWAPI void glfwShowWindow(GLFWwindow* window); - -/*! @brief Hides the specified window. - * - * This function hides the specified window, if it was previously visible. If - * the window is already hidden or is in full screen mode, this function does - * nothing. - * - * @param[in] window The window to hide. - * - * @note This function may only be called from the main thread. - * - * @sa glfwShowWindow - * - * @ingroup window - */ -GLFWAPI void glfwHideWindow(GLFWwindow* window); - -/*! @brief Returns the monitor that the window uses for full screen mode. - * - * This function returns the handle of the monitor that the specified window is - * in full screen on. - * - * @param[in] window The window to query. - * @return The monitor, or `NULL` if the window is in windowed mode. - * - * @note This function may only be called from the main thread. - * - * @ingroup window - */ -GLFWAPI GLFWmonitor* glfwGetWindowMonitor(GLFWwindow* window); - -/*! @brief Returns an attribute of the specified window. - * - * This function returns an attribute of the specified window. There are many - * attributes, some related to the window and others to its context. - * - * @param[in] window The window to query. - * @param[in] attrib The [window attribute](@ref window_attribs) whose value to - * return. - * @return The value of the attribute, or zero if an error occurred. Errors - * are reported to the [error callback](@ref intro_error). - * - * @note This function may only be called from the main thread. - * - * @ingroup window - */ -GLFWAPI int glfwGetWindowAttrib(GLFWwindow* window, int attrib); - -/*! @brief Sets the user pointer of the specified window. - * - * This function sets the user-defined pointer of the specified window. The - * current value is retained until the window is destroyed. The initial value - * is `NULL`. - * - * @param[in] window The window whose pointer to set. - * @param[in] pointer The new value. - * - * @remarks This function may be called from any thread. - * - * @sa glfwGetWindowUserPointer - * - * @ingroup window - */ -GLFWAPI void glfwSetWindowUserPointer(GLFWwindow* window, void* pointer); - -/*! @brief Returns the user pointer of the specified window. - * - * This function returns the current value of the user-defined pointer of the - * specified window. The initial value is `NULL`. - * - * @param[in] window The window whose pointer to return. - * - * @remarks This function may be called from any thread. - * - * @sa glfwSetWindowUserPointer - * - * @ingroup window - */ -GLFWAPI void* glfwGetWindowUserPointer(GLFWwindow* window); - -/*! @brief Sets the position callback for the specified window. - * - * This function sets the position callback of the specified window, which is - * called when the window is moved. The callback is provided with the screen - * position of the upper-left corner of the client area of the window. - * - * @param[in] window The window whose callback to set. - * @param[in] cbfun The new callback, or `NULL` to remove the currently set - * callback. - * @return The previously set callback, or `NULL` if no callback was set or the - * library had not been [initialized](@ref intro_init). - * - * @note This function may only be called from the main thread. - * - * @ingroup window - */ -GLFWAPI GLFWwindowposfun glfwSetWindowPosCallback(GLFWwindow* window, GLFWwindowposfun cbfun); - -/*! @brief Sets the size callback for the specified window. - * - * This function sets the size callback of the specified window, which is - * called when the window is resized. The callback is provided with the size, - * in screen coordinates, of the client area of the window. - * - * @param[in] window The window whose callback to set. - * @param[in] cbfun The new callback, or `NULL` to remove the currently set - * callback. - * @return The previously set callback, or `NULL` if no callback was set or the - * library had not been [initialized](@ref intro_init). - * - * @note This function may only be called from the main thread. - * - * @ingroup window - */ -GLFWAPI GLFWwindowsizefun glfwSetWindowSizeCallback(GLFWwindow* window, GLFWwindowsizefun cbfun); - -/*! @brief Sets the close callback for the specified window. - * - * This function sets the close callback of the specified window, which is - * called when the user attempts to close the window, for example by clicking - * the close widget in the title bar. - * - * The close flag is set before this callback is called, but you can modify it - * at any time with @ref glfwSetWindowShouldClose. - * - * The close callback is not triggered by @ref glfwDestroyWindow. - * - * @param[in] window The window whose callback to set. - * @param[in] cbfun The new callback, or `NULL` to remove the currently set - * callback. - * @return The previously set callback, or `NULL` if no callback was set or the - * library had not been [initialized](@ref intro_init). - * - * @par New in GLFW 3 - * The close callback no longer returns a value. - * - * @remarks **OS X:** Selecting Quit from the application menu will - * trigger the close callback for all windows. - * - * @note This function may only be called from the main thread. - * - * @ingroup window - */ -GLFWAPI GLFWwindowclosefun glfwSetWindowCloseCallback(GLFWwindow* window, GLFWwindowclosefun cbfun); - -/*! @brief Sets the refresh callback for the specified window. - * - * This function sets the refresh callback of the specified window, which is - * called when the client area of the window needs to be redrawn, for example - * if the window has been exposed after having been covered by another window. - * - * On compositing window systems such as Aero, Compiz or Aqua, where the window - * contents are saved off-screen, this callback may be called only very - * infrequently or never at all. - * - * @param[in] window The window whose callback to set. - * @param[in] cbfun The new callback, or `NULL` to remove the currently set - * callback. - * @return The previously set callback, or `NULL` if no callback was set or the - * library had not been [initialized](@ref intro_init). - * - * @note This function may only be called from the main thread. - * - * @note On compositing window systems such as Aero, Compiz or Aqua, where the - * window contents are saved off-screen, this callback may be called only very - * infrequently or never at all. - * - * @ingroup window - */ -GLFWAPI GLFWwindowrefreshfun glfwSetWindowRefreshCallback(GLFWwindow* window, GLFWwindowrefreshfun cbfun); - -/*! @brief Sets the focus callback for the specified window. - * - * This function sets the focus callback of the specified window, which is - * called when the window gains or loses focus. - * - * After the focus callback is called for a window that lost focus, synthetic - * key and mouse button release events will be generated for all such that had - * been pressed. For more information, see @ref glfwSetKeyCallback and @ref - * glfwSetMouseButtonCallback. - * - * @param[in] window The window whose callback to set. - * @param[in] cbfun The new callback, or `NULL` to remove the currently set - * callback. - * @return The previously set callback, or `NULL` if no callback was set or the - * library had not been [initialized](@ref intro_init). - * - * @note This function may only be called from the main thread. - * - * @ingroup window - */ -GLFWAPI GLFWwindowfocusfun glfwSetWindowFocusCallback(GLFWwindow* window, GLFWwindowfocusfun cbfun); - -/*! @brief Sets the iconify callback for the specified window. - * - * This function sets the iconification callback of the specified window, which - * is called when the window is iconified or restored. - * - * @param[in] window The window whose callback to set. - * @param[in] cbfun The new callback, or `NULL` to remove the currently set - * callback. - * @return The previously set callback, or `NULL` if no callback was set or the - * library had not been [initialized](@ref intro_init). - * - * @note This function may only be called from the main thread. - * - * @ingroup window - */ -GLFWAPI GLFWwindowiconifyfun glfwSetWindowIconifyCallback(GLFWwindow* window, GLFWwindowiconifyfun cbfun); - -/*! @brief Sets the framebuffer resize callback for the specified window. - * - * This function sets the framebuffer resize callback of the specified window, - * which is called when the framebuffer of the specified window is resized. - * - * @param[in] window The window whose callback to set. - * @param[in] cbfun The new callback, or `NULL` to remove the currently set - * callback. - * @return The previously set callback, or `NULL` if no callback was set or the - * library had not been [initialized](@ref intro_init). - * - * @note This function may only be called from the main thread. - * - * @ingroup window - */ -GLFWAPI GLFWframebuffersizefun glfwSetFramebufferSizeCallback(GLFWwindow* window, GLFWframebuffersizefun cbfun); - -/*! @brief Processes all pending events. - * - * This function processes only those events that have already been received - * and then returns immediately. Processing events will cause the window and - * input callbacks associated with those events to be called. - * - * This function is not required for joystick input to work. - * - * @par New in GLFW 3 - * This function is no longer called by @ref glfwSwapBuffers. You need to call - * it or @ref glfwWaitEvents yourself. - * - * @remarks On some platforms, a window move, resize or menu operation will - * cause event processing to block. This is due to how event processing is - * designed on those platforms. You can use the - * [window refresh callback](@ref GLFWwindowrefreshfun) to redraw the contents - * of your window when necessary during the operation. - * - * @note This function may only be called from the main thread. - * - * @note This function may not be called from a callback. - * - * @note On some platforms, certain callbacks may be called outside of a call - * to one of the event processing functions. - * - * @sa glfwWaitEvents - * - * @ingroup window - */ -GLFWAPI void glfwPollEvents(void); - -/*! @brief Waits until events are pending and processes them. - * - * This function puts the calling thread to sleep until at least one event has - * been received. Once one or more events have been received, it behaves as if - * @ref glfwPollEvents was called, i.e. the events are processed and the - * function then returns immediately. Processing events will cause the window - * and input callbacks associated with those events to be called. - * - * Since not all events are associated with callbacks, this function may return - * without a callback having been called even if you are monitoring all - * callbacks. - * - * This function is not required for joystick input to work. - * - * @remarks On some platforms, a window move, resize or menu operation will - * cause event processing to block. This is due to how event processing is - * designed on those platforms. You can use the - * [window refresh callback](@ref GLFWwindowrefreshfun) to redraw the contents - * of your window when necessary during the operation. - * - * @remarks If no windows exist, this function returns immediately. For - * synchronization of threads in applications that do not create windows, use - * your threading library of choice. - * - * @note This function may only be called from the main thread. - * - * @note This function may not be called from a callback. - * - * @note On some platforms, certain callbacks may be called outside of a call - * to one of the event processing functions. - * - * @sa glfwPollEvents - * - * @ingroup window - */ -GLFWAPI void glfwWaitEvents(void); - -/*! @brief Posts an empty event to the event queue. - * - * This function posts an empty event from the current thread to the main - * thread event queue, causing @ref glfwWaitEvents to return. - * - * @remarks If no windows exist, this function returns immediately. For - * synchronization of threads in applications that do not create windows, use - * your threading library of choice. - * - * @remarks This function may be called from any thread. - * - * @sa glfwWaitEvents - * - * @ingroup window - */ -GLFWAPI void glfwPostEmptyEvent(void); - -/*! @brief Returns the value of an input option for the specified window. - * - * @param[in] window The window to query. - * @param[in] mode One of `GLFW_CURSOR`, `GLFW_STICKY_KEYS` or - * `GLFW_STICKY_MOUSE_BUTTONS`. - * - * @note This function may only be called from the main thread. - * - * @sa glfwSetInputMode - * - * @ingroup input - */ -GLFWAPI int glfwGetInputMode(GLFWwindow* window, int mode); - -/*! @brief Sets an input option for the specified window. - * @param[in] window The window whose input mode to set. - * @param[in] mode One of `GLFW_CURSOR`, `GLFW_STICKY_KEYS` or - * `GLFW_STICKY_MOUSE_BUTTONS`. - * @param[in] value The new value of the specified input mode. - * - * If `mode` is `GLFW_CURSOR`, the value must be one of the supported input - * modes: - * - `GLFW_CURSOR_NORMAL` makes the cursor visible and behaving normally. - * - `GLFW_CURSOR_HIDDEN` makes the cursor invisible when it is over the client - * area of the window but does not restrict the cursor from leaving. This is - * useful if you wish to render your own cursor or have no visible cursor at - * all. - * - `GLFW_CURSOR_DISABLED` hides and grabs the cursor, providing virtual - * and unlimited cursor movement. This is useful for implementing for - * example 3D camera controls. - * - * If `mode` is `GLFW_STICKY_KEYS`, the value must be either `GL_TRUE` to - * enable sticky keys, or `GL_FALSE` to disable it. If sticky keys are - * enabled, a key press will ensure that @ref glfwGetKey returns @ref - * GLFW_PRESS the next time it is called even if the key had been released - * before the call. This is useful when you are only interested in whether - * keys have been pressed but not when or in which order. - * - * If `mode` is `GLFW_STICKY_MOUSE_BUTTONS`, the value must be either `GL_TRUE` - * to enable sticky mouse buttons, or `GL_FALSE` to disable it. If sticky - * mouse buttons are enabled, a mouse button press will ensure that @ref - * glfwGetMouseButton returns @ref GLFW_PRESS the next time it is called even - * if the mouse button had been released before the call. This is useful when - * you are only interested in whether mouse buttons have been pressed but not - * when or in which order. - * - * @note This function may only be called from the main thread. - * - * @sa glfwGetInputMode - * - * @ingroup input - */ -GLFWAPI void glfwSetInputMode(GLFWwindow* window, int mode, int value); - -/*! @brief Returns the last reported state of a keyboard key for the specified - * window. - * - * This function returns the last state reported for the specified key to the - * specified window. The returned state is one of `GLFW_PRESS` or - * `GLFW_RELEASE`. The higher-level state `GLFW_REPEAT` is only reported to - * the key callback. - * - * If the `GLFW_STICKY_KEYS` input mode is enabled, this function returns - * `GLFW_PRESS` the first time you call this function after a key has been - * pressed, even if the key has already been released. - * - * The key functions deal with physical keys, with [key tokens](@ref keys) - * named after their use on the standard US keyboard layout. If you want to - * input text, use the Unicode character callback instead. - * - * The [modifier key bit masks](@ref mods) are not key tokens and cannot be - * used with this function. - * - * @param[in] window The desired window. - * @param[in] key The desired [keyboard key](@ref keys). - * @return One of `GLFW_PRESS` or `GLFW_RELEASE`. - * - * @note This function may only be called from the main thread. - * - * @note `GLFW_KEY_UNKNOWN` is not a valid key for this function. - * - * @ingroup input - */ -GLFWAPI int glfwGetKey(GLFWwindow* window, int key); - -/*! @brief Returns the last reported state of a mouse button for the specified - * window. - * - * This function returns the last state reported for the specified mouse button - * to the specified window. - * - * If the `GLFW_STICKY_MOUSE_BUTTONS` input mode is enabled, this function - * returns `GLFW_PRESS` the first time you call this function after a mouse - * button has been pressed, even if the mouse button has already been released. - * - * @param[in] window The desired window. - * @param[in] button The desired [mouse button](@ref buttons). - * @return One of `GLFW_PRESS` or `GLFW_RELEASE`. - * - * @note This function may only be called from the main thread. - * - * @ingroup input - */ -GLFWAPI int glfwGetMouseButton(GLFWwindow* window, int button); - -/*! @brief Retrieves the last reported cursor position, relative to the client - * area of the window. - * - * This function returns the last reported position of the cursor, in screen - * coordinates, relative to the upper-left corner of the client area of the - * specified window. - * - * If the cursor is disabled (with `GLFW_CURSOR_DISABLED`) then the cursor - * position is unbounded and limited only by the minimum and maximum values of - * a `double`. - * - * The coordinate can be converted to their integer equivalents with the - * `floor` function. Casting directly to an integer type works for positive - * coordinates, but fails for negative ones. - * - * @param[in] window The desired window. - * @param[out] xpos Where to store the cursor x-coordinate, relative to the - * left edge of the client area, or `NULL`. - * @param[out] ypos Where to store the cursor y-coordinate, relative to the to - * top edge of the client area, or `NULL`. - * - * @note This function may only be called from the main thread. - * - * @sa glfwSetCursorPos - * - * @ingroup input - */ -GLFWAPI void glfwGetCursorPos(GLFWwindow* window, double* xpos, double* ypos); - -/*! @brief Sets the position of the cursor, relative to the client area of the - * window. - * - * This function sets the position, in screen coordinates, of the cursor - * relative to the upper-left corner of the client area of the specified - * window. The window must be focused. If the window does not have focus when - * this function is called, it fails silently. - * - * If the cursor is disabled (with `GLFW_CURSOR_DISABLED`) then the cursor - * position is unbounded and limited only by the minimum and maximum values of - * a `double`. - * - * @param[in] window The desired window. - * @param[in] xpos The desired x-coordinate, relative to the left edge of the - * client area. - * @param[in] ypos The desired y-coordinate, relative to the top edge of the - * client area. - * - * @note This function may only be called from the main thread. - * - * @sa glfwGetCursorPos - * - * @ingroup input - */ -GLFWAPI void glfwSetCursorPos(GLFWwindow* window, double xpos, double ypos); - -/*! @brief Creates a cursor. - * - * Creates a new cursor that can be made the system cursor for a window with - * @ref glfwSetCursor. The cursor can be destroyed with @ref - * glfwDestroyCursor. Any remaining cursors are destroyed by @ref - * glfwTerminate. - * - * The specified image is in 32-bit RGBA format, so eight bits per channel. - * - * @param[in] image The desired cursor image. - * @param[in] xhot The desired x-coordinate of the cursor hotspot. - * @param[in] yhot The desired y-coordinate of the cursor hotspot. - * - * @return A new cursor ready to use or `NULL` if an error occurred. Errors - * are reported to the [error callback](@ref intro_error). - * - * @note This function may only be called from the main thread. - * - * @ingroup input - */ -GLFWAPI GLFWcursor* glfwCreateCursor(const GLFWimage* image, int xhot, int yhot); - -/*! @brief Destroys a cursor. - * - * This function destroys a cursor previously created with @ref - * glfwCreateCursor. Any remaining cursors will be destroyed by @ref - * glfwTerminate. - * - * @param[in] cursor The cursor object to destroy. - * - * @note This function may only be called from the main thread. - * - * @ingroup input - */ -GLFWAPI void glfwDestroyCursor(GLFWcursor* cursor); - -/*! @brief Sets the system cursor for a given window. - * - * @param[in] window The window to set the system cursor for. - * @param[in] cursor The cursor to change to, or `NULL` to switch back - * to the default system cursor. - * - * @note This function may only be called from the main thread. - * - * @ingroup input - */ -GLFWAPI void glfwSetCursor(GLFWwindow* window, GLFWcursor* cursor); - -/*! @brief Sets the key callback. - * - * This function sets the key callback of the specific window, which is called - * when a key is pressed, repeated or released. - * - * The key functions deal with physical keys, with layout independent - * [key tokens](@ref keys) named after their values in the standard US keyboard - * layout. If you want to input text, use the - * [character callback](@ref glfwSetCharCallback) instead. - * - * When a window loses focus, it will generate synthetic key release events - * for all pressed keys. You can tell these events from user-generated events - * by the fact that the synthetic ones are generated after the window has lost - * focus, i.e. `GLFW_FOCUSED` will be false and the focus callback will have - * already been called. - * - * The scancode of a key is specific to that platform or sometimes even to that - * machine. Scancodes are intended to allow users to bind keys that don't have - * a GLFW key token. Such keys have `key` set to `GLFW_KEY_UNKNOWN`, their - * state is not saved and so it cannot be retrieved with @ref glfwGetKey. - * - * Sometimes GLFW needs to generate synthetic key events, in which case the - * scancode may be zero. - * - * @param[in] window The window whose callback to set. - * @param[in] cbfun The new key callback, or `NULL` to remove the currently - * set callback. - * @return The previously set callback, or `NULL` if no callback was set or the - * library had not been [initialized](@ref intro_init). - * - * @note This function may only be called from the main thread. - * - * @ingroup input - */ -GLFWAPI GLFWkeyfun glfwSetKeyCallback(GLFWwindow* window, GLFWkeyfun cbfun); - -/*! @brief Sets the Unicode character callback. - * - * This function sets the character callback of the specific window, which is - * called when a Unicode character is input. - * - * The character callback is intended for Unicode text input. As it deals with - * characters, it is keyboard layout dependent, whereas the - * [key callback](@ref glfwSetKeyCallback) is not. Characters do not map 1:1 - * to physical keys, as a key may produce zero, one or more characters. If you - * want to know whether a specific physical key was pressed or released, see - * the key callback instead. - * - * The character callback behaves as system text input normally does and will - * not be called if modifier keys are held down that would prevent normal text - * input on that platform, for example a Super (Command) key on OS X or Alt key - * on Windows. There is a - * [character with modifiers callback](@ref glfwSetCharModsCallback) that - * receives these events. - * - * @param[in] window The window whose callback to set. - * @param[in] cbfun The new callback, or `NULL` to remove the currently set - * callback. - * @return The previously set callback, or `NULL` if no callback was set or the - * library had not been [initialized](@ref intro_init). - * - * @note This function may only be called from the main thread. - * - * @ingroup input - */ -GLFWAPI GLFWcharfun glfwSetCharCallback(GLFWwindow* window, GLFWcharfun cbfun); - -/*! @brief Sets the Unicode character with modifiers callback. - * - * This function sets the character with modifiers callback of the specific - * window, which is called when a Unicode character is input regardless of what - * modifier keys are used. - * - * The character with modifiers callback is intended for implementing custom - * Unicode character input. For regular Unicode text input, see the - * [character callback](@ref glfwSetCharCallback). Like the character - * callback, the character with modifiers callback deals with characters and is - * keyboard layout dependent. Characters do not map 1:1 to physical keys, as - * a key may produce zero, one or more characters. If you want to know whether - * a specific physical key was pressed or released, see the - * [key callback](@ref glfwSetKeyCallback) instead. - * - * @param[in] window The window whose callback to set. - * @param[in] cbfun The new callback, or `NULL` to remove the currently set - * callback. - * @return The previously set callback, or `NULL` if no callback was set or an - * error occurred. - * - * @note This function may only be called from the main thread. - * - * @ingroup input - */ -GLFWAPI GLFWcharmodsfun glfwSetCharModsCallback(GLFWwindow* window, GLFWcharmodsfun cbfun); - -/*! @brief Sets the mouse button callback. - * - * This function sets the mouse button callback of the specified window, which - * is called when a mouse button is pressed or released. - * - * When a window loses focus, it will generate synthetic mouse button release - * events for all pressed mouse buttons. You can tell these events from - * user-generated events by the fact that the synthetic ones are generated - * after the window has lost focus, i.e. `GLFW_FOCUSED` will be false and the - * focus callback will have already been called. - * - * @param[in] window The window whose callback to set. - * @param[in] cbfun The new callback, or `NULL` to remove the currently set - * callback. - * @return The previously set callback, or `NULL` if no callback was set or the - * library had not been [initialized](@ref intro_init). - * - * @note This function may only be called from the main thread. - * - * @ingroup input - */ -GLFWAPI GLFWmousebuttonfun glfwSetMouseButtonCallback(GLFWwindow* window, GLFWmousebuttonfun cbfun); - -/*! @brief Sets the cursor position callback. - * - * This function sets the cursor position callback of the specified window, - * which is called when the cursor is moved. The callback is provided with the - * position, in screen coordinates, relative to the upper-left corner of the - * client area of the window. - * - * @param[in] window The window whose callback to set. - * @param[in] cbfun The new callback, or `NULL` to remove the currently set - * callback. - * @return The previously set callback, or `NULL` if no callback was set or the - * library had not been [initialized](@ref intro_init). - * - * @note This function may only be called from the main thread. - * - * @ingroup input - */ -GLFWAPI GLFWcursorposfun glfwSetCursorPosCallback(GLFWwindow* window, GLFWcursorposfun cbfun); - -/*! @brief Sets the cursor enter/exit callback. - * - * This function sets the cursor boundary crossing callback of the specified - * window, which is called when the cursor enters or leaves the client area of - * the window. - * - * @param[in] window The window whose callback to set. - * @param[in] cbfun The new callback, or `NULL` to remove the currently set - * callback. - * @return The previously set callback, or `NULL` if no callback was set or the - * library had not been [initialized](@ref intro_init). - * - * @note This function may only be called from the main thread. - * - * @ingroup input - */ -GLFWAPI GLFWcursorenterfun glfwSetCursorEnterCallback(GLFWwindow* window, GLFWcursorenterfun cbfun); - -/*! @brief Sets the scroll callback. - * - * This function sets the scroll callback of the specified window, which is - * called when a scrolling device is used, such as a mouse wheel or scrolling - * area of a touchpad. - * - * The scroll callback receives all scrolling input, like that from a mouse - * wheel or a touchpad scrolling area. - * - * @param[in] window The window whose callback to set. - * @param[in] cbfun The new scroll callback, or `NULL` to remove the currently - * set callback. - * @return The previously set callback, or `NULL` if no callback was set or the - * library had not been [initialized](@ref intro_init). - * - * @note This function may only be called from the main thread. - * - * @ingroup input - */ -GLFWAPI GLFWscrollfun glfwSetScrollCallback(GLFWwindow* window, GLFWscrollfun cbfun); - -/*! @brief Sets the file drop callback. - * - * This function sets the file drop callback of the specified window, which is - * called when one or more dragged files are dropped on the window. - * - * - * @param[in] window The window whose callback to set. - * @param[in] cbfun The new file drop callback, or `NULL` to remove the - * currently set callback. - * @return The previously set callback, or `NULL` if no callback was set or the - * library had not been [initialized](@ref intro_init). - * - * @note This function may only be called from the main thread. - * - * @ingroup input - */ -GLFWAPI GLFWdropfun glfwSetDropCallback(GLFWwindow* window, GLFWdropfun cbfun); - -/*! @brief Returns whether the specified joystick is present. - * - * This function returns whether the specified joystick is present. - * - * @param[in] joy The joystick to query. - * @return `GL_TRUE` if the joystick is present, or `GL_FALSE` otherwise. - * - * @note This function may only be called from the main thread. - * - * @ingroup input - */ -GLFWAPI int glfwJoystickPresent(int joy); - -/*! @brief Returns the values of all axes of the specified joystick. - * - * This function returns the values of all axes of the specified joystick. - * - * @param[in] joy The joystick to query. - * @param[out] count Where to store the size of the returned array. This is - * set to zero if an error occurred. - * @return An array of axis values, or `NULL` if the joystick is not present. - * - * @note This function may only be called from the main thread. - * - * @note The returned array is allocated and freed by GLFW. You should not - * free it yourself. - * - * @note The returned array is valid only until the next call to @ref - * glfwGetJoystickAxes for that joystick. - * - * @ingroup input - */ -GLFWAPI const float* glfwGetJoystickAxes(int joy, int* count); - -/*! @brief Returns the state of all buttons of the specified joystick. - * - * This function returns the state of all buttons of the specified joystick. - * - * @param[in] joy The joystick to query. - * @param[out] count Where to store the size of the returned array. This is - * set to zero if an error occurred. - * @return An array of button states, or `NULL` if the joystick is not present. - * - * @note This function may only be called from the main thread. - * - * @note The returned array is allocated and freed by GLFW. You should not - * free it yourself. - * - * @note The returned array is valid only until the next call to @ref - * glfwGetJoystickButtons for that joystick. - * - * @ingroup input - */ -GLFWAPI const unsigned char* glfwGetJoystickButtons(int joy, int* count); - -/*! @brief Returns the name of the specified joystick. - * - * This function returns the name, encoded as UTF-8, of the specified joystick. - * - * @param[in] joy The joystick to query. - * @return The UTF-8 encoded name of the joystick, or `NULL` if the joystick - * is not present. - * - * @note This function may only be called from the main thread. - * - * @note The returned string is allocated and freed by GLFW. You should not - * free it yourself. - * - * @note The returned string is valid only until the next call to @ref - * glfwGetJoystickName for that joystick. - * - * @ingroup input - */ -GLFWAPI const char* glfwGetJoystickName(int joy); - -/*! @brief Sets the clipboard to the specified string. - * - * This function sets the system clipboard to the specified, UTF-8 encoded - * string. The string is copied before returning, so you don't have to retain - * it afterwards. - * - * @param[in] window The window that will own the clipboard contents. - * @param[in] string A UTF-8 encoded string. - * - * @note This function may only be called from the main thread. - * - * @sa glfwGetClipboardString - * - * @ingroup clipboard - */ -GLFWAPI void glfwSetClipboardString(GLFWwindow* window, const char* string); - -/*! @brief Retrieves the contents of the clipboard as a string. - * - * This function returns the contents of the system clipboard, if it contains - * or is convertible to a UTF-8 encoded string. - * - * @param[in] window The window that will request the clipboard contents. - * @return The contents of the clipboard as a UTF-8 encoded string, or `NULL` - * if an error occurred. Errors are reported to the - * [error callback](@ref intro_error). - * - * @note This function may only be called from the main thread. - * - * @note The returned string is allocated and freed by GLFW. You should not - * free it yourself. - * - * @note The returned string is valid only until the next call to @ref - * glfwGetClipboardString or @ref glfwSetClipboardString. - * - * @sa glfwSetClipboardString - * - * @ingroup clipboard - */ -GLFWAPI const char* glfwGetClipboardString(GLFWwindow* window); - -/*! @brief Returns the value of the GLFW timer. - * - * This function returns the value of the GLFW timer. Unless the timer has - * been set using @ref glfwSetTime, the timer measures time elapsed since GLFW - * was initialized. - * - * @return The current value, in seconds, or zero if an error occurred. Errors - * are reported to the [error callback](@ref intro_error). - * - * @remarks This function may be called from any thread. - * - * @note The resolution of the timer is system dependent, but is usually on the - * order of a few micro- or nanoseconds. It uses the highest-resolution - * monotonic time source on each supported platform. - * - * @ingroup time - */ -GLFWAPI double glfwGetTime(void); - -/*! @brief Sets the GLFW timer. - * - * This function sets the value of the GLFW timer. It then continues to count - * up from that value. - * - * @param[in] time The new value, in seconds. - * - * @note This function may only be called from the main thread. - * - * @note The resolution of the timer is system dependent, but is usually on the - * order of a few micro- or nanoseconds. It uses the highest-resolution - * monotonic time source on each supported platform. - * - * @ingroup time - */ -GLFWAPI void glfwSetTime(double time); - -/*! @brief Makes the context of the specified window current for the calling - * thread. - * - * This function makes the context of the specified window current on the - * calling thread. A context can only be made current on a single thread at - * a time and each thread can have only a single current context at a time. - * - * @param[in] window The window whose context to make current, or `NULL` to - * detach the current context. - * - * @remarks This function may be called from any thread. - * - * @sa glfwGetCurrentContext - * - * @ingroup context - */ -GLFWAPI void glfwMakeContextCurrent(GLFWwindow* window); - -/*! @brief Returns the window whose context is current on the calling thread. - * - * This function returns the window whose context is current on the calling - * thread. - * - * @return The window whose context is current, or `NULL` if no window's - * context is current. - * - * @remarks This function may be called from any thread. - * - * @sa glfwMakeContextCurrent - * - * @ingroup context - */ -GLFWAPI GLFWwindow* glfwGetCurrentContext(void); - -/*! @brief Swaps the front and back buffers of the specified window. - * - * This function swaps the front and back buffers of the specified window. If - * the swap interval is greater than zero, the GPU driver waits the specified - * number of screen updates before swapping the buffers. - * - * @param[in] window The window whose buffers to swap. - * - * @par New in GLFW 3 - * This function no longer calls @ref glfwPollEvents. You need to call it or - * @ref glfwWaitEvents yourself. - * - * @remarks This function may be called from any thread. - * - * @sa glfwSwapInterval - * - * @ingroup context - */ -GLFWAPI void glfwSwapBuffers(GLFWwindow* window); - -/*! @brief Sets the swap interval for the current context. - * - * This function sets the swap interval for the current context, i.e. the - * number of screen updates to wait before swapping the buffers of a window and - * returning from @ref glfwSwapBuffers. This is sometimes called 'vertical - * synchronization', 'vertical retrace synchronization' or 'vsync'. - * - * Contexts that support either of the `WGL_EXT_swap_control_tear` and - * `GLX_EXT_swap_control_tear` extensions also accept negative swap intervals, - * which allow the driver to swap even if a frame arrives a little bit late. - * You can check for the presence of these extensions using @ref - * glfwExtensionSupported. For more information about swap tearing, see the - * extension specifications. - * - * @param[in] interval The minimum number of screen updates to wait for - * until the buffers are swapped by @ref glfwSwapBuffers. - * - * @remarks This function may be called from any thread. - * - * @note This function is not called during window creation, leaving the swap - * interval set to whatever is the default on that platform. This is done - * because some swap interval extensions used by GLFW do not allow the swap - * interval to be reset to zero once it has been set to a non-zero value. - * - * @note Some GPU drivers do not honor the requested swap interval, either - * because of user settings that override the request or due to bugs in the - * driver. - * - * @sa glfwSwapBuffers - * - * @ingroup context - */ -GLFWAPI void glfwSwapInterval(int interval); - -/*! @brief Returns whether the specified extension is available. - * - * This function returns whether the specified - * [OpenGL or context creation API extension](@ref context_glext) is supported - * by the current context. For example, on Windows both the OpenGL and WGL - * extension strings are checked. - * - * @param[in] extension The ASCII encoded name of the extension. - * @return `GL_TRUE` if the extension is available, or `GL_FALSE` otherwise. - * - * @remarks This function may be called from any thread. - * - * @note As this functions searches one or more extension strings on each call, - * it is recommended that you cache its results if it's going to be used - * frequently. The extension strings will not change during the lifetime of - * a context, so there is no danger in doing this. - * - * @ingroup context - */ -GLFWAPI int glfwExtensionSupported(const char* extension); - -/*! @brief Returns the address of the specified function for the current - * context. - * - * This function returns the address of the specified - * [client API or extension function](@ref context_glext), if it is supported - * by the current context. - * - * @param[in] procname The ASCII encoded name of the function. - * @return The address of the function, or `NULL` if the function is - * unavailable. - * - * @remarks This function may be called from any thread. - * - * @note The addresses of these functions are not guaranteed to be the same for - * all contexts, especially if they use different client APIs or even different - * context creation hints. - * - * @ingroup context - */ -GLFWAPI GLFWglproc glfwGetProcAddress(const char* procname); - - -/************************************************************************* - * Global definition cleanup - *************************************************************************/ - -/* ------------------- BEGIN SYSTEM/COMPILER SPECIFIC -------------------- */ - -#ifdef GLFW_WINGDIAPI_DEFINED - #undef WINGDIAPI - #undef GLFW_WINGDIAPI_DEFINED -#endif - -#ifdef GLFW_CALLBACK_DEFINED - #undef CALLBACK - #undef GLFW_CALLBACK_DEFINED -#endif - -/* -------------------- END SYSTEM/COMPILER SPECIFIC --------------------- */ - - -#ifdef __cplusplus -} -#endif - -#endif /* _glfw3_h_ */ - diff --git a/vs2013/simplestGraphRendering/lib/glew32s.lib b/vs2013/simplestGraphRendering/lib/glew32s.lib deleted file mode 100644 index 2e2e33260f3cdca7e9b850101965f09189ad3ef1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2130434 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

B5-r9 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 z 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�*2smpGE|4i5B|odm$L6lwVU8DOjg zHzydWWzgt>>-ux}-ND5vo(SRe;uW-5hhhK)j>LR*8!)N_fAIq8 zz*BLgs`?9qjSsJh1GjB8#ZW;;JvoVWRzgWgqU4WR)vYe-yoH>Ex%HGT49IQRZ} z-)hyN(ZnPtH*V)jZ2TR?#?C@S!swO2e<^ZH&(mrcajRIO((iU+6*`+VC}(g#=$;=B z&?m*1oZP;4KWJ<(fKpqhFD-?8g4$}G*{;hNqOe}D_k4gv8Ba*LXsg}D3kzZce6O*D zPYWly=z@4KCSZTr}iJ?lEVb z;WIOtub#4N)ZwYvko!|NUKIEk;=RMwujFJ44b&HSARX1EaPvp!_F!dF=rygds^rt$ zwBrPMqH(9W^Ef3%0*=6`S}SJ2i(*P3y>{lLp04!sJ^rkzX@R2JTdEW}!zA~raKdto z7vD#C#CvxDlc(34y*_&Y1p8d*Bx_1b@(Ion>>b8wgkl6z5sKvh0cUtv`C)~ZcdTL~ z6yL~vo#Uss%R^_1$TpJBvkgVR0jFqLFuOUtI6JtYJbpF4o_mJ72z_`&<+oWmJvh4% zkg_x}D1yJNfZ&V5FK_`FYP*F}4Z;3e{9wN;aJ%o~})W`(glm-+~pYn=qvQ1_v1emH`-ZD_X z*kR=bKLl9XAy5J?phyBv)i}R#l&DN`D6z@0LaE2dyp7^PRqs8#aT9-AnZ`$msJs<4 ze(a|`gXVi>SlP<TfQ+ng2E~COA6C2phwG0E=kZ+UKC(zdK2ny=D~&K(FnsH&N(BRTV|%j z*p@J}dh)l7@1~ltip3r~Atm?v$)?F^cq@L_!ezjuT>ek+-PY_BPebYl9}#1;45}zA{oN; zidkV&1~IE>VPr~7x*O8dCoM&ggr3ySFK!A_=n=E5_LXI*D-iH8VJNU(xv0r6Sx<+3 zyPbM@^UQd#MKdEj%2ax%uYac7v`JbG57LM5%)%n24i)!Bj^5pgI;ALn*iw#!j*3d2}>XTk+>QNq%5VmtYF@} zTdwd5N8OVCYUM3+Z9D-P)o11~gqU`D zQcl(#5_l@@^IX{1N6a3&}z1FSJho4qN*BNXI@8M{{A zPz@aE^V&Rp_+kxZsH8)Sp)jWeX=8TvrGUyxO6HU{1yv&v3Q-H8<*6I`i%+U3> zPaRy`#I?rV!O`Vo-7RTFnIglLh5f2LLHLFZ$()Hy1a_^dXi3KDA}?dS!mgp+==aw* zI*-NNV6H#chNirDLq=rmW2nofiQbg0=H-;acjeUF(wshEQQj`ePFs+g2U;}LZ6_k# zIT&iPFcTHRRIu+S28CS9r*Cz*!JjGEFNjyjM0R1bTwurZ&9>rw7ca+NPuqA=HqL}^ z*^N~cr{MC4aPoyt_G=VDlYSw-2-`+64JLakzu1P~3fFx9_0v9>lcImdoHu|9Mx0PR z(TXQHPpgtKfPPIid#xxe0EMYc7c0+DD1R|KM5+r@Bys^dLclYo$pfx3!7L;5ao{=+ zh{6-NK}V-DlnwM#s4+k7g9XuZf4!@O>Da)w=Z0jTFF5-}qV&w0{)u^|qFEW0>=>SeY#PL++^eOPnOH4NB znjY)R#1oXMqQg%ADI2O}e5GTM_U(u9a~97($01iI0FE-JY_%xCia*`ftvK4NdyEiy zczK`uOJQ_3u7p02fBO#%~rTY8+ zQF!ka=T!Z*+k0~oyR|(~(Y4cQ0$D~|u%)qW&~9mSwU3)X=g0lC;rZFYz5a>x!?p02 z6{|XbdHE{4@Davd560Jc+~s=EKOS6M-j#}_cN^6c8t7raJV4j^aSI!3`wLDoXZJicsJ9`GQQF|2<_CP~tRGZzz;U+Us2EY(NW@`gn*)L-lPi4v_s9mBTa8y3|t zdg80L<7xsCpij&0ime7?)X}d8$9)Wg)JNrMUJA?Meu5Ds16znZ-mqv@`L<|%b$C6* zD~=NVWMMm_S?mkThd8z#BaxFZ!*|>%raG@p#D_-<*%i-mVBWtoIESEf@TIKgTh7we zM0%Lldg-a%$hX;GdfMetu6?SH-oC^+I^9yHv;F9u_t%hQzf&qn7%boh#xdjBFIrW4W?Okdbfz!btz;sKFc|U8xSPXsy$8Xu2AH5zCWX>VEk}PO=W&cX3!XHW zKD4E68AcmIm7oF4QbQekA8~+mUQEQAc=g&-(0CL}S15*m)hYift+N|k1FJ3HdhclP z$!TTqj)Zct2qm7IIK@z${?XOp0KE`>2v0vaWWjB{1sW|s6PB!Vr)yCw**~}(oehuR z;jd_T`lAaa$7_9j7|6@RP=Zb7`yu#-VmvS<2j1KQrCtpqltl##P~x&YMDw&ixW~Cf z!Z2^zlij7=i<@t{&Dn~O@C;*zxcNen1>#8hw)yqJ>D9nMphs-AETI6z4M;3Mygvn3 z@|I~N;6$nem>7+RganTin8fo{GKoi?c@4NY7*7UKns{X;YY^-OJTs^XPFy?t8yb=1 zJFcCFA+U4=xt3@4Kw12!V+2{Gmw&jy=tbOwUPbi|I%3!@3aLu+jO9e0nY2!|!UQw(vQ^dS?t!VN1?wzJJ2 zD?v)?18_urD31G1eS`;TRID+8VOSDzE-4rmBmHZc*ls52^x!_iH=b8LUIL&Bp(_xI zmae|~C2Z>86kaU&-ZvJMD7pB;B*vd@>GT-p`V-<$*ZZ|?D`~fP(c0HxybiA=Bk)8Q zv{a&-N95;mbB5E+BS`+)KwD}9P20iqG1?Z&;+i6vK8bg0YP5WKQZ+y#85my5wd3MFp*TZjhb^-^8LqWd;&7m)3*8za51h5r9gD(g3P%#uTK$=zqnLk&;WF%)(g_F3Q1& zUA|YB1G(>CVVTdWR1St`h?ymo5yaj+h09Op!5dJ^F8 zaTwAWgdT6}f5>~|ogEnbgR6VN=!e)>1n<(5gd%%?m5|6M)Z}45qf*rxl;eEvaqRE@iRtpr_#-&9`rWp_w z7M@%Tj;>A*#{Fy9L!=cfDER!fZFz~JD0?%V7AT(ia9wz5-ceAWxDT&6Q3T{bLAI^LRDnkKllX-2I{5&;DrC=M9v@V7au ziI_D3=Bh%HbbNevcuZtkXtUtJVfX1bJd+(luFNf(b&NV1fvD8|e#;hBH)7sOfRLJW z_eUp|ep4w*EXB-ragmIz-tV-$I}t+b2P_mW=KOQU`;pK2>;d2%9w6Vg5`lC#czYA!j6#NtEJIOn7xdM^`I+`ILgl z%2ECaO2bu^mlth(2qF634kAHgy!v@=a8YpG)+8;iDIeDo9+@H*QvlM{ckLx7^)hQ( z0&MX#K7QesyNn-0RWkXUUivvx02OnPZ6H|!q(?aPXgO4rFYv^!VU(Ptz0Dbn09`nH zQglclkGLabbbeWDb;S35V`-4+KCc~J^-m0TI!?_*4D(cH)c9Qvo%neR>HWNYhnjk{ zeDj46c6b5HcYZk@or*trVLNKU%5lAXps>d5Y@(FU=MLPJkG2{+CHs=|5T85f)G1l9 zV&zL(0h|||C>kUdvnv0`w)Z^8LoX1{lP%EHz4~6!ucFeu)4T!Ni4m+KNKMrsSxs;f{1|&dtr)|#|+;o)|9P%-C+?{xkl>~94a-F><&vW1yg6=f`Gwv*$B{J#6=vGk)m zv&NOVzJW4aBvJ6pflx&|tpHe{N1b_1D~%RKXK0lh^S`wQm`GX+cgDleFlioK`1z*-oTLmv_g>{=q31 zLxJO@%~1-*?NLt1!il)w8pmDDeamD|_6_ZoT=aGA3|FO?F6(R~rmW}BQejU8?N9_q zdnYp%@e%r_ruPxuNrIV5eOZW!7-T@32pJA8w&J9%ZXqP#=kIdrF0+S{{S%=sx_v>< zQm|u*?S0^qtQhrlSZVZ3Ky&;R$xMc1?e5_Gu5=go(fNR0--#6PXIna`7?<`GNkC7C zF)OJ9%=v?3hz2^bPKQUsOEi$73+1qn2Xdr~N2;|xlg&L`DH>0!I18dO6RTBJBRp5< zL+O=?08zO-K-wP{C?p6xGoCKo3xp>*eUuUPKo$-+!FB!oaURHt&WSth^+ouP^LJ() zO!{z?F%c*8ZYS-yACdx(m#!l@vl14Um)@Gb^_Pgq&qDuzEekmBnF7j51M;;cChj4@Qf4;P)M#Yda7`Gm~u3C0b&BbS0PVut!p$lGD@aT6`t(?HO9!TY zf;b9Ip@ox3Na39U4sWOT%mm<~iwiAT6vQk8x$LEiSbuVL7*Zu#T3^9$tQ=wva?;EA zru3&Tqi{PMjF<244(@>XqG7%l%CFj<7T$?BIUbRtzYjQ4vgjm5y9qjy^`g%*m|*`R zJ=#B*`Aw*(6@JA)El<1%PXFWr_ew|#e}L9NP;BJa;>-VeRzTE2)DS7E&)tL5lYVm4 zFGTkz;T|T*Ice6iSSCweOQ0`W@j(YYlugw8<^c=XD0m7r{DD_vXQ2k;x*uz<7e205 z%=b$`Ihf${k^*sf!r8H~N?MDi86{JFKUMhDx|gbl8nSe;ptpZvuZ2v+4gYu%6TML} zt`I7+F~+iXhw&l;>pw%)FG_Fqff& zipKaujtbpLA|AN4HsqC2iV00q^Wz%t)6Xd@K400##X^5uw`lQl5YLzGE{bX4fhF3< zW3&`Xo#c)?k_q%>3M}KLs&{7@c>lB`#^%A3I(tDyVQX}rqDatxw*43B=SAM|u1P4v z0EIi}3`->=d7=z_=lITG?eySI1%FXSljXDS?0^Xed39WQw%wvby#W%Z zV+2G_nTo|c0VcGEQ(`|h4G1Acu}mb(U20q;D$@dMlO?1=)@8U`hQe|0uM$g=8tu^C zV+q!;IsDR3H!w6sC5ry=H>Q3mq$sMngL!_Mn5K|)D={jTrY?pT173oWVjn8o!=p)X zBkWL_l=UIqsM?1m`QLIVvqrh*h8~OFhbu}gQzzxK!lfLzzqH%Vnv!U~Tf{}dt^npC zk#F+VY%jFlNj0@NUN+!ia*-9g3yyb7!<3@j>z5OG1Wm#`UvCKoAh)ZBUrzsPNDw}n z?mT=UuMyXb`2d3?j`)4Y%a!o}HQ^rKR9+j8&Q>^7NaF~a1`n;4Y!YB;wm<1tTz-&2HH>MfRy&I&P#6=OTWt{|p9{DRv;WCIXe z%AlhaT*72AS2)EY6s$RU-9ilu1K72vq8K%)N0xF5^D`!JZz^mjy}3otsSDv+vlN*o z!jC3IHWQv<4msvuoix<+;%PDCouoIm`-pQz4xeyU zisOFt)sF|G4(4^>fAn~wwXnJ&r0``t15b(|)T%#o66dyr4(hQBBgd?Q*Dztgev#Zg zr>p!_`wn`823--PXwiP#sFF}Nt1;qtE)r(Q>yf zXtOrLpbs+fzxJF_%dMfeo)MVVKZCb}C6<~c{FD!;K4eenC9waE2UhK$2e#~aRh&XE zrG?lb!l(Yv7zGP3t%SZhMDOAyGH7A4zfx(eGasfRNdW#kk0GjNxa1Lz8Y_NK#_qc` z+^-si@xS+r_Amg;6OFrnfsF8M4;fJ|52q(%!bLkBU%%y!S?pYaEEcVhLG2uK#DfWsUVea*> z7eDj;9yKi7;eZw%h)%-o=z!T5%|bFvrYvNrHF&insn~YXfOm2J^_*ZJTKbPNFbCVn zC$3gkXeSu`e90^Tv0*VJ}s7M#P?2u`4s)zDhY@)w#lb&ye!l4`(s717x%r|8+6A2Mb zBGH8PM?I`^i7DY7ZNQg%^=mE%St}D=u?jX*H2=r^wxN%rL8e@62K!?Hk0JcwhV(QL zhTIUBpYS`c+#O-S><%x?Yu^a+cla(8g_WP%RM z23PU`A>(C#iz1DqCO0@lD8Ds|rgGf+Qyx{yVS=Z)J4{~)MmD<`ZeQ#4C3umL_lqjz zVM|caL-L=Q1q9sX0|;b}Z@$%FEM3)zp5H$lyX}OthKa~p0WXaw4z+njEJ1$vl;y%2 zs?9(3c!iun(tQ)4#z#TOp^5Q3R!01ciUi+ubD~bM@Q($lSWs_qsaeFV9b=gnq|;|b zOxnNJi+4#t>nBAd&;}Eu4Hb+h|CuKf>SShHMEZFHD(Bv7ofM4(ghY(VpS0*pvM>lEqR(o+5mEKeo|eYq zC1mE!FGgrA))#|Lqet>_|M24SNR;E3yjXCuc@}ay0S`GSQjqm*40pR>|Of)G|a|RNIvfpxHD+%x9BxcsM!IqwhC}9W@ zh1Azsz|K^NcC4{X!*G(lBqzacsJKYo`&YfJsN@AJONi;Od@EIVlF*wUk+iL74bHFo z2gk=Eb5lQr;vKS5LCyGe4`4k%;O5kfCWI-8_!VvXSGY(Nlx*Z|;#-BK{@#DOVhEm% zK)>msWUQod`05HjqDW=NRwSZSv5^zSiy6EbCld5%Jeo`pf=pL6etkT;T#$7$@|1-` zGkD(?ns7ddlM&(n@I*+H0e(a&`9J+fK6K}Y#NJOuYVKU)TXY@^Z=cFIX!nUBKeZ81*TEc`C+lii;>!TxlbNOYavIw>@MMJ?Ch`EL zgl1}!Qap=?ei6@PQYuaSA9_GM6g=v9sA)g($&kp1seAKn36!KUIFFxZC>F#l@)uMqxBVDK<2zE@&Y;p*j@4gg z$FFopvw@xHm81yLi|0hJ!ZrdZ0!VAn8tov_n|po#fDd6Zi+ojacR2tcvHz_nHke** zPh!(4WsV6v$|u)?PELrb_3G$Mjp)O1-lGD;3|tIEFFy}TqSL*9+G8E^6eK{n`1vH! zX3X%Ki~=E@m1*jhC8FsSPnNe(oA1hT->ETeIJJ}bvjL#yFA02(cTJfLxGB z>RGNh?hqH1X2AIQj=|k{b;k#_(iKay(gt*0-g1TiIv^@XjNM=7j8z#BYXB=p{0+v% zQFF&)$6BA4G!3Wt_8dVWE1{YX$`}jib80#Risdz zi`}Bn_5g$eor8d(vp2nE3QR;@{mE9H1S(-n=pXPPgql(ULd7?t=<6#UkQnyrtFKwL z3=~1J9GCctUD#QdIkja> zf1c;19Radnw$H~;NHZpq-uDJk36t1-K+n{J_9mCVZCIXyuN}2SX{2sp(`Rc_@fECy!xiJWcDVOhavIOzI ziTk|bKB!YP>-b{Mkgi#YY##%3LZjMSJnztn(>hUsQ z7%Op08X_}%!RxMgirbhnP01kQd3#9OoL}o4h_egclOqi?;=M1myh^~ST3H^S*z~mE z)2Rs=7ApLXe^jlnaWWVP9{e1db@`F^9QBXTu*m2;L*@PRv1c;j%dpSEr@YH&OrRkN zI1=Tz2G9JU8-6;#tDz?&;p+z+u2E*lR|?ACbsu;Q16IT#7#W?g=Q3Gg73( zYdi*;crBfr3~}q{{^|-)Abr=S0GHC2oz9I)vUV}bdMvYKp{s~XgVHT*d37im5d^&C zJM3=eW$=l-pg=M6R|2JK%BNo`Mci`EQ=@Z!b+&$SrDk>lTI5qC@PK<&0}+EtbIpx* zG@yd~%HLi#<_BcKeeV270X{UcjLvF2qd@uOOwhH4d!n2_Mh?jEqDk62ws3qTccULI z!4M>+5!6}P&5kZKyyJ+kc4`uUS~Nq)>*Zz%H`uMK+fZr*dU*&mR4mhOj&ewVpc86Ar z5uan@$DWlT(5w2`NCUQY)7-Cklq4JucTK|06ChLsB7|^~Ygl=Z6z#b9RV+<4^MFjx z=U+g~*3^1WZE4z$ZKs+I{InNd!su^tx56SA=>!9T*VBPSqB9610s{?pr|sPhn-{~8 zfE@0b;0nJ^37B`Z(!&To2Tw9lmKuj3Z$_R(=;Zc$5IC=7y37uyXkz{uS0bK`_8qRyKpf@A-0)z0OB@m`aO{Knr@ne2tgIUBiNU!}Rjqj>PqTXWG*i0S}@bMiI#| zSi_AIm6bboBY>EAEleaT$Vo_UY4h`#L^Oa!_Id+%JwUNp_?dZEwT>p`eBTiwflB{p z0E%pFIBtm>BzHHqG9JhTs@1+OSS?~96?3kZ2`e+JX=q6@f8A^d>D!O%ULluGaoWy) zW0~9uGG_xTlKBv-D^F&G(+d%U#tn&B@t&}gpT@|ien=0cTPz-eI|@-Vv(hDXS$$na zM7nWPcWpeV@SsRyaDn!| z%fXPO$i^2!S9w`!5PlQmSBW(Jt>qHouuk5YR2#_CO%@yrV|F}s>VCIIBAOAZsn_Wm zz7bE)@)FqPl3NA$>FCbzs6V<8!Sp3J*`7gbjnrgJ&m+f5OP2N2Ie*Q$0I;03v$}B0 zuP*jJyL_&;7r_>ak*+NQkHil-yMz^OV}=+*ssR&GYv3OaP_i&mHof$hNH7b}CRc}- zCNT=BIUEnI#9@|r~jEVc#MB6@UV%$#|b$|->>%! zi)zEAxwl=2e%kCSB|7YIfRWaPS9p6{Vv(pJ#C4971_6dqQ-` z=Itry$a3uQ^=vLfKnhT>-|7L73`z^)ASxj!3bwuob$W0(I2Eezwu2dmvH1yV^}(zQ zI!KN2^koh>Ip@?sdJ-TkvQi;DI~YHS>le(D8ZicfwnWqfjs12sWRMz5YfpLT9y`FZ z+M{tow%m5dCxFX8PG?v zR@?xp9HqxcRpcp0>f6^(!9?_ps5DZP0VX*Q5`ik5oC>9hah%C6l9yjD6_`mQhf>mD z0$HCA861R(b-b}!<}r6htqucS052!fDVX2bj<(#$C3y~}d?)0g(4+(x4ifK^(H#&Q z_rj&D?E6X*+NF34dD7(q+PJK%UJMs-gx2Tcc!f<)SPWe)VTR!0Vx@BE7$8(>x78NGO z>7rSP^z2ZaPUcp6LLjwB*V8r@S{LKTl#TL04`YtZzNtyjA-yRg6?Gcx(H7osg)!-; zD1zB|%Eyzkg5V5ep!!ETdJnegKp#%^$q71UlNbyDcX^LbO52XE*;EG zTKbKbjxLAS1LQ{R!-ILe!S1KbZIXo1<|R zEO1T+YY#ecM+T9;y)XscIt%^HgNl5W-7SpV=9LcLs*%}3>K_vs$I^&A9Q|>zK<4-g zE%IvC({6#*3+N0{l(39EP(E(lugGGF^Y6l#?#!uvHI0kZrj_$OtBJY?Nnm-|t5BqX zgip^PQKiQ`40yg^Y|)|t_h69E5sM4&I$uFEd| z)oz;>OJ8Th$x(RglKpeUEz@XVxaoi$`fH!B2P;xpOae-K@|{j$!5z_8U8)%LN?f5$ zZgMEw94(|+Q~F%!HJIS&Foa*kCuKtvfFy1aq{oi^Jmydz0}I2a=$-+OD5Lp+D+_G| z))xaR3^k|L<^T$779~y_#C?AK7P;a1(ePAQaOH5TBgVEDANztyTBjf?G^d|%5s1tu zl>@l0#Kj({1azGwh3NehGa9tON<^m$P$Q;@ybFjbImlt3iY3rhmnZHyDuBa{nJ6ab zWy2Bn7A4lPR4Feiw3|_`7xn7fM$AV8mkCY4m8f6gHhnSR3okPrM;k{|_{~ic1Y;Qy z&&P$7+h$xy$@%-uCBs$nW9_<6$y0GqY+%TLL%>e@air*6n$#kkan@TBA)mSEB=w<#&AMJzI;iOw`wH;~WXe;|X@u|&9Q z8dsJR{}_&UnF*kY?Qqgpyvbv{G!-!z`QVXY0`4*VJClB+YHdi*o`-D5*`9*b{ z@O%l@M=IeygH-9nZ4s1zWjYGpfW~-~NbVMx7Xfq822AYOMYTxImzwI!eeZAph=ioy zTS+!R;3{{u6B{XZr^C|-H6hcta%7oC#_=;Wf zZbd#^pu{B@Uh%G!#ILO&kQ0p1yxht8ZR|L*?pu<=+l5L11GxJ7R{sn))2E68UbzPV zRB#_>(n4#X$zytM>~nWz?AERR>TP{p6+JILsLy<(2QlqLxktW~%?=R76*3kJ^o-#h zPQ5GGs{?9dkAbo==0S;59?|!19q{NLJAQ0zZQsK_{lSQ%KAUGvN=q)C6&T1JGN@ z;81C%fO*SNkxVltPV4G3JZXqV6f;RY>~e}Iw!7|D+Fy#;UgF}iatao1RWvqlfcexI z6s1Lfmoxj4l_8#&p;RJ8KjXewVsl97ry)u5$s1Uh#J4cdXc?fjp-V0I%{Iig0vzo% zp+H2@{;!-m3D`*~o1)ruRsf1~ZE^6Yj$YX58|!2#K|co17y^~OMFjLsNrad$bi!11 z%aBmTQfojg+`-6#9ZEBrof{!2j6PM#K#wbDB**tUlG*FT3Dx{yx+q-5%8;jXBf7nixUho)Nhw3m})*B$X}nA@wKdi-NRhn+Ey+QDrkVAp<8#UMooXBrX5QIlqVL2>)o0XKm{_X^*09 z{Jw_bhsD$vdF5+JAP2XGiTggrYkqsK#eqL>2Q8kI=V6Pij|PlDzBh}9`xZuwqLMOwQd1gK9 z^$$5E%oIEGZqV0o8l*(i1sqZT;2clCqATiRcr=|*p>MBP3^2vvgUonxSm^a|8@(1I z+p~msf+X=*mR#|})YQ_$w(=dx1NlCcUAXg#>njIZ#crF}u#s41A1gK(kPc%mwa8{Y zgGOkX>-q5}x0GvqULrZHDxIF76Zc}(&{!F2&ZN=jJ7s6SCiglc(Yc~8JT>sfQ?fYx zJha*y%}9o)5tq0)B2%A2HP)`q@wjY8S(?kjgHa1}$k~O@2mu*qhJUNUm$ik9C7y^GkGzljd;{{F&uURh8zmV4?WNfV7EQ9V;45b7{Z5z> zSm-4n+-p!5Cw1E5u!M3&G$Ij3r&4u1@Op#agI{*#$?(sYV7dGx1u301b_&mT9N-~h zJWG7aXUgO;X>zz6XV{reock#$onKt;Ge(sXIq;u^S39!XlU?3Q;VyzF3uhqsWo74} zC`DzvPDTof4Ed^B=iVjn8S!*e1dTM|YCr6R!$}4LnxZ92_tY_l^u#~v7Tjd7SCuk% z!vzz$70P~qVqdQJx5L6NG}Viy-jn0EA-#1Z{PO3%K5RaEfSyguV2fXoTbjw6>+%krULM3u?nh!*Xd`6l^7t%YF5_BK>ZM%Pdaj63<|&zgQAi6!0lB~TL;AFO z%?)uu|4e2L%-D#M6*fXTmJyQ}?I+h|C2(zMGQWe)U*eAR@xi6uQ+<&aph-YOeYvD; zv`${o)_9cyGoCL7;iyWEaioCxKG(>L!DB>5qO&CTleazDbwnQ`I{y zq)TSsns!?dN;yo?^3=ryAQX0m8QQlD%j5PKBfMAI|gk5AR*SwG+DV73eia0qM;)>c> z+0u6f4`*G;S!SS`kgR*4~2c5cuXE(WJ?t_Tm zqxhhq;VoN21M%(`lTf60$N^KzQDS=rw zdfn{wma2ikh?LMMMVa`3lZh@W2;)m$>o>>O&?qj2{*t37(VoL_LHv)OSyBi8gt9{( z_$rA+y?ZfP4Eb0-0+4-Sy3t-2c%f}NejJJ0S|~?G_+YvIos6K#2Hvu-n=kzXj%+=- z*SIMyi-rWb>c^YAJq5OG+$)>jKRP@@cZ|9$xdh@5XPK5V%#Zyiu|9cneRD@R^K2)i zbr57c6`N}OA!&K#Ay>{;+_rArX7YQC7RV72<#0JA&rN>I{ufMi9gXiplrYtmlz2`% zxI!`B%aRDd9aP>^P;_3tC9k4VoGXzVJdA;YSS$I z6Q@o>xJ~4yNv&*oQyAGWM}(meMNytwt;76@Q0%Mm-7{FX3YA`iAO1)i>@g4k^t3^~ z+o&!fWg8TcoM1j0F5D5bA9EYa`DyT!8_3*{Q_6R(HVAL|m~H+^x1MV@vL%Vei(2JH zY)VO97$D%@nO**UWV+JNYZ62``LF|VZFEQ6sKc6{=J=VhO~l5Zgx8p|AZlAMcaQ|k z-w7RF>_KNkGkN0yO%q`wB)@CbXPi=#H>9LruhwH^3uc?uAUR3euX-`+wYxA9cnT~OUE@miS@dcmZBQxwn_DoG zBMJ_g@=z=9L{qat4?*PU6|?HO?0`{X08Ifa3E%+F{bCg42ze{n>H{&EU7W$OH56D- zt3Vuo&QUBigx3lgKl2S7HP$bRn$w==#25#-r^BP+W!fJr$EvxHPjC-YE%ZknU^T4` zkWIA$Xznm(zPgQ>i=v3E#d&&ww5gR08<*HFx?;V~#g8x;=NLYQ)e7OM-?OF+397B` zcu`fFB>5K)-U$C_|Cuy>?4V*K*Ep1^B^QIcAa^(^$b5__f^U1Pb6*snw97Kotv4?w z*_Q`&rh@~KsI>ZDJaJ^)eO)Veqf_;i(Ia@b@2sdSiplXy;_TY3$DnQ&(qKTT%nl^p zt?Ij|>dO@LyB*%bYGE@eLzVnRr$@+5)`sKBWd-E1N<=A;gG8JSf-g9$#*@G^B7x;8 zNr_%@iVCimbNtAnoId2Q^AY6XK={OP!OI7L-hv%(z?|y}00SZcN>Uy{(_`sHNy&b> zNhxk9=ka)@3rUs|igfoCZ5)XwD3mlm8QiicWcyftOM#!~bGjk@;IFlO**#vq&k2C~ zHN_`$t|n`STWO*;GXVLB0QnnjTSuy7JAmN{6PzDm!it6-Tpc-v!zObwSC|t(!{Goi zdcp}h>~c>_%pBdTm>0R7%*#2sc!Lg}DUnERN-2&ZHYziZ$kmSbJFvPF0iVjpC46pJ zL9GzewfgFh1VL3P!j|&YpJnE4VFW&ki22(Vp#NPQx`)9Tq|aZuvg;~T`_3j3b7=Ak zPACpp+$zO|ItK)kgzH^d-Y+=}MA~R1GINK*a0QsC14W-aV zPNVXxuBr~B61GPpkv<5^Be!CvoB|LUXXDu6&vI+0WYvRRaipK)J_88pmm8xyQi1rj z=4TF49$-dik)u}CJ@8hT*8BOhB#1}2zpWv)jltk)-0Uz&ekSsF`;o; zZ%jpvmaNDF9;2OM^y1hm%As3_!T)bH?Ue4mb2(N3r~tn;6@XHAicl-N{k+_Ge%e)+ zQ`8yV|F(nA0Y`h`g9&gw9cnBxl;ifr!R6ghG33c89mWqi%LHDm;}YE6;SmQ4pwSTr z{#P+D$}TDs4A>E%LnNiiztWpV12(iu`HWxFZU4K>*I^U}+F~h0Swf(2&X8Cx#}vbzi}COb#oKG1 zuOqleZJ*&+9*fxHq+O;4-k+DjgHTe2{-XQ^UlS}DZhLzSLE9NBu>&NN9XIATjn2^OB86d6qJ(7qb1j1q#y`r#SS2G~i#5wgAyw)-d%${a?W5TMLtjS- zX>#n;_E_?=BpU(E5aIJqy_Qm%_Cq-deknU>uzYLi)}W38rOaoK6p9+2jDo(n={n+e zAq*@XEd&JcS|rmE=NP#5pJW&&LJ3r^G?$|4d(#FpiQ_Vbbiy;GX_9hzmjfXCdexEv zk8hu$xQDU#y~`n9+L8%rr7~B*E37)Xi(%bi-2S&Z-aLkrl+jZ=qsjcSz*$-mjf9iI zDQ+vWtMEdzvPVQP{wzZx*YHdkB0K$5?_~39*}Y^&F9-MT49@!lbRrB+wMl?ePlEHY{+ zz%zW!c^m-GqGkUO-9kg$q2h*qSak)}P@yW-8Emn%z2F)*Fu7=}#~~JEX1mkjSEbsY zZJpf2TNJ{)y+|0NO;7@(IC+33BHjqW2q3b|54Vp?E~svi zWy=nF7+GyD>R}890x*JCGTug#B%5egE1YCZ6LgW4>e>^lB8|cjOhjmaDn^k8ni?LV zhM$pNQA4$le9BjJVz<>a8Q0x3e#n$n;yM)9qGsYiVI!bMe&1~t>@ z?ZHI6OstC*I@qt2oZ46vnWdCXUIKvmrTTXclM!B0`JbcOh7$ z#iA;EiMGwn=G&DR2N6*|{Q7-;g8GQFOcg?^ zugrk`*u2L66hJb=&t32zo(RrGoy3WR;9QE^0xlu&ygDDA4AHo)JuO8W6@CG+9sWd-G^)eI*bim!OX)y{q9?|IM3niQTdxB@*Pj!feX=Nos*ns}r^yUBRpv?&vc#cFldgk9j$*=FQXh8ejNHlr!xI};RI~PnAXz{RtJ4?&OGBA)TW$-e9p8QU zR0)j|K@Aal(1w%|G)W}&vYeRWrWn38{(*X!qnR(H1~^n< zvP7fvW6kCEG%<+_5`oWhbk4ssq+V$E7qu= ztVz$`px(}U7Xt?|ubhVzTJQ56bdFQQdgOMP-H9Ak=Bkz8; z{Rhd{?7?hcv)fr;+UR$BbN$zg-lB$aIK-AO;z4bJ76M#A~?jt6!AtMYKZC&V-xO@sxmE3^*pzzc}OG*Fi_xwU;9@vzb5u(O%67m!k;fOWL745tM(~K^cr#jWpS- zGP*Awnw>$x(K*{j-;41Gj|?0ikKx=UzWCTQphz>K=o|Fv{GA`>>omKaEsROUvj8a0 zr4E|8y$_etQ|G`a-;pMt#0+|fuf7}$H59tH(3d%2w1@5Li#FT5Vd|}S>BM>YQ4>Cv zp?s`b3NK~Jm$u6UECPkh6Cocnipy+Q)p=%Cj4YbeAS%a$%Y)%*t!?n-tpH-WHSNQn zJNe*LGO@+smN!_y&+?n{nKq7Xl@jT6x5?qS*(gGof%>kza|Fk8aTX?SzR3k@^4!4c z;NtS`F#w~G`Es`Waao>3cOOoAbA!PoDL|EEkg*w_0*JE5XA=MZ($B-Q2JNAwsg>K zic=9L71I?Hg)RB&;dZh^ix>cWu|p97J9g4J7SUXs(3EAv89_IIzPOstV$*MIdW7~I zPj{mW)J?*f=~8LJIV7CagFnw=g_M$yOiCjRX_>8$*PwO7{9fHkQcQ?1>tLW!Ut3fb z#nWW!dBCYo_366LIm=~bw0$usP368F1y#mOij@K;WG)*_+Y*Obc8%yS96zv{X9iJd zS6x)D8Z+!Aq5{iqP!O0m24ErGB-@=XEo!#vf#Cs1&Q-gfGaFnmyUmAYB+u7MzTETR!t-TfCydSAEzoz>x zto8P{WZ~E1cg)OX*UhE3fQPsD_IEosm$p_nI=h`-ca^B`F3Z;s<7>`6Q8YG?Laps@ zt$<`;|6Zq?eim8R*;-oO=qL#(N}aBW63G^6yw=_7_HM3qwpKbzJ3B!JUWPB2oXURt zTivzo-Oc?jQ}qbW*BDh5vp{!#xU?5OqqMMFS612LUpAC~3v0KGh5r%0`6JtDWuvpS zy9I$ZvDjZ;UD{hRxXDcRFUxwVJj|`xa{mE7VateoLIK^|UE1n_pB;d;+r7OSxym#* zMGqqWhDDQMiYfCj`Cx5hzjt$YsRu2ijgl2!i4US&)D&SJx)iwfYJ9|wJXr;%U~6T2 z>(=(h{$6)`YpuJ1_3TS>gmn%15*w^Ts{`5R6=X`lv&^ilZ0|fCOl5_h}11R4-!bqT@9qe{`vIvdP%VFU0XAoueHi!bsZ13-` zbb2?JOi2?8GE|bafDd$NH=(mEND8v3F5h%}+ski;>rf+Pl1mZzGh61?>dw-Bx7XX> zU4uOd8}W;ezbGtXcDJT*9;kews0V+%(e3SZm$5t?GC}{gWF0!}_0BGB14s}U@lt%m zQ(0N6@)*G*PE8-1y$Kav>GvgWU~j7Y z3_OCp*tywV>52Yo++dU;6@Mx!IKJKK-tKIu*r?HlF%AZcV#*m;vaA|R_`}Za{a*Z} z79A+Rb{0Z(K*?eEmO-@@J%`!=vYdxT_IKf-I=nzx#zUWFA`Z-H2Zef3p%z!er(cLq zvDb}_?XC6x&fc!jWFsmqV~f=Ot#)p8qb5;L_(-kd8NwK-S+ox%#1lr}DokONV)DdK z9yCxZT}!5`v>*ru6O4Z;vInZRy4vj_ics@flVFmM{fV;N&i2OR z>)Tt~Yilr0DNI=_yx23@rBC8fk1W#dB`kpK)M5^P8H0&LdJ%vH_iWoT!u;&d1uJ%L zZFg5uet6&of7iqyXm)RJdl!ysepP&>T1k;?(ujkRjYb;NKyTGS$~P2Y2Jwn`%{!`) zBAzfk^zs_xNJ`HR1$9(?Dn_`8xdNuWgT-u@UbX434}XEHJ$a-}9|- z*=Geb*`sS%h3QxL3?4Eq`n5oe;Mo!hcuhh9iCCzgYaPTvODk`I?dex>*PG3TS=3?1 zP#*0S*uDgN{snjp*M(GKo&OCQjtubu8F3^ar^bH{L6%a1elbG3v%Mp~U*Fx{-;sr> z;18&+kLv^@ zOOc4)V+ZkBNEIadU+t_dL8*-e6p5(J%B1Zbjzf$%MU>OPBd~`6?I$>EwiDv{#Td`i z9Q`g3J38$Tt~r~HzvESFp*CQV-vyg~OYY;z_LQT`sQ>Got&Q!Kw`iz=C~4_&JSr#O zQBT-}Aj`qrC?5KunQwCMd+ZyfDZ^*`GilETI$0vRt@+BflYNgG$R=I@X*FsWMTlKX zvIO9weXdv&0p;sp@=0(2s-^R{7gkjYUV>#fh2D?}xhx$paY*s(Zml8CTu*U$qp4kv z2E?K1n~|+C))WAlpR!~SHs6xerx&Xgoeq&{6V}qtpa3YU*D<&{-4|R~8D#WGUMH>V|4)2}B<7?&z zSx$+$B)r=?llH1wu@*BuuJ^1MR;Z;HyQiXI`bqu&J5qJQ1vHjj7Vsaw#c+`rh9{q$ zUHw_`hu#}9{Cv_l0;9@;5j3E?vBB6Ou&tbXLd;E3s7KL2idpOYy?vPZZDlDHITmtK zNuG~&9CH0T4Hki9iLq7!2>t#mfpf3>b)7z+hkW1#Kbc5lkV6=>YF{oI$)4^zw-&G? zWKn*vAC5)|D=4Z?KQO~#?J)q(>aV6_m_1)nt`Xylvw1_D|RRH6cRhCHh@YvGi%7hP*LRE#P1VlBi z2)SDMVUpl8MuL>f-TD0xi$Nv)Cji6ntxV2Fws zD=VhQTItUVk$<9X0)fWZa%V(A{HakeF+F9 zV~j@uv?oocUR7_oz_X2P#vL&Yb1GV2gb!STAl91$1B|Pw`$Yg2WjhrS`hrA2f(0k4 z5q@Nq`#7Lr6*kRj!l#VIQp=|XHt>(+5ctW%xla~j zje#8amAaMGI^+iGh%siWRi9F5Vck(chdr_LO5(-&>H<}eY&cvLEx>$OpP(PK7>P9r z;t`BWN+aGwlC_f4ny77hD)=I-b!bwHGCdScl$3mqhIyZPNuu!b1)~g}O~xQ8vK| zY7l!;G9K?bK-TOdGOns?q+YEX;NTbW zbVSA^lZ@UmO2XQ$n_6+B*^ki2Flu2f#-lYoK?H^~#XUPq-t6u`1Pw(^tBj9i^5ACAE{w|A}1O{t0D zlb-)&A}GcKuQC{eF2`t)EEt&J@gM_yVrYSLk3?%eWk1(aMt~UwKQmFJ1G@u-{#eGC ziF!q4EXkxr(*_Z<)UJo@-6%`n{n@rH4iV5lu#2O66!|MT|Cq@+IHFO8h5-f@wKGN% zRX$`}FiHJ&QzvuZYvzk+2)@=fh;^XK2!B9JIf+Ff zLuxL!YIO-)(V4`ESe!`=i0ARAZ+9X0Qm?nY(uL@(!uHbesAGtS#1x{kI2x@;%4m8F zzp6il{Ez6TdJsH|C@E2kj-Vdq23aH1qd?2K+fAG!YDJW_EUwT@fMD37>eAwVfyr3a z`jFVOHH|WfHk;N(VgpM|IjU%&R#@XPK3h5x>lLLdni0602n_d#)(h#4DZ57GCZ(iZ z8j*>Rt2iTU3x^0(!xE%Am8Q{lq)U?6U>ZzWbcU27-ia6dBjUoR|JeUJ7nW8LCE+C8Di4{rfSR@5&1hqmI!Hxn#QAI{sneQk=`Sihbjn@6OW{S)X5pxse z8c$hFAaw$m^o*A<)r0Z)eAK^`$&4V(AeOg1g-?PGzc2`JAlqe!9FJ2sP}U7-kb|l1vQ(kF zwX+WsZ*>Zb2S|~asNm2CElW#V9SzGK#NRH&c^#qo92ns$5KMt-PT*27-V5nbq|uwE zwi`RaXj{J2SV3Q@dJ*Xv<0}TF|2UdqHlhX7yRyFvmq(fjZy5=^ zEBd&~(2J1OOAmZTMMNN#u#GuA$0CLKa;SU&QSUvzxxBp*OB^I;WdQ*3yi57^q!_-*BlBC-=IxFwz%|KG!s-x96<1D53*wT)iW+#?D&AQD5!)?|DBS!va zouVQ|j!!M{Eym+dmJVVL<1Mwg)Jmaf9>3AbIzU~5wfQxTrBF;4O|05V=_+Feip(^$ zquI&o=Nh$pEBGU_=qgC1Vsgq-&0fbruLy1Z39&&hJ?CNy`V?}afY24KjogH zA59=Fa(Zl|x>pIDo!AhTY=9|{auq(hE?X%SIL+PPUGK2xrIIgdY9tQqabiDlUT*!s zbSIppYQmuh%~gUyt0UWX@ZpMyYfC${%I}&QG`8=sNxl+e5-OhXDFGO&ZEuBoO=L!D zit!&=k_@Q_5lij4>z7Z&I))Pgcj+NPglZuXdvoTZKU-2e#^e1%%!aqF$pn!V@e$@g4CpfK+z^pHKMT(T})~+R5fU+ zQW6K3n1uZ(A&0P^i2tsIKs8UbY@g7GywK#oMw|H+sIVIMXZSP=NJP6yVa{&Fp49F;6PY?d2ZZD&KD$o zgLu4UQ#!`2KY*d*v7zfq_bAOT84_VM}D=-K7}Q8qqAWmkeWO_jHHHhk?u|!=kNiE#9Op=fJ6H{ zp^d?hc}3%AVhf_4*Q9d?r}-L=k&K(>0Mb~iZV(n@$00ZVQ-dmG1$tJy$l|<69IYKk zwF%_F41yhnx@$X=miaRTJMyJ+{Ex{pL0Lm+7QGZh(_4l@kZdNK7T_1QeMxQva=$?goR>M4{hjOEH28J)IrIOOQz|aSPM9*t3n=DP`t*rXn>v&&+*g z8z1VqUbQ6`iU&ynqU{}vWukz@5H#JZi@tqRC9*0in?@h0=ahx0L^&Oa2`FWVFH@^1 z`j)V+SrghwKF}(k6|9McUyL0%Z&#O$sc{uNn1quM-(~Cp?Sl-_IwAQL_z7OT-V&Tc zMtmrdnJuxA5sM2sVkupf;r1Ch$OpXyb~SPt`6J-5=ddoV;7NCP3vYLSCO5O8@6@Tf}P zV*Z9E6Ou@I#;r)JmQY7x{>SV&Iua|dpzZ;p$a>tE@9+vWGspcg#3KKq1g9nzPTD9# z%K6hNoLNVs!fIprPUqJ4mR+$3&W61F9g~M(?dG+VNl}Ss7*14ThbCbzHPf5CaG?*{ z9-w@!Mc5Fd&roa#wF9$KiyL(egoYt{s{ zQiGXx;4}77FwJC!u$@>}l?VkS2Id9|SBO3UnLfLVX%S=vYC-&?5-pfm1As*1$aN7d zP*+S1250b^$Y35|=N5aH7w8k83&!yA+sBH(rq}o)OYO<(i zhSCF8lQ^pH_eUd)weSbjj1h_Tw76+hq-e%$B;9Z^RE>yWvFg(guFU z%o^-tbv2UbP|kHz!m2tbJQ+{CI@=ut3HTp!HGE;U>R|MFv4t>PW(oz3ZTyte6HPUO z=7hYfcH@tj#I6LnX^jK&9lHSTP8aAKV=tWs520o(RH3w_<=mRBTNW#%=7Ar^ySBV< zx3sr{;CvG&PAK>3F_o-Hi@t90z8-GzV!K_$ zsF03jTxRKv7nTM|j~IZkG*%Dsdtk z;wLrhmxM~(%bhf9sUA%>=5rp!H%Asmrq(~`w5+W*LlDP3pa3PycQH$4jsCIj>fTL_ zAW82HGmR3Q);$GToqDGrXI$FqL6wuD)JNu2iBr3 z%2Ao-jQEh1;HcPGA_7O}@od}6PbH}?OV8o6co(i+(~aB=m|`(DfSBrNdgMZh&Xd)M z%7BC;fkg-DaTAm6k}@(ehB;cOly0P`jWoBh-oEZjWc#t=&Tf=fNDO#58l4Uf&Smsc zwB-yTBqa$RirFuv`8g)2HPebQDi-R}!=;s!K%977scxO|?gJUlm_k6@mkeThrg|v#4Wm?25=4$n9mct_yV&WBh)aoCBjj3F;hbvWQ zIPF-pbb(CuI(^d2$a+u4FVw%UJOiOkGfd?rViKgfTkD26zxqw9tJRESh|xuhq>yJ? zmPDDMgp?GW8G4)XMntq0Pt-rrK7}N_rS>GfEwli! zE^LZ}aG|QraNmy@+`<9kgv=+_Jup8{JY^GF6CY7E}soVag7 z_9(Z@s_?hanV)lAt@hJg(Wt85izlMml54ZNm&vu-=*!8UZkRlSX-vLEEnpnaC&t>G zvBeVuJ$fI|>+*Tho}F{+QVyB3JknlL4i$}NWR|=Rh)%g=CxmXQ0!g-tr7RV6E923P zoNH35>%>H@ysvC~Ie6zT1pRq0D*Y&RckQm6%${t;8!IhrRG}9OA`eu@Y+H)5IhRxr zdCSu>W#wAR&u~448!2-hY{^$_%ep5<*%S0BewU3|dBzgb^rgH51?P8@y$$|{GFFO= z`M|dJfHAv>UQ65~p>p+&^URgb0}P>*m@Io!TX*)T{F$p-=TwQdE3Yb-%Z zslSn;jLw{jDCY5MI>w{!4h!$F!D{l`2lj7GHIY8mTqB(6RPI1O>gOgu&9~_oN!dHe zQ|~c#r>kcHbM|I_+5;Idw-|XLmu3s8U#@odrwc~_*xyxyYBr-1!qZ}Vj8|G=9Y*x4%mRAPh2ZJLRZ;>XyU#3o1o?s}V?6xZAF4-w9Cvqc)@gI$5)wUfKYaYqDK z@yOW8>Tb+3Rgf%NT5ocV_t}9Qm#YEk{oi2YFA1^q&23AqEJ&}@jE`kOb&|17s*H>3 z&ON1^0b8ad)6P%kT@EuRO&BPJP+Z7dF;=Q5Go~GGa?ir~_BNzWaQ1d=Ro3cKF&3nA z=x%P9iMHyrJP*xvIoUZ2>oT#khecqv2~HZh8Y}Tsin2aCP2_!bV#Kt*H1CoZX-%zjjg19M z8mq!v$E(ATtBZ;sl@Tg_kREMr?X7vK$OaX?d$e6h!%J7(xaooixTRs1jJ)_o6G{$A zdQj^ccPradIBHMSx2xYKU!}5iP0@)E01*?;u6KL9OEz*>A#2C1i^;^qFmpOE6lK_I zpl(`@T<5Wi&Z?X^vm?#qx?Hx!5><w74kyTGbW5{rut z4cKwD!fZLL=R1V8g*}K8vMouP0vBfn*O(eRUE2&P39pw-g?3kr749IMWnV~(M=jG* zO4H>V9vbtLHFB}ZSIf6h*dfA?tV-M&cc-W>^DN`|jvnlbS$!H`eT#8H<^1|6<0!I9 zebd3zsD?obyzJ@q=#VN+OxHg(M66%c^{r0u7GK8(v1QR(D-fij9WpAd|+@ z_xy?h)(STxZ|%7QYIPr8{alSB`1!xs=ks;L;UeWwIw-zylCEh7qr}DI44vVkHPe?c z2#f}ZK}m-#VRX-$CqkPMEpbxl$sC^WH2ajo<1Uyjzd^s-!3*$#1O(qm$%ICSq# zlD5J!7cR5;M;jTS6ozBWCzJLa6+w#G`EeBFhiWb$11qs>#%IazZae#j5Cmbez3bJc|_NmBlaHVnp= ziVD(GMfpP`&F^4I;KfE--*A%=lCECV9J$Xlp8TE6{f7NCe|c(sz==5NO_C*Fkb+n; zor`EWUx4V+X2N`A?y*8?B87&7^rF%eW0^-vALmRXZ*nxOl$pHgu78QbT3kXM$aWNL#kYLk5M0$Xjh83Jlz!MYAjjo=o$?o=$`Lr|~ zX7epybFn1hm<(o?#A|sVdrUl*U>gwR-BdIu}NxshK=~UpM;c81Ze%;;B$mAN9rGseX zHBYZNDSe-jf8NhDG}c`sEIU?7uOa7b<)MtFjS`d;_g9pA(ql$#F6=PK1@A&27aw5SJjtLmrQb@r~JcEE#sH0Alo z>FL<9vp8vyw-0GJ#U;y2C0i3P%ilQFrW)U$Xv~+QJkfo5O2Jms%v7CCvBO&YyhlqVi5`)-gAW~KpV!G~ z0Fw6axe4R-SnT_vEsx?xK4wFo86p_@h2DZI(r87Db+y1W`Z3fv{?^=@*r7G9xZ4uY zI)5f5aVf9$MU1J2kwZG&{q)9@OD0Ktm)mj-dhZTywa4$8Omf&cpX=PxmK90*Ta%Z3 z%5}}0weiPyy_$~cwC zTy(|fm`s5uG83)6cHL5Q9h@9ek6p7vLS^(RQ$`?zX8&vLEn;aqokoT_(}n?cn=dmw zHqXP8g$HPPr|}-2I>0!FlR{t{+m7XtEuXs8p2|Pi&i*lG7|FsFsfy-{$IVqj`OL1i z5?0tz+4koQ2TD&E(@}ppl^GgOb$f4*kk!txftTGlwdQ=HHdQ#%svS7w?QF>TX=3nZ$MlpJ6C!ZjdAM2HJIJmPBu(9A z&Fab}MJwtj`m=mTbq_A9_qU;Q4d3p#tPqz9bijg&bZDGX>ARn4TsSXoBd751 zWX>bGI`TrUwJ06#h2(;Zc18_|H%^nnrihn;n!^qWkN{jRKlOKaqrtTrqWZwjx6Vc5m}=9PnM0mA{#+Ul z4|AT!O$V9J^nksor;~e`xi&RRO>Vj0Oj;B!bVh=i?apP4-@DYfrEaJ&I-DR z<}^_LA9?JWyHwH7a9VQgyBp;#v}m~HiV=)Q3rMlYNyZ3)JUPzh zg*W)A1kq%aO7{^hBoWPNoMD5m@jTNdBvdAu$d-?`C|hulei}p^CGPr12IC<8+NZFegnFX!csT^u>C z>#~<{as98<{L1D`Qzz5Q@ziI-r}W^8vRI?RS2ZufvJWy~8Z8=V&b)=QmIe;5@yHqW z6lCz!eA^i3z~(Fam3K6i=cysw%t_5drhxMNl)RY|;tQI~cDr7q#Rt5|+>_H;*&uC1 zlRa-85m_>qiEKQ+^~BPfE}LOS{Cr4qsV*~PvB4t!#o?w*ECHQ`4pbutHL)m~CEOK{ zTxM#&tnqcf#wso<)<2V z7Ed=o8OL!T+m?TCF_I}>(#ky>P%v|BWG?J2?6hhiKLrAb18w(f^yj|Q8>aJ<7i!VI zl~AO-3;EzS8z;CppK7~qd6QzzZH>*CF7>shWhxyNt0%WAF?uZ8^|L<|=`X{t>groG zZx$|nAGdJvq}hw7ESulAxW9LN-<6qmE5gqU>_r8zuHo4-9y3AG2g2 zUB>+8PEhlEE}vXjDdS0=8#$$+{VleNeJ`8j8!+~f)usV)ZD-YJMq37!d2>JC(ib9$0ahK5 zRp*gjZp?7#QQ2M^Np4lOD z=2g}4av&{}(s`CVgP2T>obDVl*#-lpl_$P=&7$t3aVV>sGQRn_`|IJyailHLq z&oM^c{3ll;+Avd4DJ$d$E81e_u@HB6OL zk+*d6kBs7yMvKu*hRK#5o?B|PlvR5-o_GZOjcZtY7cN-ZcSyX5)y+dvXmZza+f?ro zO`l=9Sw+#*%J=1>sBRt^G)girzDV5O0}fr)xC+lzW~w(Mw>K&D=01o;+_ZH0X|DWb?b&lQTwa?1o>bdq z@iZmyR(Br|xmr$94x<^5kZZ@91p4Y4t-1EzS2Z8U2s?;FK0L`*Fy*_VC!@sWTehrM zY}sXudFOPKaV$`Z(wOQv$cE|;s4Oq%+GKr@d9>Lyb&^pnBCnzE&}oxt&W^0_A68D)psc#T@%E~6<=rhwSAwUny`-b+jCK9vqra=`ODNxLm#M>LoBSGuLLF%uVr3mp1fs zIpQ)Gw#+7~!uHnRhJiP*#f!-(ApWC@Kng8rBmZdBmpA~zCJ~za znPT|0WFyDy?OmbR_uSTooaM(`atgJ?q%7sZqowHV#QG~wX_DN2$@>6?B^f)CqiHdM z@fO{ul60VquHAM}n%w2Wb##)!yk_MBMrG<&569tHh^?*d`Az!WW-`afCRSEQtKj;A zB9JQoa%1bEI&FUKD0S-7n@Cv(GE?8jj;74A`d`&oj=N(Oys5ITC%?!l>BEQe%$|lDT*^Ft%Hn56Px3*&#>;Dx?5IC0kB~}@ zyB0Wt=ar9Q7ff-eB#+1fG_u|?Hmfl(h|yE*hN~xmu#T4u@0QgjFH1Wj?(tHrstqrE z16F2hAF*GHg-b3l2l}u*6CKjdsa>fAg~<~qYIV7J^?_z9s0-J}vqwY0P3jcY4Aq88 z0?KyY08rkcKhpCkLQ@XpVv_=FbL7wQ<)oPF2x&|y&7gSxAm803r`Lx}=0j_^M7Hw` zhzU%(Sb$E~E#@8Q>gYPAf)eurNN8WClrY0vlRv>{TzA=G$WpfWQ4Ky*Nfbo)j2mKE z!Kl+A_JfHDyz#g}y@z)?rTr_<0!7b*Uv++Ows7}zusyiKBB0($X*HlNzA)B;) zNufvs%i~2O6D7+F63kG>_6Rm=K5~$8fqDLI%=&xNHYOJRJC=_T7UG)a@s-XhKW&*d z&!|;%%>HDrc7sOqy(xRmf0aS=CA?j>oeR^u*;Ehe0m-$LtO_PpJf*yoCsv20` z6Ac1IVSuaQjof_EV_Sw#SGv`gimEQca)n6y zbSia&s0MLB&GmtjpzvpV2D#>zm1Xv&c`K-_lef*CaiOv}chk=_p(WP>$`s09zu~en=<(CUM;+Qdv5Wi-RVX)2K}yF<_aTWkM-W zUWAytI&C9;mP{FM3F4r%3Qw@NwAc`5KrABs(Aqm`*5d2&Q_KQYSJZH)dIXny7V+*X z8$D_7MG8?BM3R;vk-S(y)CT(PLt-S=t=fgtXp;1mF|d*~x4{iz3C6>V zIrViE)WV#D5-TCOXd~x0-91pUVe`Tlj;hSJMxs)nE<^V(84{I-PrS-#D1EdQV6)^u zmkbOSz1iKml7rJ(khESNXVoR8O*2}%k+ybHE{2!@foo^X{INTuj!a+4Ie9XeIgVK3 zVPhpPINfpyvz#nxc9>@-cpDnV)6I)MQXBe@*nliAp~6Y$pxyXLhh?s|N_fesE3KO! zs3h6Xwzp(yh6%i-v@3-xoJ!t>i$yP@!fg3z{C=P7C5aLud3B@P*N}yZ_ZvUyv@GvW zUox!$+k{KOwA5EiQ+hTUwyYRORpmMHYi$K6Ecf`Rv@xr0y4f>agmTViY)21jLG16e zK($HgwwA2lBNGuXn{JcJ-U%Jb+GM=E^u{)GCUl_EK$xGyY^JM?z*NTT$Ei$gZ|G>} z+xL{!ffiK0$LQ5XL6nrl+p$c5fAsCg^v9Sp;Z844g!RM|P_(<=vkArsTv57;FrBv` zFZ!7g>Z(SkpW=6ck4lX{ttOI5AXlvFndCUa%kC{4syxnI;wtCgv ze{QO=I=R)&M`oa88gZt!qAULnyK!NcS2il)IB zt=_mmSGaMZ?YP+l2P0D1(GPM=9t}rzqnixgVuzBqgS|l97Ri~(lt`leO%+h7N_cOY zHC0T?!<0OKk*5_~CiqY}8Q6&V!2`DdE}$YWRcrt%AN%)k!wG*d*>j05e3nJ38SO0B1v}XJ5v2hTR!|eo(_xZRVcvq{ZPeVAf+mQqpWUd z)DgL^GNqL%kdB_h$n6$S!^pdMj=?=O(YQ%>^i@_74Ng1I<8->D?1$Olnz}?Y!APIopYHx&{hQ$6)&oD%(&$IkQlW_oQ>q1 z?N+f>$;riA3FQe&<}+!)ozqRbrGzcnXchBoxOrY;qx2ljfNSRlGcdu9eo~328>nLW zn=3iZH zbFp0TBfsY&PqUjPF!Z-Vbn^Qy&hIrlC|)u`ntFGEn!*LW;ei}=t&t79qE51HZRmjc z)CKNx;IVN%UC67jxA*w*-tv*3%muxnN+2=Lw)V-KwNk?j3PU~jWd&M%sA)-%$pXEQ zd{0n`8FxH%cBPIMar-zG7v5>YJz&DNqFJJeLf+F9Dw98X;gM)59SdolDv{IHEQ!9p ziLpMbgJAYw2hRykv!`-uc8~CS18SbTjN;K#i>1-RQ~Zu|V@fzzWM~wg`ksA9xmDwR zk?OeE6=#MzBI9JaP%h^BJcOc9d*cTdBgdpkTmZ`DfQ1sHyv&2O;4XFGP#K#mWOvLa z*b!c;KyUt>)6MtVC~F=!>k~{=@$!(p; z9UJpfpynIRag!CdIC!q3az_xU{8wXBih3Lx0w)j98OdB|%DR4p-tCCm@<`(rcY{VI zH;BXfgejq%beic?&g5f#?#br+?3Sz*;!%v$uXsU&(vqp?;B#RtzUfH zT)Mimya>nVAI3sBvsiI?{4@n@h|M-Hsm4m+(gK+S4P9+x--?IHxjLhuR5FtsFo@P? zb2-~>)r~P?lFPPWIrQbWMAZtIZts=Ap}S2Kq9|v?f*%<=<)FTV$_l9Hza3;B6aSjg ztM4;$EV=De?vgCdgfZh<)m`9sPBIRZJcQi%kVz4J=cSeflXI_Ql`U1z=xQe@tjPyS)C5P zkmyYk>%N&v)pDqjv|Nv_)x@R(YP)2NoY17m$yc6A#u+V3fn<8nzQFN%vN4xtczX5> z`PKv72D7d!%okO>te8Yb#A9UT0(r>~AS-}mF0aS(0x&j_`x}~YnPbRgZRO0i z*OtVjk9s>C;(LtlWzq8bJwD@JjQQYkW6{Gr(!)gp*VQ~Zb1b|LvPGny;eSM=^0Qq&N&ij9!#IA9!}*&cGNGa2aG z7;tEcpT22E6xk^gYLQK|V5qHo41^6<3?%icH2PL<$y4=7%zE(!O}3-GWR0s<*y5H5 zJIMsSJg&_1M|GCKP7v#vb9CMI_nqF4~iYMgpzC2 zk_yLa=ak2`i%^t7_Wm|Has-aJ>7S@Q?=@!0e;Z4w-IJ%ndcj@+EN@FHhi`AVV6=5> zRX{~Vxf-s4<2oT-!+mqiCOV+pbgfDAniy14a-^q6qj6PASEKtTG&dciyTyA_`{;Q?NeUg{p_MGvAS zc$U9Y_pCI-Mfy--Fd8m-9O9vwpy#0-JZ83uG#`ih#JMGoC&mk47V~ULs&^T`jGNRt zZm+5t!9EHuQ!`SPJYnje`esUWDsp|UY9Es?1Ua^T~(1ZvYqc}rX>lcpxmhElRajrCHhDk!OyX;0uiyWJ^iOJZl?kTrD5 zq9K_Z-{d<04PlNvLU}ygSVmU3l&pw>b!K#JDqNcrjT&NY&1%^bq?cz^sI=m{G;*P2 zRsBF?PwJubP1f;CwFucLDrq^c;b`O4^r_Nib23|+o&ntsxhuqGK<;X_Im*|QuCixH zVt1oVok)1cYk}mWd`*QlqO>9RYtqJyo0BtI*5+lB)yj~3#he9FH3mh_uVQGHMx4|s zW2Ix-tb4dTK&`jAks4w?CD{pEDO*M|z@tV!bAnx9$N+i75I3lzFT;=IN}@jCcjDHk zd$5$c5k~g7+jf~6$BPDr8k}%3H?|R%^db~WTuiFi&8m?+10kGzVcN#xLyG#QMkn2_ zFvE}xD4%N5G#}ei#$%K2%y?~80taM`?IuEd2c(a~tGp0eirWYj;}n7Ou69)kRB zR{O-Id3y=+rAax?QV)Oknz%Gs4|L(qatCx(ikzV*S}-=c03v2)3R>{M+{T5eO)Rze z791DA3*AeWnYk?^FGo4g2-BFQNQR#J<=^HLaFn`DhNdiO(YzX#f>}}YjX7JLKizu| zEAZwCZ78vc(n8;1nsKe?2XIBLay3ck29P#{JDaSQvgy%6K4dR2K}|ck{Ik;tKXvVv zK0n&Dwf-8!^9>#T+;hA3^VBqrqifbdR@jKP&g)w>>mK)f)R=e4W8`ojWxkSJNFxO) z?x`tCWu{rG)l`&*U2QE*ri4M$MlVV4DHMpwByqZ=1Y8D1OLm;cOjtJEXY@OES*^>} zuv|H3@iYH{&K3{IcWo9_o%dJQOG8~6k}K_R_+SG=fflS9l;LrT+ju4eDZMe%$F?Gr zZ)Ms;8IK=xx{5TFdtvzTBTl1K_nQe273%{=ON>g>L-|=6%GiC)mGmfA(qx#5^BR+H zd8CtDkDM8lN_@xb# zh?NwVF=n5PJt?rSWs401qVb391(?F-3|%cTTcHfZbX!a~^NBY5R$F(?r>OMv9{Tc# z(xQ@b&baZv30vFBVJj6!?yY#**iCV=7IYE(I%Aq^Obj8NKWS>096w-8mp|wlu)e}S za_#PTB6>Gim7u131( zkbJ&3V|g(PF0u6_GePddoq_uWlvDQ)^G8R^esNtO6S{+!or!40o{g+MJ8iA*BK~F>*YMzpn$XI zerWP2bG4lYO}pqm14r9rqmS2wi-w>aszG#4~&Oi?C6v z#)k?2EJ}<-HtJFV&M~j7v~hw1FkP+V;#M{tRu7d`HRK0=;IrEc$-aIEttd)kzmCok z769-eceV9>s{YgdB1LlHvu_pi^Zu zp*Hb4$kGmjuCTBvWz0vCSXj$3G~l8l^%0fbDEiLwqP6f05Au!Q2Nz4oUd5I+G+PZ} z9c^>Ku|I1Mn78RnN8xFrxvOF9QD(dw>INk)cL_IQy9O#O3nJLUf>-yhTNpThCwgMVvflFI>&u-GN#y96r^^*&=E! zHnX!Y6Wb4*HE)j8IBZiMMI5O1W2Lj{IV!XEl8ThwTF+CJv_qZ#7xv&&xuf0?e9Kc@ zu+Q6ilG9{C)u2Ij@^v+L zmAT-Y{)d#pNXdmb%2KYZkSlxn#n0<;kfF z;oEWaYkX%$*rU;}O|Fu>(DfvER37f>#=%khCI!%iCVKu+ImdQPwl<`@?^;yiP!%sz z4gBav{?YN%l%nIXp>Ot>eEug}8Vn1C__Rj|0^_EHeU&=gSDQ;5)jW&xGru6;CS#Nc zTRH_qj4b3$bCb?Vi7ASyXQHBL4w66mTr z2ILNUw0C@@D04zoo9P-~K2p0a0K1{Yp>fH>Uf~zW1}$<*-%?MUZL@;3u?jBTzQ-l- zdI_~}TG^nbnJl&a64rZWR%*+^dA(;YV=Z2$-JA-HjYNVeKf@qDW3hoJHvbwU3DvFS z30v)^2>AiMHK$2r=2B$q?kzw5Jr~C4g<0EcwOo8xPP|Onh=8=B^SgYM`s7mu)Z~n@N;1xFrp;g0s3(YEu)8bbYkt?0PZ|vfgxQ@?%H(y%J-; z#~3x|{gM6%C+?Gqk3>b!runD_npxv+oq((Gi1nY;peJr%v7a3Px_u{dLTv^aa&ghA`fx>z3aZ|UaMwH)i7(}vCq)Impg5lWV*$Y zHQ)v@<=S7A`D;uHm<|dcUry+5Rk1N?(`tod(|~!iEK&dac63bk160&Z!`Q}1LMJXu%?ip`RsE1Mxoc6n%N6bLl-Sg^`J0-v zdi1GE+BPSV=4)iZIq8|E2qY--up*`djOKisJG|0(wB}L*QpO)Dg&p!S>RE5~it8h^ zG%u+dE`F0rIPX=#Z(L~VsI5EWH~9v6+;b|W6r|}3J~7msR`qnEcVu&A!ezj^<8)}g zloN}_Oe1v3Lgu6<1z)v+=j*|&vki{yGRBxtJ!&;(Hab4y*~1tsXaG|>DW0dJHC0lT zHB!Rw2`K9?-3sOtNpX#tIxcl-)9OYtkb84rpeY z+Hl@A+RTz(Kt+YTp)B^knUhNfT1?q2XqnEkaf+gv4Bh@Lo{G?Cn?=o;;x+-a7~w#Z=0YCfeD1zQL-j8Oqv7 zn|*R#?ay>Jj<>ODCqC#Bot>YsWbf}~A|MC!FP+ohH*a>J4mib@%`$xPrdbloHBjdm z)GF0iBXA~%*ejwCm-}v7oF~i9xY*N%sXD+bk*I9FIx^jW5qpZu8#t~n8LRV4D8Unl zZF~sbAGtRjh4mjX~u z^{b8EmMvSRu?9mk(&U~aZRst)6uF1%>{)O0uAV-zV@iylVy=oT`xA?e^>|y8__%4D zZ?>|;sVHx6;8W#@(gyB$ZZJ>sRK>VJnx|Gt)jDv!zg{?y&O>f|bM=u_Xmr>q_3JTk z5dNXMNPA}xmeRImsho`Zr{1%ilDU?p!UJ_+yzqcJ(}`D(P~BCatCxA+&D9qpl~QxT zJRur=)yParZ1!n!BLhvu)R<6@jSPMZ8OlOp+)=@`@$LdVn}?r(IQlZKjlT?K3XS(< z8B20)E-`^_V1yXGTJXiS84b}EGcU=+Pk6?TPQJ{r)S8WX0za>m3uQT;W)9DVq~s^X za20f*izwufoTsVw+!$+yh>^i_X8%=C#8js0X$oy!_5vgnm%5y{Af?&8b!Og#*W0&p zwDo5ae6-FkQlb+V-9(Ympf?0|@^d|PB{?0hzb;MJO#mrUck7ZZF_mzwE6`@w$#R); z0hN_%BBl0L4$QZQ@`0txdU#l9nmLq4+@`I^%){i1U$0wW;S!-L)xva(3>th5aAG=* zz_-2P7N}J3ZN`JD)ptnp3mwsXjz{RTu6k~1<55OfD;VooJkH`Xu4bOZP_i&n74xCw zmi&Rp48AQ#58cTXwxOGb8WJa`G~dy;S=^A^U_ivM>6M`ft-8Q--*VEe74Z+b+*R=UZ(A3b3zkj z>d^uH)65N^c5boPHprT$PK21WNcnzAvX)6-k|O)rWMKkoTg35`{vwIr%SRsMn3sH# zkx}yZty16~9wK&e~@x7lMumpeqrUV|&C^haP5WNZ63q>dS3>1>L8J zLsuH4UKCW|u1ZtYh^Km~M|U-~P^o?D(d%k0Qcq`b$mK5K(T;+J<;Ljf#n~E=DsSI` z-1I(moaf6tAQ{!|-K(iinMl8bIA#prBvIie|z zs;MfkCg3PM9;J#bSv~4>3ijKb;V>mYO8WUN5$r~#k=zgp?v}0!X;EZ$daglL8TDn= zxclKiGEU+>zf;Za31z~~O)N6X1{6&ag>-kb9c3!#OP+{?3)`khB$tvI9LFxUQkFQ& zvWJwU+wJf9TDMDOw@#G|+iz0N+$b`rlRI!>MMqam_n9T8T5fPxqGn18GUflB0#J^S zN%17xI$Ke&l2zyxWsf7uDEuQ65>CPGj^r0rnB@+7qZC)mqqx*BF*@?3lDB%vsh}Nt znmaze;8f%Ln&r?}(7TABdK02|D5kENJ8_7^{4bjj^;XR-IyMu=h(9s5u*!cmj(M(` zVa}CCJ1m+jRI?abK5Or##qhQoTKJGuE>nif?QJp5?9my;#ko*V)Nn`Ax(dp)xlETD zfht9vN%F`*s~bNmOT_5J_N2Wihl}Ft&g)aU8EM7HdrDkaI%D{xWIRx0QO@8)r6^}o znQ#uCku5to=~OKF#1(gT_|8aJQtZ{c#Fepy7%V{cLi%|7j^H_`nXY)SXpMmzmAGpK z8>l6w5+V7fq=0ZRU}{4WjeK^xTTyoXi+f_3tCkBWH4C=;Orugid$kvQ*BeLpq z+Y6>l#EDMQoGfvSxfqzN>L=Nn!s_TT5E4C4+zLtHGFn22lI?+8l(o-vpEI{?Ahdq62cin~7cYS{-N!eznuN&0q)IWFF71_bPiZ?kl@Z#o zxHi7$ARmftMYCzSUy>^`oYRugkj$irgRNuXD-g2%Ff`Y__#s z^(|uc!;}1OT}mjDv78X%ynT%HQ_vZz-R)jBP9r5PLQT6T5dr?~FUAC7@lury8DzjV zYVrmOvD-|nr*PRQH=9(^^~L_~RnQ!I30vkMQnRQ}VN(&)VLqCgZ}kf75t@!_BepzK ztyTNv>z|rhjz=OjI_c;fX-*1-lQm~-FpGO>DOHtVDrP9z*iXymNzgnTW-iT=9vr

&eBEmP&m#C68@`9-tV~mY-5t*yu{{ z#L*FF`Fvm!OlW$DT=ACuI#<8SWby(MV4@8vKNB0xota9Gq&>4PjqVFybg}UuUM-=4 zc^D~=$;X;pOwGnm<{~iq%hO7bMOOxvR!aN*B`=OUp^*);tz1=NG@`r%u9Sbq?tona z$949zZzWdr(!pzLC%H@cI5@C=Zh6Xtwuv*l$Bmi7pl&7_Jg_EWV&JG7 zI4$Nmp)lM-B%{1$jDmsK4S7ka6nNq@aAGHoA16x4&%!3>3rZwqoyo>c9fW-T?tO{R z=j>v)HB=+r+O3=@RWt+1gT!beKbbb5R;l&ntlpEquNtY$gQXhiHJPK)OToDuWW(Lq zvJq^;S5mblHQ*gN=%{(G3YES%Xs1Ir@0w6Kp!W36Jr#Ee6>z%6N*>G`H`!`l z9EF$3>w*=2MCP$DQxa%R4UhGP}GxdTGn&l(CWKd?F9(^Q3CbI#RKDK#cE6 zFasGellJT)K0eg6X}!IP3+P`fa}Hy@ z=nl)MOI04?>>A^g)BmJi{eCNs&A47AvD|*dJqoHX343@ggKt)F7I&C8Asl9(&HQ?* z{`zC6rV}LU6(}@|5&M&o8zVi)2dmleH!d6TF znsxZ(g4efiNKJMbg?OamrI#^ZNQU;1FK31pRI13*aR9#Gl_`HMpQY~iBhe+^rY@J607--emm4&YBoX{TZ(vXV!L!4 zJ47xpcE2%qh$AVeR^Pr-*%VdU!9qU5m7PC#SCZHAy=Bwsf zD2fPGLMmOtF!Ns2spgR!l^1a%iLXY=ZGGPC2HWFxrPmN$e#CI3MjaN+CoylWUi4E@@LMlJj4#UG0u4TJ0lDuar7bL@VkFh-6x6tV+dD|4p*b+uf6B z6Xp17)3dlQ-JYQ=`Z1)2E_q5*x?k=q?!y}&nIg4UkXYN8u?G3*NxDV%vm5+S{h5@k z7uH&Mh}H}CY}82UWS2+0F>fH(_PMxaT##{MO7f6i$JpR>e$5mh1$bW8916FuT-KkJE0`tojq;i;Uq=U zl5jQmg;qvoC5mM2ZR}$uTh-zc#Sd2VDOsADY+KZ?c2+6I70<8qkvw{I^0Es_Tb(|f zxOAh7eNI$>xXyXEuBNdv$DFGaJDxf->LseK`mF>;3L+GI#65Kw-*`85!=2QgBed86 z+$^!|1W%rmKo6KErNKZd9o& zi1Cx_soY%nQBCc;*tO%oqCy-mBR+?NTIXKsy!QxnrRXJS&-^>JPDR$VuSi_=US z#0ZTSG{{1dlpcBKECom0Sd**r5%Y;mA^F^WAAq0vj8WW9Kj@sunLn_x>206zigV)@o#Oed|MvGM$T>N^245qYcQMz5?l2T9NM%uWWZu6GdDuv>7KnJeO zMFaCFTr}4==0-wHXsn5d<}igKv>5YDWppD&jQ019IdQWu)Qgou8D%Li2Vm<1?seig zX8(evJGOvhWuv1>d@Map%yZ`JYk35%nsj~n$jkZMl80-B@bAVW&~F%l4}k0WkOf?| zIWo0FTq>`QFResN3>WBOSGy{(iJmc0siy+pmRIAbA=v@qY45TEiSvMP0dmnV_QXYK&y>J0VA_9k+4?*G(QEAd61WWga4beKhs4MuJ1 zm@exz%V#`Y!#tNn@a2kVQu8mSFiPt}7eNBM65|WEGixMXmA9Eq70VPU-J{rtJ)&SSI;Q&`U-f7pm09xm z+L5u6+tcN9v^pATuT$yEIyM76s_M#}-?cCX&?3_uKF+6`2$ywep3wvhZ6f6_55cQr{=3dPiTD4wv&& z4Rs_VypDvLAZPDJ$3vCq+v?jLJh-|>+ATn?J|n0!DWI0zBP{JjfWD7qvzM$*ONbz0gdL=x2}E~S^~)Q znQ=`&D~bXz_8S{chdRZ$1&-a*pC-BM0fH?D;)rp;&!jxz=~jS_=k zGPM6*+*y{H7!#2pz2i?@K4EKf*2rW(G?N5wVIroy!$1!48$VL8med)kUAo~}*UI*B zQuiZHH9I!$2V7&no-8*0gK=w?z|KSnmKHyPNt4|)epF5) zeLQK9%ZKk!l7%jCW&=a(RSP`UpE|_QbPV-~Up8T&5*tki$MhRpXuJ%w?n1zc0+}Sw z9FzOcr7>BSn-W>$Xp}T{@-(PD-)q8#Z#Gtix<5*}%$vQXHI{XuZuAP8#4C|eOWLZ` zVrlGjR0yF6PToNk{BTAAT%Bu9gfT6x+Q9oAy4yissO~YBc)=4t{A!cDp@|ab?y8c4 zDiZ2_C%AG=D!M$fEbz?In5&c%2Q%oTB?$uFtimoFGngeOM=&1epBm34Tsi++1$R$ApS=B`4`iUAysVAElOV zcE!6aCl{)|K^au}F>{>FeRjTuS7BP(}<W5A z-A?`(Ycq}NJC>(-#)pf!cKL}Y;q6+6P5n^GICgrnkreQ>LaBBtwTUj}l;RjhSzQ^; zL4J36eW2=0m3(0cDt0w!)s#cz8KyK#n{?ybCbmr-(=JxVsqVM8arDjyCF6!1q!vBU zkMK<#IR-C*Z2YQ81RrweSYoxbCY~~+B<^Z!T#bfRUHVKtY$&nk2=^zbAG}d-WAfIL zv0VRpy$d@bALHue3X`0U<5luEF1^d+-ncHihv(Z=h$yVhMMQqj8Rw7KBrT)k*%Q9Y zclq$sY>Uq93@5y;x#8tUz>V&X(;M-XsI-r2tej@;;nimU-4dt~=!O!Nf?e^mjUUJ} z-dC`+ILXbXn>^0Oib+S+Vm!~89O&*Dnk|jjBjZy$gin>e)O3}dRP#-QxQq<)gE|l$ zBtTo~!PWM9Bahx`?58RwHT%<#QX9B~U*5-y^*FQ=&HL@-9ha!mzF}Gl;>1fEvi)>A zseX$lO@1a;x%*98daWlcTzSWZlX~7Lol9^xvqw59s^B~^ffb2SK&kYX;qu!R`xz7P z*|!sA(+&K(C&83)T@`ukL{Xb!E{1mVn91O(t7D3^@~I7rgb}DiJ&%wXD*s52H=m=N zwHd#wG$ubw-o|xt1DaD5mr1mBquGh-MRIXYRC*rl=`B%VIgQmMKMl!FMxXO%=HWs4S_xL4b{WBPpG>yMwyOkX%I|vWkTTqC*T9yI&$#Y`j7Cz#!bp3D+SRRJ zNf%fN6y?c1gwhjw+a0C+J$2@HWK_Xap(mNtrs`-ldhvooSvS7u2z!x-LnGb2V+WsH zU5L0TJC=JbrNtxbR!o2L{yoXUOmlwYw@uUek80jXwk9541h-H6k&`-pg3x{zH)rBz zD2-DV#Fz9RMgPaf%TNq-db*~dVI7-}B4;jC;VSwH<=hN6)Hs=nbeJhByvPPpJ`b9v zz*YAOGV#gjaZC813Wvg++f?07k1NU{)jA!x^v#CE#T;&G&3HGH7IKAWS~LgHIR-8f zD_?NRVp{&99+L%BnLIp4Pqxxy7`=PnxZ%PQ_dMXI~14_oG$l<43ay~9Q3psBXW zIvF%6Zor0#e3Wx^0YoqWjnI&xmk0U9SB>-YHExp~1g+m9*}Y;me~L+WT{mjdJlUpW zPK=zGfJ=OweKd(%Tw)&l_%F+E(-|XLR<|kj0jX{`(8synxI^4BrZljDrMADjr;A(P zIw{JDE9#1t_GAHh+Vj6A0MTtxNh*bh<+Ae1#x0-pgaVVCy0s?VE@JJS4vk^WHyPH9 zABWNg4zxaYM(At|O_kwC3t}=9e?#VdqP}w|9*|22*d9jfm=B7O6>Fa2Ml5F@AkxD60LuN&dmF1VY&cAf_ zjcp-?h1#=L$`qmDk(7veTXA99IJAYBg6pWpw`xZtER3EuvS^1s$pA@{d=WgPYwNDG zS?2KadFC#NXX)ukZE5Qmhhfz#Hcj%9UonKG_8R|a+Bnud&9LW3RAY}TD+}Q2eBK_z zTQdJn+$UQd>Z7Zjs0`H*so8!pztz|y73~t+#mTa*L~_djm9WBf6sCi0; zRGV2yP6-F*&VAfFi5^x=wb+|VzKy7nu^m0AW3z)h)Hr`KB8fumnPMujtPD#YTW$q- zGqX&P656o*zV7_J-v_3`SU#3lWgjX)$yH*9&R;{)c$gJ?#^{Va=g0-E_+IJqJ$__M zGwT?37B7$T%npxQjEOr*yxe`Z)T{o^ewA&78OKt$Zft8?)+jNnPIv5R(@&-zm2PDB z`nqQ4o80}h*Sr2mUME@XI$KSeH7OjAaUYX{7I|%s}wnUYZ(qIdVn!pr{wr`Cr}^N^RDFf#>mok-#KD;!Ri}U>q3w+ zXP6Hilh0+bprm`xhZM(PaV`E7HX#@7U@R!=MP$dc9M`-4U{$htlr4A9m3hQDPdnpO zs-7f@UU76K^l@7UQpf!`4mB3mW{J`BOq^m?HKm5Rgr#~zeKn*e_2IW^an`O5w4p8i zri{4F@_|A%GVef_^2$S;jJx_6jqt7SWU{%i*HB0duZ2F%Jwxlr!bQoY+6e53lz$21>HckU2Hr^f>* z4#B;H{MBvQ%?h+jsWt7)*cA8IMguh~()Q2dGE(s;*`TA35N{@S0q_{7GAkb(D=R*N z6w@T=^eKBwxG~?vSIOl9ZgeNNl)Qn=T}{Hyr}i}Fvsd}GWcDt~Nj^wntC$+_F_M5^ zHa9MB#lKhUbX+f&Tok7=J{Kjt_VR^Ek)V?tJ!;y)!JU9 zdJKN7l3$4|!O~+5SNTj{!=(f&m2gP|Q)2-JJ#O&47;h?y9C$k=&g_kAjs8eAUT+js z7a&%yPUGTt3i~3LC~Z1YoFW@ay7`fUa)#R8+q21@O*>AWbvYX@s%NQkVT!Mwa(lxq zNL--G*s^7GuZ4o)hHPr&18#SY8b2Z0fAW);r5btEWAT8EZk==9kvR^aK zx~@G;i&}$^xQ6`Gv-T(DNzIj$#MP7tYnpW%fT=+jkc>rD$VE16^0Yn9XK@k;p6Jv5)3g#RpQc1RXhR~;=h@eir(t8EUzMW}`yxkOU+*x|>m9iA6^U-taUyceN55er*RUaO?s6)Np#b{P4yC)>eUApY z!QzK;8%=onfpI%mt9qY^eO#-0xDpSQg{IUVl62X?Xh{1Z3k7-3YAEQI`uQv~{+>hN zTHb8Sq^c@iHKll~jBhwT^=SX7)YWdv1$clzyU*S^YB1R9#*qFw2 zc|TKgdF`#F_XNIuS7zsQDop?; zkD2Cu04(U>+PR-x-U;?11U}=YEat7quN_km%i5%9$;yhqwjn>|(Ia{MxO-e%H+CD- zBGbY5_f*eCh`X#LqMNriCp%8sby7Mic@*8l;*ob7B^772iMAhE+6cCgOMhY0u?pM62&J9VK+g6C8*_ zcsw?G(Ut<_GWb4#uYpvxN8ghoUnNvdNMRcj4vd@jsjDLrA!n^-8JWCDqW%`9(y=D$ zhvwmoas>UGhpN_1;~~DlWzIx1ZhWL2LQbka)t*j2P%@i$$f{H;`k_jGes$9kW%p`? zt8V&W-hMCj43{uCt_q)U;fSdWeVH-1JYhV{s6dnQk{J;WCWCnKJ)I>PGnl;8oPYy% zk;ltnpOKTV$UHx`lg&!@6DQ-65;ILyLS&bjkSl>INux2TTuARpy-(<7`ya zB275bde=8|UpBx)pb8GOv4Lp+qNR%=FJV_;b1$Uo_(Ors+!X7Xkr4gxAsoEBkW;{Cqf7R&c*5*%ErpdDWZH1GXm9 zM$2uDqF(SNr{E-dl2i~HA*C%2nc@W#t#Li=?LL5%EFxiitDCp7wYB3lrD7+_S3WIJ zi;w5G$l5op{oD&bKJ?^^I&a?o9ZT1GD}>zzKl+xx${S{&}6N ze!bskLO4tC&)qch-`gx4z0tI@H+p=vExvMk2oDPWSz46K)p8U;s*ZacD*Pnd&4kIzfa|OToGas6J%vGPtl1*?>c?{r$4dw0|%UU(dZC{y_4_Xe774%k!S7wrKO(^ z;Q+xOx&E;WU;g`PfB4cydp_NM&)F;Se!;JG=4IFKd+o^U_W9i8-}an*!hRtBDbY?aUDF7yPt2Upam8vlkBA@sPI9UhwE^ zQ$pBub-usl%6G2&=*pEF&Ohw7r~h{IeJ6r{1pob;FFft;6aRJPhOcdM&v|pky%xgP z1po3LD=yyU!h1*leDoQUkN)zp{|@0H!B75R%Qv3b{jt6F+w;nI?sDlv2ZgXXWMJr! z8@Af)nDcLV>4}ex{>MYBwr_QE2%i@G>zh40>5zklef8@rUp?Ym8}0S?5Y7?&y$2q! z+NiC5b=c#3z4_pzVhLdkQ>bc(AA6z{24;ase@8bI>e`ANo?s$Cl zd(Jua;u+h1@*_VFVQ<0Tx7|itU;gxgtL(V_yes=}8HxFxA^4(q<-HqpeB)=Ap4I)W z3!a(qPza9-{>0-KU%vjHKYD4WgC5;{@2$@PKWtv`{bzi2`P$2`K6mV!Pwf5b%$J|s z1mhR{U2ER7#i^e=`|npCzQ@r!UGn1dAzUE%V~<+=;#w0w+j`403!j^P$G&@n@RZ>1 zc-LW1jb8mHYwhy!-UIGkt#6$WKCmX=f5G4Wabxk|W?g5Uefbs7zI)X#hR`SY@64I? z+`2bSUvkQ{?hQNl-2bm3d`Iw$9{ynG3)}RZ_o+8F@4V>OpPvxI9|iy6{)5+g{@}-V zzv7tAAz$r3VoV4hT#N5N{=}XyeDtZ|Km6p%>({;OFP|SC!a~6x@#ezK?|f(Pg5h_5 zYWhCAefES9E*AWsE?Vcd_SN3e`GI%udB`PSIP|^{o)`R)TOaV=ma*My?XYm=ZL^E> zkAsd|o9}=5i39e3eaW5AuAH>hhG&d=4Ep3?!H?bd$D5D7Z^iaE-TLnDoqJ%%6{K@aMkHoZTs){ZnM@c@Nht*p+n}* z-DCOZZrtJ9Tm1YlSD!L&K4kr5!SD8)<4-x~IR2g@Y${%=7n&d;NQ2_j_*3- z*i)~0_Ji%Wf9A#M7lp9dx_nR9oNxYl`0#y({$upvw`{QMHC#u*pLuuaJF)+Br~cr& zi#I*%;7f*KoPvMjt(o0p4`I3BAN}ZC+s(UU?yZYP{(Hr?zZnI( zT_^bKPU<`Uh)qsiU5B8ppJ)fA<~tZuiX{t_p#N0*4N1d#?9DguDCq zt=NCZeV*F$_K+cl(A|-^T?1`Ux+;)cwMHFF*W_SNGoO z=}$fz!X|Jch7P&?sxf=+w*Oat^VH`KJ7>!AfB#bm`w9M~BZq8#-JH93`tX_kPmZ|e zgl~m#zTkiPy;ELX^vKaId+vPmPT$&d$V(wSBlvfHvgPq#UbEwmf3)7F2Zx((_+$v% z!|V?o^5qwQc*Bcpe&@714xak(B?~t03SqwBpSu3$CpX?>lhyxo?#FkSc*!GshH!=8 zPhNfXKko5|zioZa$xE*}Z-dSM1AZ3#C42qmnS*^ywLjQ$0^^Onu-o3U*Ej05{-Et<8cfB1p?@%;V;b63omzvR#* zGe!*m*o*@g&hMMCpnq=Pyx~ih_N|z;c3zsaM zvvk<<{w2$1%^S94>9X1V3x|yu32s>4>kPJJ>Fn8ka|Szwd0c|Q{dmQ~6+5=z*MnO? z{ck^@H$ZU|WP-o7PE`W7r7-0znj2u7T}XyL+ngPsRga(>_Zg^LdzG#wYrn%_5j zQU9XBuf+V`Lk2g0i131WgJl2NvzGR$2oLV#^ZE~c%ydlxPk z-0(&DE*r#eb>R3mCO&7@{Qh}|{!ee|TfBJT;z7ItoGWt}#7|9s_AOq}H*d+JzTQFd z5NL3~tR;Pe7y$;qY-#`C#a3s)uP@BD?c2kV6_S<2BzHXPgtXn&T#2oG{CIEMvG`xehz*n4o_?EguZFI~QH*&v<4 zc-nt(U&joV^z|-V+`sft>Vv_*NYcMx&cXpF z0F6-}=9om{?}Kti_4iR5{!gzEb0k7B7^9@)$X+s&64pBywyb&Avj2@dvlsV6>kii7 z+IVI!pZUMN2wbL~cXXf!83gHgRDbRqx%U4@d&3|iddzl4l{+fZmzRADgn6eemqr2M^kXhaP4cazLZ~-;$y4 zklsZD*t!4qHNA_M!hrt|#`o=b?Y|w!l3DWxu`XbK^9E-vS_COvI;(%dK<41T9S&Xv zCv$P%g5E<19NB;SzU9cB2$^3&S{mDLVYSfy?vt^9z`bZ}XN5JxqY4#aHSEn|3kv@g z3Kd~HK-e|{?xPA7p&bymdVuRxs0arE!nO@?3lu8C*8pLw1-SDRD#DF`uss6Y%?cIa zF+dm+a8D{!gm+=D8QT-Ut*uZIb_awl1>nXiRD=TnVH*IrISLiwOMsBN2kvx*its}~ zOwF$uu2855j{-sk32;v+1d3qaVk5!5Q=uY^0JO2-c2Ef41%$09epjI)oCIi7!JVp5 z5v~PthW~2FolZH251|>O;)G~hXDG3;0{-) z2;TwpLBUCTwiDd`3Kii9Kpzp@ zkqQ-IC7|sEcd0@}xEIiH!9A!@5r(XeJw3s#s!$O=3g}~k8>LVo`{W}8Hv>3AMK~7F zNWq<`P!YZhXq4bqDpZ8~0JR8?yXS=PT?pC^f?HJ~d>7D;f*Yk!5vBs#NpRB?D#8~4 z?JT&X6)M8_0exI>KUAm)4*}XmaE~cegf+1Ly{q8XQm6>K0>YLp_-YS@im(9CCj_@x zp(30OXm`P#uTT;00EBIC{Pr$|z(asW3+}H972$mln=yjhLLuk~Kw|~hsSv&kXq?~{ zD^!Hj0gV^jnFKy89s zq)-vQ3TRKkovlz2ehO$W!QHA*5nch*F1Xhe0`Ed0P8Qr&3KgLf&=kQ7(P!Y}tw4dOX~z0L>EIM1{a>fDRDcVuhe50rd**YYJh_0nHZNtqK+4Pk{Oa_ZNkVFcd~>j^H*> zs0beiG*@t+P^bvKfDRNKuf--*gcAYv3+_t_6@fMJ2MO+4g^KVnpo0bXdxeVdP8h~{ zf?GqOBJeuc`GR9d5JE*@>E!~!O;-rI1kggk@nAS1=xjiX1b4AQMYt8vX9UMHf`p2| zMkk8}_liPA;0dH9g4M)72#4q-xA!F3PHC6`nKTiSEvZD1Nx5O-c$&5**Js?1-FGl zurq)z65JjN6`>!{cLg_Jp&}d)=wiX0tWXiI0`xt>{aB$QJO}9ef_qV+BCNVe2rC8m zE`=cHfG!c-whBSl0s4X9rYi*50`x<{9jZ_f&INR-;J%>{{9-_t3GU|#72#<>mkaJW zg%E#iin<`dt*uZIb^&yy;C5H22y*~kCAfnWD#9s%t`^*v6)M7y09_-v>lK220rVrm zJ*g1%{bnKjSa547RD_QKx>j&43Kd~*K-URwUxkYBc|g|-?u!Z);X*(^5#09_D#EV- z-5|K%DpZ8O0lHCe|4^t1o4hZCn*_JHLPZz@=%<2fRR}Zy^fSR7q)-t~0Ccn9PEn`` z7X!LQaF-|qza7x6f_qRQj0Mnbg8PR;;K|KH__^S=P^bvw0o^XRNeaQ&1M~~QEm8=+ zEucFDcfLYJ_z9q23ht*0VLbrdDYz#Ug6{+9SAt_GMhH3<&|QMtQX$AHpkE7av_eJL z572J}H%lR`5uo1+?u!Z);hTVdC%6k0D#A^G?iSoF3KiiAK=%ml8HI|l%CHdb72IkH zfmVR-6WkUGfp-DjFSy+mf}IBRfZ%2-1fK!WgMvF+p(1<>&_jZ|NTDM99MHpp`=vrf zcoxtjg8QRFh)K3UU9RBPQV8}E&|`x8h(d@t0sUTZlNEyP2K2b#<|%|28_*MiJ5?e0 z5rCc)+@%U3E(7$G;2u&4dv9X*9G^ALa=$;gz$I4ZKM$F44{7qZV!cu z&h2L`mM;9gRw24+ zwFvId3PG=Z6!|~FZKM!v3ZNYYH(nw5&wzFk+^`791b2}_paG!K zg1bebB0LXhjNtyH5b`A>kpC0h1_~8nXF%fwx0^y(b3o$-H%B4FR)AUscf3N7eLxcg zw^AYG%>Ydl+`S4F;Z;DB1owA^zy~9d{}bH%6oPICw5Q;9R|sPPw3p!KCBd9GX=MoLPeMlXn(JX+-nLIVZBcv|0lTjCS*cdSAf3!pOvcbP)alYq_=+}#Rc&jHZa1ouycut&N(@_&LGrcejhG6U#*!Cj|N5uO6{b;12XA@~t{Apa-0jTC}@26Tbo#wY|m z1n8TBTcS`A&I0r;!JVs65q=5i+k*SGLdYQl`i|g+jE)fU2Y@aV+!hL9uM*Hjf}5rg za&CaWE4V`y0-XU}EV#=QLQWsh_XKy3LeN8izAv~{#zY9d3ZRvO+eRVS06>=rZZCz3 za44W32<`}lp#K2b{^Kf%3AA;epNek8b$D+Id_=*NQVQwY8& zplbzpmO|Js19Y9>?obGOvw*G_++P*KUgdb?{{**{LZB(28w9tPLf~CMHwtc{Ldcr| zx=C>7D^!GE0Q#xmex(rP7tqfH_nJb;9kwF>C%DZOLcR{rErOe*5ORlrZWY`?3Kij0 zK(`6*D++vGuVj}W?f*Ym~a$10XBe=;56=4OS-wN)t3W0Y4 z{Z4Qz6@otr=x)J1tWXiwnS}hG;MP+JaTK6?1vge9#4~{I6Wn5jV7md`FSs)mD#FhI zJs`N-6vA2pdQfn$DTI7y8}fgG+fpIeC_oPjZlXfS*8zG&aPt&GJOk)a!JV!U{2@S( z3GP~ju$F*+FSy4QLT+nnH+S0X-qOk0?}xZa_~8ZXboP_YUYO!F^64u>>kH^P!A({ObuxgS7u?|r72)fE z{wTO_DFoXC=mo*utq}53fL;{b8w!DU+mZhh+%^h9egVBCxV;oY{08V{!5yX$_Spgb zS#aM}2sIsm{vx=$6e_}>0lgx)R~15>G8y?l!M$H0Va);kO>pxR0k!_1Rn{|>w>#Mp(6YN(BB33frrps|umsq67Iq!EK@t@{@qVDvSsBPzZbe zfQATeu0q)J2egXdzN8Rz7@&6u?iz&<2LO7f;C`{8K=M;GR;b2&;b*&j@Z!g%BG6TI>IDcOTGI z)_c0gcK|^{kzNHtk)rgbbdWA6ARyh)0)jLlG?5}5=}n~fUZsghReCSd1Ox>{dIxE8 zzx&B^G6&bpnOSq^-gVb?&6#}shI5ka{qDE?-v172Z(GcyQE*jW+(2WCISopnHq2t* ziC$G(WwBpF3DthKI0r$A)IvUp68HU3Vzq1*a|@J2t%emE=#G-A^|E-KqhxAxEVg@; zTy3Al8XFY+-8ihVv6vOqVE(6;)?#*pQmK`-IBucTYOO4eTPTg%7>n&5y{5LoVpfIH zs$HJPK25V6ok!3~K!?){LQyYD+Ed|DsH4$1EOulvypL zR+K^mS<&liZ(2O|D2rMRi}Ns)Rjr4`%m`&un``mdqwH$?EanmD4Ydar`ph9ZjTD~NA6t+4pIQ=&`y{A>T0V<; zHma!hfyK-SRZ{!ZVr?>dS8cMzY!g*h`_W>pE~=t-(c&7SKJ!1dP>b^t^uAgSi{}Vc zRjX<7xS(okJ*?2cL{wdEs>M15^nu!Ti*;!z_&dAe25wo*RT?n=Q%hxWos4R!6}3VG z_0WfEA6d*sT?8nh3YW*$N zOrX|ki>=VWA=F0gsKwj@wN-m!aShgp`JY-ki}QBWUaf+~IUM>_t+mB@JL;e|+TuI{ zbyWM#;yeOHs{Lk#2I4hl{->7EV!weps};0(3{V%fx)$f{sH<8}D>N`2byJ&daUF_2 zQ`>9t`as>)Zdsg9Hevp!meOKBj(VsSx0pMko@z}jX56Tk+Lspd4b)q0xfL4NgT7EZ zU~xW)`l#Kt*oQS`>Zg{(VqG}urgVcVo z*tes>YQI}-r_GrEsl~N8?xP`UZ(4jWXsB8(i{}UpQ|oDQje~}(&9peqpb=_YEY^LY zk!n{hzLyB*e`;|pW-@5BS{{q<1&vXwWif+7W7WD@Y%ge>+H8yG2z{k?z+xYU#;e`4 zIOlK9{7)^l#oPi-P^)P1nn4rQT3a0V(ImBD7WYKZWVK}$^H?-R?I(-x1x;1EXE6h9 z!Te7xxfL2Hgr=(%u~^50W~hZ*>`Ty0wf+|OaM3Kag%;;#Xtvrui}^j8qjuY3?eE9T z|J0IMd@pF8S`mx;257!oBa3_aXn|T^i*?9oq1t?l?*%PV+h;M;LW|YzSUfH*ng6LJ zx0q9-rE0}2u2ax5wZ>Lxpf6gkHqc`Jg1%8(WU)pLtx!8?@tQ^})$Ur{-*3hIPc4PT z_kvcd6|>mCpfzeuES@9uty+JJ=LoG;TWB%2Mc=9IxAnN=K`NF|5Hn4v9Ckx z)rwm@E@*>VV~cfPXro#`i*o_ANo|3}_kuR7?YDT2&=$2j7W>`S%>UF z+Y8#N*2v;}LEF^&Sv)RiyV^pF*EHIpcEI9sK|9s%T6`~UnE$Dzw0MrtZna_-uOqZa zE!^TcLVMNvTRbjkpV|V8#|7UGqTfC0YA+;hFj|)1i*2v;< zK}Xd3S$r?(C$$9@$3}EiZLh^T1$0d9ro}Z*JLZ3CNiDt?bV99&#knIosrHe@c`W)_ zt%t=i0G(2sX)$9&r`5JutcOEq)Gk?EYqV$nrxxD|4dg^;)$&@*`p`MG+7`z~^sCxu z7U$IHH?^r2=lAHm+K(1%7SRQ@%NF-xKV|->mdN6Lkmz@{+!n_pbV;q26&mP?{!r^< zF^5B!)n-_%kwaJ1c38Z}30+mYVKEoz!2C}wp2cw*T~~Y4;{FV}p;pJ@dqFqV`dD0_ zqg!foEzYUYZM7p7KW|6oe`>iceqMA}t(L{S6Wvq$+~RAX`)YG7_U-6_+CGc58t9?g zLyI*Dk<9VGi z%=}L+iN)&@#a1g~u{ICIQEO(g77@LyHpJqb6}_Ui++tlM3ROE{aUF%?sy(-uKX+mN zr}nzV+#AJLd(R3DM4|+0T`le(p;y(WSnLl_LbYuc>xWPxwQCmlI=V9dQ%h_y2S!QM zN?6Q+QBt)Ciy0^i{{GRpfsq#1E-1O$cNW)gD23Xu7WW*wG5=GGZE-G&g1_TBZXl1v z>kXw=t7CCqjMAv}wAd%2*VJZOy!KIAwH+2~Vo*A@$5v?IjnA0>spYa*hl0Y?s#>9e zPf-T7P8QoA%BVKU;<$h^sqM8mcB9N{cP#E@b!Yyk7G`nXh_a|vuvoK*vZ}SUxL1j? zsg1XI&QW%?Z5G!7=nb{27UwUYGyhXdW%1faIn+v7Z1*UqS~H7T2Fj&2$YQ%kxz(0i z%s^2dwPP0dT~P2n-f;tuEFOa%%>UHFEbhCY{A!gg9(zz zR%jr!7xO>01Qy3%R8lRk#e5BwQv1LP4YWt4)gmqCYv>)d$rkU`LS@v}Tio|UW!27F zya%Q?^FOthEglzCUM;)DuL< z%rBV#sl~C_C!+V%UbmR_q4(8lTCB@JRnKd@wzy}A8tBiJw^&bz8mcw7xQ~NAQtM@L>_*{gD=n^_Q6sgVEUukV zW3_u0>mK?s|5M9kas7dssuj0bSC5*h)w7uUpa``uEv^w!bG1blYnf0BwL=y&DD<(~ zEsJy8{>=Z>;#EjM}J;ws?;nYOA)^Vm%ycr*_g} zPKes8J+ZhZ8NmEcExE;Gg*vDex41q+9o51uu8&ZpT7Qf4UDQc!hQ*p~)LCt_#dQGc zqISt*oyE-tj9#%)UsHifr{uewJH`f8Pr{^wZ-cVeXcgfVy=vOsC{E`y^ngT z9kjSdg?gzyu$Y4kV*aO=%woQazECS*aZd#GQLArp{f7Fg^|P2&p?+$!EnaV^zuHcV z>o+t&?WV=|GMM?FS~834S~N(ln8lnG4OXjbajt^CRO@N+y`Uj#vn|#cp`mKKEbd>T zVQLpFW_VvR|5J-=ar{6d)bd(9Z)l`i6^nf~8l~33;ysjTwAv_(<2f3mw%p==9vZ85 z+~QmcjZ=GUF{c^A{7)@~#q1T0SIcklSfQ`g>ROyjp$Te}Eba%OiE5iH)_tK#YG8_e9V%wV@XKL^NG(rNtZs%}_gFu^&P+)oxkr zhlVl#Q;To0?V{Og1uXW7XpUMvi)|OpRqJPQormVB&9%7BL-W=4S!}y#f!a-r^Nr!m z|I`v#d@pE`S^70;#h&Us1>(Zmy3Q-YiO}X82zX=*y3?PTh*3Z9OKb8wVy0r(`dWeV~cb2(aitU z!YuCbp`B{wEY?n=U1}{Yt`X60wUHL@vq5{*R$IJx4((MtZLz(eeQGhrM2Yn(Xun!E zi#6rwfLb++HRb4_S{I8o<>-*wM2q7kI;^(Y;$Ad5qIS_@zdM%spITgta|?7-Er-S2 z0v%JUZt=aK<7!UG~SezH5D{AE}&R@_~wbmBv z$I&&luPxqVjIOJFZ?RuPH`LBs%rd@a{-+k(V%tEs)N)vC8|b!Lb&G8S-BIgeG0#DF z)uvb+2hlyXO%^j%bYJbV#dXvK=6`B&EVd2wP_2N)_k#XZt8Ot{LXXtCT0Ac3vD()b zj|+OD_Pxcq3VNz`!QvcqBJ)4BS1jh8=r6V07O!9QT&uwZ7ZM(&B5XDrxX>krWiT^pZWER^gdP%Lg#deBft2MPa_eOEl`di!&KrgE;u-KoX zSJZy8crQE(Rr}N8I$$zCms)a*Ye^JOt+d6=4aHZBusAiPY{}tT~>-{7)^T#eG;5{Ox#g0~IaSZ=j@VEi8^RD4E(|i|bmHTy37k zItr9R?Wo1R9i>!@F*QnDW201R87z)7D79KSi)%HMMy;d8c`SNOZIs2jNR(D>mBs59 zrBgd^@x7q*YB8ooiCH8HQ_EwqCJ<#%YhZD0k20zavDh|HCbb0?j{(Z8cGTkQqSw`8 zOpg+e0m`D5!D0@KvZ}pjab1D3sr9rtH$&OgCRjvzh;?y=t)^N2S#YSj-C0J8Iz; z+XgD5*3;s3iOQ;$9J|p?2M3t<^l{e`*OW-dBWbsTH<3A4eamHMIC%P;Iq-7Wdgv9kqoP z=Uk|++J1|DHmav~-{LxDKJ!1dbQZ@C)IhDY#qk3*REw~(rl4kOeJ!336rncHVt$XBs~xs@3{VTT z`xa{;7c&1-OKb5Mpq6T-EoL65m0Aaj-!p+eQJZElmqM-84qCiF1+`IoW^paFi20vd zn8ka8P&>7EERIpAy;?_$dp77(wec43QA8co)>+&)KpoX?Sgavf%=}L+sl{;`byBNn zu^&R6)mmE|7f=_q$rk66sH@s0i**#Jo7!EA`R)?te`=X5zAoynR?*_z5q+-K)#B@- z9%_>UGq zT5Qi~jM_UEUl)y4Yh!VIL*vv&S)6mBuhdpqtX)Op)qb9kpwb;hd z47IKn_npy9wV4*zBxsh}c8k{*nyq%%;yh;+^FOuZ7SB1Ft5(M1HI3$}wYHe6p!sSe zE#`1&f!YR(`2kv}cFE#cwwn2$T0)C;!)UQuL5tTGTB6q6;_ITNY9lRPTWFcu_ZIin z&~mkN7GHM_Q$MwY7GD>wP%CJ0o{d(jHLy5_qE%}BEY@tJ)oP0^W_@Ul+A)jY{q!yK zKed-EuFuh0wHy{-7k#JJz~Z=t)~WTic&{7!UTulROd73MJ7ck?Xf5+UwRjfiaA>1i z0gHJe+N4(BVoed+tk%ckJQi(HTV!#~iGEP~$>QD<`cdtP#Ttk2nE$EeviLp1Xq(!H z7WW6ycC}s>k2Bh#w%B4OgLbMNvG}@Zm)aAH`^oE=|EXoSxQC1OsMWMs=Z5yG^{`mG ziuS3^x44c%`_+zG{QehoK5ZHmP?Iy$1Z-eTX0 zep0(^v4(0r^FOsT7SAO*rdHqLXG6!;dRXkA(FwJU7IO=9QthV28o3S3|I`v$tWiRz z)QVVayXdr91B>6Aht8;tv$zIBzo;Fs*f*iGYIiO6O&gj2sU^2q7leLQD`9cIi+)pU zXmR{S=heQlxSxV9sI9bkt)h!+$1L^{o0$KpCA2uNLzmP_TYO#ghgw66{Vuw!w%y_w zkFKcQusCnu%=}NSu*JGzbWN>^#rqr4b+tJb$8&T;ZJ)*cOLSB1fyH^m7Uq9yDJ|C6 zpxbJtEcR>Yj#@v9*BiR4w%FozjvlK0WO0r712a6eS1ry}&?B|V7He40W3^Tm_qNd! zwb2&qHqleHA1&4op=WAWE!H3W$P7;{u@xF9g`TUGwK#5}z)Qh7QfrHIZxo_7&0?EG zG1LxN{C)uxQ!TJHO58_8vDETgJa6bFwI&wVoG7;1Sc~@rqd017EUr1x%WA({oR@54 zhNl+a;#wEQS1WI^76&Czi?q1kgI-lzYO#%@Bx=X3PT*uhLoEw06!3uREtWAT`x*VUR>9QRQcwUHL* z8z`&V28(-HD4W_Xi?6Yhxs+NSi+i8w4Yhg}?=eAds&%tiLx6IqePeO22<22eZSi|{ zP%gEn7Uvebm`kY@v^e&lJZd#9-cN$^stvO^#-n^{ODtyGD8JeTi)-=S%%#-QSv+s3 zpjs`9?FAK5i?p~0gx*q{YB7&MZ>#OH*uS8{Y7Z>-&wH3lsU^3Vk)fh$#VyX^P;s^9 z7V~UWLao2WF%OkgTW_%qp;BsREUt-BX|-n-zguZ9GbpvJ7T1WVj9NvD{Q)Yg*4pA4 z0+mx6WpNFG%B!uiSYv}KsGYRfN1%#ofqhY8%@_*)y()17uUou+(YtEpEzadpWwovr z&j+faHr3)f8NH{r$>Mqyy{~rLVxPF58I)RLi*pcEO|6i{IS8t**34p#jy_NuY%w1~ zAF3_1nAf4&YI`hZxu}lXV~cs+0cJsJ=`GfSpoVHyEUxL$M`~>>*72YwYGW+c@S&z^ z-&(9|M$ObtSe$1cWG18blErHfwNxu;@!ChN)aqIMz83U}T6c^20cx!_+2Xx!sEyhd zi}NPbR_&(6{hmY2WYm&b+)F_1)yi4CKG3IX%`J`}sDs*Ai+k3nquOeV_3bE9?PrT~ zQPfH8FN-w}hndN!Ww!WUP#3jw7BdCZRjs|nIUMSyHqPQ$hCWkUV==Eo-PKN6ygtz9 zYQbM;9TfK$P!F{X7UvA8r&?u;*DC6z*4pBn0rgfJZE+rpzEIm}v7bbJ)Gk=u3;cdJ3;-`YFnH?qXB9?tkA$@G*E52#rYo^q_*8+%`qCR_Q>L%*HLCN zY8fq_4>UxroW<-A4OQ!4v5!E*)TUazw;l~w+ikIK6OB;2V{xoF#!N;noyC3hVT0mpeCR_ZxXsp_Hi|Z6LPVKVAYvDLE8MR~*kZjX zny&Vx#W@$6p|;fGoD0oVJ7zJvMzhpno{SP}NziPyY!>&$(Hynv7VkSjbJaRqti43@ z)Mi*b257$8R*Tg5Kr7X{SZoJqmD&`G_gtXWYC9~h zAs8-41`~YoI>uT{DM4QznTf7F*7Pajba}e}{+7pX&q+giHsAaV{CZnxt zRV^sr#YB4WFiN_gTQp;_zrWgI8R@Y*F ziY}}5wOAj4uBa`rcz)4UwNn=BsxC5UD|A<_xW(_gLHE=?wYVRE?yJqTcrMWcwY?VW*U&?? z=N9vgOU!fB@>|Tg&?B{m7WY5UW3>Sm*G%Y%+A526jOeM_MT?pAAIx*q;#pj$puf}# zS?bG0TGb3GJ@9lW;s%3=n9Lew@`{JuF9L+y&itn@Nd9JMqS=Ugb3S~-jRrsyTL zjuz{}QEatI7VmXKan!b1oNu6))oxfE->xvvQOjuYJ7rO*+PfCVcobKyv&H>d6i;ou z#d`)&e6^hxGY^zN?Uu#$`Bi2?YRN6$+lLaWRj@eDphRk2Ew&+)SZ$`o{b`g$?V!ar zgp#T~w>YQ1#vDoQO^f%tpyX;bEVdz(LT!M>Ix>_}ZJEV7GL%Z~xW)b+rB-`v@jIff zGlNpgXK`(XUQ=ssaeax>s*SODPYp_^w$|dkswnt(m&OfTvp8qC!Td@sg~c%xWl*bP zv9CiJ)w)}uf$1od+H8w8Kq#}?A&YC+o6Nq{Ua~kpMOoB}SiDysWmWsgVm61esSUC? zmZ9uw-&*`^=nb`N7VkyA#q3KhiN&=u%Ar=!VtpdYsn*ou@7P4S)FxQGE>Ui^4Hk2L zlt=BZ#c}#JvoE!57RL{iPwhR6IW@|!*3aUeD=MJ2++shD3aXv5cuemw`%-(!VjT~9 zORcEIIX`+^?PH7UUsPCaoW=eW6;a!3aZeo;ReNZ0jJnI3EVbMgvjsEpdX7T5cztXg}EH3X=f+C+Qs-^a^#d$mWP;Iis@dMRX+h%c{g6gPUwYYZvlQmgt$t<>AR8Os_#kn4;uhzn1 zEh1{5Hq_!cjT)-0vUts)kJL_CeBDQ^$x=&Z@pVxnwW1dDMATTVnZ-FKYN9sKV&9IM zsx7nFx1(li$1Tne9txhYZHC1;CTgX2 z%wkT1K2dvQG0T0z{7>z5i)&NVMy;yFwJB<=*2UsENA1)mTb$pc_G+6gW>x4@wF?&S znR?3nPc4DPT3FOk?JbMv97U?Nu(&=)ozzBHT%V)PYHKX+VW2K*r!DrA&zS$Iy<~At zh`Ooew^;LuK2r;~IQF3KYJ)89ouJRvzOmTWP!F|J7IQ+>Q!VgUlsJz-z0}^cxQ;@- z)f!lw-=i`y~N0;AM2SbSYHTCJkR&x^*Wb+NcUM`P9ITC5>OKVr^N>kicZMq!#z` z(G<1P7IRiKRjq@?H8Gl|HpgNcLetd_S*)Q)Gt^?liW1l2Xr@|Ti?y(5mRf|xJxw%Q zZKTEV2+dL3VsUPEni#EC`_$t44Xsg|WbrtoZ`HO~T)&~UYBwy_QM?=y_)aaQ z#X1zUPOXH+aUXrJ_OZpbi`J_Rwz!XjHmI$(SgVFMs-3e~Tk%RrV3XRb7RO(-S*@tW zc7?X6MOeHq75$(#+~PHZepFj&F`Ft7-Ax0<=%9r^S8 zv{=U-KO}HmEzIKY5=ST0-nY1xL?_j{TilyPKdUXYc>SVNYKJY>nxfNcAqk?yxfD91 zmeXR*82Ux6zQueJomCrVagQFIQ(JE_YeB!NU9osfUkwTTrk2KH)`HHfm9vjpet(qE!L2tt7_j{ zTqmPzYS%1&wnQO;>uPB%wik3mt)j(#2;Efs)M7m$x}`SXVm%kSt+vl%dqH>99$LIE z6Nd!us-?BqUeG5)7|3S z2Zg9jvADKEG1RtM+@nV^)oxl`<0K0S#8OLUv5!SBsTH-@$D-J35f-yZ6i4kVi}h>h zWwjqI?!Tc|)c&xz#z`I$2vv(`F#|<$)e2d>e;UP8Yh>}dMDf*zS33RC;W;(I|E)Q(u(CqWt2?py5dQ-=gHsfAhGb48ie z%37R@qSw_rSj;R@7PT=J>w-{LwM`aZ7iCksZ*dKqCM1wu?RAT5XY_{JhZfh)=uNe* z7Uzj5huS=g{RYaZcHH9p9_3PdX7M`}UkeH3R(r!@_J#7O)w5Xdjq*2?1bi{4WE%Hm!sdRuL~#W^7=taig< z4MDn)KoPZ67SAOrs#ezG@7hAe)Y@5`i=yIclPuHi)%zwQtg4oW12oBP)h9$ zi}$*r(rVQ#es2nTN9{9Hre7F36)jbVR1Z1<#q*15sowO$tYQc+{I1s3}V)I{yL#W_D}suuJ0C@~*L z&D3&R+`~l?YIQB%_?=eB+)Jj?0i$Pzh zwYIokK;zZMS==*3U#o4fxEF&as9mr)4p`7GF0n zQ$Mv_7BgD3M6Hg+{Y$h|t)IpDDO#qs$zp$nmaF|?F<;Ba{7)^V#bb(AsFkr;mw{HQ zb+nk#qE%{hEPgh$TJ3J2?*gvCnYU3@o zUG%-$28;W7XuaB1i**?VnE$CIx7a_UjcP?L)?T7bYM)qK3!%+w6D+Pd(H6BIE%p)U z2esQ4bBlt^|J2f0yjIaxwNe(>erTIoON*ZuZC4v_@tQ$9)HYhYR?$wi%NF~HLd^fv z5?TDbXt!EXi)(DOM=io)j*0fF4YxuAo6$bCtrqvd(SEhN7VEU$V*aO=$Kt*fI;a+I zF@r~k)J9r7rs%NRj~2g|1RYVkXK|nXZRUS!nJn%Vp`&V5EspW%m|7Q$SvWebw#ec= z4d{g035#nhbW-h^#r1Sy=6`A#EY{edQ))FVW~Jz~T2G4^EjpvN+~RjLqhHj{TD%Xf z2=hO+_!j5h=$u+Ui+ghDSG5Kf=WFOUwILR-4|HB_gT?*;T~PbOVjW6R=6`BQEY7{r z?`nlD?mMGPYRxR}eWE|qMp(?f(Pg!j7C$e#qIT9|R*J5wg%pbt^F(w_Ew9D-3%ah> z(BgO6p&M$wEoRc_rrKPK^Ko=b?V!c}9^F<86ps?udFYPX8y2&0bXTpW#l0PLPpz}X zJPh4en__W~1wByPV{u)J9;)52IIfmp>Zg{%Vm^c(sTH?)9ihi+;TF$1dZISO;(j-J zsr1XY_YBdy{tCf;=CQbqPD|gUxGr_ z?pYjv)t#?V`oCUs>jVYVj<7{{c#?R>0yljnb(#w3r{D^lC#b_MIq9 zZMns@F3O;G++uxpIp%+Ap%(j2lu0e0#n(ld)f!sdH$|_j4Y1gUp)6`EE$*wKtZF}7 z?6b==|5J-^abAqFs}-?0#-lgXT3Q?j(VJ=`Eq*r;%AvN-;yyddsrH-2F}?!xKea>_ z*VrhxS}}`l7v)iFZSnk~ylP`D=JzO{+BS=A7v)#GXR%#XWd5g?+TvaeDyUY`;`oaS zsdcetL~eM#a^p zSe(w?)m>YFOMmMlIC3Sv=?HW3~Af=hUdB z+6jxbeyEk&Ba8bp)tUdPg<0%NP;0e{7SB0qqt?#i-WY1D_O-=p8nsi~YH{v^+N)i* zn45jT{7)@`#deQ6sJ(6R*rSeW%`DD$QKZ@ki(?e(q_*5*-4g1ocF5v<7j;n!sSzdS zW~i%Lc8m86pl)gvEM}$XGqtuB+db;8HrC?rJ3*hTeP=O8LOs;ZTina9$^1|46^nCk z)JrX|#rYrVt=8D$eKzO|wJ$8z;h{civn}pLqrPgpE$*?PergXa_OZ2?|EZ<0cnzWf zYQ-(C&(T1&Pb_|y02-t=%HrNE8m#uM#kmUlQthI}Im3s{|I|V)u9MMFwW1blHPA4% z`WCN2G+b?n#bb{~sC{R#jvI|sJ7cl^)n@*umcZg%1&vnAXEB#YW7O(eoD-t4YP~Ji z8lZ7%ODv8v=qt6u7Oz1xUhR>^+RHl3|J1Try!O!qwHg-JwP>PRPmAkmG)Zld#n(lX z)ec*{r>idWKegBvKQEf9me1mGM$^>lTl`KeG+nKa#qkZzP+MkkPKaiz9k=*-(JZw` z7WWA1G5=FbXEB39bJWUMoEM|HYOO5x_h_ElaEmo8XujI_7TX$Hpmx#XcXZch{-+kl z;=LYdky=5ESsz-gR>xvikCv$Qw|MN)Qnf`E=Tc~y+AfQ0PPAO@hQ+a`0rNk#)D~+r z(F(QF7VBxyO0`cd_J3%V+6areBU-Jt$zqm^)~H>xxTo2W`JY;1i*r`AR;`%DwJ!Qj zE!^UMJX)tV#^RnP`d)3V#W^}!ulBRW-+A>B^FOthExs<=s8-D4IY*n+T3OtWLYvhl zSzOzrEoyr#)&YDX>Z z@u8h+F&jmRdq8NHT7HXrPiVJV6N?!#+N0Lb;$95etG3YM>!N*XM=f5{jhX+c#kN>4 zj}EB4W$|31gKFUxYc$azwZRt0P;^*rxfL2XhmNRSu-IoeVg9EUYHaWyjr-$8XI&$ZIH$6 z23=HJVX+@azpEX#xL<)TsXetgenc?;Q_Es8H$#`zYFa$@=!#kwi}$#rt7_9Mu0zo^ zwQUyn{m^x_D;DRD&6)qHg<0J9LpRmRTbw(hTWakr?hB#YYBMYzdvr%_r^WAtMt9Y& zTde15!Te7xnZ?`;-B&ANu`fXn)LL0w@1uumBQ5T!qd(PFS-ejKJyJVuvHhXPYR|3E zK-kC3|I{*D%)-%AwW=2PanLihju!Vm(O+tlEsh`Px!Nv^{WuD|qW5H4Y=148|EVRl zIB!BR)QVc{b5KmRCKhYyP%O1!7BemMlG+-JnHGwzcGhB_(~9|@T5OBiA$nOYm&JWL z^orVt7UxYURIRtgc@v7Ow!~szhvKOnwfOx$D8AZX7WV@_Vg9F$X}by0G)P8Pq%2BlD& zYO&p;lxjOI?q#7=YPT)U8QL)aQ%h~}UI3Ivt+K`aee{~z=N5B$lvZu7#r_4QQ#)+& z{I+HOrxx4d+zf@Om9cnDqYP^8EUpJpMzyakt_M*jwXGKSKTu}1KP=8m+A;rAOKfp| zfU>9+v$z&QS=Aa_%q&qhwV@W*0VuoLcNW)R=nb{=7VkG`&-_pARg3dtltV3_#W^9$ zsaD5gKaOYJstQEs&*7U!ZUkJ?3x*YBsy|J0IN-0wm8)CyaikE8r*^)2Q;sDRo4 zi?53csx7hDo>3vSgBIsV=qUF@fPQz zsF>O&i^m=nS37Spr|!u7Pc5Fs^)D)^me=AM43$!=YjNF;N~?{vxaWZ0QQKj0>_%nO zZd%-Xk7WL*meS&$11hIh(qcU!DzEmL#qknVP@874&qfv1c3G@*LzUESSzPyYV*aO= z&f>L&Dyx;Txc82#sI|BFy68Q%X%??v^uF3*i@7bTs`l7oJ#c5{e`@J1&XG`cwTc$U zOZ0(SD~t6isD|1&iPU6}u=CAIi@QEjy{7Uw0Xj#?Lsxh<-z zHpSwcAJtRaV{v|f>Z@J1xVG=g{7)@`#cLWhRLf^EQ$-)CHL`eZp>VYU7Qep)HBwt_ zF* z=6`AlEbcv__G$$z<{Ri!wHg-R3+kZO$znS|9o42-Z1*Tq?XbmpG3uoD)Z*IUbLM|) znJlicQ5Ut+7WZdRSGCp_vnA9`ZHUGFDD;`yN{jbYqwZ?QEUu4wF#l5vwRj9r548do z`*ze*t-i%v5A{;}!s4}$daF&d*w>*i)OJ{$qoY1*S1i`u^kn|0mfT|If%>Txw0J&H zf3+GG`+GD%Ez)AWEgGmc(PDpq2C40~nE9f?YL_jJ@x7S;sU@~}U7{gs`7G8}prL9F zEFKp$OzjJcYbG>YZH2{kBO0N0+~OP#jZ}MNv2FBb{->77;$9XSt@f_PdvDMfweA+b zCkBmGn`v>61&veNYw><2^p)B}i+RKs%>UGKSUmRVYqc5{a{)9#t)Ior4NX*AX0bm& zlhl5)*bkw}YBBmmiF0%`MJ<=beh5uft7Y-?qG@W~Ew(>2U2U4hc^#Uew$;mi7d`@&}_BB7W-l}N3D^?%ni*|>u<5{8qHH%VDUR@(R{U&7VAsU0<}QD zDDl{%g=#r0-ouL)snxcaccR5=eJs8%TB5eV;u;YxRXc5Q{@kDWpIU5-uZxze<*>L1 zj=oWAXfcCAE7ba0d|k9sZGpvc5Uo<%V{!aNtJQ8=ymxK@^FOt;7U$IHTeV^qk3Cwe z*2rS}L*J?OvzUjWb!v+&uGP@@YDX>ZFQD~m4=m2P1~UIsOKEYviZ-ehwYbNJHmS9= zm^-4)YGW+!@u4kh>nyI5(GP0ZEY?*GV*aO=#Nz9st!hOre!maerqRJ4C04s?aXmAR`JY+>i^m=%RV!h!jvFOYi?BFuWKWLYdT-SX?uq%xcFh?xCUA z)na}fC4OfE%A%Ij;+hF%RjY4t&5p9E4Y1h8QFgTz7Hjy>8*0B<96u&7|5J-^aeahx zs1>yMor)-@T62pT6w0MG*5W!D4`7F*0@ z&^u~}EM7;bjM^iM*U=Q_e`=X6W+SMaT1AVsE~vcPCl>c?PzANg7S}?kqS{uA`5&sJ zcFW>@R8yJ%sl8^g#s*bZD{iqrMOD;VSlqKg@2L&5*q@^J)z(;C|DvjD$1UDVfvTxJ zvzSFrWB#X>&SI?}`arF$#kmTqq1M&n9tNtZHr3*M4b@WHU~%sleW-T9Vm30J`JY;- z#p?~#Q7dRM^F?*l>RP}uR+vUZKTEeKh#9+8;e;LYN~eFV(vYY`JY-mi+vr6P|Im?d_&FE z-nW>^pcZP87VmXKAFIu>IF~{#)wWqYAE=eu1&j5kvzY&>CA7F+K&{pCSzIHcHfoJ5 zX8)+I+IWk#IH;Z4_ZII@M(x#pwblGbD00B#kKf(QCGEm7S{`?n_6v)^;hUKwVoFD)lhe}xfa_W z`dn?V#e4Bk54HOi$AG!a|I|`g><>^cwc-|QAW?6%W)|mH=nJ(G7He@(AGNg>j{)kd zcFy7&aUSzOwKx{Xc+_7lhs7EKG(fGU#l1x|Q0;Szb%$t>+H8yc5E`s@+~OWC`cmyL zi~BwEng6NfwYWw^L)98uy!O#BwE-5_#AvwMQj2pMG(zo+#W8*X^FOut7Jt_&8m0D* z#q0r%R%>bTv!O9+vn`%qG*)e|#W^b)r}o6+KJh~4e`*;m?$@I6YLzW!Zs=>Z?iSk> znxHn<;=Bn>R6Azzn4(E)e_0&Q7cuoyd&^=QLQ~Y5SmM9i_|7t>^sq7wQUyntkDv+KP=w&zLfc&S}Kd{ zZnR9Tl*REJEmvz{@qTRdjoN67nHE~1w$9=n3tFjm(c<{AjQO8hJd5{zqSb17ERLaQ zjaprcSqu7BZJ@7#9GGcE4xqU~zCEUwSd4z;@$*XJvk|EZ<4*pH)KYQ-(C5z%h72#fPNv`1~2#qUZ) zd(~E3!M{_P`JdV^7T0Pkng6N1WbwO2&;hmF7T0R%pjsV^`;F+3T5pSUDRfwEp2h47 z9Z@@IagQ1Or1se2HMolTpIVs3@BKi>)T&vWPom>$T`guK=!Duti~C#Xq}mRPeGd9r zEwDODyk``hQhUQ<=7vtIRkhgXpfhUSE!LHyU(_a9oXexLYFjPN<qgLZwLdM+U)D1JQ%hknTSqt5idw8e zL$}nLSRBvMZM6Xw_d3uWwFMUE&*-k&VT#qaz2j`^S3>lWJqdZ1R-;`{|Y zRQufG7?1u`n{Bb(qep57Ew(@OSS_$FO5A5hPt>wnoVTN=YVTXYzh{~GpIQ%#nJ@ZF zZH~pyi=L|;ws_9JXZ{yA_Ybb_VO^a)16jQCA#kn$yrMA#w28CWy zJ7V!otY`kG7Rw3^grPWUnJv}|p_kPvSX?`!SJXbSIOd^Hwb2&ul}2&ZHe1YIQ9QNF z7U%67nE$E8wYaB=5~$^}xR;7vRjXm~o+*@2t((QZ4kc2XXR*IWiPd&l%%4#bwVM{l z{f*53)KXa-^H4Ii@)o}v7bREw*y5ZErBEAUaUG9Rs;#m3-Jd9x+9``;-X`XMYH=*K zKa@r-tHmq>y{1;t;`ocws}sVg zo)7ef+Q%06A<&y@Q!I`FD2Lisi?tOfr`i>Z`z}8)|5HnDasG#LtCg~N-x$iH*4E;+ zfby!1ws`DOKDEsjGij7x?W)B!`;W~3)Dl|E#PrdHJA{wgZ2*3@GCBr2gc$l@9nl~h}6 zaZQIxshzQyAE44|F}FpDb71t2S{{piA}XU+)8f7mDy!DT;yM78Q=4qDt_77>+ifw+ zMHSR;SZoK|ng6LJx46DUmDJv`xDG(?sZ<1GS+RYvWN3wN)1D!ck4Nvlh<>s-+fl zXOx)dpbyouSv()8wpvY#c@C=RK#wTc$6OZ1UiTZ{LEpm4Pb7UyQDk=nNw`)AZx?Ucp-c{lSvwKx`Y71UHMhs9%n znyJ;acrBm^wLum$Zq!_DvBh;6YN2-2V)lSOR(oP`KE8+fpIVs3dLPtEt(L|45c)*z zbBk+n)LLzp#rZgDqqf6h?ImifcHQE1Si)&NVL2aPL znkUpzZJEWj5Qp-2>{X_Jzf{DC(xRz~Zq- zpQ#ZP{CVg`VEt6j7>{vKfd zrxxGh`UCY*d&}Z|PpGe22aENcsGr(&i=PekS37DkTS5cW{<7G&A7uWgR@CCTM1#~C zS)AXa!D<66UeoAHwM7YGW;CEohY5I*a`p8m)HLVl5pSqZZ?ElsNB1W7Tq5yr$7OwVD>sFZxQYkHuUM zjaQp%v7QTkt+vPF{U2z8+HH$@;t}S5Y8frAvC$;8Y8LxbG+C{e#kB^SqBh6k>!PV@ zdn}%FG)?UuEleXW~&{wcpafRYR@cw z-lNR_)G}JkbI?4s4=iR1Xueuki+vbcpf=0meKu&J+D?mWd$dUHmc@HQjxqmJd)49| z699i*pH(XYELY-`{T_2)G}Dyqe83H zN?6Qy(Q3737JtVpTBG)*#jy;1tM;wM`4w8LcE;lUx+j?bsl9A5TSDv9a$C%n(D!O} zEUtCYdbJ)F*Vt%-+H8yM4{cQ2W3k<%O=`C-*87}f{->74V!np9s1>)^51}8_8d*Fa z=ts2y7S9LTs(MQypoJr;CU?U=>dH*`+z zfyH+43-dpgY8J0cbVaR)#dd(Ms?D~TeW7b=2Q9As&~>#t7IW`&%>UFUF9SR9kleYIQ`>*3G? zwFVaZHU28y;elky#;lH)AXbmImA~2Wa+0$Pi!Wlr7HC?eL7SFsTXbpAren8`4f5v7 z)8ONFZ6X@9ZP_BCb*_$)5nUR0h-}cTU6;14+cj?1u|bR05nXcT&6PL!2mjekI<;)w ztU>3ddGj@hY|~z!3hx-%II?Ba1|1?=M>Osj(V%Og0{R1aaKp z{0}FV5~7q+N|a6tLz$&KsFw6LsxOs7jirjHh4g;Au!s&F+I0xL*Ro?r9;&bkRl+() zbm-W!UE2WU!3b;Iwpm!G_F;`XM1-|%7a7*EQ~UPqIz&b^vWve(WKHo^-d9vXDuh@Tc#ld_}{B6HuH&^VtHCynPyau+s z#@}ol2>!8O_<>^uQlQoRsaSg6`HN8l9r;hmK>0*`i2f%N3T_wa_)m%80~Pg8c<@QB z)V5`0c!etA`OB8C6CT;5Q}gB#9RjZf5+}^|k3aU}$5M#`2?B)^vDN9HwfxV;2vkiJ z;4eqz$N0B@f?snw-&ssPW_Hf`YM^)U`^dw`;P;ZBk2&~wm;aHt`fmrt8pr4s{Ar@v zpy)OWd^m$o`#k6pEKlmQEl|`(8{91S>9haXESFF!{fo`A)W6y+ zJ2dVR9<@X27~Z6HMB8TnH#W|I_GFFtzW?#hzqfhTWAh4bo(=gJ+&n+xV{r2f=VNg5 zY{bXl=Glag!OgQNAA_4&@ZbCU--Day{pigzD9&J_TkyXX)dokmVbN_ubej_07DTt; zqaO9&-5T9?Mz{asq2{!n+~A8n>d6frYWBbIY1|R$f(GPx5j1{6=@F$CEW24*G z(e1zc`u-0O9B1`VzxWFMO)ZQsdPEQUi?7gQFFX;$`BU%y?TL7g7TiKB@Sk`7#S_t{ zQ|ri<;mv}twU%w0wd@el^ndplpnbevMb-G)|M(~P{RDUNarju)u@_H7@O$jT$Kb1| zFCUBZu|FS!uciTfEa!g@{v5%74?b}Zqo25-xaSkydRknIMz`Rj6ZPk2N4NRW?Z5kE z{wL=U|KW3e@!xr_|A>CBPyRd4^=Y->-uSBi+>3kTGx}_B^A4T{Oyoc1|F$KxrUf76 z=KQD3zt|GmHf|FU-Xfwc=L4-HA|w8XceekwRn+18_{TrN?=84hyv)Zcj>CACgWvB+ zJ_fgnQG5(;4Ws$kfRAJO7~IE><6|@bd+=uq{(Eri_%nLz2#VEE(Ji>0M706YEx4UT zwXdRE@KKCv%cI+>==NXSf8NlO_2T~Xw-=tQ-uzEi`P-BA&->4^|KiDN*R*NtPQlBP z@J~BMbm$fy(V0Eye`5#wUpZ}`%mW+Tz^3srxc{8#2l`R;1057guJ~M3>uvFNwCEPx ze@6Ye|3fdi|Kt_<|Lv#$!(Gj7ZGkTyR_>{V@myTcw)o;<<&s)(SMyMR?!{frWqmey z;`dmeeeuNax<1>R&py*28^k=W2$NKD3^ol+kgGoo!*L?*&(Pz`3c=~LH=+9` zLZm$P{kb1u?X%X*y)$R_*{9A7kYW8kU?1T9z}tZj03QQR2fhuQ0sIO0AaG}V|3ko| zfDZ%D0X_;m7dR8xDoXSEFwN>=H4esmgtWZz;9TEG^~Qs9Y&`gOtQ4FZBW{YgY2s#y zqd)t;i^MG!$8+)TTPn`{*^ci^ajUi6Z{pH%KECf(k%dJ8;^?XVyGMvST3iLIukEZr zgw@w3L4ja%xk)+IS7Tmv|NLRdp-X0`&N*2bo%6b67oZZ`U`_vLanV_IJqN4~TpT&U z&vF7>bc>t(Tv;R|E1Rme#Kt_Nsfc1c10T~It1~!V) zJO`#(a(~f9qlIOU;@E9=Zh$!EjB{hfO%zwbQm|VorC_Vz0`LdVj9q||jku=eU4VkD z+;-VH8F{E5Fno^294-aMIWU;K79+4ea#07zllt&D7=Eh&_l?LOkeMtItAQ*Lzebt+ zt1_1s)-X~tj%Vl`!?AN?#jW=eQN5HBv6o83wwC!}iP#~yAS|pcVi%-ji8uu(6@C5? zmN3+h(vZ>RlFas5`6w7&x@6_#WUhN{&BDQ!c8k<619?omI8}isNBs8Nc*)oa$da)$ zkR@YRAWOz>z(!G;C4*^}jNj}+)rl-DR1nu++;DNsA?|?%SmLINt6<64x0I5xQ*a^r z;49-}eIhhDA4k;Ip=t0&M_;UW3$J(3TEK`rDWi)K?d^L#XY%X2A)>o475QWuXEQTvQ#7! zkBTz!*eDb0MVXkuM3iSDE%!|4cy`WNi_x}YfN^eZ!^#?Zd1cna2iVmJ>*0fqOX84r zFD2^iWgPoTb!@w^ue48aB}Zeccu~j!hmCAlrdhdHGCLQutLQqk&&bTr&+Orir6hJO z<#U2h&#~RcPpav@zbBP$Tq0ef<~~272|PZ=r;%zu|LxtfH*&kQya+}XnB!xt`D|yj`g;4*NWqCw{y%%-|j(ikBZwsUb6td$A_imNaK>Y7W$2p&oB)M_As6&xKXn)FN07OdTkd z9&)&;99d{+>LjVG)9RW!8&)Gz=S$_t!qKL_2dk;6E2Xk0cD$(^SvbwqaAcu@sT^5o zZfZEPaDu5ESvb?waAe^mQ`7LxtMJEO?8&hfOUaRi)60zx1=*d@R`9Rh%U4R@>C;+k-UI^rfLRTQKMK>Tv z6uJXBqRx~L3(McdT`i7{2j7=x==)9-cegl3 zI^T|w&bOlwu! zh`a^9#`75oWY8N0WYD`E$e=eG*atWUI1)G(NS_-A93Q2b7fdsVrO9V$`K+09JtGzC zt+m|{ahx^t?f5Ic@15d!OO4^}Tz!&X+Fsi~s70$bIOwS}sprol#ujesr6ExH{rp0=(7nVczUj9=p? z)qTqHq|*Ik=?Ss)+*o>fiF9!hFN#EL)lo8a%v@*NqI`A0?5ZC>{cezyhwQXd`< zovteIYu&$;YduKUx_c?tx|eYcal}JxyD-r9H8tf4qp?+agFk1L>j`;n zFU69qjLwDm9kVjA3UWO+NJ_MJ&&P45J~=Sx8Jhu{MdV^!X?n)XKzhb2KzhWhK(B~FjHb~hCu~$GxUVbz0e1+ z7=r5E)=#6fTN4M4Ve6-v=6N$sx7%E9N6VL>Iad^^c#^5M8!nE`CEsqWxT)fp>;8T7 z#XT!-1G#6J{&znz8z~P=QfbntRbjvP`ONxy}J~Ty+IzR$tB*VI%j{s_!j zv99SS;IL7Gos)AbQc^nS=XJ!)HrDHA<`i;e!TO%fi$`Rp`{U^NNp)w->#i1ePrLh0 z_CL>)F?<+ZWgeSOds-yC0C<)BS;O0c!!-O+5g( zEJ`yUnP!QsrV>dDce;xk7+JW>RvgEne7o`D?i4p&9LJ%2ySd_?7Way{H^lLn{8&B` z_lr0#lJxKUTbA%L%jgs4?_uM1j&Vtx+x?sVad2t6aSfr)v+crG%_F9=j6Q8@SVm`= zS_E~WsRLmZm(j;eO_j69p*4+_Gmax-BOARvudH%*R>O=&XCIc)F0WH(tfp$4ja4H( zHgJ0goS-k5_-gBYz|l#n2~X0qdFID)PMIGut`fu#q(`FDU0Kw#9PFaBh_byox55bJ;OQXpzk|X-2LJkCs?O8pGh`=uXcPr8p~10(V!}`V4zETIk`qI=}VEu0DXsHuntupmtSR12eNJ~5}6%Q9p z{Kr&0k}I)^sd)HM^t&ry{a`99mR0z>3{3n^i{HUvqr^|Z3(E_mxT`k@3z^r`GXHr0 zd|kU6+r9#QiTu7L?q-cPu?BmYx+$5f6 z`MDG!pZVVj$f_Y1$f_X^$SR>Tun+KZAlp{?K=yvR0NLv)0CG~U5Xj{Nhs$~Lo*5Vp#y z8J9$+{9?f&4C=oI0fRHM@z!(6nTLzY3mAOTMn;Fi+;-vJDE#G8J{4GSTs)-EqQn>Q zcvz^a0#AundXILniq0gT}WDfivj*@t|_eI?&-Fs zW`awa+EFU!-nKI}Rqm#Ni3d^EkMwK$VC!-(dsb$CYW>E4ZRV|F&n~(TF2Zw|4rJM! z0c4qc5ZD^{5U>~U5g=PIj{^HeX`VOJEUTDdiCm192VLj-Mydy0=NNQ-JC0{LH%1)C z$ed%Y`*!oiJu7Z)-Lp&w+sE7>tZDZ%E{PxA(HtVIX?G2rgk>l`!cnrO%~+$8tiRiD zIbOA{i%rW%GMwW`hI9S39dpGw zHhq1&vEnKim}}W(2m|x(LFRYESH>TD$3Z%lVC`kpi(j}8Dt!bb$m%u z$&AY^FXQrZ@)X)S;7Oqy@Yc+?qYQj6%D`n&24eCy@U7mb#;?VMxV&NXs}C?J95qx@P8Qb7@{i$Nap)&KX^@d#>F*Clv`Pzamo^QWD#FNT~v3 z=I*S_rR9^Q&hZSLV=Q)Vthfqh2|va2+ckw%+{37EDtj1BOzkL@J&Y4gr5~=s-(C2Nw_i&3 zFglcT>Hm%o?X3gXV9jtikTt^*K-LI#fvtf@0@<@T8pw+J7+}9B&B)I*gV}C!En40_ za*pjI=eVD9gT&n^?iO(q#4)#h-^azx5%<@)<+?d_<=(h_e|jpdGS@0|Eqb*6x<3rQ z(wQoqsnVI&@r??Vg{ZO+RTiRua3Lylc>PrC1BJb-(~V2Q|LF0YDZY!_hRp=g{eib&NY=oAFf^t>l{<>fOUbXlcY|Cb)l)VVYM=KzErMZ zXl3equrf?tDV3{}+L`(bthT0xtCKpK%2f(kriQDNvQ6dcq)SWS-!hCl#0)u1@N0Dpx0UGxZ%MpQ+-z2QTrXB{1L*i+Pqop>0HPqBIVf8chJgKc=-C$~GSOZP% zDzy)+TTHzU)?iadNWC4_NK>c58fxl;QXhkLyQwe0y3W*BrM?Yoys4kVy1~?Mr2Yi! zE>o*j!4v3B-4>Rg@6NEMn0f%LTTQJa^(a{PntBSXQKp_D^;}r@n|cYXF{b89Erj); zse@pRGxb`jH^F+$)H`8KG~?jtts^oSc^?P5!MV-n@DXA>t$2hzMGWA@k7sJ}oR6Y*mQ&S72_J*~qsl#A> zZt6`^N5R_DRNk-km8mnN^3Ic_sn5gu##F9x^<(Cm)cs85O3&|2<+@E*e}q-b)O6(M zkEU(|%hjD=9b#%NSU;P3h*XXo9%gD&SihOtTxv^LbxmdMu+g5p9*p(=%>}TIHgzDZ zG*cNFUA+-j15+o#s%q*zQm4Z@(bV~{(oJ0?l_l(CQ&+;;(o}k|fAiO{PBE1pvW=;m z!E%+?wz;W$;s1Y`y1&%gu+B8~1pL3Fsg0$c4y&c98Tfw}Q?sPzz&hX5zW9H4Q~OK3 z2G+%i9cnmR%16j*IceH{PqZR%X93t@FI^&R|Q!_?(cKY?|rsjKmSO;dTBvY&5N zSb3)I0_#9i_msLHtj?w$4Xd`P^`$m~)z#GVU>$1e#ZueD>SbzISVx%JTWUX8SC~2i z)={R8k~$vNRi-`&>sV7~Nqq{|AX8t3RnOEVQkTKH+SG4gonY#ZQh$eat*P7MR;80n z-3gZGMs--jO|1i~v8hK&tp{s_sb|1C#nhHkTfw^3)LdB2Of8Vw3l^^|){w(G!_*t4 zj)XPV)Tyw}GIhGtnXv9M^*LBAO?_GFTd?RKX^GEZop0*bQh$Io)zrQuP@W)`TdAiCqJoW<2#`(Rx*8LEZs7eE{LUXjHRc?(l5u-U&qp0qit03_iM+} zr^nJcvGg^u^pse7VJ!VgEM1kZh)*g%_KT$(#nSC#>3*^F_*nX>SbAA3{d+9Ucd(W` zo_eu#t5~{MEIl%oo*7HO6-)mROYg{{hfgX$>c-N1qF_m#&u=Q3z9E)=AeMe9mi{W1 z=1Rnp-^cm#lIdo#^kuR1kXU+hEd6XO&30_m7CB&yJ<@W9jQ- z>HA~p7h~x!W9cnX3zYo*gG!`}m&n(QN;S7+{lO*jZDH>o@hvb%N=G{z$T`+?fDM2x zfvth(0y(#O9*_$@&IdjQya34iPA&xUzLSf9yzitHkoQPj4CH+$t%1DnBm>C%PTBx@ z-$^Er_nou_@_v(cz-<#P=90lwF zoCWL&TmtL`{1Mn2xD)cY5AaA}Um)KUeFd-pSOmNgcqMQ;@G9WTz{Ts8-VPe-w0d=yb1U_a0IYAO5DxBdca$Nt$?=z+19)bI1)G#I1@Mu_!jVX;19sj zz#UOy#sKRA?*N_y91H9M90$AsI3D-_a02ip;6&h8z)8TZ;PH0?4+h=^YzDj=co}dq za0qY;a5C^7;IqJ~z>k6V0yl-fPXpEf-Un<5d;oYda60hRD9!d1(_AaCyVeTO@>R&r z^^H_th3p(xA^Ub*h3woIaZ|)`6|!$POWbU6i^MG!$Fk+$w^ZC`;=UBOTHJ5q_&O)w zm#=g3-`!OlU+3i90pe#)RC7k7ZT+TxBCS6|$z z;uz694=xnPkx1t*6_+cnr?|f2hKL&`Zlt&|;--k3CT^Cv+2R(7TP*HvaZAO0Chkjd ztHu2$E*1${)wwDj-!~q9ox2^2gi!5FYZ)v&Ba|PuC=&J#c^cQzptmbzT$?6 z8zyd~xH00Uh?^#EmblsC7KvLd?rm{P#eF93OL42k{U$CQ^+=R|k%jydS6$oz;%bXK zRvc?D&x2FNaa7c~3&ph-cd58saXrQL6*olOFmWTrjS)9R+%$2s#LX7BNZev^Z;M+h z?lW;;id!x2H*x8xN2C0UEaaa!_9HwG4iHyc+_B>7i#t_Zb8#1n<0z|t-=*Sm#q|`| zSKJVB!^DjgH%8nPanr=j5;t4iB5{kwy)AC3xX;9WDQ>m6-^8V(9TDYUWFh~=RTp=F zIJQ(g4~`Yb5e($3|j_X~W<9b);{+fk_WzNX9_i-*9UNp`H ztD|vAShMX?)sk8V);!}H!n)M9Ybx~&SWlap39FN-9i`^NT4ZYK(%%ave%r}4;NWC- zM_qOWFFjrehI^DZ@DN#vJ0jZP_);GpFZ*O@^6F`pPs2rc4hw=&g6L}|8VtINe``E4!EaWCfvYdg+qJ9nG7(c&hHW3Kyl^Tj7H+zO84wxYUrNq02N0jKH4GvzO|C> zdFh(mGkSAGmkfJ$kw1O)zu={eYHjeB`jqCPZ@}f~qDz2u(YJvOfbRh5qVEFfqDz5v zw)cT_QKsplOw&d8l#9|zPZWvkA6e-M#y;PU_h9*UW5rDrcfUC1yl?lcxaY;Kt&5f! z1ACh*gidyaaY_6r$FbsfC{nio5%i%rXK`gD#r zeLBa>?i_Q)IgUFyH&)!*Uc_}<8(5|bTvdt-43GKt1vM>#|IAKV~wrdKjIL>@w zD&x#GriO9mYg5ypuEO6#_=~^hsAQbUDaUiow9NZHuQ|qpQsLZ z{+GMkZa})*?!X4XJ%Efg)q#vPNg!j*UO>hgrWtFPru*T+qR|b5wEQ(n&e>MRU9as% zL{@rYoVZEi9uUXe_wQqb@$Y*{++X9S>*nN@d*kx`qizE!Gb|0W;1SkL*Bh6_DRP`P zUNdp!f`_G>Y`dn|t~f0HVk*PZEvANHsR|mgX^A4JBTXHsec86$)YLm*jW(5q$-j9j ztj$cF4Qs5a^QArqYb#UVgEhg_l~Oq-`Y%(tUh+;;!}XFon9B8%lT8iROYUsyu~4U) zdIBszDn8YTb4+Oou9v*e)NsAzKBjWLRE}Z#F>}4-QKoXem`phmFp$vn;Nc{Y+x$a zOFm<2xL)!^Q&ZK>z4+C5@2eN~WXqrs*r|fm&VS``CY<2!j|1Z;HGw<9lS+?Bs>$*UpM0LB&PQw4=^qG%~xu{D)zk#jic|qYukms z*E;a7(by_pdFO!R)#-pgyz@BqDaE_+{;=r16K%6|GxOK?Q}IhwR_CXV0?6ZIWra4V zo~Ydl9>HVI0Met{0O?Vgz*fL^KzdetVEZV|^JAKxgqKQ0oCME87>%)F&D@Sod>K3 zyd202o)2skrFkAq^8({-A<+e<yxFA`-W=l?)BkPTg)zOesccVtX=+DUUhp|t#+w1WJHE=)fl?XA zx|@0jtnW;nBy}pRD@iwc6CMJKo<^cE^7;HSCUGZ7RFt zi6p-z?2ZpJmEG|wriR_|>rG{YbyHKr?)WXHvOB)HsbP0~q^azVZ(%AMr+!9!xcX>Q z*&W~7)UZ1~&Qx~Cw=*^Dj!!a`-SHhv4ZGuao67F^&ZdUl@u{Y!C43~83!~z1c&vv# z8TgI@US3{s?p&C9Pko2ZM{ejQ-~W1l+M6J(m|ntP>ceZn7RXK@SR(l8gNlaN2epz_ zOjiOMAbk~(EsuUcwk7%l*FF-R0|n2Lo>evfF$Uux^y54>8S(5wFjRDn?rVhE3;sMykJ{ z-MJy+Zq~jd#oZ}xinxcx%@X&txJBaL5Xao`WBEuNhxeTOkGR$1HpO}S@uf#rdSXX$ zyNcUS+yUZ_6vt@eztLFSsp5DI{5LKX$5%Nxcd59p;(Cf3C~k<-c&y5;yhDF!1ANwgD!a6Q(A%x z$S*WCe9*WdUrptMF4~wHKImejbbd1*bkWY#@Ie<r zH}J6T|9Tsr=lB2VrrzQ{O;g03)Q3LDKFxk0j*s{W=p)b%?*wwN?JgkuGeVTiK?9)sIvK4%_&AU^vpfOhO@Xt4yeaTWAa4qs1LRGC zPXT#T;9OvT;5;C23Y-t*O@Rx5yeaT$AaBcf7KnnKSP0w{$TZ6+)9g#_uf7zm^aMv= zoXd}_^h95ASBV=Y?gnvV#Elm>P26;Gv&GF7w^-aO;+BeAA?{0Y--!E79BW}ekF6rB zT4FnK)y3^CuC}QOuDHeGUJ~Z{jxISos%O$Ukw_#qBMwwm8=Bp7-^|H55nR_dGaD zTx)S{#pQ})E#u#JwK$d-=hn90S!T1fSCSQA*lg`<9R5q}Y87BDSY9dCfwf0aDY8Js zpL%gRI0mC8`0G+$r5G)O&FGwoH=<`1WaY2x8ph&)*#f_v`tW!dFslMjj>wl77+}8& zWWan4SP%FHkb(0}V52C_^I)2Rqox7}Ex+5;xxSI=cbhuL-0|%uYTvuXt?k8JL*J{+ zYkg(%kJq}tariH>S1H$eU*j4=9c0^uU6lO;Pv8V?eEK^F9CNt?{tC+V1b@qK`;5%| z{LCKf>IQ5lG{#Tz!znCt3kJ?LO-?SwRp#+72huB60O<`Yfvtca0$T$=0=AFRJU6E4 z9eAUCG(<Omqn`%` z7wZZzr^VW``+!3gnW&Dx!g4PbN@{LqPKUhwPMHN6mltM5^T{=_V=13#PO(}f1s9}F ziS7COET*Ww^>*zqkg+_buYo+SZ=;MpKp9OdJ;CgCj%ViFP2z49SHTRtHu=X4tQ}-v z5xz1$D_b%HyZ*@xJj}WVe=Y~<(QC@U)lmli8f9Q&d-v1>m4UQ;meo0)nRCoQ=a_-c zZJ?O7hLE;ya+v{fc=C?{@kZnDUxJUhijUdwks-d=_Ga5I42X42&BVU9nc5MSm%v-HqSWgsk9uZ4A-sdvD-!_-Mqr^0GrDoesD{Jns`_*#&K;265*;jde{&et_F zC%b(n-y2le7MS@LcS^m^wpX}x#<8b9JRe2_h7E>VeyYNGd5-BohUaQPhUYDS49i;r z*~{4q$X?FYz?r~pfsX;V13nd{nNLhJY#*e;K+D&ZILB{uZm_oF)pG7Oaihge7I&{W z9)o}16XJM&&hcvc_kAGl6LD)>;L3FR@yS0r{Uqb?U*aTlv|6x=TYQZI=VPrEujfw( z#|y)jQulJ4uTy5{)H@OLGjluoTauF4sgzFzm!g>Cv?#GZkA;p?vbDDdE;NrX38drf z1*`|$2S^9n7uYCD^BkC_V;n5UpylH=+GtP|_H&NW$UdVNeeQVgeOfR`R z`A09g$2k0#Xj+PwoMs%`iqmYnFf{V1fN2Sa#s^I82&*_Wo@r_kxCc!gDD_%cd@fV* zO`0rB@weel0mtjh-0o4X{}tqCcSnCCC##@fUA-^f%49kV2f$Bi;Z%Q57PmtEl}ndI zG=axXf5k~A*v91NK=>cer#6uOdI*qyS_jBLcPNmd=`i3(;1NIuyt=^gQJQ(dH2t`? z{Fs)%dCj>Vk?L>Nb#AaY-cscpL!IwCN!(;{yrs&wDMe^ds z)Scq1U$C}Ko+JGfGkWW0$G?E0$G?&0(fH)Q}=Xf0ceY}d!y(?~+xV0^4 zW!47^lYeyf=Z(XEiA&AFLTAqjoNi6yM7`GNbnE-RX?LC$IQrD5w3b72Tx>eenLs+v zSwOZN&H>ViS^^tI=_XN{&QV9sLCeR9oa-B@K2GEubH}%1)OPM}aTV;ezL?}C+7i2Y z$!D)WFSrO@!Ibxk#@=hX2wgHebz~;y>1--OI%(`E!WjJHtF87?ZPHq z4^uOtzGG_Gr0Z#F5!9uohE2LFOl6a9xv6Xz6gTOvGIch%4@{je^*LDmOnnd5$EL27 z`WdW&rv3u!GgCL-DD};o!y0TV7x8>yYPg7pPiXf=JYSm{F5=-6a{cb>Z%qvs@$i}M zX$dak`H!i6^}D?LdW5N5#PgG>;UXSB1>P6&{9*7x7Fqm6Lp%nHnzQxyw{8;;Ck8xQJ(psa(Xfm8sz(o@u6X5zn@! zhKqO}Fm)Q#?M)3A@ysxli+FZ2HC)8=sHt4Uv#Y7!z;e&|2^OE2?~8c$Fg0AnGuu=y z;z^nsF5;PEDi`tWV`{jFXTGUi#Iv8N;Ub;|rg9NaEmOlqJc~@d6Y4>xhKqP!FqMmV z4ly-c#PgD=T*Pyjso^4?mrbpLc12xN!?)GEVJaIPtME4n`4fL1@4*n+0^A?iXH5;H z=w_?Gcu19BBchU*SUP&&nH82mzu5D)^ySA4D*`>_~a@kK8;7`B;Aea3V0=ev`E0D{6 zx&gWDr#q0#etH18?58J?3od#Ax$LJmkjsAh0J-d^FOW+gt^jh`PZ5xd7_J0z+0Ru# zF8k>R_A>;?Wk1&dx$I{s5J4?*EpQLu zbwEB7d^oU1lxF#5njMP6)S;l|k8*UbTcoBZ`f0mC;%*doi?|8m?h-dc+#}-ViF-!e ztK!}iw^H24;=UF4gSaZlcR%K;k(HkKm$;q8?IUh~afgfJ)%H9%NgSV};@sKd&J)*8 zTt{(T#B~$bPuw7JH;TJO+yrrViJKwr5pnaxJtOW_ac_!SDehx&--`P|Tow3Tlz)+h z{1dm6xP8R!FYa)0M~OR0ToZ9;i(|{c^R%6~j^etA>n5(BIMzzOFPHcFF^?7Z|F4r< zX7l~%z1Xw~7c(7aToT3RO{?m|L8^C*YY4TzZ5KA*-!nB6>WQXygyjt>&gU*OwFuV9 zriRV;4@_nAy@{z|^ZgT3*?d3M)cLUdo7sH-x2bHtpKdBcf~%jw`odI1Gi$PtiQj=( zbt7-GYy|9EPLn0CUAvsZF4=jxB^Gfc@qMLyDli+zTDftwYpPX|6-)Pzr5QZ=No_yZ zlS(fykuF}`RTQxVo-3eM%c8egqCdhnoeY!#xJ92YdoZ$D0jo z6s4O)X*$pmav)khzwBJENcHt%&M{|vyRq7LqPVrakbmXqR+&z8ZYfT5ft=|3Qk>{V z;~2?X*>+(h|Hafys2Qe)k^Fa4i=ehObs#K{x7Whjs2W|Ckvz-PFp{U4nsVM(uvPQe zx;oBD(K*-vEGo}=qbIb$g|qTIWVXxtTSVpJsM{IGpZf5e7_xQ zLgf65fsDE@0vUB*0y65p4CFl9t3XEI*MLt&Y33EvEF^VRNND-GeCMu;)bs==P@KC# z+!%4=#Z418T^ws+-6`Y#6#2hD_n%OLH9G3TZ)Y}If9jiM2 zt}Neiy5?Pm+lw+vJaM`vb}HqwE{ieW!3E**ECuqImPZ%pNL?UW9>tvFSvfa6vZ^Jx zs?fQAV#N9@qh;l9!*%}jyi=KV%w<+6!`?!!aY_74x)sl`p~9Dg`s&ZiZM(3J*~ZjN z>|0=JSjTK{Y7x|KriOLQ&Ze@C>1k?M$LwY*<5VA0=ff)QE$nV8dkaOTu9W&2tfZ+N z?C)o4IM~0hsT}MdXzE_D{F`gS+Rs$pu{+q*6QnkQRm)V~u{+e%aIpVCQ#sgwovGnq zKVPKkk6OLK)Nru>FjF7Kz9UQx2mATz)wBc$`)@Th9PB^ZR1Wr!GBq6RKh{)s^T(JP z4)!-Nm4p4`ObrM7PcW5({S!@Pm)`S=cl4ZOYN{PDX`?@`u_^he)vL-0=lOYU3%eBL zR=xw49m-kANPbcs#3ixxkFoSlxD+L~FYk8I5-X3F`Cj&aX^&X_8dV+JHs1o-w)qao zhW+=z*1-P&*|zxs$hOUoK(=Xq0|(E2-&1FeZ2 ze4uqBAO~7E26CXa3XlV>X+RFNZUW>$>!v_HVs$eh2V6G?a!`qBK4O(=wxy0zRZYv+ zEIG$DOU_-X?FNXuUL4mf`F7*PFWVv2TqAL3ifbt@Q(Ts~%f<2P`T1TcZh*M!#f=a* zPTVAMjC6j?bHr7!jd|Bz42xkKvq=z?dLRqqD`!i#G5eJhlzionJ+CTtAN!wdVfuQj zIyi>Zhri8EL>1t^5xFxQl|ghjAlsPLBgZ}3E;#q50D(S6PfZ4 zc~DQ8Eww4;+F?uWUgMHDxzo(a!!#;`CAi6z7~)zlLLTknH&gY%j6&+ zTP6ns*)pjOWXt3bAX_GNfNYr@3S`UVFd$ndhXYx+9RXy^q%QCQ;88$M(;W?*8KrrR znPyAl7zJ!vJ~r-L&q(#Lap#7Jag~)8F2O&f z(yAPk;kEjGhsrCKXgXj{_+r5H52N4riR^!zNQvIU1sV)Sl(d27FLm|>_)6KHS9+8GnL(l zk4z1_5d%zRH{w%M!*0aYrm`FHxv60{VyLORZG@S4Q^Rh=a8ub}`Nq_+8*#m<>_&WV zYS@jq$y9bDel#`gM%-d5yAeN|8g?UYH}zqtznK~i_>MO9b*LNd%`5m0EYHamu*R9n z0pB!JS4-t18Yh{`0pF^oh6BELnaTm*bW_6t-^r$Oz;{bi!vWu^rgC-nHl~KFyYDlV ztGoYYYPh=lK~uT9dq-2l)!mPn%GKSwnEEO#KVLqgai*zU-Mzc1;p*h7ARhO4`uF_o*k4>UDg-Tl0&T-{yU)Y$57 zQ@OhPP*cOz-7lNU)!j#!8m{hs-BhmbKFZW^b@yAQ?hW-=Q)|NVoIC{9+oqlftDdP% zq&BBzY8zN5nA$;VCs@l&y#m%rrVfxg6xIq;$G~cA>O`sc!1~zKCt#go>O857V0~ul zyRe#>xNi8&#=xgbt7~K{fst)^|h(H!aB>;q}2Uktupl(SS?L$Ahj{9?@c`) z*7>HkmYM}C9q}YB(GAu`ruLEAAJ$f;-VCd?skcj=01JIC?E4U`Oj93|Iv3XVroINN zy{T_YT@GtUQ@@4P(bS)$a#UeAQ@4Y4si`}|^4!=H)*hxF3agW;M@i+I?)Nga1+31d zo-6fYSfFssd9b>eS}3(Qto=+K2CJ*7H%T1@ivy!+iF;x7Fm;C1S+LkSPD?xwtGB7I zNL>Q!5L5pR>k3m>N&OMlp{Ax+#R_Uuw}Iv7yA!M;(tl>Q>VN&F z2cF-4bk7p`*C>{5A4~U(rN_t8PsP&9V(H&w>FS6sC4awOEZr)W?iEXqjHPGB(r?Am zKg7~IviRYX@}Ih~^f|F~mst9SSo(oj`lVRCyve{hL(@sMP4W8aGZGiGo| z@$WC3|sN(UhCO6dsXT`89Uc~?p{kawkA z3Ph++Tn6ObC^^9Tz)rx6fw{omz&zk6U}xYg;N`$2zA)Vqmw`QjUjusqx5fqO4Xh3913Vqr7nlRQ0(cFu2sj0JC2%3|D&Qx; ze!!}@&i#S=0S5q20uBN;0$vR~ElRWQV4Ahuv8ed{eV(*@;hu9>MXE2{bB+u5e7iB) zcf2?*-1F_YaL>16|H!$y;<#|nIWFAu?UssLA?{0Y--!E79Q#bZ?^coJ57c$8y12cy zU2SoPiQ@!-A4@}V&BdK1uC=(f;&R31i(`+!^GVnZj89`;--n4E^fBCx#AX! zdqvz*aVx}qDefC_zlqy;W946D`2%&M{1dmgwyQ0Uy)oaezPN_sSbjYZ&JxGvH_o*c zmn$w`Twifli5n*F261D=jTbjf+;nlX#myDBSllb(mWo>;?n`msi2F_4#)uxC2U|rJ z@=siKaeIraE$%RJ^~E(5*Ie9L;#!MqD~`Q8&(nNyeZ^fRZkV_m#ElU*UfeWs)5Xme zH&@(Zaj%G5DsF|iFU5T$?l*B8BWgzZ7g@+Zan;3H&(LC1ZE8v-caCT093LI(9IJZg z)^>iY%#pooEW5*zy1vncoL&6s4O) zY1Yoi>*CS!+S$3QBGqeW=a@sj-QC)Es<^eipp}zn$im9m5@tf>U;SAPE%J(<)WAKP30`nWK%ar z+ueVc&j7l}RL&AjH8q?i$}p9)ME98*&JwjVm9s?CO$}#>+MCK*qK8cF3(J3(i)Ak{ zm9s>Tni|d$<(SG@qQ^`PXNmGm8CQ({~vqUeL8qN}3VJc^dUNSYDCA!j7_B>uSHJl~tXDVlj z-Y_+sB^qEVXNi`W%3g-&^G~n_naWwBcTEjvi3Xd>S)%t%4QGjln#x(C6{d!>MD*IU z1ZRmpG&L8N|1MwTb)Bi4CHlnFaF&Q|jI;!2iT-VBI7`I)#?lg;CHm6TaF%F5nHtU#jWm^gfgel_XNg9c%2}e-riQabV@z!W^;c8FS)#F~a+WBu z504<6B^qZcXNjtq8qN|;G?lxug}P+pKd#+=79v}IbAeZ{xrJJ}vNAQSS~*M)ufZpk z9}7`zN~S-FrK{2l@kwpJK8NW`+=RngA@!kev!`-aZ9nXLBx)lNo%OE|~a>)dVP*ivzBvbcxD z%@nsl+(L1$i(4Y@Lvf#q`(E5n;x@tc@!w@T#*c3Yal44CA+DCVy5f!z*GSwc;#!Jh zE60B$OI)@%`jQ_@4{-y;4Hh>-+->3}iJL6$A#pRsEfBX*-0R|&i2G37r{caB_mj9y z;Ga?cMOJ!Z2XSl{`T5omS4&)7amR>jB<>V(EyZ0RE=ydtxI%F~#0?NPSlkG4w~3o1 zZnC(C#LX19K-@xcuZvqE?rU-1iL2m^S)1;|s((wks5gXmf^{eUipK)k96P(5vB1G= zuG~51l-V&W^>z)f>(}C)LiRe1Iyj!x2M2F~7;#58X?>4?fw+EXOj=*zeTZbW{AmTUP(c3zk0NK{r6v)xsszA1NHUqM)vpJAODjmqS zPBkFgI$Hqw2&=7ttR1%o{vM^7r%bcXZ=fPeD?QO&T<^$APh2f-s5thhd|&>$?@RA= zj{f1?qv9SH_pG?*#l0o&U2&g?`&=Avy7J%PBdq*4{)yqE%mA>L6_+po>}y;SnZWFf z2Y^||HN^k>+jdQ1c`-c$7M;T1Dsq6SVE}l-)FS+Uu&H4Hm}4pfKpj)V0PvKltOr)% z?^XPr5i7)O(ycewlVa006 zMEi)`4~2>6SqsR*dH|4x^*|sC>p?&k)`Nj8F13Md0@nfZ`Wy;mZZgfhV)`H;9@Y~r zprDnWxI$dN$V#^%72obgalB&AO%TUm?%WJ(Z4%VC&wHIJ7Ei-2pw9U<6t3TmsF!?Em}LgxOMQC`tWyoajO9LjmVR6 zF?cLZfNboX8eNt1{5qNy(09oQ% z0_y?K1G40u4{Q{rc@9joL^ae!qvc&(=Xyk{zX;1Y=8SJQR{KsAx3(AZZ#?N)rjH$8 zijOsrk1;03eTMI7I)Q9K8 z(z69HCnDRSH1Hfd09krE0$FM<0kXcz2C}}o6v+DOG9c@z9N=5PTp$~ndB9~+n)$^v zOW8>(Wwg>0mx;@ZEPrFKZ+C^bYqZ^U;zo(PL)<;$?i0u3^Y4379Iv=@ywZLwABbbl zIJdSXxy<5nrn%nM_yKoY-o)m zlUcy$`uYm}b@Wq@%d9Kc6qdWf0q9sgfOM>$K!)YsKss0-Aj2}#49iT@VNRCA(DJus zIoCH*{cTy!F?W1B24m;$7FWTB$$54;w#06Ji8w0r4*rUxLr}svB%}~M+WkE1_9YP84_h^BV{NpfBJ%RJS*phN0vV>$GHk- z-i4)P-h24E;>;^Ts=W7OUtf{TE9}rgx0kF%7FMKnHzLZwTcZpd6=h&!WgsnoKelr` zGv_!X>D;a2)_W+q*s?kdC2fpL;z!@dUp$m7H!c-Qu0tyRrgyfeSWH<2Z>ac%_^-aQ z_fA|09^+&nL&+2%L&;PiL&?2Bh7zWE9!xWoG|`2l<@JnnS43)hg7u7Z%pKp3p~N|c z66eS7_>dsjTn6HZ|q_OOc9Kq&zZu7F#SgR>1q) z<#pw9pqxME&Yi|;{{4xaNPK$fOQfhxNAh?^pAnz&iwW{X=S zZm~EXqyNTIao>siQQTisvde5Qb~i^3gM2UJk~rj5_=^`lo|Jd5`r3A3;p5Dx7rrY^ z4GSN$p}3}ICdZ2i10>yL0RC>OKoRN0*8-P#IcO65mGZ&J5sLsDUHqiR*Z23N(v4&3 ztP<&Bmv0lX1RgItIhzB|A%V{ia7~`WY9L+yXCPhv7hr4PufSfw-+^@f#7>E#eo>m| z%`{#66uCAncWvkTMyk8Eb98Orj;`(87;$uM=a}oh9mAJ%&x-qN+;iQktumdvzqw%O z+=Glu;)GY@FYesG7{{7rh;0`-_iv_h?BH5cL+Ae8)FS*p+|+@vifa~5efZeHjiyeL z%9^E$sj0ey@g?5==ST;gY99VZRG?r))3SeYy-{3fI^(!gAD#;fO*LTqh};KG&-2?4 z$U?I}kcFlukcFlekcH&{AnS<(fgH&`7|8mfHt?w^%{*e7h3HfjB3j-bajs{i`qSW? z8zSyz?aSii``#&z#mTvc#my4;v^ZW#-)@<>55)a7g{{ouayxiG92A z+Kx`_+;nlwednGR_ma2@cFo7zMGnU`whS(EH+*IMC70LZ?=lPUB)bA(0lwR~B#v$y zyB1*q-p)AIclX$KVFBJgxO#M^_&eNlz|pNc;P2M*u3mO0jHg^)n3dmSJ=aLZHO%=q zhSZ10#TsTaV6%uk7gv+VdI69{@IoMq;6=bzz>9$_imid|qcqQp>4Si$%L{1vyWpMc z8mV3!of|0b2JOon^nIs_yIHzikq|y^&>A5A+ z#U-tK#1eRZENNQ+b4cKmg%ZPaz68jUmJMV{yA;S0b{UYBTn>t7Bj1iKIp=1JV@uAt z#o~C3&Mg(k?y+<1?9xhK>o?tPpu#uL9678eo;EItL*B<+I;cxKkeuLSms(gUJ2UHc5VHZ6B;=lVvfyS8(5ZQqWr?c5k~bZzID z>%JYsmvhgGTic4K%;^52xk2b)uNaraj~-+W5jt4yz)5bwR`FHIC1(ys{V6BGnyxMd znYrz<+OMOxm^V~pGV*F%Tsp%wKsv)vU_Ib4Af4hmV52DABuew*x6s9><*S&T8x*PO zi5s;YbIG@xDvqrQ=hpV3ZlIX+dMPgPmR#bHQe5IN;}~<^vF*Z`bGWIQP?wq-#+pyOJ^I_BFXv=R7R+>XccKpWS^OU1&|?@N%&>IOf!+w0JWTE<_g_4Wx^W ziCpUrAmhzgAmhz=AmhyhV81BMc*8VZ?o7EHEq{ZabKKiGI-heq66ffA&W#dxmpJCQ zZ#PFABad@`jccx(WB-+VmlYG{w^$Sx6!YXb>^Hyvh-~8ItNm3b|8k#yA*0-k88GPU8V4ZC0d$9gv>Po4f z!Q#6M(h?k*{mInuhViDRvW5SPso@RdeA_|sgadoP@udNcz_B1T0FEvv5ESNSTkE{- zAC?9rv3Dt-^)ThYXwg6V>Qsw;LM&afh0g7l$8;`R=O?xQo+Z+ZHmuKv+ZO&G^Mj2W zdR6MTryy7`kM0FB*h~Ym9=i|7U~@l^LFNG<+w;?bj{#=@*+za4_!ICUAa8$s7|0O) zD3G^7&IHzr(!35#GdP{4;6%%pLO53xsp*NK+Ky-8+wmBDyRqWvh0fhC?s0K*#62(W zC2{YHTPE&vabJu3MI3Y8kA=gW{=4)(=k^uHcO5$S*965fL(A`0n8MJq@xClfNt|Re z9Cm!_ENKL3p>+lCk0q>c($TAe)~Zp~u!43Nd>Ss;tiLLiILA|Pws z=YcFvF97>RY1Y|H9|SyG#e$ai5uEEAsoqC$j(r5*j(r5@#)xAd!8zu-Z#Q2Y`v}hc zHSYOW*1GHV+hrE4YUci7!P?5WBs1FzLRe?FG>!#pTiY%ySm&FX33Yo@!-92zsYOtC zGBvETFEaHGsJogP*4eF1oegylQ|H4fuCv>i$~rq~>Po4sv)h`=c({+LVV&L1RMy%1 znHtvFS*E68Uj~D%kctl&l&rJws6a3%K+C;t#*s&~%`Vu$!Qj79WBdBd;mDiRr?fiz zH3SO=n>T?BHg5qLY?c5SY~BVk$h-r*9r!Mgb@qEe*4ayeth3(-vd&%xWSzYN$U1u^ zkaafGth1SBa5_i9iIxW^=NO!v8=~zPoSb8D^6eO$oMUiuj={;fS>ouK&MgwRSRBv6 z_gyNEp6T3|;#Q0MO&s63<=fHw{5M!s$Evw9sTFZh+7*Y>1E{VhI zh|3jkt6XXvL+T;6T^Ld?Gc^X#W#_MnsVBhl-)#b`x2dcuPBk?{ zY6n<-Oijb@G91@ID&B?a2achJTaK-8IBuJr+dlO|*Ch5Xg{{Z9@W_|>A0j>tplYR#FiqgDpOf!79RQRUlT`uQ}BGtQG&ao2m z?RZSijTJXl-2LJn7dJ=T^Wt6-_pZ2Q;yxGmwYXozvCHMh!Y-E|3%gv-?Jh1UjswxY z9lhGO<4}Zi99VF!GRz~B|3sKCGf|^n_S?ZY;e#mS*YYC-wdDVJhoj5BF{C|I*sL8}IBvbQ2(h=%zph(W*cO(anGi zqMHM62c`oVM5_TAM7IDkh;9jF5ZwyMHt#k-2GebU^`bP}yi7A_o~xiq%hv}v$Mr$Z z_0x8P#N8;4!|A>qGtT$DOWX``kBFNm?iq2fihEPsN^u{H`&Qf!;;P_${CDYfek=@{ z&M{~@R~ZbEWq%?Vu3;FV%vgDuMTam}<{Fp8@85{)5s#HO8^>6AxosE5%3Dp%gj!%~ zM_3-wa$$`$wFp)>Q^Qz!yQz$oJxvW`_-4n_!sL*?9y;@%PWzPNvj`%2u;;(ixb4d>(Ew{>KtC+OqO z(Nk%qCyo$zw7AOXi)>tf(RU5Oxl(3s|Gq#skU_(6(zp{)~ma*tHMos_TuPraL zsXo-2pIhTPdh>HfSl1bsgf#_~cf6^7k8y0O-(cH?P4#J}Wi2&(tEQx0)I@ z)u)@vM$RZx!>0NSQ`uA>W9ocZ#ZC2xO=VMkoT*_`{ZUidRG(;S*i@fsDw{EPnHo0L zA2*dv^(m%?P4y>C<@ocxre?tMqvH7UlcsjZ|M#2PSLy&*PnmiP{-0qgJ0rd?I}h_s z<#|19Dv!g}d9a=~^>zF|)6{pQu7LH7so&xM$4y-=m2dZ6WGdg=@T94`!18ZS!g|hB zzPDknso{GY7MsfVHY_kTd~d^xrt-ZF&zc&(x8Y?|`QC=-Oyv`Z{daGN^_r=CZ^L3! z!}m74VJhF-@Up4ldmG*~mG5nM&D8L{4NFX|Rs|D^riSlrV9uo__}+%MO%31Mu+&t( zx8Xfg!}m74Z|Wsbmzf&Aw}Dq8Eink{N>i_e<>z}7IaBY1^^vJlrOtr$p{WaCeQN4+ zQeT1fiK!pJ`rOp;y$zq4S|tr5@TP|EZTQ^Oy`g?%YE4*vRD8Slm!_Tw>w8n1NNo=5 zYg606`q9)5Qai!=##Fwy;b&9B_cnZMD&O1io2e6F`S0@W-rt-01gwo}FxTcu<=ee~ zH1%CrX{N4_`YEiRO#K;FRa3*ad;el8-|n4mY7&8E1pWwG?{v2^7N!NdG7`9g4(hh_)}{G_hW zWhK%!oaxJ?>L9|TK8z(C&^!smz7c;21{N7#4g+#P^Kf7T;1NI$Xx0UCK=Vi-2Q-fY za**(7AO|#$0dhd|Sm4emQpW)~pm{uy1DW-JoNuoWyb0I<$X56Xz*m4L0{Lc_hCsgA z~b=YZ+2+}ZWIxq{^ z9M~Ut29R%dX#t!IJQK(_yPO3?1(7%#xF_%&Am8lL6392ZoD1v?JP$Yucs`JCbh!Y? zH-=vb{1JE&kZ%lc1>_sUF9!0B;jMvuV|WITZwzk({XF9Gt6;n_gGG5k^>-xz)wkZ%mn0rHLEoq&8(crLI#Fb{Yo z@N!^3U_Nkglx7{nGzXf`*FZBZe_XF~JtEZ~*X!J1aU-@0n=I}jaWlm&5Vug= z>*AJ(`%v7c;=UL6lekUbSAKka5{IA14&rtZS3?}{)%5M^iaSPJBXOsQYbovmaarQB z#jywzxuZJ;V(VH&`6|gMNIsiJK&DvbcxD z%@nsl+(L1$i(4Y@Lvf#q`(E5n;x<8CiSjS9kbmNK5m!T8Epc_l9V4!hIQAty?^}wy zKpf+p|8BOpLUBFB4G=e2+z4^EiJK&DvbcxD%@nsl+(L1$i(4Y@Lvf#q`(E5n;x=KN zwK&Ayr=RZ*;&u^NLtHI!b;TVcj!hWd zKWwz5RtBE$l>N`+Vhd$6V6%wtff|X&+8f9gN*^FwD1CvgfJH#IRIUWJkJ25YG;6X8 zRFl#2w*@%YJyO#X{k7fI;QOXa)(a=3EtjhXN_pBJd~)W4ml zmRZ%DQA$;Fma3YAN~vmUtEy>PN>#(|r9bZUd{a9jD}3;atEvt)wFuTlrVf;PEv&;$ z71vRUKn0r)oNy8cx+5Zz`v1E;Tir zs;O@(r)oNx8cx-mVCn@>JDVC#)tqE1r)s*G8cx+THkDH~T}=(AYMPkJshS?9hEp}C zn##s}Z&Smm8g`V^5}c~J!qjl8riH1Ts=3P4U10e&O2RtFR8G|lFg2X2;nYl8f>SkD zn;K5lTwrQv{C|z9;Z)7VrgExgn5k@<`|on9Cd1Te`2TuS!>O9KrgEz0CR4+ynhvIN zs^%6`!>O8VQ#n;L($sLOhJy({RWsVuaH@vql9o6H`;Ij=oT|CpR8G}QFg2X2DKwQ+ zHFugCPStcbl~Xm7O%11NdYj4y^i)&BshTTH;2KhXhN5#qU%w8>PRwv1J2BS-*?GAE$YItSfgEPN z3CLmA5kL;J-VEfx)-6B|v)&5iFzanV4zrE~76L~BIm~)Hki)E_fgENX1LQF49l&i+ z7RLfP%sLLp+G9MBk#Pc$!>kj59A=#a`X6-9QerP6l$AbqX*Gcn^@n ztW$v;X1y24Vb*Ct4zu0|M1W1)59BcG13(V5P6u+Bbq0{btPcWj13nDoaO)$$aZ#G_ zf@yZ{E>!1^R(j$}aRVYNJ#oD_4o>=Z zK-|mXUKhuHW20m z*+5tTWCP)8AR7qJ0NFrz7RUy|LLeImi-2{3&jZ;|cmY^1O7j{p%?k7)t7Pg#me2D! z*F)R@ZO3^&s_6+Aj#a5| z_mj9ya6Zn_^L)FcxP8S{21I1pp9qL){og6r_#e6Mz06SlevLnd@)gDLj2eR+G0$2!K z31r{*10egp9|GC;{RsFK@Dm{W6rTcrh|=^2rdbuXQdLMRJ#o3X!pQRerEfPt-1XXS zgt&3yCW(7M+(Y7?61PCy%i>-aw_MzZ;#P_KUff1FA3r`;ihds3irYaP%e-$_L)@X_ z*l_TDPZZZk+?nE9ipvzo(&zhfg{J>Tk+=%JN@Z&+czY!b|~c&J$|QJB&8;;EA%Rr#4i3Sl`23U&!#{+*~Qzk zQ_qTpmOm=NIi8VoL$%#-aT}=ZQf5WDon3*j&$EMZNgUG$b}hn+@?+x~LfzT63oA+v z9u+@`c1>#%CYN*dvU0LIW#w*|4njrOBy9PA>|F_*j#c}9%Y;U>Yu8j1LRzR4m24?e zsU#W0EQVP$ix8UZds10OAzMh2N=UM$s3b`!vL}^N5)%LGy6@+`XU_AzvxND+zVAPe z-?;8`UC;Zz&vVxMoaa2}AT^8PPR{_cN;?zCD(x&_3*b3GR&D13qrGsf7iKPKX}N%w z&Ph;?a}t#6W#{!Xj&l<9JjS4&H{H0I#uZR*$-^PcF*98x8N$s>WrT~sCI1v6GjS9{ z*J-{?&T})-Q~b1fn|YgS<3-?dSTu(!_0<} zmJMlX=TEuLo~n~PmFsUD+d1V%88^u|#<+gpLgSVi_n*m{dF0$e8R_${lWlS=&{s*Z za|?7u;Ue%ooB`<{5&O#ubY(fuEzn1-KvxyjEzm`Z@cT0G&DV?C2bOk}IE|pFsO&~n z7nKhIT~v0XZWGn*Mx7-pN5pE2N|#E% znImH7ipp+OT~Xa`)cK;a8`VHmw;OelsO(1FEvnm%x>QtlqZ*6qcB3vAH4N9h7k>?L zmVYD7Mc|4;dl&d>E|p(wN>rRQv;{KzkNuMvTm_Hdv$$RwwD1I9c(E_M#TO3Xj(7yW z?^0j5mM{F6FPz&eMOr&^v3Rz!!Gm$h%9)k$M31b5%9ZhZ4Ul|QAS>rRZnAOHjGJxTJmZ!bx5Bu!#_?|TT6P-8 za;MyW;|>{D6!)Xo67E^yfzrlZXxx>?RWz=;aV(Yk8}*E1Nl~tqaeR2I+_5%VIaZ+e zUCAoVtw5U!7lE5CCxy5IEUi$g!s64`EC+fJm%3C**6nBxHxA zNG$9fm4rP2j(509s<-@X?bHm3#6)})$V6-bWFoc%G7%$zOhks6hzv6kTU#R1(tfXU z?Ds0y)6Qe8D90L7&l_jl2~WhwLL_14r(l zvB#ktlTSIujB?|QV`)_GSQE0)T}KrDtGk{@wB*3je?pWY8)(W$T%tZ4pB2;C5zg})WNXoh&mQlil~!JoerzMsPyL3MO|ttz4?Zs zZiLlI)NQ8Ht7s%Dz4<3ab-no}qSBl1E~@Lz-zO^lhNne!z4?bkr8nP8RM(q-MAR_+ z?q2*=!CC(89Jn5KQE1(Oujf)#bc{(!i|O?5+}nj-dM{iVkDymQL4y`9NUuE0>mKL* zDuMAu=K}SQtsg!J)f40J86c~(p+Ht+&jRUn4+C}sJ_lr*@;s1U_X|M!p~Hdnx<>%% zb&mwn>mCK9*PRJW1-=NR_x%#^NiWQFW0=)rv{jF^bo&S8x_hebO{3fp<1+2DV~nG3 zt>?`!Zk};01^OHGt@XT>#_^t%+hiO|fpU9{J7nAuwwjB!bRYVqC>Q)vDT&zm-E~mflfk zQQ1eBBC6X*cv4jM5ndJ5?IUy-m3@R6qPl&Ar$uES;SEvUK0$?%m$<%@$$ zM0H;r93kp;P?w47zBo8q)cc?=7u9`naEz!Opnf8%`{LkOQTgKFXQFc2yk0Y39GoaB zUmRR5s{7*LE24f1^-EFR7YC<_%E|KUMEw<(elwq0y(%hS9Q;~T_r<~2MXiYcH;L-L zI5S0mc7Y9ERl`jq+71e!l@C#A7#^cFX@i!*I(re}#k6($(H6Bk9b&085<8gzi zT;s90s9R0_9@f{Qa*f9lqPlB5ZW5JiJeCqQ0+#+R*LdX1OJM=7@pz`F?i!CfMCBTf z=ZMHDUhh0q zSUiG*6YG891HSNiDCXJEukH&!=nJR$!q54_oH3mJ`}l57_AuwMWDoO^a`tc)U$~Jk zoZt%&^o3cWW&gf^=j)G*|M4hH*?+$vSNY4@5AV-7V1#&cKK9D0P?*Ta)v;fG_p!b0s4O$4~XwV`cM}Zat z`3!amkk4M10y*XM1K?iZGT<4=0v`hTy5&bezHYf3$k#1b0QtJ*$3VVr`3aEIvp)rL z#@tFEU$^`WcolFJupaPpU<`0Iuov(PAYZp!1LW(LUjkWUtp%d$348_Q>z3<)eBE+A zkgr>A0P=OquYr8c@*5ymwc7|>58MPi0Q?rnRqZwdxvJe3AXl~93QPfR2Xb}09l$PL zm~|P$93zOeF#=jT(MY+@o~jd#l;cDrJ&&UW%8fE^l5w19r02bD++5>6FmAbVUmCaG zxE;oQZ`|+39W;&;YV}(9mWlrExyD^!94FN3c@>PSX57ujaYC)0cb9Pw8b?o2e}fZh z^}KlFnD>up?r<6bas zlyQ@cn`+$K#?3YE1LKw(_oZ>`joV?|_s0Eh+(F|`L3#G#&$DzjIWPWb*ayT^_!De9l_N0&1ks-922t){@%>)ULNO% zIBq{PK%b?AC(&ojdcagQ+Xwi&bSZFwfwCT70ujn>?;eixr%JGhr z8)V#2YT{Z7R7z*jcTCF0)7GvZ<%PmfBAPfm&q&P6D&NIc(*#EZO0EaOFD zyhS3d@IZImlXAQ}gl4$gTiO>rdY9$;g~p!wUVu_=gp;&p~=8mjsZSGcq;3bsC$z6EOox z7awneYYHB`7A8tDU>%RV7m2{e?S3E|w+DbVfe!-NU3&;v*9+J8!fezMEYWCbcS5<& zo~qpmk7Vu(Jkd{kbFAua3QLgRA!@5w^1+W^5y3|z8H@ies zK1*sO>NZpPEa@^)`7Ei4sP40*D@5h9qz6QGpCw%-DxW1iB&z!?siLTlKz&41_gPY9 zQTZ&Xg{bbcq-#aRe}TRD)#>%Q45&=H^=0By~(qNT=g?oHY!c@_P719>Ia! z7!6vumoGfQ7hdcOZ}Ei#xEmh9??0Y*L$W#zta*Y5`4@@S7bj&Yd;WSy7{ zWL?++*b?|SkmHakKz=3_$Z^OtAjcuofgFMA2;?~A6F`nbb^>x7vNJFp*abKY*cHg} z$Zo()FU)jgn00NE)wQ&=v!Wb3E6UO1R*oe_xnaf)H*UOflZ~5Y+-&2RGWvbXj9YEo zTI04Fx6`;^joWV=%aMK`-v-g^JIlDz#$9e4-v-h1t}~7~U%7jXYhv87wj()Kd67~S zUGJ{7a1pq%8>CRWPQi^%L1o9>Ka`Q(DVUdQK}}AHj!)tobG*})ctZR;CQK9j1&>hP zT`y$1qBx;1keR<9kPg8BAPd1jARPjR>w95l(qzk|v~$PngQ-{QTv$6 zhLM{kWI3hpfbn54x#qtPog*=EIW0Zqc=O)hZ7FP+tu3xGc<{PeQHKLt zc;qnTLEg&?K<3rqK<3dAKvvWvfvl)U0W*Q4fvm7!1hOJznDM|c^Kb{t!?d(psT{kN z%JsDK`Wp9~aU+alQ>UMO#ke<(W6J3FePY}y(A;Ig}9H+;T)q>|$iA_L)GGj~zGGn{~WFi0|c+ zh|w{v)8ir&qFTqCkXN1Z^{&$!NE{~OTRwk>-ij52DrwHBc@s#v z0xD{Gl*B?ANpYgbkP0KUFj5O&C`cmkULt%C(ECve; zi$P&AC@cnr#b9t@F(@nsg~gz-7!>vmdKVUh!eUTZ4E~pkL5|No2gxHbcY?w*!bM=z zq?J4zb7xw$5suG2hsk;FbI%x2Ifv#2QR84`&7p}GH3Qs8QTv!W7*=~x$HE#d>LgS7 z%r9Bg1+d15y3|xoE=>`2BdnK2-DWB$m!^q&7}i8lIVn!B>Qq>rMCIhtS44Fump&;f zCznnW)ty}0O;k=UeN9w%a%m4yIk|MEsP5#_UZReG`lhJvLM44foeg!isO~}~{YB*q zrgKGg7b+PdDixFg-W=DMOc6fm8=xiU8rP&s9dPzb5Y%e zN+yZQg-X_l>Mm3=Mbr{_hWeGL?m{KgMdd;z8$@*%Dw!cF7b@8(s=H9hOi{T|$!1aA zg-YHQl?#<@6V+X)WR9p@sAQ+8?m{K=MEwBj_o8wE5sj0KP^Dwze{VW$MStBYJDhU&HD=byNhqX@BKkkbRN4eJ6?-!*kHte-?(1M6Z@H<-Ew)-R&|2J2E$51Pse zCBKP!7OcxfJs*}{)upfwiFz%pa-!a7YAslYMQsAByr>VE`WUPLekUxD4C`u9(@pIP ztB9yWU{w+Ic~eKj3KR7;Sl5dBrm6E_6%+LnST~5e+SK*1N{adetQ$q$Yw7`5XNwwM z3`_lsdIl`L-}7KyBx(g%HATI~)atM<6}17Z+eK|`>VvSZ6g3XkouVe1ng*-9sC{77 z6LpZO&%wG{)Jd@J67^M6XTho>>QY$uh`Pem&tY9B>NZ&Siu%2&zread)RT+jJup#= z!_xab9o9{vUIyzyQLi$!3and1y&YCFQR|u72v#joBVj!%YK*A~uZ0d4Y4MqJLR-C9?Ox*>mk*J4YwG)+F`{?}^gVjXT z3t%ORda0>b!g^TLn_zViwU()MVYLwTVOXi6K4xk(tY}d?!s;k$S5te!YAfmsusVx6 z+SKu|5=DIrR##EynYsv8vZ!CcdP>ywrf!DyxTwFv>LKa@Q;)(*7xhd`#_cWYd9XA# z%D`e>6c(rotDmUVO|1!wOO1pD?u9i_)CWy%0gJU)SRe`35K+@ieG*oNsDoiWE9!Hm zX2N297Z#Wf>v>UUnK~C%A5lMsHA2+SO-+(n%)FrT97j?O*t6;JA4-0ICHA~c8rv40TlBg%0hFO=Q7K5etTME_` zQ6pf@5%o$_E5n*D>TR&z6}7IZ_rQ8x)RwRoh#GBbdswqX?FMU+s69;`0P9UrUxc+( z)bXZHh4qf8@51^})J3L#1dAd05|wnrZ6G zus##@O<3QGI@i>NuvUw@8rD`(*O~e)EVk)kfxWPHi28@AM_{cJ^^8(j1WnY^u=IW} zfkiJMEN~61A4IKY>aDayZ47IVs7+0M6c+u4us|ZLy`rX?+6C4QQ3t`=C+aX$N5R@9 z>Z`E+5cLgH=fL_w)D^G}iMqi4kz67^?O_rv;G)Z*-ZR^auOf~EI+F05Zg zy$V(lQ7fBz1FYXgtp}^9sP~xq0IUO|#=tsN)b^&P!1_znUa(FRb%3eQ!lD-y7MK9* zbWx|8IulkAQ5VBHOVp1{{R~!^s9Rv2E9!Tq?txWY)Bt?M^F=KROYgTNtkXoj6xKze zmNT^ytkXrU1*?pxbxge*))}Hc2J13W+nCx8*4d(Vg;iG69;Wt(Ra(^1u&xsIWmCB= z=tZLPjj4*FE;RK+SY`;*F|a(e5nqINO$X;{~Y`W&p=L>*=7I9S(- zItx~9QRkTYKCJ4Zeh#ays9%}73D(V`{sOCksQXR*3)U^7o_-cKDiifwSbEJD!>TE2 z6~9J zl}x=JRx?rS!ipF5Zd31v)k4&0SP7!GGxc#;twik!D_PY3rVfSGTGa8dQbe6%>g%v# zMO_3dUDOXvT?wnLsGDJR5_PAkKfy{6^(d?-MLp%5;QgKkD^b)ku)2#{*3_$ErHEP+ z*3+WiX=+1QX`;4()l1aYrpCj1LewW=^%eDLQ~SZ{B5EeA0iupG^%Yp`xrGJh!Wt~< z`=%~~^|Yw#U=0;@lc_sk^%C_DSkH<2m#JZxbJa)G(y)e$dNC|b{VQM%5VabtQKH^r zYHe79MQsY}MNylZ8U>4e%&DWa}5bt9}yQGbT@s;Ix4dKlJAqLwO+1&u{L2bSLNMX<(+S{c?GqF!%m4Oo*z zy$9A?qTX-nBd}f(wLPqNM19=UPOzqmIsn!@QHPp30@e&sr^0$q)Yna&4eNDLKZ3PT z)Rm@w3F|FUzk{_z)Spb<2Wz&dMez>BGEq;1rT2R_thu6=gSA}Lt4+NQ)_bDXf%S=~ z4Nbid*88Hif%TcF@uqfwwMf(+uvUxO&(vpNEfe)+SYL|zim5YTEf;kmtaYL;Gxbwg z9DfK4d<*MqQFoa7BdpIvJwi^@u=9iWTLRW9Q7?hDMbs-ytq5z4sJFt}E^2L4?}D{f z)JI``Cu)?bZDDN?wF|7>qGp)d7uH5mN5T3@)Ul>chP6f1Ik0{ab%CiLz}hY<_L&d- zCMtH2_fimh!UuMWx*yhlQ4gDnO}YcSMa72AfrFx61WQvNyXgjg6ct-F1`dmgO&C4( z4p={n`T(q>qCR43D_FmYngZ+OicF7AralGhcTurTP2dz!u>p+`q!rL7at?0>1(21$oE6EGrWo zpTgY&Q`7hkc~qM=F{y=X4;QXI{Qqg~VZM0&B>Gr9f-fFs`oeR4VfKBqpZ|w1T$)7> zNAUZq`NBzUwD8oJk=Ne$QS<3 z7cN@d{rz&ja2;Q`jW6887k=3nUg!&d>kA+8g)cePy`Ecr;YWSpF23+6UwDo${FN`f z-xoeN-2MFq3`@ZldU-&Oy_+qq}*{|moU%0t1+}Rf%=?lN( z3$OKsfA@vY!FW>k-@o1$zTX#q+!r3|3%~9Quk?j~@`X>s_)hlUzuFgW=nKdD!u@>V zSA5}RzVHrTILz}%g8A_ZU%0j}9OVmV_`+j-;RU|%Mql`_FMJV3JhI0}4PW>XU$~Pm zJi-^A?F)bD3-9xV&&CKu_TRtG7rxII?%)eQ;|tI5g+KL$fAob*U>qR(?^pDN@A8G) z`oevE;mN-62fpxjU$_W*ZiTTI$gMDb1#&Bl-+dA@By^-M|Nc_W)CXjeySr8v|zo?*)DaYy#W^ybo9sp4a`rO27wzcLSRO+W{X0 z_6I%$oC16p_#v{&5lYy@TI{;S#9|!&fOaYz-k0TX$H82g>5SR{(2X+MZ13m$K1=tC=4A>dC1K0%^ zh6?UU;1$5Gz}moWz$jpMAS=M9fMbCfzy-jkfg6E6fQNxSffu2r?**&@>MZ~$;0a3Jt(wA6!u*8v9u?*k42b^tyDd3-fU|*ny)efq8Lout zI~{qZge)yYOIN&CuDhq|M%&5_F^;SEDL2NrX~xYkZk}8M!nl>jv5nO4+hp8s ztbAY;|3Tv#JEi3#uzuvxEaRH zGj4%#D~wxd+y>(|8MoWGJ;og}?uc>W@Qb|o^DM-lab=9-Tyi~+`_*Z@)G)4=aSe@Y zY+Q5WS{m2RILaH^jJ1&U9YP>WzuBCD9j7u`Ei*enJ8((~RTW0eap%;}#gV!nl>jZ7^<=al4J%W85L*ju;mXe^}$ClxHFSj4NYY zMdLWnSg)^!ah&C=Ttnj;8`s>pmd3R+F3Gqq#&tJtfN?{N%QS9`anp>OVcb0978tj} zxRu6jFm97^yN%mp+#%zR7#EKIfERzBh4?d$Gnq7ADjLTghZldwah|*vf5tU7uDNk7 zjcaFIl5t&(>u%ft;RR8rROaB;&dm*WI`Q#tktp)3`ClO*3wW zar2B@VB8AhRvNd#xJ}0GHg1n`hm1R7TsZoHUi^6$;?FqtE;SA+8pk>N%GEHgmT?V@ zYiwL|<60Wm&bTDwx)|5pxBpmd3R+F3C7P&C+Y>ZrlLlh8UM= z+!*7g88^eYdB!a;ZiR6xjoV<{CgXM+x5v0c#vL&(9OD39{CO7Q&p5t6pn0vLaaD|~ zVO%Za8XDKwxaP*SG_IX-Nyc?CuDfvqj2mKHrg3A8n`Yb$Ox5aTk98)Muw<7OB)&$tD~ ztuSt-aT|==WZZ7!_851_xFg1eWBkjDKhHw^8OL`c^nNQESH-v*#?>;ep>d6k<5ODw zjh4o>GcL)vF2;2?Zh&z^jLS4`jB(S9n_=8M;}#gV!nl>jZ8vV0asQ1A80YvxeyNI_ z^o9{eZ)zIGr~+pS7Xj-eI1~QG=EH=m4fPy3uK_Hbigz!p;-W^uI#1L%Q{kdEfge3bGFSyz znw_h{;yb-rnXW&W+;(wXoL8ocPr@wCq&6|p$C>N&0b{;)SNIGG&5W}e$c*y^kh?2< z31kLZ3#{vf>w95lj3+E((9&HTmFw)Ox{IT7j2S&|oPCzrLAiXcmw%-s1?pKZ0Wi)T zINwQt?qK}WWUl}hhQBiSTas4-q(mjf#YDy=#3aTfrRg-;^7vecBZn39b?Z!Kjo`uG zXK5`0EbEaQ5vjbU%|Kq)HXtLFlTLJ4oR$uYE5|!ijwMSumMrCtwImei%G5a)vkD=K zStToG7lkNhWrSm!a*dqV09IC;a+#=XQ?3&=&Q!K3LghD+3B!u z7j*%whN3Pt^{ehnp3Ssb=REYe3`HS z*PMzG)m?Ln^WDP&Tyv_esC)vczsohJl0@a2Q|(1{*PKcfH4JgZMqv;>>EDE>CO*l^ z^hV$ZxitzYQE_x7A`{}{+NQ-P#r>Nb2Y+{h;l;Ra9>JNpTQq3l0PdGZP(Pl{R{49Q zecw0F7hdlRAMl0GLmUUMC)n7nQcC`3TClOBJIE5j<4-hFOrIk_Hg-pWZ0r#I(%78@ zWMg+Skd0gsAiF_fK+Xv`1$Yox6v%mV#ekeQR~*QBbEg71Z!R3jd2=OzoHutGkn`qB z0y%H46p-`gP6t*7o(bgqxwC-PyfE_+!)#RfX1F?lv~<%X<+^%mc%Yx1H^?};f_fhB zMn5~nIMyA?v6H3e%{PvXs&bzgx6Zh4jN4`0kH#G^?yzyiao_rVr+HR*fN`kY#m1F4 zu99F#C34UFSvul$zqKr`c77}wUg1mijx*VVXw#tkxVoN*J4%V)17Nh%PxSJKg` zK%PX@__u$}-YZ#_dj*n+J@+^k5!pH+{#Z8gl5SvCTtn~()g!q88ITp;#X$B*F7-0x zla?WA>2|Kl@vf8`>RGyrmvZ@xyvIXCUS}urdf>|&`&{zuk;hdZyyIU6a%96?FY*%8 z6Vl>SqY^tL=r*S1gP(HoxVm*$dXZSci^NJ^BzCn(q!k`uXHGfZopLO}%CQ71SLoUz zDhihcUznDo@0up%$Ms#G5H12S_mq?**LUq9Ty3abiVuPiAvw~ z8Btx|b)2a5U5AP4`mU2jrSJNJsIKoiMO3ySBSm$6*BPSHcO5ON>$|=wDt*^6qRxk< z@w^1qY*FdEzAUQiyYlJ3`mPg2b$!?Qq6WRwZupM7eDz})cog)0&If*!&-yXBbvwKz zUg(~l`FGsYY~!r-qJjtGpB^b6mdy9a8_^apO=jLSK)&tTbtq-I}+5kw8^e!Mh(uTlNxW0RU z^h_H8OM7AF7lte0ce+`dMJqhOQC;PDmCA8cS2;eOQErrRFBv!0xYvxEYutOrEjR8{ z;es-jB1=Qx}*n+$wHH_PWOcO2w@wiy(nhLPA?xGv{fpE29y(Z_m zEy%}C?KB!^`CZ=xa4ZS2_*kwBK+i~VtVb2axVb8S+dyQ1iZX5o!aBRcp%Xw}a{;jA{P~R6d4wkn6>;-NXH3QaS zQTv$63U0fo>;--x>LgQH!EtVKSb)92k3@BQfj@~#Kks8v-Cp2tqOupbQdGAWxL;KE z0zVhk?FAkbmA$|SQMqfz@1nZ9W>gfF??D|9)!j9tlBnD@ z<4;lDT{EhR%3U*#i0bZ|QC(E-nsL(Aj8k{lj9Wyl2sKPpch`(sqH@=aVxqdcX4Dpy zyJm!ongmN@BOO*tRv3YsLkly1QmPA}U0ALe&RxR@>)rRfb4M<|^RFc{p4J<6!gIPYkYrNAOuv zFAZ9Ff-k(-7vACv|C66h@qVi#C3pny_d#Dc%@=;o7oOz{f9?za;tQXSoRazKi>-{O1*$W<+d0=cTi zvp}wDF$~C6EuI5%Rg33=T-D+QAXl{*4&V<>S{oN@T#9iWjq71t zALE7@H{7`K#!WVEmT|L3Ow{t7qK(#yw#OEIpaaXpMKt^PeIro&PGLF162o3@cq!I{(*-y3N$xusVrK=l=##Pey^z z-<3gLQR)2OD5~rHKP@WiQE`^SaF&0LXI*ebq2C7lBo}9?ZG38)j7=TqfD~PYdiXsa zL0945=_;|QX5~Cou0a1|9I&BgPU_|H6VUK5UM2(CP`?6XLp=q^hI%TH4fQl28|qhq zY^bLL*-*a*WJ5gz$cFlLU^UD*G~IJZ=}3_Fik zs~qn~&*R)u<;EE|(YTq$aTrz4TWH);<5n5B#<0ctIZl5=oE5pZ zi;c_YOoz%@N1>ERAhJu4hrsd{o=16WzD)Nm&SIeEta zwpRi;)?Kmq`z)6fl$n{4X)&GB(o=M5Py{{^;_z}miy)6+z0Hmdk6<`^y&kM*^LoVe zHByt;x(Ud7_FEw9+0DQfz^y>mx7&cxUYPgAFzd@+mJ4X@>G3GOSyi=F+V8B z7}U>BH*ThJ$C_Jm%no;j$PV{db{H**>t=^BPJ**O@XyI@1dfqdAAhTINpP7778%W# z{Gw7)qB@_5r%P;1o8T{a@LJfI76aDt$UR6bUf*6I6ZuzQP2fHt6Z>~yT`$agV3>*9 z+Y*_p>EctYMAA|da$gd86tAtyQs*$0>AAG*q(ke}z3 zklCj6Mc}(a9Qi1>*@iB%eL<*1Jd8wPA|3@Y5d)WKBAyInA{GHM5gBG8GR#EmV~I#h zyY9+$^i=J-E5}&T^XOG6H_o_YO~m7S(v@RbelSE9Xl7YpYKScGx^S%8AC>bOz{;xH zXNejGuBE7Prm_R_mZ3W#nExn!RXQ3)|=X))0SRQLObKP8W` zo@j-?;K6HUJ#i|qsYjMZmf`hZ0Av=s5Xh``5s;0*#X!y+C_a1pp+ zF01PAS-&S7Gj^Pu*8o;l#^#m=VF70BcA~l&d#R`yP!mOE9iX2b4C^CN$HM9$>LgRA z!{UNAS+60l08`J`5m*k6nQ96CzR0am#CM8Gh)lzKu&J@hDT(6HM&L6cj(pUs$J@`% zs+T)ty8zw`3rz`Nw8vLOrsw@t2C~pp0kY6s17xA83S?oq7RWmFI^bO34M6r-s{t2z zVa5@|EJXdR5YY+`u(npNi)V!gm{Q6OFmAYUnZ`{vZklnkjhkoOGUJ$%`n#Kr+iu*k z7PcH~@>I!MZieqDTm*jfbID|`SN5fo@dn~7e{Gz-F<+Bg#!HUJYf>k6%1?g0vfGi+ z%s6)fnQ`g>>6O(3G6U5I*7d^my)ZLIf6ExOw02dFwX1ThU6o_ZC^ycyiN@u#C)-() zq9i`1^#X?gzIGBIub%9exh6nD=eXpg$mH1A)R<#>&m@2EzBfjMhT+QZ19BLkDUcC5 zz#^2E_GFdgT`4!z&STF-xqL=m*AS7n(TO~!n?Ltn0ge~T3*~yr-tjNvCz!IJ zlsn;7$Ws!{ZWYo)xCs0xw^H}FnLC_BV3E1g*LG#ELcYo+5mMX4B*jD~My0fmNjc7j z%bc|)xSrs_>tKQu1J?1#1S9~fk7OXLj}AaqA1OdqAE`iA9}KhlV3@gmkR=$c@Ib0@ zPk2^%pr>(+6+Mq_mwtAfamSj7$LBT`ei{kz&zfzRW5eD%M5*j&rIHIC`b*`{!qJl* zDCaeRmF3C)CMrGIA)>~a$}ZYIQ8QpYD{3E82g5obDm~ffMV(~obXb3hx&YP)QJ0$f zF)a3z!U7v%WQw}Y)ZMU75%n;vmqc}+5tR^?&xpo}>OLbnO;k=0n;@z?LF_D1IYDf) zsO|)@b429?v8kfE6T~hMl@r9Ki|S4gyI52{E`D89cY@euqH==REK%JFVr50;1hKb8 zbtj0G7nP0IUi@{zS^hpj_Sb~g1g*HpvOe$6K`?Z=ZmlUyM8A5gc>f zqCpG)lcot}^H&(i6z1 zZM}d8fxUrz($ojYr)+(J4*~lDIW49?kkeuY068sYAdpiM1_3!OW-ySi2t5Pj^q8SQ zPAp)UuLv>BHf*r9VYIYwq#XN3%CYP#$G(wr>>DY^zL9d1jbql zM#`-5{mOlWdscX$v~d?2ccpO^jjL`P>ka*ldd4+0j&ZNQ z(cHLLgx&Odw0}Xdp}Qi@+AZF+i5&vA}3A%zI>*C2EM3C|dfWxNe5 z`q??g%{T5?b54#~V^N5#vDC80Eg`Z-Ehq7L3;x8g!{|qD=6Z;Jy6MGhruK!y=Ci>ezy8aB)^=Fug{EQ_sElp(Q zn8?a8k(FZ%DL2Kq>Bi-=^ZTJBNlAPxYvkZgCn56c{C=HVLZrncwTZ{5;Sr6G@=PmYCUMTo-k zsTG!bAqq=F;cDaBSIK#9J$kQ`f-m4K|MZXS_2@UbrC@sNf_ngt>tgEWRd;SgYO*+O z2C_J90kRlv1+wnk4rJZA1IW6QVb+}tvsgWAxqy~VBT$fr2vOATa}p{IUwON4h=XH2%-YP>!JSND{>wO%mrB>yIfenI{1mZY5ShG= z-+;W9{a)k_v&f~T6S9=!-6+@3vq}U88JEvUTN@(M9&#eB6TZ?v!y|j7v0n3zoFYx1 z_7_mZ{pCd*QcxnU2#~q*Ig2=2Ix|B#-jQ;QF6CHDDVNWPTOT6gxYKpk!=Ma&j1X|kLR<4Vu>XS(21{lZQwsM)q zO*U?taqMmDdGm~0W*k$JYItC?aodgipDJv7BwM?MZLe?B>fTi6DQ8Z2zfah87?D>-IHW~43o zC~VoP_y~L?#PM%?>Mu@XUWM&36b{~BDASMHd^{HQaL`1RIaz3*WWn0kb2%IOb0yfOiyVYnS{wA1v&pY z841JdN&)iP(!GQlVF^V`*WFN#cc&bk0_B(mlsncME5|0fh(xzrYZMhO0zW!bBEABw ztXks*Cox#=bDIdcEw{voPsH+&kEh3^bUqQ!J*DI|!Sw`>P@^BuBLP_QMgUpzMglqd zkqKl891X1Ng*p1cFiX}*OE6kG5mLF1o~jcem1C^vc}zOx#u<04iFkZoT7iB#$NY6_ zi2QY$<*(5p^4A#Q*eaba=ee!Y1X0;4oh7QQYlbhBZ@E7UjM8+lW8^>UF!oF=uVX-}c;ceQ=UmWNb`KbnB=#?T<6_ zAFq$d&o9PB^Po?uKBJT-cJ_h??~hL7X}|=J9FNk$d!7VjX_^dVDS8FSc5Die?buWx zOTsiD+pkxF>wvETHvnerPzvT~kV@aK!lf`65$ZoywDY6jGbqPhkD15sJ&fiDYj{2Lrue}%yC7VlE5 zg5cmtMz-tYeX@Ee366tnJl;kzX7w-!$m(G(kk!LHAghOWf!%=ffvg_h1G0Kp0A#iB zKJX9VBH%&bV&G9P%=ly&i4w@PYJ!%|N>Yxql9cOd=k+!2IpancH^I19jC<3#cZ^$N z+=s?}Vcb{7F~8`wFn8#+95#+m{FVFvS9Ro3vmBqCW4%;eO0ion-7H)LQspZt&lO;0 z)l2JyW4&~%oafd{UyB+A^)^xC?6aIx^sT5Fuxg9y)=OJOWxZ5aRJUH*Au1h`2BNz4 z(s!b=Ub|fQCTg(8D}%HA zJ6A=6W2tWm+?kIWFD)%4zI9~v8(MqI#7E$>A&!4Q#m9>9@66H38hvA5E_g70SW_}; z26^PCsL2>-tAMO2KL@g=Tn%JR`2~};IW+5moI|q# z*cA8;kn=e<0$X@trVqnNx@m0=+pJr?yJ-0B<0}XmFOe@R||G4asqx12MM0KZRpC>A(WIrit zcUT&e+;!|?Q8^{MyQuDz>@uRxhWfOq?v(5ZQ8^{Mm#FTP>~f;+gW6ZrL$LIBx$9VY zQMqR408!mFJ1dCFHM$0i>aN*YSyZmsIaE}4&CY8?<(i$(iOTi3^mn_#x?WVS**RQP zcg@b~qH@j7QKGtQcHSf^*X(>zRCmqJnxb;e&atBY3QK?YAgo%Va?Q^1qPlB#))tj( zc1{x2U9+=}s9dviim2|Io%KcKnw_tT>aN+@P*kqjIYU%;&CbT6PKNr1sP3AbO+@9I zoo|WiuG!gCRIb_ij;QXMoezmx1U~&dQQb8=n~Qom)b~U!4@=|f8dxnwy#v-lQR|!9 z7*?dHtzaz?HP+NbSkau79grQ_T|jnZ zzX!Gi?gp|W`vZ_2*&l)I$o>Rm=Wh>?9oe6O?8yECWJh){kR8}xfqWU{Hy~dv*azgx zAio3oGRS@)Uk3RD$d^D40J%o$K_J&iJp|+$seb~wM(SZ8*GT;f$Td=r0J%o$Q6S5H z;8I;9^(0_Dgii)?jnpDQu8|rBh5-1M56nHAI7BC$67_bDe zEATYnXkba;JYXr{df@561HdzY=OT{J0-gsv8+eHqX8pr3DzU(e)`6#`6ZVwjGaTi5 z*?Ikp;~X?Sk3$rC-bCZ3826TObBtSR+(*W(F>al4+l||0+&<$D7{>+Y^jeC0R(RkX z@X zhH~r0pJ#;!E;cU0xB?n1%CXP&rFbcBpKG0P5hy!p;;*=Uu1><$hWfRf*8rA!IQPPO z((!OcgYmB)kN}Rgcr5;QLYoYcm9-Ru}}y zj0%WUUQZ<;ujv{ulE+vi)6$us%JHt08|qp5zKe4CjJz!&A}_;`Q)FDWX%7S0rZoeyO?w2$wyZgjJ*h{5>`Ao%&IPsv zz6*>5F7m=lyf7j<@Uj&IS~^Eqxz3&%E^81f*WWnK5ms)LaZEGirW(gN!piY#XoUwp zFpepy+-Bpp8+WXQEyoOhP_mYr;SUQJfgc?ynXCdV&6ZVRz35~-)(HOBkQ#ww!qms# zPdQ|~yJ|Ozlm%N8lcQt)1BV-Kej$sz%309P8>D*c6`0dKEc2{n&aje~yd&xM~?#jJp9BX&w-ZPH1 zyKt~C5R(PO*s*oJZ>3Nk|Cf(-ZLg6BCo$pBgt^g~m zxp-GNmeWh*Jhz;_=adL~so)4KP-Ywl1$Oa2DOcJu0GPe;z; zwZ0By&YcNl&V2*e0{AA7IruGLv=`=mG0Yq}(Q+g$9ivpPlc(x(@5=Qvj?TDpj6wbE zbmL|kS3tQXk0v9>%oGtKGhJbs>HQFyX^CZ~D??~ z>v>a*V~i`e&^R`p%Kc}uW*#~BA1voss49ghRM%Lc`Zz?P`pgQ|bs-AXYAaOLLKLbs zqGli&ZxXc+tgIgFI#I`hyG7JVrZO{pBPu=&GA0&oT8!>8p!J4 z3n0C;H9&f4Ujpf!tp%QsH24Zw4Y(dC6LW#wLW*H-A+-U>%4xDyPPB9)u5#TyRVU&q z$BDRlUZ#C^jB(S9<3wCNZ=P|?naZs&juUZ}<2}$S5!hthZsRx+SI;|S+!5nA5m!IU z+^6T2HLkpI$66`oSUEJ5;^4Y(jf9K9#eFXY!*$>G2p23Ytn2-)W+QOS2<#>QnrmV4 z7P*N`Z4;lGdfe+x23y4@_}$>aYhkNc3|Pk_w;<#2`nCg^QFj1q0>1+?!|nps^}@Ud zhMCb`v5ZDbTS4X63M$7|P&vkoa^sAfXk0!An43sal*Grh9y|}$FHQpV0OMa*?Fw*A zpfdRTEr$fSyTSdDtrKFBq9bD-PmfBA$9mvV(H&WBMIXx`y^POQ#qR|VUIQb(2(YY2 z{)~v^b^QwDwf*iz>=cVwTDne}a=bg`=t?NZx^{OC|E5-b^Y!?Ma_U3DXQxtaETS2qS{(i*F`8I z>H>T=M%1OSvRs6sqS8fZE9y2=cf%?sDqV#3qPi}^X`<3aND|d`5lV{6%)1wVY%p*2 zJr>LEBJ9hh&_&0zPLKO9pV}6zX@@c{yd#uL5Eh{|Z80Eg+TuXgu%`lB0>goH2}%H2 ztWN{dB`67Gb6N^Wm*8|DU4k=!bP3J^(j_<>NSAd~i z*ii02Qwio+l{_wm$E`}zgp0rpaYsr20_5ik$ExHBInS+1N{bo=wTq~3RdS)I!D7j( z!oM)$KyYmAd*ko-Gw`1t&eCyg3saI?r>CYR#iSPWxT!kS(q6U-UJa1f$@cP8U{jAT zgY3*}zYNIYb2*U3=L#T;Pgx+l?^gm@jIILq^uoMfhARQ5S#hAH3nnU;?y2E{r|mp` zQqOzVI6lcz?q%a98ON-z-?z}X|4g>bqxsA+*LDk$Ycnj@ULv{7b%QSxj=8pHh+KQQ zsLZu}Lgd=3M9qNOU(`OZv=JK&tGuYeJUs`De*|UK%G^+c+9g!(9sqtN6yo{hVTX}q6h~xI0cKprH z^qYGT`OL8Q1Iqv(^b%vbB?c{>zoZ=RO1Yt)rSq4R`$twDdDJb1G7_@z4NXQuKHkvG zu_by&Dg@Vm8YWx>zPYMY4Q@+xy>M)aUXb$|z{={1RTq^l(MVBU|LJB?GoX$Z)oqDx z5p^uoF`}}?*KeKt zTksK4`L^JEQNMZ-S-Yd>gD7 zQTevuN20oK3$_)NZwr1bs{6KJf~b63aHXj3+k#1=@@>J-Mdf^Q{oQwAbr6+r3$78> zeOoYHR5l5F@wXHA?O*Zk4}6mC{$AjL+?uc_uw#Al6OkQ~3)(R+=#g}Oe=WoWkKjoC z|I+(l+OeU#5PY6Mlj%&K?-JPiNZ@Dz_kd|138c^03P_(X3fL0Z8c3h74UoQGG?2pr zF~AMLSRjW5;(+W3w*_)IARfp!p4tKV##4LX^S}fk-*`#{@{Ok?Am4aO2J(%k4nV%~ z^f-`jJf#5n##1VgZ#<;|`NmT^kZ(M71bzqX1mv4foq<1lVdiIs>5IN*?hh?p0Z}=w zfT&y#JCAj*a>I<{lD^7~H*T_Vvy9`CzIxtb+PJmGZ8dJEalab3-#FIH{N@sY zqMj8VILo-w#$9gQmBw9XTy^7W8&}V``;BAj>3y^|F4njd<2oAG!?-@i4Kr@IapR4f zY}_p4W*fKIxMjwzHg2tPTaDXk++pLeBA|C4$Lh-F=pcM0)vfCwY!EI2iPljnUe`hB z>{P~sah89QStD>o@mC*z2Xm;58$Z+xyMiS}$Mac1R06sdNzuo>Sa-I;kS6%;;KA!* zrBMu6$0K{8Q1Kf30$FMF1J(o%0J8EJ2(0Ucc^?e35YDhdNJ}SmDaR^Cx&C$@V@J7( z#PGYitxZgJr&BzNT=Aj%DGqN?>)dUQ8>7-ko za0@CvC8mw;3Ck-8ad;iYlAaW7$*#&4&T0wrO4Q*s^BTDp#`a(z5CJiuC1ImVKnH{H0I#+~p)-4-HIcUq$M2$86LoJ3`l*DRMr z{qxuo6{R;l=|m(gn~A&ff2si_~s z$`o}YtRtej9o{jb9)@~S6;}Bt!&T7VJr&kCQQ6@Q6V>hTP7swH-eRJ<9p1^JvcnrL zs@vh6CMr9;B}H{RyfZ`%!&U9YAAi9=(nz<7<@iP5;e6CP1+%#nyG}8<3Le1*rX+gUc?83Mr>mCL;L%qI9*jGBF=v5bO~qpt>N&>e+d$Tf zvw^G+-vP4gGY8lWI2Xvz%mcFP^DdBGpZP#`ecl7I>$3pJuFw0xhky%#?D{MM(hXh$ zWEW^DFw+Y&Eg5Eg`-auGv~+}4IgZdO$18WaFk8H`};*#w{~$g>h?* z<6Y|S?lf+QR!z(8+V~`R~lE*xa!6+_v>ey7}wOeV{J=vtoF{3 z;^?~ZXA2j>8dun)Ku${*k((_m-^*mPN z%AN28Egd33FR%oi9U?*JI0-rkmzLX1x+6I!Xn}Og^5f<0K*BH~cLAA@-vgPDKLDAK zKLVMM3^O4aWjkC{AG%lYH+Afx)D2b10vwI$_`A!0) zfw|r1c3%OG&0`t-9nCEPI&{|8W{+X+93#3a{(=X8lg&mEU|Em+0};pTI0WRi`~_r0 zzGV?fOLyy2j(4M6KRb^Rsob&V{ybdc9BaEvLlln7t#B+1Q8*R}M<=hGoYw%Brrf=- zK5$Zw4W+;6B!FYqjKyC7apN7%ypP5YMMlSTNNXE>P#%lDWskRmL|3Jr_hWP==o&DE zn+2}`$ZKN?7YE+s@x?FGqErINqI4RNMW`gO1@Lqr9fUK0(O#JM#&9Lz+m;h(X^~Qn zMM^p51my-9$Ig^;j72?frg7{{DVNV;Rz5^A`^ZVGj`&Ld!+`9??4(>0D<$d)=Y_8F z_^uGgaXrhv6cNgzb~%tmt(+IZvn_&Y>0qvMyd&ipt;!8Gu7HYK9wqS~EazBBTpgm4 zsA84G#~~_-l~zey8={g}Eou}};s#OOp5PavWc_A)inp|7%xi(HD6a!{ z16~hg)pi4rJ*jFy_A#mh*^{~v$lk)uK=!C=0Lyq`#xcXJVBfLwPfMFx<=E6Jmtp7i zGLAKYp7*?Q){{1fu z*OOfDc6{y4jP}C3KZcoG=U8r~r7uM(*WFX~r6}cw7?)|EWlZX4nIHAMImZ1DwrV-HOZSGz zvG-e!-4i0m{$@G$!4NripQurY%Vwgw?b2!B!vY!j|4~uLDQ8jfa73H<|(2 zZae~92YeLB_M-)GvlnK3G0c)T*Ge9(@IZUxl08e8A=C4oGH#%q_l$9)jT>v+tH!-< z9IsEm?|tK#;>t0l^;)(Y$Cy#>zp*6eSX84W+nRH z*|=%O%{FeHam$QjO6q4f8^>a&Tt0iz9VNrKgH;vrC1LodwKp&OAz$sS8BPbQisqVO z67ddNY%F$?l?Aud)xqOotRWN?rxkm7e1C}JxO&$8kwCouK|mI)XS@V^*Ak4DCXRBv zOXbFSRtb6OLAiWJX6F!*Ss7oK6`4;WM)>ddPWhgH=sbHdwtybsMakMa{tf{Y32pE6ca6Au1cJfugz%RxME% z;Qt|_E`^olTizim$2^`Db(^WXVbvA&F#dmDRCmmScc6RgjS$s+`hB;kd^(pY>g}-f zck9DyBr2bNza*;r^!r{>gLNiH5&R>MJ;AXN>IN*HOEK?|?w0Tfd?v(k41L0X+OzGf z27Fw$8)Q7O0cR9F@A0po3S!(%1F`{s703pBI*<+cYd|*OGk|QsUk9?`o(bFld;`c4 zm{~xMyu1m#5%?DHA>iAy*| zacugP8*kiX<7OGhreDunY}_*ARvWk0xUI(RG>*L#eoKkKe&bjolq>34I?Yx&j!)_D zUT)_xH!F9maV#6k6;|(v+QQxW3U`VdOfULGPiD)bwf_gpIXWWar1^9mkqN>@ApRb} zpWhLANVwYgf3lqCIwH+Qjl%y^MRgsK7NTb0|LLN#QqFQjS|Ox^T(67jIwJf|-F$qO zsIDUtD=Hn4w?%aw5ne@DfR4xqS6srB&zF( zq>I`K>QYhNX?Ps63JZ*Y`k|;V!P3~62&=QGvtg|eb-t-fV09JsOIV+Z`n9QBVRaXE zAFNfP9x|1?)Mbdu_s+f$)qU@*hp2q-Y^|v7duP2w<$GuAMRnghV|s=K_}h_50?ou~gRPIu@S5$YGx)Gvsm%4qTy1Uek5|z8u{UNHmOC4RKumE?d zJ0z;ROWjMNa+kWlM0Izmqq80s*bbFjN`(d7UFyb*S_J-Y5mDV;>L!Q^QHFziBhLJ5 zXH-$UmRdeOwFVLoK%<0{y7JpN-i|IC{!f$V&I24v@B z6_A~e&w=cGtOl}#eF0?WV-1j~w4Z{vUha0-)8j zzW>P}6NOxI%Se=4D#_(28C}MakX+6=G)>KPIi@MoL=;9UAtAYwN)ZxWkXvdBAtASr zbVEp#TS)%T^S=9gX4d}AOr0(#&VM%3^RDOF-}mjk*4k^m>s{+x-*Di^z{$V`z%bduHyC($Nt;TJ6K!;amR=|SzHToXNfyUT$Z>TaTkkYZSg#~THHW! zw}`t<+$eEl#Z46Vq_`R4UK01Vxc9^@7WbLBRpNdW$G$(xzsN%ViQ7Zmf#MDp*FfAc z;!YOVLL5B<|BQ3QWr@oXcd@wM;;t6QUdi+HUU4JERSa_RNK_1RD+ak0gWQV8VBpq$ z49W~FY;Qx4FtD(racOA0=s3g!3lABWj(>Nu^TNQwBc^8I-)g3YfrUp+EyTaOnaY7^ zabV#wQ#okb!&H8{tK(rkVJc@hYM44p>g%xR*rX&FSlHLprBXS=!8KAISg2`g7+849 zR0b9fH1$AO{<(EwJ#8uj3$;xR0}IcX%D_S$Q^UZ*^QJPeaG0rKV1f7IfrTSY4Fd}= zn##aJeN)50LXoL-E{--e3@k8jQW6X-G&VI1EWB(g0}IES8U_|#F_nRZ6HN^R3$K|< z_u(W{!@$BEQyExDH#H0_%r%vPg%+mX2FvrA?!%j=GO&ag4Ns9fl`OS`qtDDu=Pb>t!urkB^I=_YYI~_Uuzol7Qdl>ddWF;huo%fGUc}HGWffm5 zJ_=`XkbDm?bypaE!~-~8vvNCUZiz3y{MqI-Xz9`Q)#&#STY z@>qHYJQXF+KO~lJ5ld&s($~b&qhskAvGk%?`j1$;CZ7x($?I)&{Nt9t_+Id3*@4F|ZEs z9AI5w0q{`ZEx^Npw*rp<-W8?UwlU4%){AK4s@Rt)Y58|FoGXab)I_1q8z7F;27Vsb zHu!5tiW?)29-^N|f6vdGE^d~%x5T|GZjrcU;=U92gE+S8{uwEem73T^-0tGi#MKs8 zUtA+`&BQeqcc!>@;yQ@S7S~f;fw)3(1H|1dZn(IS;>L)3LfjN_)5Xma_m;SK#Vr!I zOx$uC}=P;u?u-Ca$@-GsU$N*FjvixSrw)#1)DgAns;y z!^MphH%8nO;--k3E^d~%x5T|GZjrcU;=U92gE)TgILg1sLjH-{U0j;D+T!Th`fD4B zYbK5!3f0ua`Qk1R_dgiSD|1YIvw3sX@XWhkyeF(%jZ1^Yv15EpoMK!$)Z6X6a7?_N zsaa6(GBq3%S2nc}>b<58g5{rkBdk8Mt&)^gwJ%i>zdIl|k^bA@8IW5%+NY5Yx$Z_J|f%Fhg11^fv%sZyp z!%asXdJjj-e~Q|<%Ocf(irTsB#BtKbxx2)%q@8qcrc4Y1YIUs)@9GGZyErj#S@_#kpI= z-KWuUM+bOxS=Oy|$Fumrp3A zFQ2Hsd{66{!@iucloWi&1M@MZ^yPb-ng#V~Q$sI#KT`{#K5ObASjAp)O;hP5zhEkT zCs)VA;u+B5m)*9cVk{PHJmx(>`{vC z+c?M6W=Q*0@w+jHnaY`?H%$#^jt)1KGe`4G4QGyyG?hzI-!nCwIjV0eXO8BZ8qORw zFqJb$ADbG^95phP=+bM%d=;mpxVrgG-!J5xFO_I&0~A)IXL8?e4NHJmv*#Z=B5{bXu5 zbJW6A&K&(>YB+PmQuLXlwWfwMN2i*~nWH~U4QGx{GnF$(mEh*4B*K}aHl}jsXggEG znWHmI<;+oKQ^T2~wx)9CsEVoK%uzd2mqD#+YB+Pm=w?cSGe^6c8qOS@XKF2|yPF!$ z9R1VOlcDZqYB+OrfvFv!?qg~=b9AApoH^Rx)NtmAPew|DGe>ErhBHT5rgG-!AXCGc zqij<-b99KQOJI53;LK5HQ#o^VsHx%1QCCwrb998MX|VjYoH^=dDrb(4GBunz$~BcU zM-5F4XO8kr<;>ABriL>|JxskF>T#yt3(G(E0azEC`XsEsnfjd6B3QjleHT_!Q$Lcr z7}h1G;&v?}&vACHvHAizkJS&j3wp>afSkv=63BV1tAO2sg+R_@T@B9coW~jjjog_v4#NA0VHk&avp0akn>nK0XdI# zGm!IGw*WbhH4MmktXqMc#~KdgJl1VM&STvU`3FJK1T|mxX-3^=sya)I; z@Lu3b;0WM%!25weMQOH^Of%+Eq?ijW|8Ya-7?*TzfX*8%Zn(HR#f=d+PTUl6jL7)= z%@Q|T+`HoDi(4jcxj4oF{rc93VG!2w?bu`Z<;Y4+>@Kc`xZ2|Cifbf}p0np^b8#8s+KD?~T(-Eb;tIs|5jQ~GU~$96-6?L2 zxN+j9h?^>ImblsC-W4}r+%j>?#r+^|jkpv%?@|6m7V=MA4RN)_)fLBCEr0EC;+l)g z5Z6u|XSzI}v&GRTcdkGjJtgOch`U+b#>PU+99o}ju3I%clMHzQkH7eSMcj&kok=VFRV~M{>((bHH#0k{AS*LJD=*q^CJnDC zg`9Mq>O`j&N4&XcdwNM|PZT z=Vie1R^$v=+$ba^kp=5qQ@cpbgEi39LRkMWl^N}?y%E;6rZUKOfvIDqGRStFsmT`T z6)>m7Ho)TaBrC^E{OwXs#l^28bHlVtx@G6|*veDQR`Xf$d*Uy7@IKgjRRLy4WDzPd z@9iZZEB?zsR`^$dbk%1A>8ig9WTkx#$SK@8K)UR20B1yL<`2_+FkaGwK`S-UOWdWA zm72Il+_mCv702&B`)eN%_mH^B;<(J+&*SI&=du)?TOe+cxQ%_#%B<{}R;|KrucL8k z_|PF%!NQ30(4f-YfV1Kog_UeAcP+2db?c6w&buUszsX&YmA|R`%&X#@iEBz8rFDDn zqM%uEJ^-@f%m=c?{0PVj^f8bvCey8=G%Lo-su;9RMP=m>SNv zj5Kv${99;hINvhb)D!UUHKvC1Ef1K=`IbSZhVw0BO{HsnovGn`%R{CnJGT>&ivOSm zKbz0-y};edZfEjyx^(NsWhR|^bjMFT=KSUMe`l=g0Nf*wq{IK8#7>j3uW|ks_Am2} z9qMjKv2*0H1nnL3^D`jZ#m|9k55EAiLtPGJhx#RuulWkdj`V9FV_z$PjD39rtbzAm z31sZ+TOea!-vJr>S_R~D@;#7G#1Fu`qcqEsX|}hosJ*4-Kj7h9zex4p#BpwjI7W1w z<5l`=dGF4R7srT>bI*&LEpCoDMs)nV1>%;ATOp1S9Y1faxXQR6=XQ#$)CBX!x&6e| z6?cTVDmHL&xA*Q$K|Po7mLE*Pb$+gWThh?6?PbQfZD5c_j5BPb$4Q zmQLV)c_h#OZ#V{fpq*p8SOds*ac>|UgMEN>4E6=GrP~j9FK~Y#9fO)cItB*-=@_H| z+4&s^q+?JENXOtHARU9+KspA80O=Ui0n#yGnvMa}Y;RvxdrQk51LyihsyhbG4G~Aj zz&T!}zm_epbK}L)F>vmAakItE5l6?s&s!jFxwsYL=ot8UYsJwqaE^`vEq4r@qhsJ4 z9Rug+7&u4Az&X}_=ja$XN5{aq4crd=8GFcf#-(|Kv=^+|c$4Co=w)Ey-(xrk93R4( z_}ioGhb;Q}+suwx`T5;)^6d$$iP^5F9TL_fAxl`S>RqWHSDk6GPMxuY*WMjiqqUakbT|Mu)li8R2Jka{Jnv{xF^Y2 zAX}rE_}g>+6|cmG{#&_uFHxC$;@Xo3?}wF{^*%cyGf{bYj~#(*aXSIo;${Qc;^qL^ z;&ukIE$ae&2G|YAmiOPl8Bv<~#Pkus*Yz;aa!=JczMFIORGp)z>fBx8?i2U0xW~lt z8vL~{h~xb^$I|roTPBX}rE`D92X1RRr|bFbGTVZ=_SA)K!P~~Ap)B6B=kHKh{(0BdZRQj%8ni~49UzkeYb%m*+@A{>w$rg$|b=?2V z2FItjJ#epbS}4r+_Uhatzk6oqoSf{AS)DH0$_*6#)y?UDCIe6OyOIa0jOe`~^4!NdNLiApOgsKzc(r z1LDFU(WHWoEs-@ytt|2o)F3d(^lM>WILBJ*Tzzqk#QhJpyk)k2-`W!$wtlOPOG93M zjXa6Rw!Sfrt>2G!UfBA5YibtMHKvBGAD8m^PuKlsYS{YyU@BX`b*6@`-%qBp_1mTa z-z9AQel|7P3b7T8`$?=he5#h+^q-u2K^*-j=jcEAc^``VL>!kE`gv?0{Jj6c zCwo0^&!)*`HXAAS2!_qZ4#uS+vwyXRF?5=KGmgzhs+|`$8^4>H1$Adr!)D_TQwyQ) zVrtlIY*UHN0h^8LriRT%im7Zi_B1tYHnumFm1b{KL#Js6Q`xEPXKLs)?Pw~UrUOh3 zou(?LCL5$3a8`UV3cuOIhw~)h-n+u^Bfj&&CD}c*dS_xKRZf17o_}$V$eJ!LX1O_e zw?O6t8!pzS0TKTw8W`ry1Rxu($AN6Po&d7pnh3lCI0?vxYch}x*AyTdtS5nVft~`g z+kYB(4DcBsU7=@zO`U=Y#m{>{+(Y6f zi{oM!KX0bESH!&|?gMeGn|>`{i2GjL&*HYl{rGvTb^aN2c$`ZUx3P_3nTL97~ANMhpo&B+gX*8l z2uYf$?ChJF8g}*vn##`p6jQ^_zP721khC;4jF22`DrfgjH8m5Ke=fiLS;y2quv(iM z&h8y*>K#zeF!esYb_}e;O??VhTT`Ex$~nU$O=Se@98*7*x&#)#M&%pyo^L9hHoq!5 zR1HmKIsVJkyD(OjS|Shv);QO9nZx;S!kkIDFci=(?pPDLhg<2;h-17hi>vGj$pbiY{oo>==$h34F()G5K@Y~VdmqRi?*kxvy7@r5W*-9S zntcSMYxXgauGs=0U9(Ssbj=n5>6(2Cq)WC4$f(p}AZI_90EYvY0{NA|WkAlAdd68Pn`}-$H%!o|l&YmWgu%BQ-T~i_YV=Sbp9p zacpy(n<$RkVmUWM+)Lu#7RPO|{Jh2DJ`=Y}+>he6!M*YoRTA4pmj9NCb9;zmi{#wF z;u?sf^Xs2`vN$^4&YdOh9C2CVa>QLMjwR%;y;|Hrakq%OP24DPW5uz(@@t+huELu^ z(f`+ev!l#TKdS+|hp^MnHZBd9#|A$h7(Btabf{hIys*>%o2gk)|7~j6={GU85NdZ* z!%m-_ijVMnn#u>zJEQTiPBxXDelJtQPQSUS?DQ`&HSF|HHI<$IWu}ImKARKYTcw|= z2cnYt=W-ds8K$z+zsl6G({F1kJN^EqhMoR7rY5_{#yG2Otc$z`9GlrIfcxzV!;dn$ z$Y{&B-g(_RcgxAn?4HxT$DeMK#LeADdY{EX+Q=w#2+TKjSAc&;jTZNyxJlxk5?3VdWpVSwy)SNwxX;Bg zAN^W>633^(x$Ps%e{; z^1NaP!O7cXRQxPfMbopDe-`Vn+ai}abQsv+{|+4n8<&Q5mt*nx(BWUkr9-{J&I^YQ z?M=;sI@Hu~=#XV9quqS96J2lR1O{PHZ>eN zTx2ST4)>WF4juALWxQ~tso~He-&77A9xyc=Iuw}7p~HiwhC_$TOl7?AVN=6+VP8`j zFC1@b7%#li)Tf|6ZfY1W>~HFOP$!uh#tR3S$~78Kni|Fn2bs!v;Z#$@c;OAEGG6$c zsbRcuh^gF`ahj>;!SWJh$=_sZPy9Q>)JvpZ0c*IaJZF}vw@JMh7E>vS3HbLFQ>RFM z4%VHfzJY&VGxZ&*AHllE)D`&m4O3T3{RP%YQ>$!?_=TzAwv3}pJq+qQrq+k$cXTYQ z2TeT{*88T0+cG|6Dz||7(A02S#z#%P7U}|1!)+NKH}yfNpPCwO%Q(^0m!K{&^>tW& zRr6pyY3edqpPBlV)K##aHg#K!SeKg`Zp-+rskNYfZECnJ<1|ybE#pd4!)+O7nA!pA zDpSL48H-Hiwv0cR8g9$@lBwL5@n=)V!16od4|>fumD@7@YU)g>{6VkRP35+Xzni*5 zDz{~vYbv*8Of+O23b$o^+f;7LxUH#au>5nmE#v#9a$CmjO%1nY{J>Oh%ebSd;kJyd zc_|5Q%ea%N;kJyQn#ye%tC<>Z%ecf;Zp*lvso}PaOHJjrjC+_GZp-+&soz7bVd^ii z{Eirf_{!AXVC`#a4Op%o0BfbG4PezY^;oG*VXZRtOjrk+dal$9VSR6E4_LKL?Jcz* ztRGDs3agH(!=>H>>sM1BgLRmxlchcjYptnsU>#}dJgFbT`oq+(VbwQvmDDw`Dxt=w zBvN<4k2;yU3oO6iyY=b2n|hSg#;|rUH3Qc1rnZrK4y;sDyTCfp)b3IXVC`b+ zAXq1vIz;NNu&SFn7FN2ck4l{cYfn>IVOQa=D~$NYns4GP++5;S;QqV9@S}{7QqTMz zUGR$pfAJM33_AUpCR%ts=b-NKNKOo~zb~1-HI|+fOSAPUdH#2?bT!n3l6t*Z`t(>j zHp$68ljr}8wzFjZ@5zS_N3y(+iKW}c(!FBoVX^eY zSo*D4`rBB#DxUX}pMPX5-8z=OD3-oHmVUTInnBprc=Kja9pvY*of(NdXaT!X#HS(z z%FEgr$PjE*AVaX#fDFOz0%QnwS0F>My8#)3tqx=ec6T5{uzLU*g549y5bRz+hG1&| z8G79t$XUaEfSfhl7sy$|{eY{0`vW;^SQB^@@Bm;NU>dMH@IWB_(ON+IS_c7N1J(w9 z2|O5B8TI`TU>#r`U`t?KU=Hw5-~ixZzz2Yb1B-x10J)LqkwA1UiF!b8BzhE(8;RBj zawE|OKyD=35Xg;0j|Orh(MCXSBzg>x8;LdsawE}Wf!s*+I3PC?Js!x7L{9*6BhkMB zxsm9JKyD=31jr3Un*yt$Ku!YI12zMm4m=r{3rq*z06Ycw2(UTuRbUI?a$rl~4k+hV zz(ar;z!tz$f!V;n1Fr#|1{@7+4SW&U1~>zF2Jn?A&HjjKhRElkU-A$+E#JV@xjvDa zni!z-28&~;-_N^K+!%4=#7z-5RopCbv&FqDZoar>;+Bj1LEIW~DX3?DE&LXO-^cFa zSbLqTEsoPk&NUKuoVe!VGQ_nLcfPo6ab3j~i0dP6fVjcphKsvX+!%4=#7z-5RopCb zv&FqDZoar>;+Bj1LEIW~T(TSGUu5|Prq0z6$5l7Z)fLC~#yO5LX{9DO1?XIcxOU>s z7nd!rt2p+}{@Om`28bIhZn(HR#f=d+PTUl6Q^m~^H(T7h;^vE6CT_X7AH=N@mx6Z2 zubC~C=fUpcYKW^XuCBO7;*Jy7TwI2@cH+(#mo2WVxB_u~#0?NPSln=NcZwS$Zk)I& z;--q5C2qF3cg4*Yw@ln}aX*M#BQ7OH`4?HJf8uJ0t1XV>UC-x6;*Jy7TwI2@cH+(# zmo2WVIQ9izmWARfrp(aP{@13=$_#V1ut8Y3LL$SsG+f@^s7~=P=l;f}Lp{yT%Yfy> z$}?cqG&KuW8&kVT<+8|wOf7_UmZ^iJGR#@qRE9a*nL1V~S4h+~m0`~FOr0f_UmRta z%6CKir>RS&a#VZZD{G;x5Op!NP6=*o>Y23Ed4+% zT@*_%j-?a0RUXOr|4)_;>iZQV?JfMD(pE(LySBUI-GOw+^MG{6djRQ<_XN@%zZgh& zJReARycdw}cma^^cyC}0T<|48y5pAu>5lgS_5xlGq+8w>$Q2Pxb43KxbobtoyGP5v zZ{ggfk?Na^I(MzOTlLyI#4)4&yobb17WcHcnc`j%_l~#^#4Q!~g}Cp<{VZ-<+>d`Q zzi&Y+HBnvMUg8cC$J*@YohXjahI4<#=Do~DvYS2HVI!GqTpBX4>9%YF!taDMGmed9 z4?8bxBu_Cl3u?ZpU0`_=%0`kSv6Mt1tlp-EjU*%PzKpDosbM48+SFu&!-g@wkt@G> zh@nqnCjJg6qro|&#o3v?@Ow15Ihj54b2@e7Pu6bb5Ski=p1AJh!F%Btz2q(%L-A1Z z{%!$Q2MztPR66FJOy&B6TTKle^RA|H z{lV>~hK~6~rqVIL%hb>@=Zv#E=J%Q!I_5o1?St3eZ)&*ypukkFKNxLlxc;EGsa$_B z*3@wQ!R4lM{lPd>!}SOKOl7?2QB%Y92Zg3`{lNrN!}SN(n9B7B6HPr1mgh5HJ!%k5Th*;aP5I5sT8wev`h-4=UN=}j5i@%{Uu z_VY--|2?tvv$6E1d?k#Z_g9{&OwLRl7v%}_jrEIOZ*ADzKa$53c&V&&PXp=oP6g8I zeFjLc_gNsl-sgbydY=c<&wK&Mq3|>yhr%xcITW4_M1-~+(-fYX5=069Z7A2>To^Z8?%-urv<-f5*K`iU!ytW?{% z%FpA*4t^f<%DIu^7>si6331Phn=WpSxVOYD5VuI&3US|wTPu!Fn_mm}fb!4XMcjVk z(!{Y&_<7tH%3sSNx^vCM@rw-3@rw+8-UZ@1h|3k%QyiaRe{G?-A>wWpcdxjS;>L@6 zLfrG>ri+^+?k#Z(#4QrHLfm)a){0A@R{6c{6j@agtf9{BCoWCg5#s8LJ5gLSajnIj zDeeMs>>2zs3dHphS21Ek1^=%_zt=NjE7J#`Z~cGhgMVyX8m^vxK|JpBgmLLm7utED z4?fYLPEzWnQhCVn~T6%E&ds9OnoNcZDH2Y7cHp6r0@7xL&TVVIWe=#-m!RMMvAAGH; zp%2bpu6S1!zHi*m8V!zp9^04$*Xw6B`2X6^O8ODwkYCAz`A0uuHxTzmcr0$j|JBoi3suGp~!cE9GeBzj#?C zk~k8u0B^#6(xZNfR~!VJl@u3g4lkv(s2m)C{Q;~AtaPwfmJd`}X!)+-&hf6CyE(Fa zS8(SxwlglX->7snvo!2CwlgjbAOF5(co@6+Fero}IIFxpqz)>-5c(A4dOWa|3kVU~wCmVO2`Wuup>w zTVJzraJd&lMk1Mj@Qt>eRC{vvUfvy5(j@ zKkcxIVJL6RStw`XFL{*KY&1b3u-Rw^tPVUG$Y$ddAe)WmKsFmpv)N#pHU4828ZH01 zV&^W8RR6hR=a@5o-blTc&4zQEy&!ilr6BiGL4H|EL9Pf2k`HM7dk@S!W)w4_PI(2{ zxks1G&b{+G6>R#X?S{7fr=d`IZEb)o#4~^_#It}b#I`^dBGbHnrdfy!REV^Eovd?x zBGuQ)I>%h`^X}DaM~d6*g}6^Cg}A>8ab+omxH>4rYjJ7u)jlN)v2J;VxcPqI!XCv9 zc@i%~p|B7;09lAxKo(*rAPX@Y$UsyEnofO+@+D~t6!XBuK0N@MCV3| z+w6syR!Sirq(bDn$@mDKD=3Sb)EjVV@f8#$3-QqM3K73WmESWbZ*#V(8&Z(HP%tdW zOMooMOMxuN%YZD%%YiINrdg0ovmh6$AZhsu2j}`ms;_WxjydD!jnr$|q&m0R3-XXs z3i41Dboy%3Kmr4Wx&A#MZD zHvTkjYaITu1(fT18V}!qLd@*kEf>2`H`*LUxgk&E9Vi$UW#2=GxdI0C!0D}>UdbY zn~Hy|^3DJ@iM2pnz{bik6MsjPU3t&X%<6SnUZ+j0vYWc@*PVK6y*R2&9=wN<+l7np z9z!MOeLVrJ4x9*NWuF9O7;!T23g8qVTb?I@&j6nWGMqRS$oyiOdBZdxip6>;Xr(5) zi@P|oQWJb%KksUBEGy@35qF=sQQ{sGH&NUR;&?^=x%@hnzuy9J8#tD3ZWU!`ysS6` zw|7uc==;XK|AWA>B5}}vByK%Af^R)z7XcWwhSu2m@+ zw_lKP^f%)kcgc*aS8m2(*i>@x`=9081_dCNM;Z5ZlyNJgj9aRVqvam7bG#$xm~qbC zEbgz^tZ&gi?{9aYS>rSGj$r&3rw8_%NxkoVI5`aC$KV2T`H9mm`9ts7FI`7 z!wJk|OywfN98<#y%o9xIBEqhwa+<|ImlK#xOy#$GE;2Qoz-($NCouC&4JR;9HkFGA zFE%w?MA*_)E+Q;2^?6wSxiev%YAP2IUTSK%i16>GauMO>riP0MPd63+nAb4~XT^7A zt%+p_?44@>k1DrK%+Ko5JtwaqvscfYPQ7!p@-uV0b?I7=oZLyndz5lST?@N79?4~1 zbv&tb%UC)mmL3pGKM+e7#nOvoX->fLNPhl*@)e}by-ck*9y;4E%Kl|JuyfrLsplj9 zNAw9Sn>E1dz+Zs$oPGt;bNUTP4`(fqp40C@dQ9tpoPhlU_zN&`h)=+71LOp3B_JnY zw*_(nHU-Fu*X@8@$hAF?3%Paxav@h`U{zdSDv--%ssQ(l(yTX3(<57^zKfRc2J0N3 ze&>eiyxYZ%7WbgIN#dRoS0wIbar4BzFK&sr&&AQ1@oV`>9NPxxwvQ~|4c56m#nsYz zhlpz^uCcguaV^EQ6~`R+Jm@H{v$%Y5mx${xZjd-mi2L=86t{s+(-qc0gx=;^K?A|C zKs+!~(rK!{o(7_O&gDIN_y#-wq06*kvo^b-qOmdC14wVPMpW@WQ^lj@fez<*N6yh{ za*j@ua~qg(g{5TNIYGv)Z_2Adc^TKUTc4b8vSo{8-r-T^)r&H(L6mu)EAwdil$Ue7 zE9aPH&T(4`=Qc3&t|=w+&J8k;F^qUzwPdYpSYGDk=XB1=&&lhAZ>QyE<@wiP|HJHK z)3CmA&WTaxofKtWdX#xzDD!A}WX3t(m2=EI=a_lUZ5?;LOy6*j6;kLMUT0hyF8QBU zT;Xivg~p{r9b)HYz;d63agfb6mV31pA`FCZ(%g+TV)?Sa=s zY2GW->`9laTG2{PF#6Rddyy_d zf%3-Uzg1fDd2Uo*ffi(S$?TQYy(hkI>OTRn5rGSQ{)Rl$Imm2Wc%mziy~#yU=6|Wo zr{%u^>KyOPIX=nG-6?MCJkwiroLgptahuhGu)(;~xHRO)zpXxm4MwhUY%uPz^TGxr z&r~)TBTNk&j9#V|LLFu5AXwhm+z9IuQ#qI%W9nF`<6&K9>NHpnnL0}<2a}hZihmNT z@JAOiJ=PR02ggTx3I2{LyXIm=X)cz#6=ZeH-O|kw2P6YZFI;|bus-UqA>906qWbw98@a3qk=z$hRG9HW68a6AB<4;%~Rz~e#S zqA1OLW17v{S9-E&r6$;zId@59`Jll$ma?D6#>~0f#f=vCptwomo)X8L@YlX9Zk{-n zxPQh9ao>sCz$Wn#t5{)^cvVob*5@BKE~{dl)8>5Cth`<&zQ>RsJOMf(NwmU&zl;ymN%Qq*78MDXX&+U zEpIjT6Iey2E|tpA+a0FjA8Sj$0LBCG+)iYB@Y?{7ExXENCZk8ktlZ43+@4*%!l&Uy zr5t~P=#n+At8s0GC9aS6$+neELP5kA;c?=P2L^%Wr7*4aR|t*-*vw!Q{r z+xj|?ZR#B0&%n9BUx04{|A^AePo~+%uF&I3%O?<=;{<|pbUB^7R@|-P?hwab#m{?4 z++=Z2i<>F#6>;x~`#>D)i@zUhhhNKDaSYNqw}I{MOGh(i9k#o71(mQL-aNi|`XF$u zq-^7kE2k3X=VWDPUSfMK*$91OR->|FtZ!)f5ekmi^9hjGv?wabZ&Z-9d@;0hyesF} z?mEYI*SY_}cDKxib+*-juwi}OxHRO)y;c{(hIOQIY*^>od11pk%G4~VZ=2c$mN%Uo zfjwwyA*^>z4I9>nO=ZLSfvI7``iQA)SU)m#7A${fHmr}Cihr!>q$?Gl^eyRz9$!wa z#n&yeY_p!+ZoU3&zbVSLl263?+|aM_1hA=G39JtM7RaXZJ0P3NRX{eCtAT7PzX!6Z z`~k?k`w7S<^Jn0qD7_>~vx!`(CySO(PCLgdb8djn8!V2`n4fp2xH00!iJKyBs<>I= zW{Z1Q9Ix6xmu{$k2HjBS{s*7v^>|VhG77(9TODRX#wKs8Q&E}zbd{;h4*e7B9K#NM zk#T9biAm@oFYqqIeq_D=+aFN36 zrgD+OZ>ENe6y7wIixk$G8ZJ_J+f*)6*rpM4GF+tao~c}ZXP}9W6JNJ00z5YPi$U zSElxay0@v}PDd+Dj+ajz&h2`&QiO>s&6U-aji{d zOvOKU2&|(`9RceMQ^!bs6jozX*#fjRb*9wUU>$2J40G2PqnzW5dB1>27j`l5gmT>V zOLFqD&~Pg+=4C*+2p7vE8BkvANu~cxD``XRA&imcAyI9vw^1D3SIF1e;SUL>rzwSjQRVIub-d#IM7Ui}ik+IzDu( z1mw_dTOfySDL@Y0wgYnLwmpzTw;g~SvQ-8$y0s&adq$)Jxn!vdkPB#b0&>aH&Ok0% zstV+irD{MfS=t52B}=;kxm0O4AorfC4&>fby92rR)E>Ygz&(N7dulHr_nxW&LT;NieeqcqzRra6TDRzp}?zWCj_izC$+zdLue zxEuA_Tg2TbZj`vk#7z|Ug18yt-Vpb;IC?$)xr@bpBW{(r-^DS0>G!d7WK~J*DsF#q z^o0DpBgHik*F@aO;!YQLmbeSWWr^!9?qYFQh`UQQQmSW{7)3 z+}q+l5w}>}H{w=_`(4~NsIgK0MHcc;-2UPY6nCV!2I88CJ6YW6;^<@fXIv;QOB|mm zs#Ovfi{r0ZI(N0W8^zrs?mls>c%qPQ2t%@Fs7xVOc9B5tv`HR9Ha+d5&DGKW4r z_ogEh4t;tVmxc!=9hV&+`m``E9qJ`^UO4p0Ff|M6Wu}HhpVLf5i()R!XkfW(aCX57 zegt1LIk!dIvrj#vO=g44hFjQ&DW1gckh~ILX=`xuclIu*H?TU+xdg~A=u#lNpgzF9 zz{`PG0Q&;3iP8h3G@IDvxM%+g3$17kj&b>s8m+-GuD>{2gJawW} zo)@=us$@lg1O-qLZDS@>MBBE>xN+x->X30A9Q*&jt3#O`b-z+N>Z{aIpKcv%IO%wn zap}m={-t!(XPe57dSEFX_4%e2LLF>s7^D2BsfHH=aAGLiHXNiatFsi|R%@(EKJqg-NY7^7sarz9Ao{LIu=u)Iz(Mmg2g z4zQM+8pbG}F_kgOuT2eOl+T;W80AV+!x-g@rZPsk%G5AM$=_g1NiZ(|gQ<+N`&E4j z>t$0JiT>Ht@Ymp9HFY0!0l%7>2FqW|Xf110O5%7}zndEV8vI+P^4H)K`|!N**Wg(P z{ny~PH8uP-_;*dkMcJSv9c2|Cl#IgrGQM;Vuo0Z>=qO`Qa`YA+l>DbFae4mY=#rCx z%Zk9NXGk(Xs-e_*B-8a`>CR#f0|A?h)@<}S8H;JV$ zh^70MNEZ*9pFqEsJopSTZi@-R1ba;$gD?o@b9Eh%gXZgj95mkmnAR}9M0U5Ww z8_2lrJwV27?*(=T-Unpdb_9@d+xvlx+l~Y>ZaWIdxb0{l~Amg@A02!~H2;}VF zBp`pydNPo6NmGFQHR~sV{59*RfVTjr0&fLA1H3Crvu$IVL5MFckWfFeJP6?&gAlYl z2;p3RaSTE@#~_5C#~_4rqs2`SH%T1*ML(}d++1<<#4QxJMBGYotHrGoM<3F!rD|kV zN$e)Brnp+->WOP8uBo_mac#u471v%|M{#-L^2O1^^!x2EZm76n;zo!YEpCFiN#dr7 zD-t(X+&pm$#VrxHQrv2B>%>*6r2LC4mbiN2=$(4rHxT%NdmaaW4#FK(!~Vd6%J8!c{vxJlxsi7OH}SKK^t3&kxFw^H0{aqGlY!V~WI zTQ#zff8zLawVnsH#Ig5ruAw;o#-nreQ2hPQ7subna;_qnhX?=9^1BWdF-{i7AA3|3 zNkxovaz%_Y_862I>)YN&so|vDj>e_oEj~og5}%Y?U|c%Xo$S1DQjT+zDTyqo)l3a1 z0_o2g-}?=w>w>)XTBv9Nqp&RE}aQ|Y_aFm;wx#`?ZCl{54Enz~dfV||PQ z`A?$PG_?{u4u5B^NBq`Q#`+F4HH`JKpY>mTscmW)>-*VM#`@}*8pirKE1QyFtnV;W zuY~2FI}p}yrZU!dq^V)7kK53BtgpVQVXSW(QyJ?!+SD-CmtrboeT_{GV|^Syc&zVu zQ^QyvV`3ibJJHlI)wG(htPaMX~haSh^w-=oymC z--<|Jm>-)G31t1f8&3)k=5KLia4LGiu4EIWa!sry~-@=WHgBk-=F&Mh0I3 zwgjuuA#W5;?l*n5!Y5+dvP7b<%!D|N59msxxcuf z;)aPEA#Sv|3F0P+nqDRW}KsE?B{V7%ejiE zAsT~75e?Q{k7(R$Y8cVz zVQL{>d%vk+L?ho+Ml?p7Iu@3X0T|J^)KvC0V@;hUl@X0TrZS>2&eWw+8PT}HRIXln z)YM97A^n{h(YVS~Ml>dv8b&nwo66No6HN^x8iPz_L}QAnVMOCPQyI~C+SDsy`R6jC zaf7LhXgq6b7||GNDpxPPU}_lA7-lLX8q-Y;BO14v%815HQ^SbH?WR^oEBCUgVMOC@ zQyW5k)zmPeaj&UxTx?AS`?~l@jH}G(A)X6tjJ7U1%2<J^3Ah^yE{4^yI4m>B;W|q))Rmke+;1AU*kN zKzj1K09ylh1GWKH2eymStW!+W)BPHC%ROCM?&&(0AF1x?I@ezuJzeL9i5nqqv^aXY ze%>T;Y<-+75=T$hxq0Fiid!O%p01y_THHEuY>}wCr|akKCaz{=RY}wmS5I6+aZSag zi)$mUt+@8$I*Q8^moJX(m0wGLaYMxo6E{vA$BBL)6`l(Ux59JTRL^D8{GN(evl3R! z^YTfo*g2-+yDSwga>Zj%vD|@uLd93QHZi2KMO}+B<27?^OdiH--ZU-^g*wVc=i#@_ zID3(jNQXMl&I{u;V@=J1`ktv_yk?xKg;3|48pdlLGnMh0k4+8ZH4{wbh-smzVZ3It zsf^bwHgze_!}up9!FbISQyH&WW@;sjDvIMZPn*hk%@?MI@tWsMWxVDqQ^R=83#Kw& z^Np!tyr#%h#%sPamE)h{c+D(R8L#=?)G%K2im8m({A6kvuX)u}#%q2tHH_EHF_rO} zwWfygnzv15yyg#6!+6cRrZQerX4>g{f8W?_Q>cD^R$4 zBPGEVDEpWiu0Z+LRIWhT-&C%J@OM5J)+$pOXHPRVPbycS{AlX6`1c@F!xbn$o5~d^ zhnPAZmcKLW@-L>ognth;HC%zR&Qz{IIl|O%1qyBl|8oV(QKp6~P*P0g3Y3PXhAU9E zGnFe)jxjY{fs$%!2mE`Sso@HgolWHml)sr8u0Y{#Tqy~zKxt}fxB{iRsa%0_vZ>(; zls!!4x6PWH8m>U8VJcUkv@$hZfwHfuT!Hd;Q`2C1KJ(jVHBIHW%}zHpT!F$|N=a}9 z%9*ByD^LzLl`BxrHZ@#O`Rb%v>j!n(rLqog*5)z;JuScRsxk$MiSvrX*+>l#zL zOD%wPzNv#?4Kj6z)LUWw%ha*3t~2#fsgqz`VCpPbLri^5>f5lgOkE1=CR4wZ`W>un zQ!7=*x1da|49oAg8Z17MDTxDN-DYYXsr6uWHMJS6J56mV^>kR>P0fULkEuCQb7A!~ z^-5SHOdTNg23QxHdLOJ&ramC`5m>!VeIC{rQ;Vd&3hPo+KZf;?sf(p9hs9M7DT!ZU zJz^?<5y|g&2Uu5{x;L!HOg%vAA+QQfJr33rrZ$z@0@gLAo(F5PsTWGkhIOr}m%w_; z)P7R0fpvqax50YG)O)0khQ%EKQxa2PJ#Xr>QfI)r$<%jXy=dx(QWwD*Zt7}SMW(Ki z`UkArOx-mVD`ZUF3zp|bO;~rDS|8SIQyWWd0_#3g&w%y1spm+&0M`Ac=E0h4YJt?g zutuADBdoVgy;bVnu-KNTB*w#f*VIW;pMmv|sjtKOz|^;;&WFYQ5aFf4`pDGpr2Y)+ zaZ`7!f)zEUR)gjDyCsQPzZPvLZt{SV@NYU$Da;}c8JC9_VZB)rLpTm;r8L{-DSo)7xdULMwWBEM; z-=pO9%#Wpij-~hHTOP?J}=f~2w#L`d1(r?DnD`V-M(eju4{3A-F zi|4-UVx*Nk*k^F=yCVpGFM`KDm_ueo+aJie@0vi)eIEd94@?7c?)yL>=e}zJp93BQ z{0LYZ$hq%>ft>q31jxDXIzY~S*9CI!`%oa~z7GR(?)z}yJm3*P&V3&Vo~K9H+e8vwbAwIPtJSdRvB6>B3PSFs)gtc-hV46Fk@7RXhs#{s#D^>`pxv7P{A z9O!RA#yCy{ausV6AUg9zQy^Edo&@A7)@DGiVm%p1e=Z%!Rjj7~xr((pkgHf*0J(~_ zC6KFFTLHO>H3P_1tfvCGiuLb6u3|k6$knT@fo}s(2Yv@^1FVJuIRjV^cqZ_4;90<2 zU|Zk~z_Wpm0NVjy1)c+34m=mQ1D@RTfQJCj2ettI1DFl`C-55Jzks8G7XW7fF9a?E zwg>(J%mmiN6W0OQ1egW90N4@O7uX4SH!vIc3@`^cAJ`fAGq4MAPdqVQfyV&50owup z4eSNH2sjLw3!Dh-4txuk2mBV;16UO`z9;ZV;Kjh!zo1OLDV!T7ZiKke;wFfj zByO6xB5`xY%@em!+!Aps#jO^%PF$r*epSf7$nsUgywcP}O>wn!UOjP)L;875#ifg5 z+vfM%R$O~=9mVB|%NKX0xc=gXiW??wgt*b-CWxCPZko6vadXAZ6Sq*@5^*cVtroXV zTqU%uo(EMU%l8$C@=shXomWpBR}Dw`CoWxF8*yAU?B}%?*HIkfnpCSKxTez2yHZ?# zaYMy%J)xgBLfmL^6U0ptH%(lTxVhryiCZXciMW;GR*PFFt`d3_zm}?zh5Qr82%z6v zEphe4F`DMDWk2TUrHgALj*%okuf4dA;_}4hi@Q=>e{n;_4HGv)+-PwV#7z=6O4C{9}Qo zB49kQ^eQ-%Qer0ljzhy49c2WT8f@jjQt?2iXYxvcyax_+;MXOxBmSDIKF}Ei{^t4ZvrBHv*pn4h7DL(##vC=`em{olE`5a);5md~sLmy#C^b ziW??wgt*b-CWxCPZkjljAU`cN!9~vgxeLVo6(6!Kx|pEi%~3Zh7C|x-Dpr40tp2ik zP_d!+)@&8a^r?O{?Q}HnHFYhlolUKT z(1X90U&mW)DwlWdVrsa&YpJPR-c{YyaCz4krgC}Lo~DM&yS_G+%e(eA^-5U&x%@ib zN>jPKYd=%N@Lm>Mqc;xH^F!R1}GObwTJ{bDMYcO7hMxV-CkQ@OmWuBqYj zE=~yf21AFN8ZPhR(iz`isGh0e@~-Vob&m4TCEO%0cK z?QSZUcb#BrxV(#tcT#K{sV1f}NaFd-}U8k5DF7Gqt|%yz5j`^I-Ysa(UNLrgC{#Yg5DJT@6g-@~$&X4VQNvV=9+-wKX+d-o@oe zDG4s`I>*#-c^9|n_2pgXn;I_fYG!IJl=8n!4VQPFVk(z+wKugDEWe{Ruv(hh0ali& z;qtBwQ?G)WZECo@>oikGK<#2Gmjw7bbAta2Q@OnB-=@x#$~NdMQy0MMZYl#4{#tG( z&gEAriQi!LG&Nk_)!tOrkY1*;Hu!6~ysM+B%+E_q4VQOyGnMaunW=m)e{Bw|TvNHc ztDmXi@~%8nxxDKtQ^Vz5y-eluuKuQm%ey#*k&@u@u7Re8%e(rR%H>^yO%0cKaRcTQ z3m@EIYPh`XDpR?!jDwlWNVQRR%i`{?m zhDr?9#YecbkW=Afft(6|5XecY zhk%?49|z=A_`^U>g+Bsp1AG+7sqpbYPK7@P2_UD!CjvPYJ_*RF z@X0_Jd=}Ug_#BW^;m-p(75)N{Q{mHq zoC<#tNMCq5kW=9^fSd|10&*&RCXiF%vw-YJUIKC|{AD16*{=XO6+Rotsqj~UoC<#p z$guM3Ku(3v0dgw*4Irn&=K{w8-vV+<{B7V9QJQTw(~Q)uRHTlUN9vqoq|P};>YVE@ zj*&X&7^(B~7^!n^v^YlUoMWWU&ts&{xgv3M#my79P}~x6E5)rAw@w^K3jP^YBMYH< zaW%!&5?4=LLvc;TrHgALuC2KC;yQ}U6PGWJ;|Ras{^Ev;8zydqxY6P!h?^vCnz$ly zbH&XQw@};?aVy2G7Pn4ZrAo@b$U^>!t0}IQxO(Cmifbw^T^yfP&x5w&+KcNbE>B#( zxGTl=7dKSgFmWTqjTSdS+$3?+#1)B~D{h{+h2oZoTPbd}xOL(xp{0oGUt}Tw#MKm6 zOI$s14aGGTmoBc2xVGZji|Z(kV;axrd~sKb>o0DoxMAW(h#M_#g1AZIrim*OH&@&| zaqQ9kT2_eLI??ws11fi$^BV?K?lUe8jml6oxbc9>&Bmoe9ckx<0TnjgK1ua}sbN6n z4pY$!*hJH4VBD>~0UTQA#6bL=uwJ)%OHVWvy9pg|J;{UDNH+lsk`nDAaz45fUiZg9 zx(N$_bQ3-Swg)Z*_605i(p^{#ye3NXUYTZh^sTxhTHYNwmmjIV(#W~~;@BNIH%#0J zam;CdKmLrWpZC1DEmS4TtaA@q%?Rtz9?O7`1FixX4RdERf37ft&sS;pk9P~!5S455-%rSNC$yq(@+zCC$6`U{Kv}b z;@nb>X1gZ1n42@bJUHSiE`<6{+Q0lv76O{*MD2+G8JWrJ_!Y=&`8~?qRd^R)1W3y> z*E!yebAuzRN@9q(E%bP8T716DhjWsZUHEW5XL>`7qab>xFF(Fs`-Pz1CS4XWgs8?9f5q{Q-SO@ssQf>?hL#aSQW^| zooVI)(`*P#fCzjS=oKVLbj3z)f7|nnzgzs=o-eAy5P4pDUyK!!?I5rs0ZD6L|aKiu1wAyHX zi=UXw@s=&i$+V`WW!ibIT4x^Jyme-;f}H%E9+{nbx8|dS=Joojd2`XXfX0+42va`*YTi>gP8+M|! zQWL$!T_%p_`+3)iyG`6(;>L<&j{Eyf7sp1`xefF`p0t7uowf^ug1sDXS)TuKa(M;Y zDL*HxAjkZVoIV@lx^0;MQMtbRA60<#KdJ(m@joi#X{9FUe>lgxa*qCobM!x)+rZ45 zT1w`13^I?k;?&qvLGP1K4KFmkyv#$6<>d9k6VVHPTzr3vXU;L(oV!!p#x{&)Hf_&YR)MOj&ozgjT5)Ag}G@i z?|NQcW=)wH_Eq?sjK7m&jX}xSNAvRPU{CKOH?ih1pw<$X!6WIh=6F)+0VUE_Q|VE5jYvXi zv5#h`cdVzU09j9)16e;?0NGWx1hVF}0^SWg6-dwW@4(Sfnstw9*55U%zqC>lJ;e2j ztklF+;@Ii>c{ho>RowmJ=v@1GkBeieI5%6|9C2Hy?w476-?Ca1wsY?omxgP)+UiqS zd#^Q)wfB8HFRZ=X8lre?#0I)~tOn+SW65>KUyE{UV7ERwxtX1Nt~^M@LJmeSs2gUre)B{i0e$D>YFdu1{p8 zCRqLbyusqw#W}|u^w*9T_k_6rc5V5vl-jaDwdJN#YRk>4EuWTBTW$|(%iXxIxaU{0 zwv-6u{a=?JePuRW`T{sHz4LQ6bF<|g=!VpoY?M4}Ocx+)OjjUlOgA8F%tb)fm|P%h z4AZPJOtZ%Psv1MfJxJ#+kJMCKQSRLJ;%?V#nT!5f))PN(inuLQV>Y()Tw;|XY<@m7 zE)AD_S1A?hepRUDc3#;0j53v-=hvoofmPgjawodt#)(bxX|cwsek}? zcA44TdiBiBx(p+Y+#aZPSsimXcb#L`S+c8C*VrL>Rlw3lkvE|#u?h|YvI^b`WEC6^ zWYxP3$Wi1SKz5OL0@`)!rgQ7k9HRr z#ces)4EWcqwl#H-ROaa{Q~6-6!rx^4l{XOjdwF&6Pd*STLcL=>eF?~V`ZAF9^A#Xl z``JL&yjOvD178PnAT$Tafe_QIdrY(bu2cP`DGP(WNrHxm>s1%M`_loKUAw|`9R1y z4uqT=pz{WcV;AS=F$ev;@#5&p6Xe{;$lCbXtuhO7k5US;h6-^(DTTNsD8yTEX{X0V2qg>g z^s)-^)T5hYgwUm1K~`?&CEc=PDluaPI2JN=>kbb&fgY=ZzD`=hL~3eJZz*gR*Za)uE=U z!)K*bhp&xe6MvwcmjTONkTYPdG?flYZBx5Q<#Z*tDK8$6i~`dnR+UN)Hrtd}mAYhg z@1C`pLmH(HFTHAYz_lii(gv8@H}I;pBal@q704=81;|cdCtzP-RUoTRH6R@Yra8c5 znpLfmsv51-M0ar)N0wJVKabVV&tvs-j@8e(`@}J)otrA|d2w5(N^V+({_DQF%$B*1 zJusoSb(nE!D5@Xq(FsSDYmDQgc%+>dK8ov1<)c{N)Gn}!#|qn2PL36hHg%9xR;3+G zy&qO%Q^!hWOO|TtG+4)*I!o&7uy!)_6Idsjx>PEc5$$5?T39EU8ZIN+%T#X3kZx+Y zCBxpPa!ZC5rZ$7+chm~j{-$zEh741~EgAUB2gOa#K{zWu`nd)idxtB4XO!FYD*RLCoLbPIoB&veU#=L8(%-~CcXAn zajf}%9<$ufdtBUPaW9ISDeg^i?}+xY%>f%_CetoRT ze%^87P87Fwn)WiAxYO*xtcIKP$97LxZH!BU#h)aJ4=4{ej!oQIc3uXoVsC>#UE*Jo zYG-QL#5FKA1+Q3zzj64Bk3LFz8)ugH$am|W)g>odBDIB|`{d}P1FkoDl;&~NL$&8) z*8o@@*bsOU@Ms_(yGFpiz{Ws6e#Zh?>6xa-!89M66g@Vye6->mM=Q>;9dd54I6nT) zaTx07jSgA8v_Wy_{H*Rdng4|zNj*XbTyyd$t!g$!)ne5= z8OW-c4rJ9l1<0z|9M~7w63D9A3dpL-G^-}lteV@YYSQv0tIqM&&RwhXcqPu=A?_Y= z4~b)r`+3vF%@X$~tD2px0)-%H8rf7 zXPcUAG3n}MlruhSyMa}+cP})af09R&9i~5n(csnf#(8QHO~XG zYBJ5L$uz6x_WzH)^8m2v+W!B+#TaFb=yi0_dyg1VMi;&JP7p>7$;A+iPDBfWh)9Sa zdStYyL5MDTZ_%C>iT`J>eP=W7o;;bKkoW#?-jnZV)_1LS_Bm&tbI)yO%+yrm>!@?3 zj`jDDuY3Yr$3~i%I#=qLx)jp2^G!@`aUBaYF*P-H?A1)oSNTjU(hG^MGI=8&7TqNl zz~-tg(>UT8yP?F?VbN3af}kgdMN@Ir8M}|T5f6)&;<|C)6L+YoRnL{wUqjQk1b$!K z&y1^fXM1tiK?B8AyHhWB2c-Ufn#=hG3K3Ub9couSS9(|6@Wb&Ok-%pT$Jkuysp%XI ztrgkfSgmfevh|zswXHVYyLS7VkHi1#vle-b(J#5US+DRPwVvvEM|=Xoo?ufBMYZlN zP<1G`MAf0(3RQ=4Yg8S=ZBTWvwMEyU?NIf+qdls=WY7^+&p$e$k3GMu?WulOhk9&t zs4Mby-Ze4x8FC#PXkzLlp=0ArOnru2$38VNHA{5t8x#B1#MYbGW)u6##P*xmDHA(q zVvkHrJ^jj*T_3=iG23EE}$Ggbk-27M^`DeR{*y`I8OTx{dl+P0KcX?yrq}2{Q`Y z?|C-fV9&-I>e+b1JsU5M*?5ZdgPo44wbC)Q$#hITG0?Gp z)=2$*%V#gO+!9ldDH9|w2zv6EGDO@K#3qRw@iAq%xNh7j;zoQ-87Xe~nSTXYZ#{G7 zS04aYXTQ1ptNSN&N4`zhwrz(l9fJG5tAo}TZR`n7WS*&Y`50Aa z^2w+=lTSg_nS3g$&g9cj^?v;)=yY@jI@|NR+79Y>b;kBJ^Hq_r)5FAid&t)rY+@gp z*aQ>%*u>_T*ykp;)Wp=D(aYFrVtY*NZ<_y+&fw`XlOoRGnGy?NOygxvMZ7ASC^0pI zXG>lX^kfE45jT7ms!P{rUqIB!v3`ZBS+)>WvuqKnX5wO0&9-mQ)}G(hda2*ltcq)9l_LE@iH@m@ ze;o@kdBaRhoey=M+JZXoD-&C6Vt>bk zXCwdW|H&kmS7X|B@7nWKUt~XZ5#5b3hySScPzOa^R84U86UOA0bwkxbu?bZN#b#6; z3_qai)Vl>$r`)aRDs(%#2Hk6p6S(y@UiZ-|MFGqI0M z>{Am{drsGWV`AT$m>P#(hT4ld@0f|5G_j~2Xpv6#6*8?No_AMEEP#bBmkAbevag9S z>C`0sv(JMz_>)Q3t4()4-`}i7_wHOGc5l(;|NKhJQek^VfWj;X1pW5Z3J+B!Nm*Tm+VSX6iB zt2r%xXPGHsW~QjWgZ}I_<_3wWN9c``7X&?dgx(@<3t~Tr8}YQL{)W2#Jm@xYBc2w2 z6gT|Dw~`*uKDs}BjoI+e=AiyKPm6AU!`Don{Y=KQFEE5Z`nPBN;Xk%(%#+MTHCNA| zYObF3%+YhGI?eze}TV`Tv&*;3JCZ?`2b?hHG|NqUw73qm|r%cm`C(_*#3t)x! z$%Kt~B0V56b$INRyddbw;c-M`YV0^?$}YjdVZsR)JFp3)PIX#{@qo> zO%4LJZg)_1F#QWvC;YppI+*UE>R`H$s)OhOs;(M-L)V~>Q1xi7eplN^{jLrwKXXti z(ofuUOg(YavB4(qLlc`|V(N*T&QmLJn1|2(TV*gbK z+HslE5f8Le5({93FUjPNc%WUEm^#qTN?s83SKTZ64wn~7B}L7 z_CQ>9pj{I;;(_*9-0%Z!D_PGzN@w@^V-(!V; zSSIT;zn6dJ_cqV`uFn4IC%j%wNc9tbq&?4p79+nt&|;zLK#Ps41I-6j2U;9d9caF& zI?&>x>OhN+u0a!^>OfP!tBJ0DR|i@`bD$~Gk6t>a9=&u-jbF!xnV5R?(lPburSs;R z*nAUHk6t=YJ$mW9O(v%HqK>HpP3N67v7q6NGx-D!@0=-N(D2|)$%BUX&lC_?mlt9K zDu&(&3O!OK^yWp9ozROFOYG^9ckGgYpwJyUa=*mIo{7qah6RQ0s~EaVVj*EYvyZ9} zEp%&8jKe`Cj(7hlKW^hpd4obbXDS*L8l0(gP-y>5LELgPAh7Ai#nG;u%0%x|oDE%0 zVd%6_CFqQh3%bcab)qT$%xiLPVk!BjG(Xv%A9*3XR+|>xTeUA2emjwW^BRc1kJg1Z`1xSCzkg9e^Ci?HxJCD1Cn2%YCdRjYpPa&*6Au4z1M1p64qDq2%pc8h zXM_u)+0nwNS|Xn!a+gGlp*2xHZRc)=@|hyHI=xY>*j6rdebA6?J!2FI+vvAET1Z&%YsEJN`vpD@3k(el^jq%oVLx4i%la)(>{Bje zZ*a`A#rO7%Q7&|AVCedd;Tv7uJ0|}#8$FPi`YFx7TrAl0qc?hR_qVFF(YFu_H=a>B z*!}%|2z$0Hcj@x?SB(PrS3O!Qy-nrahZ;n}f7EiHeL{3z?|bJ0svaMifo^pgxq_;D ze_cYep_kFpp19hGYLe-VsK{6Dd8%V$J+7})AdC$d>|ZomaD2aXW%+P=n48a;^t^92 zjynJ3duHRLAf|qj^Dif@JwM?a=dW*@r=A^_4)2Dl<*1Fp|DA%K_;FTJ;R!T4dJ>I| zok}}BxuOq;49hs?}L{A*aHvjROT`kP)(zC6l{H`{KdR>G={i)ej z-?ZUlMzGqzYMxf{#ILgf75<9GLvNt!6LmbWxYg{ujaESKpg}07EqS3+{jN5=I-%(e zugKS#Zep`M4Y1fVE!<(+omvx0?*9*X~cZ_ zH=2KWp6s0Pd9QYxzU4W-?dPfe_66nDqqT7SJZA;<*N@aG+3dLR9jOumXy)0GEj@cu zP8@xnT8J8(+LdaTb@s&Xu}jo=@1yEb=OOwA`WvctD^f9V-C0pLzLkX&S^J!7{ z`=|>Yh{i+*quiQNcJ*0SLhoutzRqGi9b4w1r+0Nw=tFk0+H;lEfyb`PS|v0^lwj9gxIT9;I ziy?cn*~a`~&HnVb3t^<{TtA3^`Rw~n-)|h>_T$-is`BaME;+wPIPL-nJbm1$2UXi~ z*Nu4ij~biWcTd0kotka0PN`{7^+3(%s%2jWplYA-{R279_>{G~FTZC()zwdCR2^@x zqi!@Cs@7TkuJ+}5)*raoG*DtbB&YBg(|CAovtBix~j>KCqIhlKfs zbma={@m6(76gaAMG#=YrJ_W)CU(Opi_#*%A$0_SqA#Cu&IDQ|NCvot@Xg%Yr$F?-; z?5l1eKlq``Z;ZNAW=~(TWBQHqfrqgPRI;mQoU$c0_>JNe^HfYF#_$_;%_|t)Zxj#Y z&tyjP8}-xELBEh~PyHIhvxKz~VrmIATjUj_*{r97ej$^e`Zc<&134p}4*G?ttscHg z(Rf&AJqPrO7;p{f@+8n%t>A#xS6crd+acQDD2t<&7jm?xPf__bIK|UuNSNP5*#soSkp~+-TJ^sSK8g32wnq}{Hud~%hbo~z1ce@y zj0h3E_a&~8WxBX({l7MgY$1`wU+BVLXtNhO;wX*mA6^vM28t{mrPYb7+20+H(qN-h z^p9MVzdEQWt@+C<`m3w+cjy0e*ZkFw?A4FpMeY44tx04Hk5aRjSM=(K9oYyXi@&^W z^S>o|u0UVjhKOvZM;8Cz$an@fO5ShO&lvOudG*f^Ug)4+-d=urONwj*{inxY{T6(A zBZ$(HBHO_)wAl+?NR&qQ-&pj&t*TxdG%x=}*c?%R$cfTSiLh+l;ZI*Ii!A?zE<8%j zqEr;w>O>a*=Pu;`^O3!j9rnL%tj=3r7sxMV+efyL$l_7jS5Yc@^&@!o!+!PKAhHqs zFRnfV7yb_ID|(mf@7@VfIsl?n6xo_Yso8&H(W~D;uYLsojr%piI;E6Tig^Mfzj;3K z5Mk^8=~Iaa9iR7o_m@``VMX*}|8#Z!YW~YxlYjVcvnUNavSxoZ9;Jo{$ISwBRgoLw9{W`vnY+=FeJl!_wT&{1mk@`@rGc4YA=jV!WeFDm{*2leWkMQH?4 zDtb{n;6J_3OWAl)T1b?N{%N}-N-Od5iXz)wFK-0@jZ1o=TQ#y~e>EPZ4gFUa5?TI# z-om3a;(vHiWP2yFc$8M>r8N7`TgX3mTSjSQ|L~&7=Eq-+M`<-9TgX4R*$W+UlveZQ z6-BnLk;S7lvdEhK)p(Q^9;KqlM)pFRMYfR0;!#?7l!_u7!C#HP(1pMHW>Ff!|BC+2 zSNC7(r24B1e^L2Snic;Q3y*9iqO?W+;YI(U>l)dx|L%B{_U4Nk)GJ;1UtNhP4K_+e zk&P@$&HmvDDAKpHRAu2J}-15{jXX0P4*(}e)%N#3*9ym+Uw5x zUm^8J6?zHngt`kIg}MoGn_{Pv5O=9{Itp>`Q>T>>chGd22yusTr>;;HsHRX8sG3k0 zsEW`)NR1_?GYnE=iRp}i)L3FVlOQ#gn9e7V8cR%PE~Lg1)A90b)bsJhgH)IG3WPE%+YTh8UY1F3#4Cm6aY?t8`!G45zcjfHIhU6Q;{ zOx`??>v9%Ddh{!y%aZrK$=m92UCv%eukR7)isYR#d6zw|%ee#TE%XSwDtR$tgpWQR zr1xb~NN>}$&^5`+Z1Qq@T$fW6(tDvabY1c)n7kSu*X1;X^nPmz{VI7KOkQ`7>vH-- zdQXQyHzY6AMr>%=O)xtV!uNJWv@neg}Xk`V2LGxZc9aKNY8`J#?1+}kS;|a-MJLhT4I$Tb-25n z>c*`LwG+1`6e?~z<92~MirWtwCGH2t9RiJ$*m&rUjA{y`M>X5HUqJ6jmt~M1)f%Xq z#I``=rOQs^?u9;**a_%g()m23JO66jyHF455{+!#*$3(+vBc06>5{^@0Z?CYb3)U^ z&1c*q&r`0stG{T9-->x{b@8YH!QAYFR^`htHh=M4XSAhnkvU3=TO51}Da8)N=`0^*#}p@&kN4$`&RjGITrq_#MuYXhNBiB*LbN|&0(Z2*lHw+-}-xE+n#4O%9# z0nl%<+z?1Fca(7_LgS>%Oh_+x9yC#6OQ4m~WrcCqK_82|9a=5!ZsQ(+riyzSQrp$# zTrlo+=o4`tLhHqSY}{DHbx=17++ zkglx>ZIjw&(C<>)7Sgp{joS;FC$$41T{{f=LShr49nxirac4naiTf3#=8Vhv#<(k? zuf^R2{Uq)-<;vYjQKZ6kJ;rD?#6|_l`csk&$fbAO6+y$ zsC3C~+(OVAaRZ?f;+8jV73ieI8bFU_xy_+r@`%{MxZR+2(&ar!FLxlMjuDqL8glr{ zKrZJaXqeQ_Fs}O3qU)u0F{EqN-)uZDwHu*mQo9`*CbjAhk!e@`fw4_edk)gISD`Hu zyAP>j)8+hbTo<>F-!5)K=(@N`AYGdp`cd3$&`oi38Mh#`N8HkoI@VoIIpbD=_K8~` zx+iWEz$`AbN5US`}i&~@qZ1Ef3egc3{bVJNoLo`iJmCF9q6@B!sRqFZVM=b#JWH}GUlF; z9`pOg9RfLpRP9(ukLqJ6hQ#JTS*6Q-<1T{KW0K2R1I3Zf8z9|zhjI5pv82l{knVg2 z$|fi6C8@9Lg)TnW4B+n-kKtg^XJgiYK)dAYEGx@{?FY zD4%p`X52PVL5X#T;z{SeknTLlxWl1D(q$r~J5Pm*NbToPe5qXo>Dm>>T?ZwR+HH`o z-2)|;*fB^wrn{U|#=Quo688>NO56v=eGHY6SUhe}m_U~M8l;z-8q#h?D6MqK4e8|; zgvv^7Amk^tL6EL}+qm_i^itaj(zP9+3R2q(N+`7hAYD7uxazivnWT0yq-$qDm8AAd z$X{xgK)QB~aW_C&rS?Zi*Y1O=N$p7}kPhVfP!g#f3hCN0 z#+?KeklIfnUHduIP->S!Nu_oTq-!@BcL!8hY7aoV_7|v_#4bTiq|0^V{tGH8ZZ!VT zU{i5pLAo{`)JkG0pk%V#07x(Qb>rrR-jpsSAYB^>wU*jyP;#lQ1L@kP#%%+Yk=kyM zuI&w#lh|OWgLD~Y+%Zs)xYM9c;?6SeJgAGrmO?3HxvL?)+>OTF4po*e`ysvDqma4| zb~zWJlv4XEq-*aR_c2sWYJIud(Y5NYk-aUkG?4m3C@v?1akD|aBvuGYC7nw`x^p?> zR)K0umwJ%y+!U%Ov5rt*>C)A>y`YBT4uaIRyUY2|xTB#a;!cIs-#c?TGmSeBYA)^) zXt1~|jQbt*p~SXBsb$PRL3+$bjH_M)X(e6M>j`?y>Y4U%sa4m5X{1&?&gxoqmeH=7 z%Wb7LJ)~>1LL;TNAe5GWE~fBfI`ZC~TM zq0Ukp3hCN$&^W1`0R`~S<$T6}b?qYKehYP#+Av7hZh^W>Y#*eaBe|SI#ytV`6!!}B zvA8#kdk^X(Zj3}c{}tB<(w)_xIDJptRL~4@1B{y$dSBcE&}?yw8uv|TptzNxx#HF^ zZapYO+*Z(haoZcWEA*kb??GRR>o)F(&g;ER;n$Ux9SzJI4JDnk`*oB@XW#ANovU zDWI*=C9QEYL-WPW2dU@n{H0CfmV|amtRke2SC>-*(#vgN+~&}i(xnrm*XUj7C#iiO z$|ki#AYD7!xF11_q;?jhYv)1xq;@Ivy40?QbnQmtZil{++WnBOJqjI^+KW(jsr?nw zwfBwt7+NN^zDdGs6GBI&HVu?RYBNE)HkWY=LMsZXt??$Lms<`xCbc!8oKo8W(zPv( z+W}f#NYw^Iy7oQjJBfV=os=#kjXNGXEwPzUF6lfE(w)CH?s6!skm|f1(w(;`lG>l4 z+){fK(zR!edj;B9NY&m|G0x>K=Mi*KYUA*i4D(2BLP*!9fV3L`{UEhDAYGdex+b-y zpuAFB4$`&Nj9UlVCbi8WUE3DAA+D^Xd+-twZXO(&e;(^r$)-_g(0?bm#rODrLjLAoS?w3`}=URaGP8jbF{MjONOx`z<&oN+kh&`4JsU{Z4l(XX$VX~FhIH)=D6Yg7 zK>4N1*T!8AB@lN5R7Bh@#@z+^i+co8uif&Vjd9OGZ%FJGR8mIu0Met1&YyeMZX77F zbV&^9QKf>CNh~Y$mUPK!-26~EiMDuV2m>UvH05y^>uR+>P3FQq<8FaU ziMtO97Wa^Gk3)SVb_EKQQQd;{sD3kU^whZ0B|fA_^%^ulY6GA$QkxahwRw$O1S%`F zWguN!5vm}uI?!P0($Kigp`j9c2YO372Sd8^0ON*0m88oUNO%57S|M&}<5qy)6}J|o-fMC>^^MyM z3Kq8$^u4&jfQBlYK6^*)LVX*UrxRJx>r^p?y74VPG6=!kSF zWZaU_NO6OpQm?JJ zoWzi>O=H|l(5F(H2hz2Lp}7((13i*16^vUIQhyVjD^;k9bZ!CZ&K)7`z6*UWUHU`1 z^B^de)Q*9wO6?>_*UmKVJZOQ`ego;+6;K?h-2_#W+8vOt{n@xjp@mX=9@4c}q4-k! z0IDvvPWtfLIFNP|LW`v~6{Ks^L$66~Zm5RT7J~G0OBuHuv{Y(qK)SXbv|M7Xpd`|z zy>Yuh$tCt4^tN;!1nJJ9#vKo>k}jV>y7L?;t<)}tYD(=2NY{oLcMG&uYWG6A_AvCl z#Lht(rORdG-heVo?02Y^barJ3?;Ib}ZenPIbV&Y7WXQkx&DEw#lUJ*qOstq5(F z+S-t=Z3yL(+ICPKsqF&k+TO-}AKEIl!y#Qe1}Y%6(;@Zxq05;A>DsT1yA;|Xwd){V zy9p{NwLd}ir1lV`Yfl;XBD70tZ$rBF0aQ$CV`b!XWKtU+(zQt;?WTc#lG<#LuFVa- zA+;r-22xwr#419%Ukyn2s|WooU0OoAO9$wn#Ck$+Nxy!^bwd>-HVSGe%a{o1exDe3 zE_6h?d=2T&-$Iq8b_3K%YPUhUcCT>{L%&GvSxDDjhN?^LJxINZ>vH~pbZzWR;cf!x zq|~N>bZr21Mq)Xk8qy`7af?Fd#Vrff6}O^sYe1L8Z45OMw}o-rLs!KOh8m08*SH@* zEhIJ)Y9eEv01b20=%*WZ4)m*ZSp?}ZFN0c3?Ru!G)NX}z?N7!%1l^L_Gmx&m1a*?y zyHGQ!{T-+8j`Gsm%}R+7iYs1KpR}s*tX&1@(~H=1>c% zZ3pSvZpQ5m{U)`8AYD5g`a@zLLBY~xs&QvQ{Uo*!YAKzULAvvI#@z%(E26gUZb*0D z5A~PY(@-m^y#(pnTgH6=xun*WCA>B+6kB4+puy55wQ(~-zT)PAhKgIzxFw+Y;#Pn{ z#jRr8T2Ml9n?dTcEiR|EaXUe;iQ5~RAZ~x-4u+D7I|lk#+=<4W3Qd*R=TK`|-$l?c znRP3SyADbrUA94bTkVFXOYJeJjntljbnR8+-iA_3?H`b?b!FvoUuylKwo;oM(zWT0 zn+-}QwFMwuTO7(DvGUM7=~CIaHKEMnHifw37a)>(`S}N`Y z<4%EANNgU|PR6_t8YbInxpBXPa!Z%3kRJ0cXtmTHh1yH)X-L;zG43rWpVa;i>Dn0C zc)XO_gphhC%H<@3hRJdRAnj&_3QBE$NY@sH*88Z6a!^O9tpW{`+B%SS8$(5;wjHEv zyFkSy)(_h3qq=-x+#%2oiH(OkN#`lhFzGxS((V_~8`5PNq&u&HN=s}DwA)8@-f7%@ z&|Bi3fcA)c*0@)o^5WiueirwUaihP^rQXxm(zTyL=cRTL)KzM~ zg>>yY<8Fp(O6?v<*B*ebNbMO&y*KG{EklL$IPpQ2P>Douejgf;hq0}aT zbZufNS{${l(nGzZHXEdC^BK1&)J|&Of^=;~D7Mtrg?dYE6G+##HSRl5N2%=t>Du=p zU#Sg+`bh0~NY_p??ri8Csa*)^+NDr@sSShFyVWjd3#4oJ822F5O=?d=y7nTZKCS3- z{sr}u+DDMCjhQptjR*CR+GLQfO#>y9+U(GKQkxIbwZ)Aa2=$WMDv++N38j+SW>9~r zZ42qzuEy;J^_ALzkggpD^_SR0D4lefV%(Wf28n$I4Uo=DA>DbcaW_IANS9rZ?z|rw zB(YOaX6bU?xL2XqCH4S%UphOv!aK)-w3`qbB3)8Jx^sF+ecIFIXRVm|^ zQ!%Nn0qNShP(G<`1-YfRqso(WT@T~-gF>Zt2&8L6p+ZtS85$_HGa+3&-?(2xqosB= zq-)nh<0SSYR7|?;HSQs(q{PlagQW9SNO%61aUVewrAzGG;hp0{Wu!JGG+1iWL%KG* zaq~eROKnL=kLoRGs>G^8Wu;4P<2HnXB-RcJk!!OA9rSE*XuR9r{Y#!ca4DOBlBd^tHIvpqAp+GHwH?t;E_wAIhlSf%K?)8Fv7* zM7j)v^r*%_-%4y6)KR+3GVVO6i^P^f!=&?SMKWVI8h1OiQo8JiJlhIdBe9E659xBv zxVNETi8*!eEtNO#T#^_AK}&DqqA9SCib+L4g1od9i-*i6VRUFI5h0W?%%E1;3mc^#xXZ!zvJXuEVd z4C&4%py5(`6&fYAw;^5o$ha}`@!4~!O#tcI#Ly_IO%ILsSLdc|kgm;V+@jDPseKF5 zwUwZK5~~Z1moANr+Y&k;ZWm~hxIK*97gC=(cR53$G5(51L3+89jQa_6Sh~!I^m4z3 zj!A3{G+nxc8FveGLfn1OY;g}6_XKoW+$+%M;@&XsJ?NacG4k_lLR=q6FE;_SNMfm= zvHohz86Z989LCKLU6d|wK)SXpbVXt{pe53!j&U17D5KofpMEdPEoZ+ zouOUgzH8h*Pz-THpuOS_H||&{mblZQ{o;OV-1$%(ahE}d#a(6GFesk5JE331{mHn8 zAU|=>LdV6uWZWB2B5@xd-ZbHHJQtz0eBMd!e&&)pzdFN|*N`y%*GX%hF3sePipEbeUva^}VW0;;L^e z-4S<@ahE~&C8oZ2Gf9@a71GQ7$+(B0tkUHSq?daMdMLGbp^v3jeLF$d#^Q4e+Kmro zms<77cU_wf$|bQJ&?D)hK1;3LB2Zp&-+~-pHHXw^fwfy5Dj;qnD7v`n^R3!#2Nf2# z2NYXe^|?#!egG8{Hx!B^uKIkTc0YzniaQ62C$9Q@oOadc)DlQ+4K!KScLSu?cZYG+ zr-R;6ADq-z~sGt+KtsEpJmf^=+HxVro~tJDEyi-JxmHxi6$U4>GQL|E#ifnF#6HsZctp zRqy6Zm)b>;u3cf=bx<{_-3IB}-H?1!$Ty)KF^G^{TF&3pJ70VkoC{QCDNyRaZ~>B(@d$R66g5bmv3HRgaa; zrORbV*Q&>pRuWU^Vf9TbmlK`ewX4pNZN*h*ts>&4G_E>lbP!h^iN(duZ``6#Nr|aB zHCski1=6FcW8B72Xa2dIcKlZ_w+qx&V*U7UY3cHTafd?P#U0Oo1I7K=xHF)h;x6F7 z<;DHlxZgq*CAI;YBcs{|=~3-9?qR48|6I;l{;NlI1$s|n_xNuW>GH_9F^cgVQCvT$ zsCV@o*%EsQb(b!WjT@^3dsW;-P)~7_LAo{#)LUZNp)X~*`5?XA z;>Hbx=1Z3GObSVJo&c&hcBvu|8DP1ZX_ibpb#F|21OXoI_?%c(=J)tn^;)ZnRq0o4# zod7MC+NqGPonzbu&_=2K7SgqAph;4@75YYMcSE}Nka15yKS=FmNY~zgrbzAY&=RS2 zy%Am;AJT4ONSy;+PC7`}W`TA}EI%|&x)d>PDQLI2m7p2oRyS^4NS#StPD^Nxxb2Ml z4m3|<{h*~Xs)3MRqY=g(2knoInW`AeGSc*F3XI&8v06NTcBmqc^9NRA2jZ9 z=%{qL1bMaIzAZf9t<#QG{%mg|P}a)%ptEOc4AOoQ}tKZVvx?ILJ})P4); z+I7a=3|*7jJ&>+F0IiqWGtf$@y$tEv+s1te-H_UtZ-&>#g*HfSa%h#*rh{~CHsj`j zZcA-(NG~@Kx+}4&&=%=Z)3^@xVw#e0E#K@X=uN=7mRxiIxMk=&>9(4w9?_D z@`beP59tx4hV-a1Ku4rD542Wl3qyL1-ZXA`$VW!-Hl%CoL%LsU=(u$0VBD_IDT(!m zzLU;_A>DbTaVJ1=rSl9(cm51YAhBTr9uE67p;-D38Q)K{2IE ze&ZH};z+CsGGYA>H{MD6Z7@gEmU-KuFh)Fzz_0kkn3xbnR?N z-S5EVd<|`q+U1b0{oc4gKt-kYCrH;Ggc3>ZS!lD=UV(J&9pnB6m5|z4Z-v*!gVfy> zTuut;2dNE!bnWZL%?p*1+7ggnZXlFQYO6t8q_z&EYnvLk4HPJ~-5_1t3rZoigQ2Zb zI|96T4wVx(k8uk@ zK@uwi?T}Gbg!HIt8n*$|MY^wg6zV7L_fSo7HyL+3R8L|Dp`9}3;_a21u6&kRJ16sJ_(3E6+O@ zQu`XDYg0qo%?P=rHaDbe3qnn#HW1n+wLy@secQP8p}|ty3evS5pr%sW3)(HU10Y>H z)VQOdp;9{;(zP?8;S&22Quj{bK77Vq4z-rpMre<8-VW)``;2=88Yx}QLAvu5sDsqr zhklaU$B?e|sSxh^L1UygC8TQuppH_T3)(BS1tDGghH=Y6K8kPC`t1nD)35yY!067z!wN|(ftc2hy0i<=b+5jUrC3qT9ReG~dn z+_J{41dWhbJ?Li{Ra0n~qvk<7<92}-N|(NnUalKbud=wDke@{%f(#_jTd*lakoP1RU4P{Gc-xu!^S-ctrhnwG+Er6#=QqklbEX_*RirjaiL+d zMu{Qqrh>kgE?FSGMmeFGQdjKS|EXsdLY59!W}AaxHS?m7e=lG+WBuH9kWy^wlc%jNt6>Dn{Umr{EJ zIxMyKAYJQJ3U^~eyQDS|q-&Ey3#B$QbVO=%Lb|q)aZ5t#RWz4V0n)YApr0ky5Lzr< zni;n(bWq&x&{A=G8~1(ah`1x5Z^a#B+>fBu5}OSjl~H{G=}|2)?keaP>9PsZquLIA zC$$HmV^Vt@(zO?idmTC{wGSX&>s01_Fp0&3zLzfkkam+n8zhzq`b9eDfOO}A#w`Jz zmoDWYU0W5pB(Vn2rnqWLHZ^V==&HEyLfgdcW!(PIc8Lv#j>~e#LVCGVj5`bZRl0l$ z>E(U{?T)LKwhlTWwVNSbyUV!yp<7aW64JF7AoYr<%ef8hiL2Y%p8m~BV7Zm82xIK;g z9&|!t!=O{L+%b?|?quW6gj~{P0p!_MP;7~P2c4BJ8;rXR@)dVKbY9#e#ytha7xx-; zN!(k;eE=mCH)d7#w79;IUami+UR!oKX`o-l&0yTup`_v#f^Lah+_>fy#{C9LCtcP;y7LAo zk<{*n&Pwe8NY|b)?s+JK)ZT=2?LFu-FVNV}<^%u<^L(zUsuY!WL5 zC6g|tj9U)MA@18yN^$ENw+WP6+zwD`al05d7z&WsK)7>WiBT;_?r5BdPtWRknY?b>LsyYsEu^#Yupc@4iXy)UGrC+ zCqTOMbmPu}`bw8Ykna2~)L&xjp^nn!2jlL9-jUd0=(@k^d=k=~FB$g+q~4)(Iln== zb2N5ZH>phk{pzpWB#^F6YuwDxAgRp@>DnUD5Q)771xuG8<5q{%yMWvk6Y3>ybK~}g z`blgMbVHUKYGN*&oBZp`ze4iubing7i!9|&L*Jmz^V6<#o8E7A?GoIkPjJO99fCPQ zCQ{!7vHg_xcM@>(k2oH$1LtA&`Z$FzJTi7A~GxGlOAf>vtn`_#Ng9eo_M{i zj$4g~Z_>E^&}L{lv^lEIn|!avoeOP^@?^?sk1|!A&S*ol3#w-8-Q12_&AjgXJ^<~3 zjzfddd1y~`4a#?N+MF`b1-^qG?dRvE$B(_D2KJ0cZ{MeY6Go0oom9 zknRsqwcMeoTJ9)REq5ZSmOBkq%bks?<$i&xJ%y^}o5Im=rHt4bOE{uJ%+A9ucPbGcSQ~Rri`d zi++ZlLpPuo(Ie<3RNc+^D(V-DGYYEi-g*Nqh2BQ%qIc0?^d346eTdFMe@EA#PB!)r z$~UOoSI}5!jM%(xjiyI^(Nbu9v@V(e?ScBEL(s(NCulPCTQnv5Bbo-if~G}%eE3ux zni9=~=0~%l>YJn4Q1$)D9Ow`X9{bezoE6z6ux{;2`!A)L#v_n(N1V1bO72E zRqx?8Lsz0L(LHD@^cvb0eT;TM)$7@v(L88Zv;x{4ZG-ke2cf;tiD+MR3EB@;&xi(~ z7tr@nS3HgrG&MR1Ert$3E2G2E4(M=nC^{0IfsR7gpkvV=(Fy1|bP^gPKA#ap1JJ2x zQFIzw2c3bwgU&=pptI50=p6KWbRK#T{T#i6ED;kXMKu4mx&;{sjbPKu{J%R2+ zAE5`(1PM9b(46QIv?BTo+6X;~_CU{|q3C&Z4tfb)k6uQPqu0>8=ymip9(Qh{InY~Z z5c)5)IeHfzfIdLgXGb5R>hl7>qnl7JgWc*`e+={v8Vik=h~o{-gvLWlqJC&?G!fbv zO@fA?${&{#YL$%tk`GogWKRIKu4oF(J#?F=yzy- z^e9>Yy^j_~eG_xMp&8JUXle8fv!Fj-`sh-WZxp(BppDUsXfxDF%Hu4W25p5FLR+IX(ROG@ zv_1ME+6kSBc1G8tUD2P>Zs<+42O5Ki{$6M*v@co!?T@~V4nVu0Zq$tqMrWWQ=o<7x zbRRkly@7_J(UbG|gr-Etp+(X0XdUz;v>iGb{Q%{=j_yy;>F8>7Cb}1$h5m}pL8GPM z_(M~mU!XCM&jOIc|qIuD|XaRIBS{VHqEr#Agi=%#AK)!*dM@yr{(6`XH(eh{qv?4kX zt%6QLtE1nbHPPK@E%Yi{7j*@2JfZ2)hG+q_3HmnL6zzhxK!>6&(K%=vbPd`TJ%n~Z zZ=fB~`007Zfo4X#pk>f^(b{M*+8yN^tnM*rAM|syFS-fsj~+ljK<}V#)IS5q6Z$$D zf|f@=M4O_+(D%?#bOJgOU5t)Fx1wXwbLa&0cXT3}G9!;~Xnu4uS{t2)wnb;4A?Qr> zQ*<`E3Y~)(FcH z_o#1XjxRI=x)FU7{Q<3qZb5_5?dVYSM|3XAw{+d>(Vx)6=w9?Lx*zq)!fWwp0D2TH ziXKO6pr_FG=vmZ_UO;D{7tuB76?7kZ6}^G}iuz>bctbOzx6vZ#U9>v-0BwgpLb--_ z9;2V2yl~@QjmAK^)^%LyuV`#Eb~ZjugL2L1#6`JQbK;>5P(QR2nh53E#d!_o+QLbS zu0&Iyd(hPAMKm4CW2F;-W<)chCD2SLj}cB*lykY04IPE%KtDrsqMXy5Jm?WLFUq;Y zDS-NA=anEdCt3t8ixx#W7Mv0&bJi(|PD0;A7onxm9q3!=8MG{_Uc9P+CP#zNLTF{Q zDq02Yh*n1jp*7H%Xf1RFS{wZtt%qJk>!WdU@_2`)M;oK1&}L{|v^m-XZG{d&+oE&O zc4!#NvfO*ochDPX7c_n@j!!f*+8r%}_Cy<^z0lrhUvv!G5B&-qfUZN`=rMF4`Tz|< z{d05uiRMO!p{3DKv?)3geGeUjjzY(yU!oJxt>`55B>FM>J31Bh%fmMh(5&bz^i6aQ z+60}8_Cr5MN1_YR1?ZRP7IYDM82tvlhb}=A=jA;cG$*!10L|Kp&yy z(8p*KG&vx$d5b z2BJ&QGN`&ga5+@nzqUN;D$L^_ni{Qy7DKC|mC+h#2lQ=J-G8n&Is>hPu0iXg`_KmH z4YV=pQ-sGuRNWJ$Ir;|L0&R%4M!TbJ&@pIx^i#AG`aRkiRo|=Rd-rbjEyM0;tfCxW zXj-%nS`zJxHbDEMozM@^!RR1#8p^TkUWE=t51_-*i|9zyDaP@HCP&Akh0zJ9`h?IV zRDJs8V{{lg6`h4nL%&03p!-q2+wWHIpv^|r`$U{G+*#3iXfgB)^lkJjv@5z09f>YR zXP`^bwdgYRFuDT0g04nml;C(m)1&LqQs{cL2D%Atk8VMSqFd29=nixZx)VKw?nW=8 zoV(mUB{`nZ%;*8M2znT;gC0Sw&!hftaD1T|(W__) z^jEYNdJBCQy^W4W@1nEN2k1KVA$k=39leHf*8+FkQoP59Wfes zXae*z)DPW&CPI&(uc7zQq^RGU9B*h&G$mRJO@r1&1JGbJJvt7}gw8>;qHECX=sq+T zdK2Xy3GM`?d6x&xg62oxLJOgF(4uG$v=}-TEs4%X-$YlVJT|!ZqUF#VXn8b#Ajcb; z8LfntL93#*QSPjHbH+yo1*c`aD1U@(bi~5v<=z- zZI8Z-c0fm?ozZ#dJLpEV8+sId7rl=LqY2;Qctdlceb91fU$iCKAMJ+@KtD!#G1mPB zIv8D#4n+^6!_j-_2sCk7UOz#zpkvWe=mfMbItlH9PC7l=w3+6+yC4nUKlQ_&RY5|q1SxObyz&iRwbQgLF-Hpb2o5v?KIl3P$j2=L1p@-2nDEBLI4@Q4MXQ5o{ zx|g75&^_o`^cs2rjaifDV`v8S3R)1oj#fc$qFvBi=os{0=s5H)ItlH->-XwCF!g&* zhkSpI5qY0nk*~b}sAC;GuCLS6RJ)_eYlc2KBm{l&%68-h2=FI;Cp`4Zh0X6hFKwMmjFO zlVCVOp<9E7g!PQY-wh9FwDF=2{ZuwItV)daL7_V&d`U&sWCvHU7unDOVtM_C4bA`j^J4h0T#tA_bn=xaob_p2410YVxYNTiUZA zC29<61M`3R(29!jC3Uyb&1fR@2lO@1?*X3Q)rLG~Hl!k7dBa_;bzJ9tTt&W)+I%{1 zx`%xEJNH+!$!ulv#!-LtUM8u6jcOR`tm5L}$l-=Q5(d+@E_GvZ4x!_xxkm7{cHlYoP(&Edwf&h9Unc3s>L2b)fm+8YSSDt zn?{kZ)8527dx*_2ym6-Fb?Vj&tQ}Y%995@u(5R|GfveP+N|q54 z<`;6Vu_eRj>5S&lEg4Vs2=?(?zVXsrTOYMx&ys@Ul=fS`<7_-_ku%~sa@syePMPP(N&6f* z4;x0h;%2=LJV(xw=g1lT9624ma{^aAJ#*gon!$0OnpbAb8Ek!G+cNJr@Y(`_tJGOL zd;*xByKI^2RN%?<3mMOEUgJ~eORrvoY`xTp&MULNEi;}iGq)`>u`SbO%d{^2NPWv1 z`PzCewqPWJqz11Q`?pv&z70OmU+6aW! zZJ7yenbz%jzK&(x)#b9+(%0HDt$TC4ccxdjF5WqTtE_vctS!^J$5Yxe)#Z$5>3$(s zqgmG0I(K)~wq#nj;9Of~vL{OoHs{oSwoGf!8n(=&ww_sRnbz6!sFr1olG}Rj_0II# ze~X?YXM}f7;416ZZf?u8KGqesWm?xFo-H%NY}jtQzEhXAUTYi1MYz{vopmd#*AToi zt?S&`mihFfznM2>Y?;EbzWf0wDwfr2=VHf(6;otwoL0@%xTNC_Ka@Jw64*iYL;y|$8d-SgTqt;b|6Tc&kh9;^DiOJ8Ek46v>HFk5B(Z0kGOg#<>%6!0e8<`*Tc&jmPqk%Q&q&>D znbxbA^0rLt8mV{Pyw=G2?BG^KOQ!XTb*nAYx<)f>nbw}cwoE_UoUdfdw60NrEz>$f z?gm-b-MU6Qy)(VeGxNQ3B00~zZ_7+#TkG1k%(%A9?6yqnmQ*kFdd&^%S|8xOX0J@^ zWBOONOzYL&AX}#OoKWAEX&q;7TV`V0R&v=gty^B*>BMW@t+PnoMa3)Ax^#7i7Oza} z8a1|MTF*22ZJEBdb@#DlTDSc1a+YygXWcSeruDo%!j@^BpUrKV)~!_7mT5g7#3fm*4EdQez0X)_oKQ` zoYywDzGlc zb_QFfb#LA;ZCQ8g8tt-WT6@m5Wm+FK`q?tAj~X>>nbzyWEZ&)3$6EB~$T`ku9KGgG zEXQ)jSZ2$#?&}e@OzZQD=C(|0&%(A$>mH0}%XHb+=ro@f^;&o9@wn2KX+0N>wq;uP zb!%Iub)Kuw!+MR=`W!i-Ez`R6^Sqtz)ziA}Yi*g?dN}6 zrgd)2vSnK5MlV~Yb$hD2zye(pJJV~v{ZZV~&3c{lvn|tlK3`zVwC-`YEz>$P z>)J9?+4f^jTc)*VbX%tNs`XGY%T}^J3s_{!w9XCn_Z^vbM~WwmqKGmT4WQ`i7F%(yeEMA8eU1pDf)k zWIn%m^|G#WKU**B7O!E;w9d0Ew#;--#`olz-lIa6aXxiD9M1 zY?<+Fnbw}C3s~03x;IzaGOcH|(cYO}XSI&rIf1LJM|Npjrgavn?`(SQod~mhIs3{h z!+Pv*&u__$W82oVY?)6j^~q7#%RAF+yVUf~iR9Win=RA&c>PB{%eq+S&Cj;X*KBLO zz?Ny**k~wTDFpP>FT@9Ub85PZ7YS?GOhcl zp)E6^t!G|argeM9vSnJAek_mI8hOpkmEJjltE|f%ZOinxtxIcLrggp*w`E$-QweRE z*8O-sx7S(+uCgwDtu51fHW+Wqw5~hfBJ-X_);(UzmT5hH6WcN~+O|C3G4x(~B3mZk zj`Ys7j+5_kKAY(^i@JN~1g=VITW*jo(>i<8+A^(s=T1(q5k|7dx7#wUj})_PnF(xb z)XSC`-aH1HXEy6L=bjPXnbs=|?snmw8PB%X zb#0l}?UU1%X`PeNZJE|%oV&hwkJHaKPIb=`udQT#{=%Jiyfdxipogy%d~DK?%L(u(|Xow>YeE|+lzbW1g^4f^Mtlc>vGR$vy9Ms z4qR)?v~HjAwoL2!t-USNdQ_IOWm@+*caHSl=GJju&T7f@waxZ0Tc-7S6!!`BUV0o` z&(5|?>yci@mTA4#N^Z+cZd>~GEMDWhNM3~ZMz=pl&b;Ty8RVT4$@P4FTc&k3=C)&A{I*Q%(tT{1)<>x0nJnY9 zo+p>tGOb7V2wSH0=x%Pyv>vmCZJE}`vUs*k>pAc=SBGBv$a*BMv}IcN(P&$yb$+(C zWm@Naaa*Q!D4bZqK#0OzTz}Z_BjK&-S)V>-H>V%k+8bc(3iX2dzuI z%WLIcnbx(~Y0Hf9WQmcy@@YNWx^2Cz>si;9X*~{e+A^){9Nm`bdU{PB@r&11vCh`z z0hUbbW6?-krgcqP+A^(6FKWxQ9@7bInbxD~EUy-Ot$R%8$vgkvGs`-*>9#)B_3duU zjP+!Rej$7L#cNE~nU%%X%R0VCX)Qgib8xRM(|Y!pZ_BjyeBYKCVGdS`W*MJ#-{!aV zVt;#oy35CwX`QXd(^!`N^eiynMp|aeB<8*J5w=Y0^<{Hgrv3dt?@X`jwnW}JfpX`S z@XYL9bIW=L+|CHRGM}2K!Oz)ekgd;C+cuIjsdW|?w)L_eW$|p8)~&DZ3+%O?)-AHq zmig2y4)#7*SkF1#Y<;Z9O?g{pgh!#fTmg8Eo^|)0j}N)-^vdLM)jLz&f!Qn5`q(nh zmT5g|``a=DY)h|c%d}qSWV2;j$N5JJ%Nkkt&Cj+>>lM)gTc&k}xow%&SzFhZX&q-y zTc-7xiEhiZo&^u_7~{3yty_MPEz`R0A+}8GbC8C%%%{#1Pu{1S{0R z?$b_VIzAH@I*sZ02v@&A;CAVb_jpC8F&*C_(m0Ljc#~}A{{^2oM)@e+~YwhJUrsHGdBg^e}t$Dn- z-#(|E#&o>&g-&C#-tIon9!_IAKFcaPjp=yrq;VS4@gD!m^lsOksoj_JywjMDuUAW* z#&n!#ANMic9vijY$N7hEOv&an=5JeK|FBKTolh0 zr8jdL^S5gfnUdIn5`E)AfDJd#T&?b)4sMr!jwDHuvpa$8{;&X+Dnc=rx_j z{B56u$6zm~{X~w>%V_TNa(l!*=H7F=Eq=Sae{FN@b{f<1I!tsL)A2dc%4y8sw(kFR z=|!E!biDNVPGkPQ73IFy#`*P+d(!Qe`F+{k=kxm`!)#p*cAC#`%i}S)e0YaT;##;r zQwuoFi&p~oF=IK6>3DlRFYG6oyK&0Y;NF;|u^H2S?bPwLqMy@z9A5#dJB{ghEiyTc z`TMnSUqf-cFYY_7QT}!vJqD+98pH8XHPvZM$6KVG)0mF0p8if_IzCT4oyK&$m0xlf zx;?5KZ=J(VV>&*cXF84f+wB+>{9j&T)X?wNepbV6wBK()Gg>yc(SCpRH={+CFGQcb zpYJ>$a(CgcUjd`)r|G1AB*CwtUjx5DzxoXu1Rhe`;Q9v=Qj`375V`n;PkydQQchAC zNj{|VlKe;&C6ysnl~jdPQ&M}<#KLMWHt8WRD=zs>izzZ}A;TWYunnZ?GECjfk7d|3 z(kvPF)C~Jcnk&QNa2M}c*+61Jn(t4Bhv{^}QrS&20 zkhYX*tB};smAkA!(r#(nm^PTyMcM%*_48aVYpiK!kh)2`gmh5aji%j0>M89B(h+H| zn)V*4kF+mH$EE#h+K9Zs_LDXa>6El-Ncz6aPC6^Y{7L#+Rv-pdB=w5`{2U1B zuC)0~>qnX(Z3WT;X&afgEoq{(-PJH@N1ApDX^ON9NFma0Htjyr3~5i1o=bbjv>~Kf z(taSlk~Rwe*2^4^G*{Y`{QXwiT&68TS}3i0c7BkyzG+*M7E9ZezduVm)U@ilu8?*P ze}9v9y=ixmR!Vz}zkf=5)3lFBYovX{-{Fd=+tkHNqF!bX(gtahl3dbeGp!FvtwOr2 zlBCGe);4WZ(spS(lA=jF(6nPnJEfgLiYe`C({3Z}mG%%RwzOAGdyjNL+83mF(pqdj z=w*&hIxKA>QbK7nnKm!!sI-2h#L`wbZ9~!tY1@*LN!!n~BS@#DokB_}?Q+v@BAu6Z zAIV$Vi>AFzx*%-`DXp|0O&g9?+AGq=BxR7+i=?knX3{lj^OG`5Th_ESNVlYIOv)y0 z5J^9`29a{gu&E?HzXhZ}Wr{VVJkstr?J3e-X|Iv;OZ(KcA4m_R4aZwlL22WY^qfwhZa1v^7Y+(zY^fSJF#q`;&@GJJGarNa_*lvR05vNxRjw2T1RvJwqxZ z?M>4@B7Ktf4XM1eE>=(UGJBA|NSl;YN!o0t^&x$iwj`;lw6#s!l=Ms5j-(pW4kYQ@ zegdhs3|manm$r@+jz_J_+C{1-?OD^_AVre)5vhT+pG_Nq)t|`HdXO4R>rK*g&Ps|d ztq-Z0wB=1(ixgAZrlgkAb~Eh&Qe0`rklIK)-?Xbp@ul5HYA@|c(_SHYN_&sgN!s_O z{Y6SFZFJUrx=NdZq?b7(DY>+HN!_FkFl{wbN@*LCdP>{Hw0%k5(vBeYk#@Femyyy- zyNT3a+M}kuK*}KPZPGw#Uz_$DNo|t5tjMfJ4v{tqNiTC+QVwZzl7>rL!nBo0Ii;;f z8YOK9l72+=C8?j#bXns`dVaG=d1Q)ZqzTgQH0=>merYd|CQJL!w6917rTs>lCT%P> zsPvo@lZr~4mNZk^0;Vla@|U&}X^yl_OxvDRLfW1r^>d#tYqV*nkxEOuh_p!Bt)@Ld zDl6?7(o$*fn)Vr~qO_k#E2NFa2C!b{1f)vRrXsDDHjinGk*Z2tjSc~YQtx&yD>+I1 zB&y5GVcJ5ZX3~}>9gw!VX&aJSOWT&D*K_)rb_A)dv{OijW!mMY-9+jj?LN{mX)l`g zHmQ@eA*7Siem8AoHoAhPjYraJQ0Yke8s#K)leP%yj7(eEwDm|mrEN(%FKsW=4k7iG zb^=Mi_bfK;I+EIj#_J#Hl1zKnv^PkDq}MqsDHFljwVH>C9@>1EDJ8X>KZ z8Yb&Gj-KglQ|0Hb`5K zWEEB8buevD(k5w#kRnJs-L#8HTclk_iX`oB(;g#jm-Z4Vs`q+U}$@ z(vCFk6w)ne7m(6RyV9pJGHqUx+6r=6ek8q3 zSKYJ?Nin2tOR6H%_A~7Wl83ZYNY$lXZrV+xc+&18)spt2X>XGfNE1&jklw8{Uq(;(~HEj)2N@*LDno1jF+WsVOX-ARtcIaHwt{|nCb_=P6 zOncn4mq;0<{gc#M+P9|tLCP*|R8FF3Cv7s4Ugq?qT+-$yb(B_}NhmnG%ooU)7q$1L8AoY;;uxZbcic5Qo)LYt@ru{-HDQ(1L?BkKvlcX;< zHL0Am*-3i4+uyVmNEM{5LmD8{wli&aQZ;D@kp@dU)wBypHKbib8Yb<2)1D&LllB^E zq_j^>`+?Lz+HlF)vm%T zB}og5s^@BL(>5gylC~phiL?VvJBBn=+8Lzf(ylh`Hqvlu50O?$d)2h}NModZL0T)V z#mBDn?HrvnN!moD4bo;ZZC=u3Y5ho>rLAt-hNM~2wk2(owx4N7kmgD|g|t)J<)+<4 zS|sg0(jI9qn)Wtnv9uwi{nCCkZ8$HkrL-|ghoto)>1&jkv|8Hyq@&W7HEj*jMrj+9 zPDmSM+Ww?%(vBjXmUgabSCF<#yM=U4+T*6ZL{fW!T-KkYi_*R|?GMs^X``lMzmK%Z zNP3ymla5N8n{-{;Ql_m!IxcM>>6WyeOxv4uTH0ZxJJQZH?GlpOBjvI-knTx)*tF+J z*QC8gdMNEn(|#e{ls2L_@8Z&WlJqjCCf$)XJL##k{-&)!dLV5b(hF%@n6|S@()K02 zmUg^pXOW&ryNvWs+MT97LV7Ok1=2@pADZ?R>5a7CNMEFll{##h6O%qko0jxl+5)C6 zPWmQoCDJcxo0zse>ASQ&N#TpB+jO*Pr;*g}J-e($B)vyzt7#9AB1wCO6j7$VYuaa| zsM3BSMUmE(CTy8KNNNwE%SuX$E^Ri``jFyDTapw@+S;aVN=hJYM^YSV2by*a$y3@H zr1;XVHtjZ23TY3K5=nd2wD(A*2 zOR8HDaq`cD3HSG#gC26;i3P^jL zr1u_OBNdWiPf2=NK9DNQ6yegdxg~9Ul5SIyYD$}#+YSOMZ?JiO;X^)X=N_*3^ zk4Sx_eM8b~Ev}4V%j`i?``39klIqB`*-Yz08Y*o`QhjM_o3<%wl(Zd5`hFW|+A*ZD z(#|01cZk)d-A0-u?IBV_ne$cC-Xl$u_612l8^4-1VkY(kN*jmNM5awc()VC?(rjr9 zk(x_e(X@3)>ezwHYEEh;Z4Z)uL<}Rfm0>eUdVWhtOJ#};qz=*^HtjjmDrs+#I!pV~ zv|mVTrHz=Gdr;cABt7Tkq)pOhBz2dzuxU$^wn(-u=n+H$11(l#({Ytl1mgGmdd9d6o5r03GkBQ2J8wQ0AJ-b#Cjv`pHo zroBh{DD4ZAFziYaXfX{)r~O&d8o$2p~qN7BdS(vkF|JtrxV zv_(kzm|SJk)*~gAwk2tY%(<6ohmh29IhQqor1!`zHtjl+x3s%RdXL;$)7~JZmG%)y z?~!|J+8?Bh(nig}-Z#12WF)=J=}B3o%}v@TZ7I`MA?1`dkaSSmPNwZm$}8yHPU5iTbQ;psiL%fN!O$uZ`xU;s?sha>HSwbO?!k?UD^wzn=5ecm9{NO@9pVl+7YDb(oP}$lxdfnb`xo~wEIZm zeAQ)KH0^EDLTN)tE@{7;HgaBGJEe_BiY#q9l76)3B(0LR2q~Jhl}%fZv{u@dq?pq7 zGVKu3MrkLIVoST&wChOQq}@e|C+%6&-XQIg_7N$ew4Y5IAs_nyr1c;rme!l3mpLox zptL?Dy^o^2X={;=N!yg9&mrh$+5w~!(vBe|lR3{c?Gn;iX*ZDceullKJwduC?G;i= znfAVEUy!ay`-P6EX@|J1ynbwbVTiObww9+;*ZClbEX}gp3K8lg1 zokDsb?E;eCN3q$o`$*~|A*_#+^j?TNrVSxIk@f>AgIsQu0%6M>kMvC1l%&kk<}z&& z(hF(Jkg`cz-?S}BZ>8-@$|>zo(@r40mv#;*kF@JeyNmQ$+GC{r(%v-fBhpuC-;ng4 z1eZ_PGJBA|OPiEbP^QghS|5@XP2CzLNkycsZQ7=!@X~f9`AR#`v|~t-rJX@4F70a5 zZX-pN_7F+$E4XUfd!!iBz98wn0an4VWsXjYC2b;7DVcL7)8-|`k=Bn?M%wD8ZAeNe zZCjGwD(`375v0V@P9f>-?&YT4L{jIwxU797z5RR9w6{qqr41pKm&^Tb+Q@}?6iXYA zR7u)&q|jFtQfg_7kg7^snWVQ8>XB;5unr_WMNd*XnPLd3wzShtyNHxY+I6IQ(jFw~ z`CTA2kYNu=dVa4+S!9ZDq{h<5Dje1(CgqeiEvcEb1x#CQNNerbD> z+DJQ^q?bjV>8jUq*OK(IsIx%}$`tDS%=R+HbZTKQ#)2hAmzS64m z)VfNW#k6WI&`(U^DUGOcY|bzVvtY1KI+J*8bq($_IG+$b^)u7v5q}I|N zBk3b?YTZw_k4WvMeM8bm;?(=QZaqjHq)kd%By(1;!@Bh$b&<9tX{og8nW)=9Qn0kG zNh_r7!{7Qg7)Dwx!_;-vQ!F8Mmnk-o)=7Jqzx5R7NE>C?eg4){ydd?FDZY@l@W0E7 z;TJYVQqp!AmW>p;%%pyLnMu2(t!>(-qyf@)B43CXNqXt;k<@i@S?cE$^|JgTjgl#%`?E$Nt@>F;-DV_>mNqZxq_pbi9rgTbkm`&TRiM? zlappin~`)$F1N60OOxhGTa9#8+7_nmOj;yuUy{Cs#+!B)X{of!NH=8Kou)lPS}yGc zl0Gx(p=n={R!jSh^oL9vt3=o`Cnl-0Bwbcol0NsSfN6`9HcDHGq|ZHSV%qkk&C>QH z{V8)EZQ5z1tI`>GOD2n|2%Nw6upvZ)Do5roBfx zEA0!?duhL#Hex9r5z@vXeUdf}Nk3w7KL?ND-ucZQ5@nb!IGQW|n5o(k3D4Wll@_OWK^I zsM3}&Z6(rEY3q^nIY1pu+mrNM+94$MO69Vqn|2ZDjkN1X9?~8(?HSTLX>X9?O8eZj zpGY62jS#>Q7-HPw2OdCx4DeVA~r_6b>Y3Gr` zM_1Ql6-m9~x~#pXJwb{n?G;iAX`h((9Vx1`zeuU1jaw#cnUj;EOPi6T&s-^N+R~(0 z(pDp-k!f3)wlgWNw0%kGr5$hDS)_QACc5~+b-)3sj#%Ja$(EtLCP*|Qc^K#Gnh6vDW|l>NdD4RHEkd% zkF>2xC8h0S+F_*p(oQ1jvjmo!b_1!fw0lSaGVOWO-Xf{5aBx|Fk;+N?)wB`I^OTl0 z4ymHFX-J{3Dx{Lq79!~*&=pNvhZG=fbCTY=>tWhKq_WbEBUO<(FEs5Mk~-VnW$hqU zm-e)2uaPQA`+!tS+SjK2Mye`pJCD>w+Et`>((X0w2~t;S zuaMN5n#+1(+IOTL(*7cKkv2x9uw_m}>LqPzQn0l7OzTJLBW(pz4`~~b^g35ZQg0bH zkfd*eF(mc52A4I1)KA*grrkywEbSpRp0rm@dyh0s+81g(X|2j(bB<0LDQzOsFljT9 z^s?kttqcnw>1C-#QlG4FSq)W^wu@=|lEz9qf;3***`{4ankeli(j;k*lJuorAWfBF z4@vscUa4U+#W#{#Bj%N`N?4niG+o-Xq}kFIAnEy)Ce4#!bxC@D%}KLliq52k()Kg$ z2+}-hr;wINyWF&!NDHOiM_MlJMbq9UEtWQfv`X6Vrj1;cDWr`@S}Scjl3uEuB=yM@ zmsNzcLE6futw&lTZA;Q-X?v0MwH!iHTLrwwll1%+k=Dx;>qtALJxJ11oFVOzVRuP- zif5!vGQ}s-ercms3!5S_No{YqtSlrwMSjv2nW8x9sI)ar+nBUd+V-Rq(%PmSMcO0n zG}38lSDJPUX`i$QNc#A~Wz+siIwE<1f+}7W+3Th&P_TYZ86dn zX{(wxkaSYo)}-sw_A%`+(m81-k@WdyOHI3hbY9v$ByU-ZJa5`tq|4I&MY<(({%YEY zHP~X2HV)~Iv}s6snX{8_NLz@cw(wk5Mbp+H{UL30(nD!`kn}x0jP#cbn@rO4n@9Rn zrdUOKD(zm=o*+Gx_6q5Rv`hQ?@urk3YfMyDXz4YND-xNV%qkkc+&PH>DS4jrky}aB<&nh6q$CtX?Ky5 zNPCQ=w#;4DP18OiC6o3IDfBUJ+NiZTe@NN{q*yX-22$u_oRmh|Vx&0IRyA!PDZR9< zN&3~hk72pZWoAwqdhqQl@;>+cJHEqN??2D8(4k?ke zX-J`uaZ(;>3z3pYThX+2NCl*APD(Cq57Q1J6_R!wDVwjlB^R1@4T)71hV3AE$+V|U zdyT{dv=2!7Q+Xdv8?G)#P^FDYN-fiRk@PZWCb0>}wE0Qtq%CXO8YEWTX&aN&UKT#* zZ`%GOR@4|aij+m#xu#t~;*EoL3n{y_$4UA*eTkGyhCL?fWqCv5Wt%B}kkpT_IIS`SibX}w8$+N`AJ()y6fN?YEvwMea{ZAz*j zZ8y^nAhnTp45_lT^G&;o)Lz2qCu#4IYD)W_q_5>KQXLrwAK zOp%UMUs@m2mLPSLwgRc4w2e&LmefmH7k|Iu|MC2v*D4(c%%3TYm56`Y*yLYL%XZDX zm+4w9xKpQ&U4oi7-vVD*%71YhF)&JOHYCDzXxzTJ6`Mh=7~~a64eHdf zs|-;i1@nKUaP69Ru)^p9Ge`4L$MW4hC!!=L20Y_*IWle3fJQ}n`T z*a-Q7Z(H3bFL5-!#~r`LFXLBKm-`(*;t%|W;R;xG;&AL&!Q|*dZ{)b2 zT@a&TQH+ko(F5yY9Bhbju^IBym+15KNA9kYk4S0`$VAm7 zPeq)Hm2nPM!G%}@cVaC(fVJ@`a%|JSgAMQzHpHjc6vId0xrR}(1;)ZQm<8KoS?q{a zuoKqAAPmB8*c-c}jlFR$_QfUG4_D$qJdH!}DGtLoI2=FXXpGO3U@RuZap;AUuqaN! zk~kI1;!JFXv#}#`B-ReX1vn8G;S5}ib8$KD#+7&oSK)D7hmUaszQB$67Pn$-9^>0F z5$?cbxCaa3KJ>%=SPBngGdzmwn^ZXVYpd@}IfY~K461MCIEyp!BC79}xQzSo3aamX zxPkZa7KY#-_!94844!ZIF&;iZ^_lg*Fdv3s5qygN_!1l8Yix;cupNHDk@yMKCqh5t zRQ!&c@h9%WU$`G5`0%*Fi1-L2;Zux;Q6jUS5!I)yVq$!ZgX$AS@z4k3V^Q?P`j`Zp zBFDGwR+tjiXF*b-`do)MPQ-M$9y6f&3`0iTjagBh#h)GTVGdO1-si!em=7aHVc!r& z!$PRe&Mt!4u_&r@s{OGlmcTm55p}x(mO&fK<6NwWORy5I#ARh32I1_u|0_=%P zu`lk${&)m!Jc)zxJ`TkY9ELA(6vl|gIv~cwvFM2tF&|FGA~*&8k+TJCb?k5!w#3=k z4(H=oT!gD}32wrrxE)vGRpcB4`!=q@`?vwsiuoptjGHkAZpTcx6V*P!U6>E|VRbx! z_3$7z!lT#^kK+(LfohM&8B|-`=WrdK$IW;dFCu3(*lN4#8s5QM_#JO!gcxjxVHCWN z>F^+p>*H(eg>P{HzQdvT2^ZrRT!mk8J^sYA$axg@6%26jAdp%*U3GrR)XJJ{Kj}>t* zR>mV(1y5oPe1f&`71qZ0SRdoE3D*DDX=LP#^zWYTVMdT!4}vK+hcp|f}L?Z zcExEJgtM^+?!;br0DI$6?2iv|06xQk_!@^|ELN?CV*=#d6*~!z!2&oAi{W@Ifs?U5 zPQ|7;4O`(X9Ex*r49>-gxDeOlV%&yHa5t{No45+qcc!gIwO+a&U92l^#OTP`GIng- zhS_ij=Ea>@5cgtj+>Z_M05-!TI1rEF2t1Bs@ieZ+v$zS*;dZ=)SMdto#;bTAZ=%|$ z{sSW;=jYfl@E&Hu2bdEdVm^F=)$u9T!)MqCUtvFdgG2Bws-HIah|BRauEQ^=ejMQk zUc_H`1KDV_)z2%q@Hcos9_70iS;F&loy9QX@!qANbnGxWy%m=OzLHY|+gu_#uc{`eX$e{#IiUa%i}VvfUB_z9>!{T3ag{~!I9ed66@jzYW*)sNuJ#fdl{XW#;y zi%W1fF2h5(9FOB_e2i=H1#)JW{T4T2Y&L|pU?SX#$#5qY#NFtJd$1H9z-D*|+u~vD zgvU|+Y|%-af~RmMo7?rzf;aFb-o_Z7?EAxbco#kKA?Cx! zSOotPu{x?BcB_fkuonJ-^-%pZTp)&HL%IP*!X}son_*^bjybS3R>Zbg1KVL;?1VkA z3--sZI2gO*Lgef}djTik$Oa3lW2t(Yu1 z>yelmIcw3*fP1hM?!yYWAFJYFY=cL!GakckcnZhj8JvP=aVB2G?RXjY;T1fLH}F2* z!VvreU*cVik%IL|jE4`<6aT_|7=lIcDf;6}Y=p0|CBDIS_yI@aC!BzvaVmbt&B(VQ z+Pm-U#;kY~v*SI?fsc{T2iZR{A4c@z{SBjGA{t^lGp(GraZe3mcv0<9*1LPT#9_(oxKLD;YO^5=dli6!@Bqf@>x&&D>lM#spJeO zI}$eM-)XQVX2w>S1KVLm?0_|}Bi6;P*aL&HKX${x*b5gT-|}X!z`nQ^2jFQOgqLtI zUdQ415l7+=}I#$6MSQ9xH&+dTpFc{}!FIU8f_Ly0a!#-P9v@(gG;FV7Jba9v z_!RTub1Z@{&>!DmBYcM~@jbS~&!~Pf{VPtuZ#Wfy;bsh1l;<6W$Nk7TVz&C(_9*xW zIg8kSiZL-tTDI5F17l-+jE`9`A?C(JSOEEkCA%gj$3RShP0$-{OoPKPEsn;FxDq)- z+1`Lza4Y7(%a{vqVQ##O`SB-mo|YXk9q(@#4LPsb&Vas{9sMv5^0_CwDwf7N$hlH> z11yhykk2;RgRl|~$7;9~IVaj)gEes@*2T*hh;OkWe!)ig6PsbO^sGl>YHW!auq~Ft z_E-TsU{&mboiGTyBcDjJ`(RI;i+yl6_QONSS=jb*9E6W?2)@9f_!jwOv>iJG?`xO{ z$6zv?fCX_9`r%|Oh10Pa&cwDj3p?RF9E%HZ3NFN%xD>bJa@>cU_iZ1>HFzJ_VF<3r zm$(^YWaNDfFU*ZkumC>Cn)ng}@f9|~cQ_dNrVD!^ ze#RB}1=k|ywA-ig7hXcE7_W!u!jBjUe_&(`pPB77OoA~n74n@Cb~=oUC6Modu*+cr ztc;1V117~_OoqMC3#X$u&O^S7!Cs8%@gVZ~68i*Z!n2qSpJNVuhdJ>xa$dKcFbmH! zOpbg5g6)lk(HHrgyj>cLVRmr`PTA*bS#4 zpI5hMV{hDyeQ_7|!~HlA@8Dp3ghTKtj=(6{ct1lAoItkWYTwJ~#=B;xw#} zGq5Sn#8${Bwe6ueAIBh{TCpeM5?qhVa2qbi-MAWW;#$0i>+msdLRWU)&oDajsb)Ji z?!;`!XM*j#xCaa30j!OOupu7CX2@rF?SXg_MSOZ^TU3`l@@ICg&4>%aV;6nU{EATt6 zMa!4x9frqC7y++iWc-Lx@drl3@Hu&&p%=!+^cV-TU;-?GiLe}cVr5K*9WVt3V@m9W zsc|}{#d(+x7h@(oh*|IiX2r9Z6Q5&le201PGZw&vxp+Urv$48Ts<0=r;)?228mJC4VmI1PK@Z0v_S(Z&Nf0FUAje2ByF84kzSI2vQ+VS5b| z;5bZzlQ0)fK_8roMR6w9$Jy8v=U^*bfJ1Q+j={w^5trk7T#4Io74F7$coR3^J=};i1BVInMw z$bYr8F$M~*35m62n=R#oI!uT>2>#;eYBwmAlC)j^KAs`Ha= zjMisO)DIMxK@n2j|N zclr#Acgtu@HL zeRYnhy&E?o``p!eqc;24tu6Q%cc7~f>ygO5ZfiHj#{I}XXzL)d&sm-KX&1y}$i86f zB(kqoowaGRZ`L}4?31-FAp1oT%$RGmj@pT%4F9B<=0yn~^ zpCf1H+3XXsq9OZ0)VX+eLi9lPO{g>IZ1zQ1anTnOBKrs|Ph_8fl^EL~=cUNeGMZaXK~pXkn^?dQdkfx zAZKXVRk0X$LO<+|{>ZkDRSMY_u>z27533Ba&7sbXve_oEDk0kd>TD>Rb$_cmvTm-< zaI!xjpZT-DVm)M?*lK_Uu@U-VV`SabYL3mYCAP&@$U36c4##2#oPr&Zbv3IiZpUEU zhux5MCaV|T$37T>eUWt+YXHXZ<@ts2a4>q}aLk7zu?UVre;kK(aRN5RiP!?C;$WPC z3vm{%z}dJK=i_NyguJF(OOV%aYbk!jmB?$VwFY_3v({k|T#vlAS(}m99&0P|T4QZP zUSq6X$ZLSL2YJq0d-7SYMnzKqt+!% zhgUEwUPW~t;7#N{v~FV;{1bcPUF?Ssk?U$bMy{jv7cR$VcobjY8GMNs@h!f__xK4v z;CK9jNs6<+h^dfab~?0*vz~|Hu^dLg$`~0tU{nmoXxIy5;dG3R^DquB#sqi}6X6N; z#Iu+TpJNJqhbi$hrpAONSYO2C$gTa(4oBl8T!~X~15U-QI1?}9Y`leY@GdUE&$tMGA@{lMD$V*L zdgDsWh^sIguEX-U0juFgtc_c-8*azGxB~~`9-NQ+a2f8$)p!_B;!(VS$M7ni!uNOv zzaft`+X`TP5mVr0Op8}A6W+i8yoHtU53G)Nu?ybEp7;R!;a@l#LvRs3#pU=CkK$`Q zgKzL6e!$oG2|po^ar--d$0TJ~U&K`S3)5kQ5X2aJKi7!!M89Gs5v za303T#psC#F$tc)q<9un;&V)e?~vz~{Tb6?!m_L{Vsgxg-k24AF*}yV99SOnU^C2z zZ81M~!a_I}i{KP2iZjt4w_^$1hb8eamcjd24nvUVwEYq*V~ldFFJe5bhMrgpb6_3J zk9DyyHo&^r2peN#Y=O;jFt)@|*b2vEJ6ww$a0_7r7Qo?H6Gvhoj>0B54sD!(!*C*w#;Ldxr{e~kfm?A7UdDNN3waH* z@8V+oj7#wsE<;xZo@eNdYcM0O#ca3{%j0IOhFh>U?!a!i3;W`39EkgIJ|4tncnDYH zF+7PU@B;GMXi7V=;3MpbkFg&< z#o72A7vT$Bj&JZNzQZ%fYqot6KjUlsil6Wse#c)JzY^<>CE32h@aTn+uqZ~sk{A`s zVoYp@v2i5wUSLnacsLak;b!E$!QO>Qa6j@MVc$V7e1xg+DW=6Jm052@56pn^F$?Cx z>{uCdVlB*t^)Vmz!U8w|eQ+oi!NtfY`0Z8bi|erjp2gDm9LwN4EQ_D9A||ZD^9++? z74*g$SORNf6ReA^u^x87hBy=(;}~p$6Os2kdp)+oZP*%jBkzIsP3(yGuoFJUAaqsb z`GwK3JI2P|m<{`4UhIbjaUj;l!PpRoU^5(n193FY$FaB!$Kh(6geQ^rTKfr3$5+UA z71-}_4koO|^9u9eLM()f&=;3s16+a4aV56FwKyEt<2c-alW_}f#BI0(x8q*ijep=? ze1QA#2_C{o)mdM}n0OT9;z`Vbr!haC!NPa}>*6JBjF+(mUdO?B6G!1K9FKqETD*r_ z@ILOu$9Nr|;GYUeKkaZM$F!CJ^ z_H2xdi!cf<#~64NS$DC|pa)*Wc=#F<;3rIo-!Ta$smXdHro!Zy4pU(XOpWD`?}xA} zV+QPinJ^eLV=v@eBkbvz6X#(rT#WhfAhOP6pFkfxi$(A`7Q=Vwi=VLsCalGJBPPev z=#Ayj7b{?Ctcc~YDz?Gu*coeJH{^RN?6Fu6r(k`YiH&eOvaV+D!=`u`TjG6ejUm_u zUt$N0RGa4)#>CDT7lSbecE|k4cVO6su@Bb8e%KiMV+-V)G3>!O1V`ae9FHS$EwYYi zZ^1FR6DQzxoP>YkWPFIzF?=1?8!;-*!dN&Dv)}^EjSH~=F2$O-90PF$HbK6N!?tl9 z4#V|08aLxgWZl%>fZK2@?!wEs2XEnCyo(3%CmzO#b$PyFG(3SB@Dygp)0hX(V^zF} zb?_24z-!nCZ{Q%jiNo;@E=AUf?KOB0H{v5ak5BL=KE)6C48P(l^sLAG7^cLxm1aw~pA`F&bXQ7gu{F7xnI1CuR&dn8 z`nuFX{hV zkKKS#tdj+dV(o13t$MzN9=Fz9fGLorx4+FphLs|vm${TPZ52``8P=5aN#@*!r03k#w7p1iWG+KUdd{Os@nzU_QWlwu`uM+Y z7m;$wuq~v|GUweSJ?A5)Jxxj^bGb&+)7~cKk!fF%zR0v6NqX8}rj5koJBdsihoq!mIA53*wYI|4Dd5&op zllaIM?K+a4^Hx$d8Fr8~Q08*Xv}Z`eWZ0jia5Cq|Bt7R>ru|5&DRT)IDQwP>Nh4+2 z#H8>ttrtm8o6)p6NOfe|LL|LZexz|SZ8cH^nYJ!TPutYAZAkTH+F+8Nwl`^#Ogo0; z(zgaF^wu!#Vp2nyb{$DiyM;7araeZADAS%L>1owZIO|q@i9{2bHiV?7eMOof(}s)8 zAr_fdeW`?=HV#R*o+Li-rXCw4J+1o5+j%l=A(Hw?vCHx&>1ovu#Ok&xsg+C{NYc|b zBej)bok;U#F2SblOZAtG@nXhYV{=iY{~RLK-e}?rqwEq`oqjF(f_b$s}8b%_pfZqHtO2 z>oRn^nlwn-?W6ImG3BzUDlqB7zBaM)0bCUG5`AMhw-({8I?^rTzWs;t@j%gc_M$5EqNqSoKT6Ky4 zUDhD}_K<1SGgeQloee9XX?K&Z^1n+iJ+@4%esV<*<7HC507|X%<@>iU zfO;fTanJ@E@G2Pkr@Q(FsNx+v1U2swRHj4gAl6vps?V@E{qc=s#je5jTrKXyfa9LgSo1#vbO#R?)|kNL47 z*1$&C9h>3^Y=O(LC7wV|G`H_zTa3VM(g717C!X86u?yC~U~Gv!us`<3Y1j|f;Q%~_ zgYi!shM#aGCg1@y3iIPwtc2sRGfu=oI0YBrR6K+;@CwexcQ^+VaNlvlyPXvmU?p6P zjd2Yzg$ zUIX+&2bH2(EzGbsp(&btd7K`vml-zHj5pE@n`(y5G{csfVd_;yU&ekj?64W;Ta7~- zUSUTT0!G~k_6!)s{m3(gLlseS?Ptr_tKOks=N*nz9A}iE+fQWVQ5Q;#+Fw4xfq+q` zWQq_qlUiJg8)kpynOAw(i(LUKPC<$>9&Lit2mua!~#Dy?E+{F@5ORVK0Q4L;oH2 zLa1K8)Sth<5ZW?K|D~2sy%4HHMM0s%J-Or6GAG4&m<&@QpIEU|VLDWooDwsl7phB6 zg+-80wAlWb21_HqmuIW%uclKklr zI(nG8#r3qC&9Loem^upPS)*nxzv_N9{A&8u3K;cV9zi221jr*H^ca)JR<+QU$JV@x z68};L^Y65w!`0(~Q#E|ohil=HvIHv)eSIyDp)9ynUe?d8fH5_E1IAPc@Y|st5^@>r zy%~It2bbFz>VX?NMo>DpHu`UE6pyWkLMA%Rl@Y2W9!in_2aK@qp3rRzmIk-WV+L6f4gqX z?QlqEr_t1N`S-aU2`TF|TH@bEi{YWRoOo4LtF3N}r=G!KGc;p<;C(_W0v#0)0kdP z^IYmarrQz@bRXw$&$^)MZcF93`~{ungC(*wkzc{rsJb9nbVk#kL(`=xlUs`KC;!W zB)3a^|}s{GETe&Fl9UMe}^Jo#w^; z6*jLRGiFVvF&%HmEKXxOUgz*mWB&eTVJ`i;)3d_yF|^icOfDzv8hH%%bsB^B->@Gph`>OPL&j`&X3S{=A>yWHR3 zdCk4z?=+_4JUyMpbbN(;$s)O3y5lW**lA41*Jrh^=QhvZuTj*{_v>d}-A4QU1~;RX zcN^`u=byt`l;cby%c|ex{jA*$`S{`2FLn5?liHZ@Yv|X&FVL@k!v=welCkJ|Qz11; z9}UYy(nr2>lJs#bAClTXElUNNcxyidr}jBHJ(j+$WzE=jU(}8P^5(< z{q^5#NPHm_!}gQZ*DSiMOC&xNM|w=sPVU%FCVF`j912t z7f9mEewbe;GhTnvYF{;Mq8V=~X^srrVTP%F79C`Mcg-+$Y^$>jiyS^|S(1{1WLP#c z%!j0pft4h6m$tTP)sZSMx&1nlBJe>$mo?C|V@Uca*9=lGf7Pxw?KYA=-gStiZ@;Ui zRr^KsajX|4J_g9N7B5ZuR*O#3N3;@=)V7by%4FKSBz??E9a$PAZFSQ&BG^dhjg~1!lJxwhkgCb@sr@ukRA}y2lvuPu+a-fg!c#!yzDc8uGq^DK;xW>t~^dYU0w!CR; zk<=b$m(`TS2T@7gOgn(2kF=53(}9=On!> zpGf)$N`xpJACNX7Nw=v;^JQ7o{xrVSi)npLTaKiUpwuGmmTB9VHkhQ3kqjU`lVwrI z5%iqrk=DtaSCRI~wCd=AZq+e^4bq+?#r0E{d*8G#Nc!l8`U>te(#BwHJ#8YAKF*=` z-5r!U=QFJzNguyZ&qVzUZDd+?1VA6Z=uYCpyIiiiAN8E4ko1v^1*Cy;Yiu^{K9W8f zaf-wj4KVE;(}s}r(TKNdJehMu-rDt?W0Uj|g~X&`GHn);zTfhbPRSHyNqP$Pqr-nc zqAOp4QTSi^O$jdVE&p%l*&OyqEtA?|rgk{34jtZz)3eob zHpZmb1ii2+Ho|7u23z20Y=tYaEgr}AcnUkiKy5s%;`Jc-j#oo_M&pW{q?gLBa%Jl7lJ;R5u; zC72KSNUL20m!m(f#zwdnTjDxwhnsLDZovt-6{q4(+>E<%7w*CRcmVIZ(u9DjYIKI9D{dpB0j|R_!zh0 zU$`5e;bnY*>O6~=co*N|PyB$%c(?k5>b!~1m;t|IDg22Q@E2Ca2m$)%AR^&J{v8Ep zU{q8azcFz)dZ0QI5*v?We0+=v@dYMAwE>)7I+(5;(ct37Vi-4 zF*0_*7}y0fVG!oTV9bYnMB1*7y|Etl!A8j8Kf50e#348cN8&JCjw5g#j>OG47O&z2 ze2HH5hAv?c zUPHB``u{NYE^u-sW!---yFgeGBG<4WhN}T_NoEEN$cwpe29oTMWS4+Qr)Q>TrrF7K z(>;?+xM)Pg{6#S$VnoD43M8P1phzLOt-rsYn=RD7; z>R$3;nL6KkepPkq)Tw)&{yY4ocKl=b`zHMT1pd;x@)i93Q~doW{H3<$Q~3L7{QXz_ z{XG6&#osUD@8|IMJ5kSm0e>HazhA`Phv4sj;O_+feg%K`3?S5D8d+Fv2YkK!Se6J}|{^F0&|I5DzS_tBz5Y|fw z_qs>pUSs#zNOowB?cak;Audup{%+%>mMQ&vu!SHl3gJmvoGy`#hnPZKq!<&$%{Mh} zUcN`;o)c&a@b6dn|KdkSsurD!`URpA7pa~ps(akfxJOS+Y1S+Kqh5n3 z#6^l7ta#KtDP?FB@GmLISL|r?E-nP13bLBSf9YQ->}N^XYLddGQc%TT#ULr6FkhJh zHOr`(lDoX+=Ef~}VQ!gS)3^l{&Mg!7YTPpRkSioULI0=!Xh(+JwYccM?vxN*$$51$ z$KR`_5Em(4kSSg}6xZ zGooH}bN5=6VrVtk?-jv1R@BGWA5Em)lGE(uM zrVtk?-a0Z>UonNaNO3NUV=rj>_f=Dfixlt56#jW!H-)%J@t%>X`kE=kMT+-lam-59 z$O-!|Q;3Tc7e~hNbyJ9o6d%sw@OSxJdE2ELHvq-e3xGk>X34!at9Dm_l5nxIQvfH=06Rr1)kQhkple zGKIKEaT6BbZfxA(YU+EtQgTmIh>H|AXA1w!?_~;ckz#G8@OgD_Q;3Tc56Kihjy0wb z7bzZ*DSXXvA5(~n6pzjnK2fP@&g}6xZ^ehg4ANMnbxJa=jQ_u;G^zZ(r5Em(SWeWd1=*N)c&c#KFJtGz0WeRbT zV!tSc-1!4cAuduJ%Hr_P{DGzr7b#wtDg1pr$Q0rt#q7vbJ=hfDBE^eFDjs4Aagm}o zGF1;Xg}6v@bYvXsOd&2(ylkZ6VWtolDPA#Baf>O$MT(Qzefa0`a8rnj6tBq?zJK)y zQ;3TcuN#@F?>2?FNb!a&4xg$=nnGNpI5Sf5J*E&BDSj(c_;R)06yhSq+cJeu)uT)y zE>gTRQ@qsmULS1=agpMDrton*#uVZr#rraauS*_l3UQI*1DV3#`QuC>E>e6bQ_!qj z`uBKKh>H}LGR6I9z@q=Y*A(I+#YZ!RPt^ufh>H~ekSY9~Kfx5@BE=^~F{HkFqAA2h zimM|P-)9POk>U$ks{Cl;Nv04NDZZR3{GETlDa1vJ|H>4;jiMj8le%48q-bCXKK2=W zs-A2LagpL)nZl=PqbbBiiu;OUNbYVjg}6xZfGm#hcco;^6yhSqx=i8wKI5hk7bzZ@ zDg1p*m_l5ncxH|Y6vdD`f2t|OMT(7C9KL4w0aJ*J6i*!)$7WNAixkhu z;-I84H}@ADOCWnnGNpIGn}d%heB=LR_Sn%M`wpY%ztnNU=CFRa;FVE>iTfIDB4h zGljTFv6?Baf~J4lO(8B){Ai}|aqKXKxJdEJk@vCF6yhSqPmfgWGKIKEacX3$ZZn0r zNb&kiaTPTE+iePQk>ZV+!nd`PrVtk?-kd4?Gk=yT#6^m;nZn2MY*UDf6z>qlkh)}# zDa1vJ-_PRk?ciQhh>H~O&Jc|16h4jvrVtk?K9MPW90yGyE>iqUruYe$syj>}E>iqk zrtopxX$oBjNfrJ z_47?3E>f(?6#mYC*c9R-#r-mc9|^y}6yhSqgG4dpjrtK&h>H}rWO4XAf1xSFMT+&A z!k4S2Da1vJ$7c%PIv+NLxJdD&OyS?CmMO$Vim{Q3X;X-c6q`pXW=tV2Qam$L_|iUW z3UQHQN2c((+ct%`Nb#&p@d~$YFlP#Jkzy)S_&DZGAudwfDT*PbWWf~TBE<_vDmtbR z7b&JkDqds?agkzSq~b19h>H|UqHwc=zLYGQLR_R+9;rBD3UQI*C7I&QuJ&0ng}6v@ zB2)NObxk2IQoJft_%Tk;6yhSq&twW8$BRuNE>gU9q@r&MagpM5rtsxzUgT}gTdQ}}s?mzY9aq_{XTRWCJ#xJdEgk&2g@LR_TyNS3Ncy4jDHn?hWq z_*ka!rQ}CVAudu}$rS#1{Fo`kMT$>n3O{x}VG41P;&Yk8x3xcR3UQI*OQIN3c3)u% zagpNsNX1W>LR_TyW|k_SSFbdMxJYpmPT$2|hR>^?G=;cGaq~#Ut4tv-QmoAszCHgb zQ;3Tc56Kk%9Xx3YagpK?nZn=4|6>Yqk>b&!81g)R+7#j<#fFiJSDQjyq_}lts(!{4 z;v&UFrtt5_&zeG9qX^gm~}mwUonNa zNb#CX@i^BPeWNMFMT*yD3SX{%)fD0)#T!I1r0l-Q6yhSqnURWLGljTF@mnJmXG|e3 zQoJp@4_~f+-4x;?#XB>Ff97vCg}6v@K2!K7_#37W7b)JCDSYm}#T4Qq#RoEluiJmq z6yhSqhcbn4Ie*I(;v&VROyTeRw@o1~QhZbtL!S9rQ;3Tc|B%JuQ}sKh5Em&vnJN68 zztt4tBE{8A;rnpEYYK6Z;tM11<87u87b(7+#qm|wzk0hV#6^n#$`n3#-(d=Ik%G4S z5AQSlPg97C6!#jbIA;oRk>b9Y!jFpnmnp=x z%GK|iLR_SHY!-)qqyE4Y;v&TpN5=6kQ;3Tc8?!hb@9N$E*A(I+#ZxndPt|!-h>H}@ z$P`yW)4xA7g}6wuEmQa!?%k#k7b$j&Vo2`(ktxJQihUy$?=gkANO3Srm7igGuPMYu zisxqvKQ?%uDa1vJ!H|+nc^yF`gg$;;v&UjrtnYjPfQ^$QuH&$H(gu% zep85x6swuSzfpf`3UQI*M@K3?Ud#FfE>fJz6uvI` z|4bn+QoKG>_&6?_LR_SHW2W$Ne9#o)BE_3UF{HGA$Q0rt#n~(lpI3ij3UQI*9hqX* z)eL`W3UQI*_cO&+(Dd)GOd&2(ygO6)mh;1=5Em&fWD1|Ve{BkJk>bxYh2Ob+$rR!u z#b0I$|DONs~r#6^lRQ4Dz=pEQNINU?dO;-5_+E>b)*OO>Df z_!m=%ixfLX#_=grh>H}@8maiSDa1vJsga6*HHElHac6cPer#~n6yhSq3r5EA8B>Uh z6w_H8S3%Rie=~)+NU<<7j?bDxT%=ga;_xHL&zVA8q*xvq$LCEUE>gTCi{mP2`u7D> zh>H{_GR42TmC-MnLR_SH)yPy`GljTF@iUp?Q?BLwcTgVhC*D#_~Q`*ErNN^zW)IMgDAOE+JoLtOU-lN3>yXYMB4H)VJ0 zPrH1{?p9oMw{H=Jt84w3<3CIxE>gTTQ}}n{%cc+)Db9^d)qk2oT%>r{NX1u7Audw9 zCrg!Y$-Zg|agpNvnZl3aubV<#q_~(Vd|&-*rVtk?K0H$KU#1WjDL#@ZeC~eT6yhSq z$3!utKL3U(#6^lLSsXsE{@WDdBE_dOh0m*RnnGNp_*|y&dG#$*h>H|o$`n3T4L%XV z)dRaoaebuX22+TO6yMAgK6me73UQI*Caf~XITGJDq;IOr?muyn;^s`@ix+x85Pl`*F+Sf^Cy;Uu3tsN}<;;d93! zK)yw!X-~H`d$8YH8uYq@_TJWVzq2}9#&f`XR~DBG)&-obJII0U-EMz&69r3#jvUQU zE}P4ZI+?7K8_}bT(G4=Au`Eqvv$;{0rm;LtV_BNU@-&TQX&TGZG@hktJWtbjmZtGM zP2*Xb#`83dXK5PG(=?H#X(CV4M3$zBJWUf>nkMozO=M}B;4~d*9qBE$w|9@W`*?xz ze77yOmu9zj7rXs*vGc_%t!4V6w|eecS(-V}?zQ@@WfJV_&U0a$>UQvx2&77c?$F#+ z2GRxHmAS2OP{pye-)|kaq!Mwp2*)smc#pIZ5d~5s6jVf%H8ny;2ih~;rP)^hIN#{_ zbO9C2=zeNSeq=R939F+*Xq2>?89%lfqs*wILTD?6dsvw+85ZJQDMh?ehCmHr@Y_QWr$PW>&i34 zDerUT8RC@pcw2kEv-F&mcKTf>^wkYj-?~+YU}cHYi8lVLTgrX1la@B?@aIM&V*_tRV%J4q1Lps*f#O@ zej9bnRKGiqcOLP}wRuYhR^D>$yhBQMbOx>I#rB=;{&IU&lEk$Q!linq%I}>^!|aeR z(k&6WdD~ScBw$@=`7tHY zNQIIvTpUuFs0TOZ=5|4G1D-rM@AN|Yjv+mQLWF{(V{pg7y)JjQ7CW=y1@aGxJC6}i zngXF*i6Aqf(j82=iSUG5g9z%OaP|iiE>?lmBa(ieH{m8Af_g;!)PhMC5%=DLNp?pQ z`?zKGMicw^!9`RMayuQZq?xX~N)JF*>{LThaf2dM&f=M2GJ@=*e7(|8p zkme*>WtmcSAY!p!EtK-HRW0XI-Rj%0T6#rFmJ=n*35|%Gb^NZ^Y=?Tgt;PN52umAA z?L80CsEXg!ZqH7)X6`~pQ`^4_{bp+5U2VI45uNJPh2Fl{ZuO;cnWLJ)UsLIH*PQF_ zT5^vAqPmaN+K7=;nkjLi!=5J_{fSbdQGajic9E*3PLmRV>%u*N9zd(TG*1!W0z*#g zaZGYT>(IImS)_NOqm7UxAbrMW?F)wm9H5v^4&;VsDM5K^0ujZqbWl;&RBT$I(5ef{ z54{@mUbt{x&wZis;LH>lS_l;*3wLyYED1k z^n9w{If7c@XnTJf#(n(k-)wso_9%7M4aQ4!q&>}jeqf!;!b>6s_VRR|Izjmgk4X%d z=iB|KPRM)cvtmc*XlIa*z*A3$?w`l$sSjl3=P{#&_&G z1fw0ehxxsjXv1{C_SWJeRdrkU?x^|5yO?ui8v575af?1MbZ~`-lygqDXA3^*W^)U= z$ucc!e8yIfL1N_DEMFF8JAI6dYMyBh0+Bjz8E)*uQy+*u25RnVazGd2<3?DPf|ZW= zakDdp`Ha0?{Fr37FI2}i71lUVsb{u`*D*`XvV+^ZD>OMn4OL2O!J9@IBfOny>8{p{J%xib;jDabcUG;pEq18MOmF+veYfq|iT6YL3-Ur~ye_%P$`>}R zc)V9t)M}o-6l?X6bk%%BB2s#&)M08N!8E^+uB&;4iiGI_)Ko)!hVT`t+{zL(6LpV@ z=)6KQ;I~CfY+}^gpec1cqcpCT0dO*KRW}dow@yv*Qz7n`BZ8;qwl)h%VwHk=2Z?zO z4OB9J7e=zkdrifz&QfQvz$_w}iAfBPB{NvCgWh@LvuTHt9y zIGIY$IuFZVWLybP4jfIP@SQszVs^Z`^`vy3K~$Pr(#$GMCaI65jc3QSbDLtqgVD&? zchl@JkGUZpW5X0o4|ra_H^ja&P-cw|{(FtB)$EzwP*bjG=f5p-}&ALvX3L1*LnF2MN!9yEc+* zHEY}rug&dlEzP39?%#%3q*PKjtxTn-)USE^hq6biI}UAf;37aLu`^3cnChh^T!M<8 zds}z4opN7yX{3Md8Nx2ggGCHL=izk3Bk7}?l7tWQJu2QqR2f$DkaHM!rC4&Vg3{nx zdwufw(x{aokkoYA^5UAhUs|^*+W9~n2BZ?%1 z);RdM?vTq;ZV#bD_X6wV%W0F!-cAooUd-bT5X#x~Dx-mMAyu6T8~+!5b#B1>g%v&L zQN5-qD)(e$35xdLR5AOoooU&?Kc~z>pN_j#B~+O%nt56qDthvJQ?GiDpRu87&xxd}g*1G6PbMez@oxL8g z7L|f96}{GRp2}yTFWR-6FL=2zJi^!Tq)x0~r|iy3EV9X8N>?4ylwQW1 zq23zT{A#C&EB!hu-lqz&%if_tn-hRN( z)gFp_L1m?$IvFzInR(f`Ci9sb?zN}nrIA!~w=P7TNhqaItnSW-UMCtDiQPc^PPA7m z%>k#m&rZS5voJ;MY>BI#AA!+BkR)mfvKgw(f}cz>3%)jaQuOshLz!sJqBQKP%TTMJ zbtrmi^<1wwD(z9}qYpO_e;t*ixj!V3h_5yX#R)lc~e$Z{&DdYns z>g3)l`sho_ub&er<~K0M{Cekjk5-yAD-{z6;*&tBOI;-2H*%^G{ShCMdmacAvtL!b zeC=%k{AE>>7ig@jT&S8c@*dX#wM<|TygF+(HB15jL`{u07 zdzER>Al|7et_F^XN=M$j;ID4p<6&-k2lQf$R=dpYJjR`eY@$;u-mhwIr;s&x+2pJK zidI7a3CcFtU|FymUoC_$9M!(2K(32gl;r5hOw@9FtKuvbR zhm(%d6|yN@S2sgxD0`(&a29b=Sb7Sf<$fu+-JQX5+8l_8?J^4__enuuQS?ZQ)^ed2 zcP6gkq?861g-D(}g0NWNws0}!=28Y92IgH0g|pk5NnUxtB&aldyd)wOj#;FJv|!_# z)3lf*b2sQmRJ!1$T^1fMr&XpjeM9Tjee8>&K{!^*^kLVijBcx;i}Y8r5slz#98(Eg zJ&U}mIBbV`p*Bn-(aIhWlEmHcUZPIDM~s&u*uK*5^Qak3@UouX&^+gp9LQ)aX2_U4 zD zRVb{VC2^$l0g~u&G)GY3%#Pl4Je^X6DSv|LT*(w`zLJ%}R9joVL1cm)jj>!0rrL3i zrs-h>iUpKBDzr%@T1qRnq?JrdX~nLcl4&We*z{O19WSL7tzF5qlvZrCE18zkiXE*b z(^6WoS-xO8QA#V?@RDgMt=RupGA*SQlQJdKQd+T{QB2)hIzRrnlFrE1(fJDf-n7oH z*I^A^gGJ-QtJ<=5N{ivaI9;cOaQ5U%rfQ5tQG-=D+Og#7cn-bRR6i?6qr>~fCw1o% z5>)eX8yJUs4wuuw33W*><%A%vquskO1h=6i3~%eVdJCPI0XK*;BC>2*s`?wA)z1KW zKkFt)dt7;0vs@um`>DtwAxpSS#Y!*J6X8qlB2?n3&T5+`+Pow&|7e#CrqV^BO?4NK z&v%y&EO&Z1c~ym4>j+dHsM5IhuZVV@{T(RsNmAtRM3E(u=G-Ke>7}S`5tBGwV}nO5 zuY_xS@Ct;hWxcYpYg4+JhfIMXTk1Y(O1I9rG~qY_Zvo>!NqB^GTcgCn= zQ-{>;&KMa=TbS0$Q(u%aOkc0GA_7}~d_{dJ2+7Zyxelp|G`+bg=x{isrqKMVQN*f5 zO9T%T>xdFpW0YZaR4}9Ls+px~fR6H{NO>b?%}yRvggjcUqdZzZMNl*2a#Uk^>SW(+ z&8(0*-8mZ#dB|KxdFuG+LCvg?I^Kv|Gb`ksY{jkFmGX|q?a@v~%r%xjS=nh{Gt2W% zmOg4`g}l=}y3tT41$bay^eN;}nn;l0d{L!4`pbT$+fQMZ?pgeX$0o-VN^zx0j3ItQ z?=8)9ly$??IQ-5=XmqZm6jwSfQT7|2Bk4p%bs7n+`#diS*UluRDh%}n8Ud+Hw=Q>& zbY^t_pA3%p1)xgR4}+iyn~ZQRvy8d{jyqA|NTIZ5QVr`p1zTS3mb%a}jO##)lpo)u$lW?^01Sfq8h$;8}RHP^1!d|dM`Dc5b0seh^INxeIZK)DN8Nea*% z)Dux2yec+nKiw|1SDLQ1Z*G^-8ynI%t?F&#rgR89Ohk zet6wSQ+>Av{Ia2h>KnqZZeo~H(RkcQpn@7jDs1vrE3B-fnac1$cz9zcmu41MuJjx+Cm}GqaQv5)3%T3l{S3QmrS19 z>MS3?ZZqVDcAe#dck-$SvfGY>P}c$19MG0fzdf<>0)sgYE| zi|2L*dT;<)A)WbjtS$|)#_~mNzNx}uw=OrOb#A@n>05-RmxXonO*^D)XkMGHM8_*z zvvW5hPt>Bye0ZOi)EnW(%27FaFu1eRK8Bc(hi(RgHu`6f_rrp+ownb&r0ObL!v~j_ zA@iY;4^3TX9^e>hW|-_J2N?#PYOM^~B@awEtQ;x&RMS6PzuBR%EELosZT==fnhmP# zQ%))2cer>%wz+xO9ZMwMtn_IiDdPnnZQSU=a{Arph(uHHQ4KvasT;Cs=~P+ZHl>Bp zikzFKdgJ2#QX3LfLj;3lthJ(T%JKnn26L%MYo8z;oVoz>c2#>xE?wfF-G7wtywvWP z4!mo`HtVYlH?J1FRI(>KWxXdmUJpXAOpx)wwnj1|9$y9{>3Ijl!@L^FLegamq@v0Q zdCFD7=mzV)QXgpOWZ)yx+#P8n+hslHoEO*h>a#hm#u;kKP2_9Zk1_$ClAAH z>yJF;nr)2G!rex@a^wYjZo4zTupCy41f_K%xk?jxa+P|Ha+Ufna+M|$<;s?u^fKBO z7MUbf^2ljT&R?TFt&qGHVrXNQ^i3L3;S~^n>xQK0D<9puS`&nr(&uHw#+Kvc(tTP+ z0A;!MO9egb>AeUG&Y)#bN;A+@+wO9S51#qF_+(&H4vVK#eW3lA)H~V3^)_5622o+rnfpEJSU?>tI-j z+EyC9VOnU6tZ*}FSRM>h)&^LJ+7=GIA$@Zt&+-X;cBMp1`8Kg{Wx8Z*wP=hEqtT*u zG3a923eU+FIzwEA=VUVl!LXR5LJrz;W>A-Jw0xh|c=!-PLq=7x?5?FZh;~3pcAbA&*eCfg5ZP!A05+ zy@pBZJlStu>@Bpgy=|Um8*lGzl2B@NtVqX&^29|7L1yaJqa)v_qL4l3S~UqQ${N)u zYgD6@u6GK;hmARr5=Q4b;(;V_sx=s-8c0Z*o$KkPe4?tl1#BawZHvp|jX{IVqRZnK z$U}!5PwhL{@8Ijyi|xUj7&_9?=<=@+29N5KgMzsT={!C^{$2fcJCB+gMtax9$CV;S zQ-Of355O6F?5y#PE!@_S2y)M)oE-S@KUV%G=$dyO$vr zDRD!*B?7Qo>sshRO60Nq&36bu#iR?^JIo-+6t^>SV$waak;vXMr!GD!$KOVy~_+S8ZNMsVIhq) z)X3F^G}8KKZdgbo4L{frwLqGPm5(9g0|YWLSNYsNH-`=KLW8j&F8162x$F9wH|OP# zw>g{?f;c=(L-Co2glcCe1Y>M-7gt^bxxQm*u|~2Z4QYiZ^BB|R9OqGWDpD$J7h~n6 zN7G8O&Tv`BWQ9{5RT>MPDV=ymE>781De*<0ETu!dQ;OhS+w3Tz)?i8o2AVRUlG#MD zJxISWfy3>d>1Pjk#m?U#`WCu0nQ|-qYDLX7tt+PJHPnRDn%wr4ML(mbA$vHd4*<6- z?dG1=bbC<@*(p?jd@5rneTrmntAAI!FL z2-E})|A>Yf$d7OESbax(u7$ND^{_SI6lyJ>kLb^H1n(*ni{6%*S>P$VtA|q$AXyBL zB3b0IphVcG8uA#tZyvh$9U5|qdT8LuU}*Tspo*e*JY;PZbj_m*vhqlwl|;#Jl+LHZ zXMhjSb03!S6iq>ryhf-}0(5R)dVjQM9AA#&5xSJp+*@nNxF$f|aG9P8GU=~ybuV1j z3Wi0N`D$EYg`pl*<|#3`14_IlMTRnN4+cg~>CkaC(p7EAORE7V+ixFO5E+JJ{85us zs^sKu^wVb-z1%*Fq~*FGNu9qh6Xq?`DEi#0O44Rm%#bHoGP^YGQkhlvZ%vVFYf>7i z?_9;^Xu%eFGn?Cj7D50mgb;Hi#a915irqumpb)OzAvV=#>dF(dUc-G0H(^Sra|QA4 zymg_^qI6Qc+_bJ3yvbA<>Pg3 z8*OHX`pngRGSgr|HA6Yn;FD=WsAL)}ZtpKIbbUh5(+rpBWcusRuVCoGen7^>OkG-y$SM44wu=EmVg4+F&h(oDn8kbVga+Z6Nq@fV)d9Oumg^R=$mJ>@66c zspdls zYc|(u**HCvnzdz2ak)%Fxy)+E+>Rmj!Wj_#e`rww`g2U2&Qz4#^r?2 zI(5l>qL>gXqA~l@n^dRekjn|F%4`h9PP>#+sh)K1Zj|?sWZRLM;aVJ}8x=H8%#HFM z?KwJVKFp>GL#IgBo$?7XZ5MopMNw$nJxh&*XQ^dSW^Jo=#WN2pICUQ_IT_YRROecV zGaSu*Z6vv(g49H(hOvfg_nNHJ?bg5ICqcW8JWtvCwF2k2b9TPHYq2#y#5?`e=n!un zZ4L2D{SxkS4zZCnyCI%&Z_f}TWYwq$^iHM7$uGlX+2d^{heYFTMw)m}&UZQ|qk~e3 zS*OzilbNl6F!im!HKka~61WcdBDWuT3Zc+^m#o3qQ3y>%wZo(OQhep*w|S)Lu=r!O zVw=i`_K56K6PvE}b+XIkt=l#tMil^$5T)RN%Bf6&OjR2 z$uq8fl2M?q%e3F+dR8jz@Me}Y_gXuZ|;-oUW`Ybr^XNH=HAbfEA9jTf>GjGH_3)&e5V#Qxc?lPsCf(Rff=ld$~AVe zx~tfcADkSt;M4 zRXVjOQ>~NXA)%MkV%1R$Ce%lAxFj{u{uh1tC&q&ZK0qV;k^`j%n#bhfB@f?{kt~s@ z^alg0J_BTF_?o(14yFE<#dp zhQO`U5NLX<12ogE{q*xE^ua#@cKi5=)t6W# z61W=47+Vl-vi2o{66cQ*XabAB->iN}yks*SbgwgCXV7hmrCTFJ9bxrn`eA5GP3D8m z()2^fVld2CGfZ}&$QcC@@WT(ULcOg?^B}=!lJ>_0BAFQwvN>N>lTJvmL*DzY3C_Js z+7!}em*DR+FnDazI@>*C*hlQdAN>eRcKk3^wF7xog3CR2QhO^KUC9{2gnN^=c1)J&WY=v)sYD*Zm!YicwzqWd=Cb#WHdV`03{hPgfYqJNR*%v{rg{eH!tf)Sf%ELE56%9>L zg^S(3%DdJ|RUY!Jv$(Of2NJ3@$97EaJGgTXJz0E9OJPF1_K+F+3^;G@a^jK2mJfl67*~e9A5j75tYRI5Y?|W(N_qa z#_Vavs>CN}xA89!7X4gU$RIrcOC#@OUC~7Nu!nxH?Ag2b<8k@lj7+~kS;zK!nci4x zRhZ)5J;x7E3Uqt&J(ybV^X7c8Xdze58#|^rVBU)l^C_$j27s8CbjplB_35tD=Z%s- zdf5npcIfKom~o|@P5$9rZ3RH3KzKibcJ|eNXBVgVYDU%mUo)bP{7c$mH`u%Lz*dB1 zM{UPub8<98b2-V4I+;-?H_8(*$c)CbG@*A_4}3gJ6PBejqbyCB>dTC>G-0@0H=4-O zgl=SJl%)x4(wR|~CQJxsMp>G0+)9nOYC-R379*)HeyT&J%JvMhKh9>*-9dZ{y1~VJCnvFR=@0Q;$RTuI$fcaha`;#v@9Lwd6a$2nv9CEuWwn+ zz6z{6-~+E7 z`}IET@EhS3QXFL~BXnrzhXu-83P*U>q&(`g@>WZ1<{4tG`^E(4z9Yn0qN7@NK=MtY zOlc)V-wv%Io~-ltuBMyHbspi6sAN8*j^v-4FA2uV;S(;J4+$R&ieDfxmiewn2qa`^)ZB0iCHOa zgG~kPAZ4l#a8Qb65W|$|G%0(cRU)^+gN@r~@PYOL1{*x%z^{pnP=iNDyCWEb1b$rG zfu%r`HJXgTk5^r&$WzmZui50u(Vl}0a;?D}U~SAdIGJ|}bBJ8~I@Hg_qP^r1cQo*s z1o{;Ff^AjQs^e(8pS&u9X~ynd_;h^Hyz*p$&IG|Wb?vZ7P+ee6V0nQnCG-F_b<~e@ zw8}oAM~<}cxd0B_EW7C*B^yTt)%iS|tUq5)NAy0pzH zm8CjMN?P^y>6cmY%4B7lej~vO5v32~J#O2o6w9*_5#{^V#qQEPnKDYz6yKVfrx#RD zDZXebsk~X_ChRp{T|+=JB&B@*p7)&4T&H^k^jmK=6tiItDbIqxk7?tbg@U#If|N_R)tS z9^N#5F{D4a)LW5ZP$IXlEZ0%3;3dln%ROaW@+Ze)j?rrilLhs3ARhv($1>Evsy&ik zZe>IOHG?XIJZ*(gMi^;GDIxe+#XKq`+PRDRsjB_%&cD_&g~Fl>jDhixeW)mXZaYjj z>F=V5DEREf6qw+Bg$b-70+)i4%6W&lw58Qfx%J6&EJdeo=dQ&76%Q@_=yHP81NJ2# z?)l0bOqd^li07@sFMiZ5C|I@%KdbTWS*3JX7~ft@!HUC>%}H25r7a~)xI<=DUD}Q! zUYN_3r$yUbYRJ|6wM{N;SlZ*l9(W7$L;z+<@QH-KUeZ(nO;dANnMOLfQaNXy8iM#z znllRyRJu%=pU7ygn9XwM%W8Qy!2Zm?04smsjYX=1YUK8>^ZQ~ zmmhGg=p^=hxT}GhR0tD|%H-xaWLoAKpstY`F4H7$Zlf|^1zTq@mFU9cwbDGQJC^zy znGc8?RULKE)}X3cEkY_9ypAu=eotsOy+>8w1$&z<%BWNb5nBb5rMhgk4COo3`kUX);k6>L*fka$Rx0?Sb2?huC`}ZFfPL1C_a^sBS*M$}A@%_fWH@ivJHzJa_0+aMcR4~&T z*HwC(2D#Z-9x3)kW@#JCBgJ9r+$@h2A4JW}#`8$A2A`Ydkzy4-H_Ic%5_@K*#lq)X zdX$0Xkz$!W4=s-rYv{Sz%5;h4hWf^2#smE1QvnuIG$=jZLFr)*N{?<(dQgMXV;Phl z!l0Dp_OAF0rc-YD9hEX~Fo8{eY|7nI?qqCl^{Cq`6g8!XsI~BeYC6`S9S78{%MG+s z&q1JL>J6AteMMt#jY>k*r%?3M`ziXl`q71{)JMZndm!;zeUyrU3#Dd}vURwHMq4eS z&)vTB04=pIc6w8bt);eJ^JES;!3y*XR(gdStt}h<>fj~~ zjqseAe*B3$0-S7J*&v-{Kynb_H~IkfM#+UcKtw>kd_^umRV9cR-+6^{ zVn&obTJuRs3^zw+JNx}^9|au))cree+e+Inks$0AZ!gi3L1OrU)0G}=%x%vmgk5@j z(UYWKVQnogPNT79mV{vS4C|ssYmZA!7)Ug6b?H7MHvd+d9A&R@s`201x3# zrI+dWKs{(|iTQgHC_z`VU^h8%P%Wpri;G^#gSq`J8c?bQ5=YfJ@-IbK`V>OVuX^?8 zhWi{H>eU(UQxp{=nJbzWgYMK#)9X|Z*!VC(J@_QB7*GW0*f@O&lQYRuS@$R@QfMVn z@-rQ8dw+hndqgu+&RX)iijw{9xptqn3USM#@Ia4t<6GU3a-fb=2Gn@E|2j_Q2V3*< zs!1O}iOt(J`j}o69!smwY&JaEr!dHexyfQ4L6%C3u4Rgna%ZS0=B0fS# zC3QPa6=)+Maqn*jzZ7$ZkCx3fJ#}+rJm*}UmlK5JBVx{vaC}aBu;ZGWHRw$z=CoH( zlH{I2x-u=%jQMEL2~MxqXSQQ zl`^G#LwPP`cJ&MzlE}K*u+-tD=5FH{j!96bcSs@0l5w}XyN|G*#36T5#Z(vEeH8KK z7;zKHa9EJZe@GgWx5}#|7mMjo@3MT@GpPlWn+*xBUKH!$RQ_22^(P?NQ3X)<&jLsp zRTm~+6HJs#<%Cv4DdM4KS#T0hu1{PA=z$+N*6QuXlKy_27I^ODzDDD=Jd+wq_x__f(V+=uzw1fm4X&>qKk0*Nx zLhi5GoqiFXQ}P-hI~Lnb{3bk~6|oc#FbhMcKAJNt)9oXzUK4RPm*rWRmh+{FBa=ru zGkAb2lmpFfuL?vAFjiQa=`1$et2DZ+sgo!6^sltbCNy%y`lc2F)8i2i+F6=3t}fEc z%ZdmRXcoWSs0B)IA_?vJEz=mBvb8zaZqL$KbG*5TeG!8u;+LO_vmi243*{)!)usZn z*gD>};u^h{k-6EkG36&m!g-n7{2H;>}&*D}YEr6*BKL-jf=pk}MW z(L%~4#n&YqR`9F^sD3>yGHrU{sr0)v9-o<>>D!&`-`3oDV2m3EyvfrY6ly7A>@nWl zG~A2IU8a%3-R#c!Vvew;u@wR@8GR~19~(iubzJ{x_HYIe=jLb*Go!I$Aun#&LMZ{A zLA_^nH(z5iHQBnl*t}{HqU`l>qkK#$C1Qs9pDBzvDqfXO;l|Tjh!;FPY$->+KvVq4 zH7rT`_Ri6xbig0C-<xyENQ*!00(NTf8H}LUJ95 z5_6pjN+emQK7y1#c{_qM^c0dRl~c>u_R<37$!rsC4LUsXHo+Q=?P6!9vyA2$?bmd3 zQMcKoD9nFlsl%;a-2lx7PeP$spw_1%NW~c4GmFA3xS4CF1}nv2-ulW9<6Pdl$1-o% z?ZW-|R&1$Dch#C%ps5F+ob>fcUoq9RgZ;N{OHs|YyV!+?o`pmujX3P*+o-SercHg) zJ2Y6CZiYfSZ#_e4q{!Y-bFQa-Mc{?j;#`woTxl0lf*g+pg5tsSd9q7Iqe02gAHmnPe{OEV5@!K@^B)DE` zPPZ3YNAWGKq!%OfX04!9q}jr!4m+|7uh|*UmU+D9xsqO!eyaa7I~_^TtK>?mP>c$A z)M1f_;ROmsFU1x-O5+aPa2mboYnz2#8kSTsi|;gQMs(Aj+m?`XFw zyz0SK0jk*+dYI_eSko1}eXFS+^_-DJ;8zs!Tk`HPsC61Hxv>=Gh={a3Pemd2E|Sg4 zG}`ZFlyu8-5vOWR?n9niJ=c=WV%ORq3Kq{B&Ck;O3R>*uri~kY$iZ)7Y$FXRhWdAw zaExd+q%7!3>>_s+(LjcYQcqdL`Ph+iQOAyQmp&dWoF%D^+i0Rf z^0e~eg)lVe{eDM>NeDJ&+B6TIWCkLWNZ&C&F%x>vCOZ4$R%_KvLRFjmQuoglrh->< zy0`3ZQtre_5pTgClLP+kwQ!ZYk&(-Y_R`U2Yt~9o5)np(=y_WK2wwf}V1TTxXC29A zyUXKs9{R;8pn071$e+xS4y{n@+|Y8j*~SkE)PoZn^t1ZyUc2gWr-17NYj?X#C@8(| zF`62gYc3z_)L`4L%OAjmO|c~p6^@FD0sw|I(bR2{HYUYh*Hi(FB*ZmI!HZv z{8N?Wb(t)awvOX2eI9@XA+%}tx+KTQ18Vq%jq80r7KMVhYSVRq6T!%ZNok+Dn; zP9B1rI!n?is%R>#t`d+3O%m@(jhDQfctg2yNAekwz!kN(^?#siB2}GGSOs zQU>|@dVE%@bCqI;2Hjn%VN>Q>OjUL11X?k6)5Hk8G{>{~ALk`SdxXV+H~I0Czz6tf z!pBXI5!pWPnpOfWyj_$< zX1TlEQ{|}L!bA)N!z5HEGRIDqJcV<#yNClI%`}G8Ck24{eQCXxPD39m}{}_42Xeniy ze`Xw^4!8!R=!eXZu$P-5;o9AxjaV&sGDXFW&SaV-NnUf^d6|zekY*_`09`<@mRmmx z+RqoH`S3cgHDn{ac}l%G;NP`$Q5WVL>Vc&B2I8gp2IiP0NaMmd@JPN=E${>dp#=<3 z`7A+73tofvsy0M2!ne0eyr^JDW3+Spt1gk&$_VFbz2F?_3}$p%N$X-tlZ@ec@Wija zC7_VY)Q?A@miad~-A>`CpVdc>RdeV9c@DuQHPej@8K|>_CgH2@MpRV25Sd>MFJftk z&mnesQz*K2bAz_M2Y8tBVfotog<~;PgqlmVdS|cLfIc>l)}()zbWJJTLHas7iaREI zQ%Y0Sltz5g{8(03-f6Z!s%50-MygU)u;bDq$V_Z7%gIu2tn|&JLwiIzO34Q;J(aU6 zIW%8j&&N;tutJAhGgvgm+G5LIT^olT>tdQ&hJ#*ktS|Eg%ur!gtCB>@m*YFq9jbrT z?mJOFa`v9Sbxo^T!~8LaV((ju(d*M_YM6d7UeLSImeTrf6q9<+qf>*qzLph}ls|qLR@YRWXrBZu@?z`h zbnSgg;e|1hm-#w5852W=gc%|3T?TV0#x&(ZpS7+hZ9s2x2CIP(2NefBjIyCg3d47? zN-Xq%l5uT3K{2RT)oFF`Si9C>EKMoitMq+jN>lPfR}PJ?tGsqk zp~kX)2|5Y1VvJo1v$7ZoZ>fH)wx!TOt9jYfp#V$|$2acy0x>ovgsuxAZe=JM>Fifc z5P9}_zcNN4+!v!5iPAz2x^!tun^20dFxn^Yl-aaQj?DoBS$vq>ciVocrmMG*8PD<3 z7D-GRw781pFWlC9@v^F}eHXEyp@pV}Q%heh<_YG-MKoaU=ETG82eEZ;2`Jsr0JDh$ zX-DuyU0ues&Twn?C@&&WTqC@3lbAixSAgtjfsBVGyqHZ__?Th}ggcYz;%+CYDY$A% zI>}PxmW)QGw!>yT7GuDDs<#*=g{4l zAUC!rdTUY~)(WNKoQt%WivS9;6l-OdYVrha>K-DUz=8lXqXoH_`W1$_9ZttZ%ku$>|iflNKI8m)!`WKo1P8!nk?vRt+hC5c&tHs>$*KwTQBq7RBl_Siqu(?0iCucrR&-WE(#tA`6%m>$hPx+l`@TAtmcdyJEp*KP?7h?p*W=ZGJYY5 zrxJps>n;Tw!6qq}T^TwjG{B2b`)K{L?d^N_NVZcKkPQJ)_;|~0y2gxO1*UGptTN56 zP*uh$BBD2CjL$$~Z``KlMow+m=~j6b_Q#25dnrvZ>NT%^Nl%`Vr8J$-tQJbd0~4W@ z6&?fTg5-lALig>!JXybu*R__p2gaLeREx7xl+m<{%?cm0Sw6t&+hNAkeA3K9dd(T4 zM&KWzMUJJ(dgisak(pG+`btqcg>qfYyFTEB@XQA<9Ube;5~3kY@N5EykzUjK>Td9i zBlO@UZ5P)zf$PkFVAwFMTepD^HCr@Z(@Bq1u4?w8$!cBt zkZU)X!=ASlOlbiN=)sl59I>DGk~1j`DBJRd-P;99XB4xk8y-LMK|@M-B#UjvR|@;*guH zRx7VwWd>At%LWB^>31jywhcmjiJ7pbgrj{CyQ@^z@V?PnPR6Sjt{R9+ka`z><|TOW zJ2Nag|BAXX6VGI(c^nSSYTq`MB1>MxwgkeG<1_u4X|>cEp;~~2g)*CqC6uy3Dv-(x zr!8SFzxidOdK{l2m=;R12?_F_=L4Eeejhk3U`N{6p3MX8M7Y+Mri9A|*Uuy$VDl7j z2wjmP36zcu@FYPBK=OgEa7w1xTfhe}x&NhoMuJxA@wz0#0gl&5rX9nV25{sYGcoP% zPJH4KjsvtAb$rL32K?y9&9}>ld{=cE0EcMEQ+`-zD<%PEI*`zhfKWc(jW5qC4b&)| zFE0ndhhaI)+otZA+@TtxD}9SS7CQgC+o7=|wWaxWl-KDMj zx6xfok_#UD(W}NLt%A=1oZu;7$-k6qnlBOwQoJ)YmV*O4A*Rt+cfTLq-5uK%(;aC@ z={_VR{q?75z7e|x)MMS_Qvo7i1s3RY=$ufr+K=`Eo7?M_+ZVdn=rBd~+b&v&Sgum* zA>ZTN(Gi}Vi_N+JiZ#-!iT8K5?mU!y%p9Tdz~Rt0yM?+!di z^QW25tZeR_EEI)_`VahDTnAbZkG+s3CX2>CX>x>#|R<{scoW^i*?eX zT%$SSGI4;Gn(P;=IFviMRMw)aKD6nBD*W6M1wlo5TN~rmHoe*st9A$G=J08l<>NcH zYg*7?EVt9u&ZU(jxAj)!7U)}P2u#^vSHF8?YfYW}#FFZCt}T2PkO>dkoR5agk3gG4 zZ5*qBDB;x?e36c4VdzGXe|1mns%MyfH4JtP=|xDkJ~o3A03L!C4Hv-HMLrnQ-peOy z#c&sfxBl90RX;a2{EmZxCWT59XGidK_cY8?U%X-7mMVTTB|MaUm-CU)uRaR#0sDLL z+y#07N4~V3JJ{vmE#SQa{2IV=8#5tPco6#m3|a4_qrL-W{A9VmGk~#!d+6+})KAXm zxvkDJIxUr{f&duV?*I?gm2;AJYp=wkBBdQ1Dov^vBbyE~=B#WSvs zk{bPHO!CwD%@7teGZ-Xb?L&<$sEBDEAH)9kFmJaEmePV4@ zJ4ue9lZk~=?t9}VFiC4Z?pS_eJ-J)6;So+#=eW#>hr|M9mBZ}y*dJvLrdcb@XH)3d z$&f=PDd_5+X-HH!Wx|HoWaty-(*UoS23)2s(xgS_ruKB2?E&^3x<^qo$t+~fLuSfT zz_ZeK#dD`AEg6v}zw)D_xQdUCJj#!beQJ-6n16J9?Vb`ph&oK`An_gss3AjnCYgsA zcVqWG-4+^6tY&e4P!=tMj(q2-w`aEV(kHX)4s|`!Y(ol=qv9-~vx;|_vEy>kn*^9j z-f_t0v@9!1R|-(KYjB zo`?I82R&7qnd4*1w5%obhqX_4$dnj|WGnCWk9E|R8TF)h>GK@%yBsg(Z+d70)0Gc$ z=#*deC619t;WYhmQIEg9p+0Er{6{xxln&q9*EZCT+7 zM!pu6e@Y{_nP_O)*7V>##on>V?DQ43vP7SB`WTf0eJ(@3Y|)4>ov(0tPp}8RxZ0NF zwAF@Ij`4OP%J3l!U4)`77WDm#lo7sk^G3lT9^=ClPcaXv@|NB9G0r&pR%rc87F+of z42}Fd7MP5sDv&Ps1&6v zX@R z39~OMlnx5`O1r@qT2fJk(|o=8;Z#@i342|ELs( zefYq&tyHIBCCCh=j-zYaq*ME#@f0Q~$n#OM7CoLjYkjPkPjRtL|h! zcsvX+dM{)(5^7Y=A)_Z}fC5z*HEE}UN*g^cxvWm(hb{)4XKPd^2&97~C2!D>@>=`W zm*H@lUQPMUbj3okd_9KG&nuD9fIB!JIG>nTQcFy=*+Tub?n~uI-;8 z^q92ijRlnD%MW337jp*w8|^BTHw-y&<1vNI=@wbfw3`)1^O<&`jsTqbJ&5JrHi( z4bcwjd_8TlKTRpmvZ29nZ z)n!Xx#~Ukk^9zhOV#x0DJdkGXG&WoKW7w&6)+Rw;Y3&M1kCD%VCc>*b}uy zqm(;ub`f3zwMcEbUh2!GSH;89-mi8_+J+~b=7!rhzLm}~H+)Mnut(wcBUWPtf^rHv zq^xlI89_JEB??EHsVS9QOcOBJpvODU!!hNm9nka1R2tmwoLJNNH=WKMr=sJ}4{Ktz zA6Dw@V`dXyog6f1;;G>d1y`qm`4})iZ+e=v+}BJ8f2A|d{brpDGo<8~)-eeZcpI>}r^S4U`R2Np+N^+IiLmG4=)fp9qXO5McN$8qg?)q9+1ROeFh zc(Mbj!YKQx-w1Czf-09O2V^^Vx~iQvb<;93UTYM0bt{zWT`zQao9*h9uAWs+=oE%i zqR6yrRu?}ge0(15nQmo6ljjd~hLfE2Bb=$oRhxXIv`WRI$D+6!Bs1)EDl_?E%^{t) zBxDCIaZx&9nK}#A(aJ>d{Si4+nE)TAq{6Gi(ArhG zYHVs#q@veauR3m*owM7&bMMX_&uhw15F<4^WhV1Z8J!=awAN+j-MlOC+4#f@|L zFkMQrz3z0DO-4%DiMiTQISj1rj9jY0-RUatyvZrFs>aa*%{@_S zjj1`(d^ROQwRB#zfv53$i?3%6=vDNl~A zr7ZKM*$$o!^`sML&&F}HG!3NZ&FEYhV3HwEvA)5F#klg)*_H+>6Mx1m9wehvWK;lZ zGc`PTmo4@P2It4HXwa~kDpy&eij~u2qdbu}bZ$&?PEU1F4utbuJPo81tLea2?PQkt zO8ZkCwBja8Goj(8?`$f@wLF-Fq_5`c%o84 zCrRt(&Lzb~E9^y<9}ma41_c!dj|xYQax|8jDqWF~hF9NqWvCjk*rH53^wi!Z6b=Qc zS?xGb81AOLrxy!LjOlogUb%xo>BaLeGadd(+;y|Dc%dU&luCEtCs9e38ObGvLMoE$ z@kTsz6Dm%AE5@vqkO7OfaB<+GSyVenqk-wo(`lJVENHbDOJzTrA&qjNN6oPM64npt zC`^MU^HCyGcXfaYNRCgH4#&_QgS2BHI}St3jxsaIhhb2*6QIEadf3oIJ<&{f(G|wu=yOB zBCVZFf7H&aP(5YmR8S2O54u8ObrP?CobZP0OoMm%I-&jnAd!CMP>{f)K-V9g%?he3hgAw|uY-x(FRF*V|)ZIr3u zYL2>Lub}N>%6Gb?-7HcRbOVyV&`m#avkw|6j416FD%?hjT59~BpUlf{LHaM!hL!gA zg!F`=Cg&=3Ea^iC{sM0acF)k>m_~W)jBJ@nTVHvXTXvjCdDFckVb91GY6ouZ%zo$oD~)e`tI@czv1JY$-)`Nw@zf2C z6GCpqkATlCA8j}A?*{yL;|)(HXZUw3ceWpUfZ#pw-;Fn%n7^^{#)o<%wK+)aMz(pK z_h$F4(>NBa|8BzH8*jL}H(mR` zAH~&u0(m{IHU#q9xY`)VpW*7}Kt6}7?+D}`$h^>OwZ=$Qa1(K=y;&H;@I8sX$&0 zaww2@fP7~l9|SoZ$Y((A7s!ps%7s841JVm*JIHDvvmo~m{sZKCAUEF=mw3|f&^KiR z$gc&P9UyChO&erwAg=;h7s&5|PzkO=z6A2HKt2z$A&~pu3-3-Kj|aIWklR2u2eJUN zC6Jea><;9$AP*1ZZ6H&Dd>G^rfqWk1P#`zm8*fS=j|chgK(>O=dsyB33qg8;{5Z%X z1Nn83)j&P~aw3o`ASVO4X${_#KyCr~ot_Q*uIBJ~gnLZL#`kR8y1jw3Tb34e|K<)xr7sx9?el3La>mcic&3TXw zfqVpHV<6W+9u>%a(8O#G;yRx$RUuEfeb)S1@coMrvv#7kTZe23*>Ad ze*i(MT_881ldwLJhkR3Nv4Tn*#^$hAObK&}U} z3_^vcDnGvjLOq^}{0_+4K>h?|T_7I=Ss%#fK{f<(&+kI{31kDv=0J9VYzd?ZvOAEM zf=mVS3m}IAc^k;#Kt2Sr5XdJ%dV%~m$Z8-Den6vfB9L1_P6o0Yq0{vTii6%+oQ0a+8sIgqu1{3*z~K>ikFeITC&p4RJhd%OKYR zdGJF}eggS^kOq3^)l=RFvL=u&$l5?&1+p%XH-W4Vvp0{IBY#y~y`vN@0&F`Ka^ zkOzb84rCL^R3Og+ITXkY$l*YK41`8F)t#OO=>_t;Agh6V0OUjaN#X#N-aw(9@AeRIA3dof}9`G=fpFn;9 zrm zAb$a}JCM(SOa*e&BT;?=c{s@7KsJIb1hN~X7sv}iRs%T-aw3q|gPaWHe}bF}u$k{-?>w8ds0{K3W^MTw3av_i(2DunW59CrHuLijs$Qh6;ft&}q8pvOO zTnpq=AlCzFtVj95EJIa(9s;r^kSBxC%t&Rk6J%W=hd|Z`vIMdrkXL|g4CI$VHV5)f zkS&4y8OZKH{vKp1kS~E83gqTTq5K5$D3FCfegLEw$UczOK-wTD0(m*e$w1x+aw?E_ zf}9TILm+1Y`6rOGfqWU{Tp%|;8s#UDM}b@j-fvgMUr6B7A`3;Z_fxH)FV<4Xb*&N8% zLAC_)*vF#$1oBLfsX+FF917$vki&ue6v#p#zYfw1dLbAj|h&IfW5VndjiT& zAh&{C4dix^Yk|yyTo2@BAhh&Ym7g;pYXZ3dvNn)Uf~*VV#wViu1oCi@4S{R{p*i0w zt~)?B2XYK#OCYB}b_enfkf}f}fzV8G74jEA4hQmp??d?sUPr9fT}aygLS z0l5;$1(2(Od>Z6hAou)!l%GHz2SSU`Rn9*fWKAF|AZr789mu*sejj9gARh(U5Xe_S zHU{#jTTy-j*$%QLkT%HfKwb(m704Sw4h8Z)ki&s|9AqJoFN5>~`Hm-}`~>nCkQ0GC z1LR~N2SH8+as=dbAU_FmCXhFSoDJlUK+Xm75s>qNd=BJ7AZs_G`~>m@kV}E=0J$7U z8{|qLF9*3A$ghE13*j5Xj3w zHU{#GAe#euJIIzmJ_xcqkWYe41#-g}%1hSWENyKkRJs(5y<(lMWGawngB%KE4&-nkKL)Z8$S;BP0(mFMY9Jp5IT6Ue zf}9NGhNq(Z1oCi@(}6q%xfaL^L9Pe#5)j%zRz2mP23ZrxTR>>Nt+M$8kadAv0$Cr(6_5>q z{5#0TK<>L4 zoFkW+z7fSe9wAIO0?4&Mwt-v^*Fk!Lya!}8kV_yZ z0{H^S$v|#+2Fgz$>p)Hi@+6QmfjkT3Y#=R=bAc>_oDbwA$b~?D3*=%T9{{-&$Yqer zfqWU{N+9?DA1FV8JRam)AUi;=2l68zjR*Lryb7`=kW(OQ1Nlvmb%9&}Ss%#Xf@}!n ziy#{VS@TSkpFkc1vL%r1Ahg0=mBZ(QOa;;dITXlGfgBFx*FY8m`9qLiAb$iD4OCS&3it-c41jtk%&jvXZ$PCEgKz;&*b|h5g@Rvb)fxHc5HING+ zCj$9fkduLY2IN#A{|$0FkOyu<`3dBSAZG*F268Tt=YgCLWC`R#Ag=_u7|0tyE(P+x zKrRRJL69qfd;;WZApZ$+Es*Bi z1oC!}je)!$WOE>wLAC_)MUdTr+z`d=TVXAfEua9>`Zf8V~m6=f1m8egb(6$l5@j4zezg+d47-UT#p9fhR$bBYJeggR(koAE)6J$dm z&jr~SNEc*tASXe#1o9S;-GRIpWGaxq1347P7eNjOa<6Bh`~mAITOfVf}9QHpFz$A@(qylfjsQlC_jO00=XE-vp_EWU&ihQ zzUKP>1Nb?n%zbW|TPC+jm?RT233JPkOvv0PmxeI84atz2gdsJA6=ifWht>_JCBF++wa-y{eFMX_k2Fzot5v4HC6GjtPasJoIgn(M8;}%| z;!j}xkko{vk+g@TlRN{-Aej!yBv}T@B1wZ}lN^TRkX(Y~k_2?a`XQ+a$tP(EQ9mtL z82?j9Ef!Y~NFYfpB#2}dB$#9cB!px$B$Ol*5=L?k5>Dcd!ulbp3W+3n3=&1s8xl=2 z4H850DkPR<4J3{v6B1AIBP4<3FGwOusqR=mBsC$)Bo9MUNIF4MNrphuNG3wkNftmd zNY+C#Nw!0>NDf1?NzOxZNb(`MB&B;`{g8w~@=4l4T$P;brza$kNhTzWFB!R z5<&77B$6Zz5=C+d5>0X%5<~JUB$lM`Q&>MF_dw!F8bK0BT0;^^q992mv5;hv$&eJ1 z`H)nSwU9KDU66E=EJy~)c}OP7zmP1FioLOZNWvgFB&{L2Bu_!|NX9_&N#;OYRh-ZJ zYmh*ajgTOcy^vs%EJz4RE=2wGux~}(f`pM2i^lpPsR@Z735P_Ibbv&W^nyf_jE2OJ zOo7CbEP}+5tcJvsd;&=zIRZ%}ISEN3xdurlDb@$;ha?!1N>U$^M)C+GounrugJdKm zlVmO=i)1Avo8&`C4oM~?m*gZQkK`I8pQPB+SU**r&vF$=AW0)g5XobZV3MaHAtWOq zp(HaPVI;|raFR`s2$J29NRqE1Q6!fj(Io#sVn{0X#rh$s3yC8Mhs2Zgh9r!oEq#-1Pq%9=%WIiNdl z$q`62$vH?2$!$n1N!e$xen{?z#FMmzB#;b*B$AAWB#|tDB$KRzq>$`_q>_9KNhA3M zl1@@+0M-vlHAp5&Q%Dv`BqW<;7$k>e1|*kc5hRb~9Y{XOL5S;K=lb~`5=inpB#5MV z4Au`xO-KmIBal#%9uW0g5Wdf7&qBgUrb8k~RzM<2-i1Vw9D+oXWJ6*|u0di+0tRCJ zkOV{GNt!?sNIF3hNd`fZNG3p%NnVDekgSKKlI($`k$ewHC%Fm9ASpEn>xZNcB#Yz` zNH$3nB!^@)B$s41B#&eyk=%p?lav~a^+R$mB$T8TB#fjN zB%EXzB!c7xNF>R8NEFGtkZ6)akQkEhAh9HQkT{Z{Ay_{oA&>-;rjSIEryxlr!y(Be zb0H}t>maEl2Ow!A-$2qyZbC9h$_>T(A*lt)B6$pwO)?acLoxx9OY%A-k7OGppCl9F z3URKVY)BxRNj4;g zBo7ixQe-&R4@pf(JV^^k0!a@@A_@L_I#&|O0!T8+dPoY%PDm=rcaSuaOOSMuyJN9_ zNUB0INt!{jNS=gblZ=Mskj#SQlDq}UBiRkfCpiIe)o`w#E092vQX{Z_Na{d>Nm@Wc zNTML2Btsx!Brib1NnV9Skh}|tB*}n8k(`7?lU#$ukQ8|q>xU!+5=YVk5>FBZNgx>p zNhFyCNg`PWNha9}Ng+7`NhLW8NhA3il1_5pNUR@{a7ZReFGv>2vyg0(7a=($DibFQCzM`8VtG=T(>bbthtJPQdSNq~fsEP;fPdIatjhk zQhGGj4@qN4G)a3%49O@+EXga7IFfacc#?yV1d`K`M3R3YNhJ4-!TKR-2uUGn2T3Iv z2uUNE4M`_i0m&fQ4ap=q1<4|DJ%{x}QW26v(gc!A5)H{Cc^;Ba@-oC#)46`$h6Ivi zK!Qk4LxM?ugM^Tjjl=pOX#@!)=>`cW83j?luUHs|RS17vu33;sl4X!6l5LP^lH-sV zl3yUPBmrZwen@IU;z?RV5=aI>5=owiB#|URl1bJ>Qb_hdQb|rj(nxMV(n-pW!}=kq z3&|vD56L3I-$m-mCYc1uAz2E^CD{teBRLAmC;1to{#s4n^HpR#)(=TdNDxT`B$%W( zB!px#B$Olx5=Qb4B%EX~B!c8LB$DJ7B#NZ+^H@J5O&~EOy&$n9_`CC6aU}C0@g$od z2_#1$i6j>wNhGcbSU)6{ASomdK~hP&LDEQKA?YLwAsHkaAekheL9$5BLb6HzgyfKv zpNREC@(?7Cq&p;^WE8|z+qr(`K>|rqAweX2A;Bb}NghRqeIzqxpVj&SE zFGJMt`WD84dag*jAWxZN=B#)#wB%fp) z#8t=n>}-GplI(#5k$evcCdq?@kQAGO^+OT?2_tzL5^kiS`ezn!IO=v6{sgFR#=DBD z|4X;$QKfE@k&o6uB1|7eUqT{D{)R-6l$wfFM-mE&A?XZ>B^e5dBbg3~Cs_kYAlU&) zBsmL7A_l0woMl1efPl17pQNhf(5l0k9+l1Xv~l4YdfINy_TH_m5(+xtA! znYsOS?@q>FoiJUV0GG;mcK7{|Y|}^m*G`Zel8KO9BhFbxkPlFQftuX546l>t?TfRe zXQ_;5)=o&C>7zh{a~TYvZVb-CIn2)b0pGiwwi-1JfZ^<_u|$wo*dNfsoEq|i+4CX#z0 zF(i#3u_S#UaU>HV@g#|m1dA2W-uh5svAmJn~O5&B0nF35LXwghOIUxrDKrmn+>%s=gp)Le+(*(555NSZ)WNg^R>B+-y`lF^XWB(otIByT|0kfcL0NlrkrNOB=-NdjNS-XW<9$su_V zl1tJB@;1pxNFK>7$U2f$kbII4A+GzKd*>J=kmNihh~zKGdg@bcq06;_q$MPns(L{} zNJc_JNnV76kt~6PlWc}WkQ{*2BRL0&B>5K-MN;t<|Nfk&UNi#?Tl4wX0$rwm7$$Usdk}Z%Fk}n~tB@(D>6B%9xnl{1N0Ek}OClRs9YLBMC~zP9bRs z`Ih>$fkaSd2qcnZIwXo@DI}U?J0ynWdq^xvKBOZ_@N(=6lID<3B)uW=Bx4~7BugQQ zBwHZr?|Sn+Uxy)GNOB-aB*j)>?~sH+Qb@W%x{?foq>{W0d4l8}NE%5NB%S0Mq#H?z zmDoEZ^&y!g-62^d@sMniS0Fhg??TR!9ERkQT!-Y56n_Idg`_&>bK9heVM)1&JmZ2Zjp_vNHA4(g@lmALPANVLBdFuL2gp#Es)GvyNHk@}Le$@4>D#BTLSiVh5fV$X9}-9MJtUswI%F(K;M>?cB()%kB&{JyBm*JI zBvT;cNM47GC)or^Avp+1CAk23p5(4|*gGU4kaUt3kPMREkO?GXAekf!AXy~uLne|O zgk+PPh2)Ujf=nW*xE_0lprk(7KF zJB6enB#opqB%NdoWH!lsNCwG!kW7-#Aup0#hN!<=wlEfGA^gFr+=#tHQX7&@(jJmS z(jSsb@*LzPk|mHlk`0i#B>N%xB&Q+jAL8{L;VnoYNtsR9DI{SKH%S*rFv$=|2uT7Y zlw>ia5Xlxu7|9oq0FtYaaFUYmVW*JPgG7=%4k=917ZOD>6B14G4&*M9eUKQE97rrl z+4r&INE$-oNIF7_kPL&wlT3#skgR|tl6(kBA~^_2CixkXLh>(U5y`!qu~SG|LtZ24 z3rQoH2uUYd0?8mrgDfV=f@G3hg=CQgrD0!?+z)x3q%&j*$p}ae$vj9d$$OAIk}n`j zNv=ThNy=<-xt5VMfVdhv_fAhpAjw2X5Xo{#Fv)gE2+7xw8YCAXp(Mq(VyBQafrOJh z1&JV;1i6o7DI}6)3nYrfc@g(~o zbx3j`2_%6Z;`=Ei4IqgmPePJNCPI=)7D7@;HbGKJjzZE%&O*{jZbMd+RQw3vPa$ap z$sp+f$s`#JSxfQ~B#UGnB%5RhB!}cHNG{10$lD~vKF0S`Na{iINZLX2NuGhMCz%Uz zJ?Pvit093TyCFd&Igkz1=XXdjWy)>C-XUoX2_@+X2_qQ?2`5tU62HlV~|9WtB~3x6}Mww zkTi$XA?XK6CW(WjkSv0vl6(M3BRLF7C;0_Zm!!le*cT)JvyXWxj!gko*M+ zB`LoHYn~(w5>E0s|h zLgFa%1ms)FJO_!V%*&7jlJ_BrB!?hLBtJuvN!+`zo=NIKQb{^MR+9{Yq>&^*(n;Qg zWRPr!WRe_*WRYBltRbnq8!Mb79FjxQ8?u&U0wkAY5hRb~J;>W6MIey<%n(R0$!tgnNeU#C6>UkOosF$SqjM_`52N-@;RhG$#;+(lG~7H zNGk8cnkQ)j$s>6Zl1~x`QUB&dVf;@a{BgM!LIzMK6%t69{g5D%?;+}6swiyw{0<2r zskk32oTNS^jHEN9G07-MILUlS1j#x`B*|__6v=5wG|AtP7?QFF@FI?+IV6_k2}m5t zC`c2Mmm%>a??Vzu4nh)1et{&B6g`N`4@oGbDM=SdGRY`N3du{5RFbzKX(Zbq=_Ds0 z86-C$50eCEx?Igj9)e_&^nhfM%z$K*tbpW@?11EwoP^|&+=k?nR6m3T_^@*wwtxhZ z^n?VFJPWx-eda)}le`THrmCHg5Rwy+P?FyuVI*Zg$9g8I2Zc!HtZkSvl4N3nWIT0pjwJPpYq z84JlJnG5-ZWFsVxBomTP@+-vE%=s*r`~pAwM41MVK*~H02_lJs1e45!gpjO*?4Zt{ zLDavL<6C2AAYmkbKz349`7g2NDbpCD{^cHDpAL`+$_#}>l1zp~k*tL5ras#t(UkcD z5<_wx5=&Aj3oD$Y79^e|0+K+|50Xd{2T3BC2T3M*2a-av3o@DHBqWvO8YGS6u47ow zBsC!~kaU7fAsGtEAejZpBzY5(Me+e;D#>9;Hc2idha~VTta*~EkUWw{Ao(QSAk#>O zL0sX^)iMhbNU{<#ovJ>81X1QINHEDoNC-*b*Dlu#>QfgIN|`p0Fp^=AaFUlG5hN*) zNRmuQ6iFT=nxyz~m#aHTI3$LoDelWRk}qDI|R%sU!)IG?EpNCrP$J(n-F8^dh+i$sj5A4OTcwBgj)EPe8Iro`YnQ zBtmjX-iG9o?1Jfv7Sll zL*hx=L8_9Bf+UbEfFzQvgCvoB2B}7p3rQvk_zo+aqyZ$ABocBj$skA?$y7)>$?K2| zl2k}_l3kEYl59v8$u&qeNr_Wf&m{FAxg-&gJd&p&he)PC@=2CLT#q=Pmvk}n}a zBU<6oL76`wktCJQ;&;5MsyQTzGTk82B;z14B#Dq%lGTtnl20J{AnM;K^nE6p4M`z+12UfEGe{~)4kV4_HYA;-{7+cn zBuyaClXQh-k_?1ok;Fr?NnVBIkfcH;knDowlAMO*k=%mhla&0~<#M%jo}UJgiIjN^ z5=fbWkRX!DkV#ZE4-!n76i5ikE=VZJw~#QBTaa*)qUW%lN$Nu)NjgEINCrWglT3$1 zlPreBkZgxMLXriECHWZ=M^gAaRyfK1kOY!WkQOAPA&DffLRyl%4@n|94oN2Y6_P?y z`hv^ViliPSm82acjbtb!on$T~gCrG_NwNd-D9Le17Rfb8Hc9zhtZYNLSq>TF)m+M!`1Vf@I^8h58qyr>|WDq2lWI7~{Bnfhv zW^IDRQzjFVK#~hdB>5YXL{jmR%XNi1H-cOxX%9)Jsxgohl9wQN%hBtJkh zNPdH4l9c`x>zU+!NH$3%WDiLUB!^@oB$p%!l1H)*l25V&@)^lVi0e`3s=EpaBq?^; z<=RVC^&ml%c@z>%5)Ii$RbwIhN#;XBsA>b`0A)Udgi_`-B#h*D$U&+Kx`KT{nfoCT zB<&$>NQOcpNoGKzNLD}|BiRgzCOHaG|E{fXFJFK>PEz=)%hisg4kU)84J4MNA0&<> z9uiNo7}B2PeMkqA&mjpU=OBqBt~~57lA4f3B<&%|B!eI+Bngn$NY+CZlbnFOPI3d1 zN>b_?e%6uX0Z1CjV~})`XCO;SUVvnfEP^Z}c^{HVaukw9auITjq{wybWs<6puSgz( zd`B`I?gR{)awkn$wakZ_V|kP0NrAQ2>6A@`6R zhNyo5+IKecA(14df5TORq&_5?l)lwM}NYVuI3spS=?p9D!UR$%R}casP>{1obHc2_osN$&m&yPKpMWEM#TB$=c)WH!l2ND9eZNGeGRCaDMMOVSY%M=}%=Pcj|Sk7Ny`Kgp+%1d)$XlAjbPkW7-^kT*!C zKvt0~hGdbXLEa=e4ta~@G9;U%XkoW2homtim!vBsk7Ot$pJY13^_X*aFNR#C%ofNm zB$<#vs`?QUMB=*3?FuHj7ZO6!404G&_kjFLG8Pg_RSO_tByT~&Nzx&gsn2mp1Z8eO zB1y{L?RH(Es&GgYWqLraQf4$HnldjzVn|j)VoCNu;z&+G;z|C1B#=}n;&x3YX$nas z=>$yvK=yo8B!R5<#*S@)vdf6cS096Obs9%aFgR zs#tOC3(AB+{-I1aNDO5LLt;r5K;lT&LH?yayCCtD`5ux$ato43QlW&~HIF0=l0?!C zl1wrZGM{7tB!wgul1g#_l17pXSwM1EN$eDo>X4U79)o0%41#2mOowEVq(HJsK7}kK zIRSZvv3NdARnlH5}kJB6enA%!%iWo1$m3A+ChRS(+3hv@+>5TBoPuy@&+V~WCx@Y$vH@6 zlG~7Ql5*v-Q%LGUB1s;FR3RA#i6WT{i6&VJsY zM$!@-ZZtvj z?VWq)?qKX4lDd!}k_gBK>eCkzOqpqr5Rw&;P?8;xFp_T|^+?>6uv17vAQ2?ZA@`F+ zK_W?>g+!6O2#F?H4T&N71X7>m1SFQ^DkP4iL}j<@0g`%8yad@!@&+W6WELb6CkK(a|@L-vrYfaH*T4Ec=Y zJ4i0cZ;(8a(ly+!y(ITT@<|?r>?3&+;)-r_3-&1j&n#NRsuCD3aZfXp(G549P7>N0M?i-L6g~ z4?2LsA}+Oi~Y$Led)2l_VOHN)iuw zf@CoyjbsBPon!~38_Cy@43bNbOp@ZYv3E$SL$XPlK~9qNgyfKngXEID1j!>=3HgpB z9g>@<83TzSSptbAc^?u-asV=r$Pkh>kYti{ND9dpkf9{MKvGHE^{`V&f+6W7jUX8$ z?I6QQ20$`NCPIdjBtx=DHbb&W4nlHB&O>rZ{(|I@l(`@Kf+Q4jmLwA5>g3!P&p-l6 z;vqj$)lx_hW!{7QM43a7V9K0={7jjfkPylgtB;*RQXO)Rs+vQ>DAO4dPBI8`o~ouo zA}F&Q5=pWd5=C+V5>4_mOlBSS2lJ1arl2}Lr$%~MIByT_lk!*(~ zk{p60k(_}HCixqZOj5o9b_z*D$PkhzA*m$KLefa)K+;K8K{7}_gbXD)1sO(i6Ou_% zvLSW~Nli#LNef60Ne{?yk};56k{2O)B#B-O2|}MVS?l zXp&DL|4`LgNDO8Eg2a;4Z;bD!P}O6QILbT?i6MT$0IeXp-L{B}oDw!QLUM4v8gs7!pVF1SFnhD5Mn0 zOh^LB3P@>^t&l{L&ml=9KSPp90$O12kW_`Fk~{)gPVxjKjbs=kon#7R1<4zb43bYE znIzvqR+8L=WRV26#7-fp49OvR1oDQFhR+X;f4uvVh7OuAyjD+q=nBH00Czg>?^gd8x6-b=aPRC>2LC_6y#V(m@Fy>Fcptk@S;^oH zV#(nDxXM_4%1Oq5pYoEy+aIP+Ijc_v$@qU<_ef?R?!Awzg4L&@WN_*v^GsN+;r8PS zmJEJ{!xe}>>Q>R}QwbX29)Q>F_QyqGz;|Y;W2JXG*xw_Ry9YuiK|9QSo zGWaDfbDnEhedHOx!+NeIeU9MXdptF*KD8y||9I+12EQO-j;FTOr>#)Anr-5Yrub+mJ+2>e44Xi$mB;)`5 zgh|Hvd^NKAG?vV}xK~%S^1)k**z5U0$>5W#s}w#`x5ieVCQ$sl!*#?r>$iCujj`li+1I+S&e%ec>Fdmn8pSH95;F~_^ z^Di=L7hTGJe3pHFA|(@12!9toK2o<1Rv*08hCcqUhn*zjT+bb?KAj8Dr;B8q>#(!c zM;*zXKJPpsnRMKHuZLZ&KHVhae?3P@#<`xmS$(=o#{c>0A(>xsABaEd*4^r(UU1#% zaXl%S9k};CuAWw(UIpm$lw_Riu$R@Rw`BZ3u4u_PpRe9lAG{pAA}? zgCsK*FCcf}BXt{S^}*%uj^}xZWSr+`u+?X%Wc)v_VUls~i=kE@yj;fd`0o=d8GQT4 zyq+I!^%)@<|LgEs$vF4d2&>P?0vyjM$vogVo{?6c(UO^hYi3J)w03;-Cj0qPUtk5e z-$v#Ee57uptv=5|?{t3RB!eGTFz4qvtIt@;s3XVn_7$+I$=hLxPpYf9Mf1aP0 zjPp7_-s&?!GOh5~)vKIw^KO>6&(B23#32)kkJN2~)n^hkz+I{^{xwv5)GuWH>vo@b z$z%n{5BA|>{M}DhpUIN(|F~X|jPr3#w)#wwjQ{gIRWi=6jYc^@YtQ# z=V?}-83pK*VD*_{^_eM|L%3J3k*;=9|5g_k9K8=POEOP_gYc2M&9wT=hTiFQ!i$n| ze!iG(^_e3X|F6ehl8p29*c_|RT*>%T4w03g;@^@?2G)>?hmLGSdq z)=TCH?!Av|oz-W9Wca$TY{@39q$vCe+8?8R? zNyh*4^}b}B`~5wu&t}Qw;=Tg@{O_;d(~YAQ|WLwcqM< zP%{3XuT04}pRa>fAN5S#X@7k#nZIx!h(GFf$m(+#dZ*`0T~PzvAvixJR1@3|TYZi~ z1KjP9xfdTj@lUzh_I3UX$$W@RFg{YZqgJ0Up?5l-EXg>}&zDx8W0LWIJYPx1c|6Cg zK3_{_HjcR#J{n&A*nRfnIxd-?k*SK0)a`4l&k5+A&JSKPBD2YHeok0@zLm@nWNP4} z|NVWUY{?u!rZPTKw{NXJC!qoEMR>iTt}@pW)W7PB0(!mion(@5QBA-{>UPrVa|(K= z_eH;#OkuS5?ypl;pVN|gr!c-Y#Yf}&9m6NR{~pf|lIe#`6h2b7(^j7|&^w*y9Lc1i zy>}g+vHF~qjQ{s(f0RtiLcaHD&su$cl8pcB*w2!2UdMj2`ka%D|LfR!$vDsRIjheF z$@stisH+_B_X}2^i<0sGy7w2!IA8Z(wEA3^ItNoLkv z_6+>(s{eetJcocrRI z)#r8r`uruCOx$~4AKte5{9S-P|43$^qtD+~pMML`N1gZpxASrRYxQwU#{a%3BpK&A zbi45c)6anf6rhi~Vg$IIuU7-CK6goG4esk=!eh5*4Yb$K-JU+USFZuo?Jld2`pWB0 zuUpj0;r&&_>QhuQ?_x%2{Q2MCUoIw@hj3p?9Sm+otv7T|NVLV(kU{|_vfoweei3a$oPL; zA(F|!Ircv9)vZ1?3eX3?Mu=I?>uL?FPff|(i?!1P^Ok**SJhrWwItIInL7G;uW9wE zEgAp&0>1`^<8gl8scrSaFJd9%f4_%HMtv6ZzD}rX^}(+dp^yLfd+}>L$T;8ct!MSY zugxIi|Lc?oB$JAJ@9Wk2Rv-LY2>SSc-qkN=@aLTdRv-K##2x#nmCWzAG_v~O*8`C8 z|9s)c@sV*}#~NFG)Q`yD>G@Juc>a9R#Oi||_`YKw{D3tw&g*mhy|7MUpAd#{Jhtv>kiQ)K+F=a!OjUJqMXeOgJz|N41U zG8uSG-s?syt553!^og+gw6^-Rk&OSx^_XOw&sQ6(Pg}|Ozy3TfnP|uLr>)gT?a(`| z=k}5b!oBzF+;&!<4wCWzxFRLvy#92s`gD|x|L3cdWSq}eN2^a~$@t%=>N7I$)6Q0( zt_3)rCnS^ZSU+8@KHUn?N9_o{j&-y8bT2@k9+Gi>e(!Ge=_wii`}9f4IQMB!t52^2 z^m)qa)6449TQdHiclDh({=D4V>eELu{@3Btl5y^@K31Q;lF7w$`u~5wKz*kGdk6Pr zkyE$6R-gWo@&A39XCyNf_jsu(xBgb20g@Sl`x;36@At=IBy$A!-uK4_SbYXcrZ&Eu znvOnoZf-eXzit^MnN9e5IofkLu7Osc!IJU6ztqw4>z2V*pP`cR|GW>AOa_j{dwm{i z^%-7(KCzNt)I0a$2P{@2fIl5xHsTV(ZFEE)gTvDYONh_fOT8Il%or?(yc3+}2us)=9?y`z`Aw<9xqmoz-W9 zWLD#K-F!^CF|Jxkd;O$JCJ>nz&*8W>Sbg4+jQ{8TUCF3dQ{LzO9jnhq$@pJ~nL@y#8#q`fMpc zpRJPl702SeK5w!5d>|SB`$D~932=A8eUN@!A6R`pl8pby^|54}kLx3=&o;^U|9p`y z8RzGVZC0P{1vs8hB;)*iy4~vYX#tLBhjl!kT77m(#{YF=mt-<g8kqOLzmEG%GMTvdejT^R>a$le{`cuV$&A9icc1RH`s|mC z|JRuZB%^k#_jTretIt8n_+N+W5%K$(2dzGbB%|IlZ;tbGVd_+T8VAvS|6DS!BXd9g zi@F`M`W%*w|LgM+$^43Y@Adhx)#s>WzAWN$Wnj*XPG3E2AI}$(*@4CLqBzRU@u6*(?ZSQbLNflZ8{bIgFWh@yXP&V7d@C9M`!riJ88{a2KK<6}b5b(?*Wq`Pab6EkT76Cx z;CR$C72y8RaXhE2KBo)N=Lg9+AJ=KC&l$=1e_T0|aXzjyR-dy4=<}mwoS(nWT77;h zK%bwjK0jG~&K01~dC52**Ey@tg#z@+wT|b4)#qXX`ut)Y&qb@xCCT{Tr|QZR;Eu$- z_w&UitIuW0_}>>-B;)-0;S$(creXdEy|MwlPOJ)eJ&vmdj)a{zp=SBgJ z=caW$H>^It6`;@WlF7hvc&{73S$+N}Kp*wWhrcfP!|HQOGXCFh`BO5%xG$kj4sN%s zKDQ;~|9MweRQ|oK+g6{yCFB2f!atHxuSvYG6aKdP{3{v%$K%2?&gbV}tB+eUMbJ&X zmiXU)??EBSOhu-=oE>~-DufsJ{PRDO@qavpt>X!>`rIWM|L5m!$vDr?T~?nWlDUBQ z%;RyS^LNxnOFRI2-4ZC7cx0Z`kE@8)r>JE7ub*O)aju`DR-fXMS&h^7|9?GLLNd;; z2a8*MN=haJeHP-FFBI8;A58o2<0>VY5M&1F$5qnmQ(7|qU)QOhs0?r?;NJVXuC&#s zjAZ=({&HE##1-}Z{&E?sPdUl>zdo0jjPv?j&gxS^GU>Rmtixm9J@q2q4*2i+xkoZN zI6vd``Ke&_sVEu$&wH?BoX>kjt4}4#`2V`QvSid@dcW?jWc8^c8UOpMs$}p2-CS3z zSbeHV=3Qj||DR`5pH2AZh^kqAsu$pRLagJdZuO~AfIjz0Cd2W#YFK@0O2+^Db+sgu zjPvY$zpkd$r?zDLKks!U6M{b8&lk0=K6NGI|M?1)jPr5TwffX6K%e_1v(IsU>REm2 zOUD1})dwWwd>^2`)u(}E{I8#ek_p54@qXW-fz_vxWc=@oFv%2l?2ATLpT-5~^Ppq` z9eo;GeVRzd|MUKkWNJB{_a;`Krjqghygw`%=kwLn>eEaz{-3XK$vB^{W>%l(lJWn1 zJt7(B^VQty(?T--pRbmZaXw!ytUl@|5AXDIM2|}5SFGni{86`7R-e`d=%fB-n*et{ z>b-qhTYcI{#{cvFm}H#S`8HOcwvzGxe!}CD$;SHezQ57d>eH?O$J1UiRUPZFoz1OrmE*by(tA}JB!t>?59(K3-^puSM{q>||ocpV%)u)$a{J)NRN-|w= zJl?N!ds%&YOUD28NBtxl|2%(ht4|-v_&+~SOU8MA`dEGXO2+@=QmA80`TX}n&t5q2H=F!*B3F8DFMcp7;+n6^%*FcHu}F;h-msh`V5lH z_sDqr47Bc+l=MOfu^8 zj<-p@Outv=65 zMm=BZSsGC94ZJm@K63v3tLi84@%s)?@Ac<7tIt@;v_eL$!(xqd(DJ{1#z{tfKK1q) zYxNl~nHtF81J|?vti~z$Z=dHSlkMm;-s&?!GU|Kgs?P_DqF%83Oq5I-{=4@)Pq6w- zlFSk;#H~2!k1KzV%lUtgCtfmBoBH}pvieMx%sD()Y9BuF`i1||=LN~+;RJfG&y%e_ z>Td!GaI1Zx&f&PeEn3>gGgUI`I#vuBb(>=KnI@ST2yDZDpWkotF1yck$;4og_xwzg zKB{BSmg+2cZiQUKM-83Sam>S*a{1*UGE&YvL(K5hDiO1b?JOhn1 z)-u>gH!VYrjMp;U$eUV57}=?1q>+nSMjI*F&MniQGtx-QSR*~Pj5qRvmI+2yYMEr@ zLoJhyoYXSK$ZajtjMQlFmgAXWBvQ*vBcrs;Hu8#=IY!>sGS|rGTILzKs%3$Z5*^$! zeW8*2wY+MivzA3hMr&DYWT}=VM$)w`Gjd$Zaw9jjtTa+Vz3GeFDkG0-dCSN!Evt>Z zs%5Q_&05wOIjv=b5m!gI%zDSj{aQ8}>8RyBBO|nIHZnuY79($K`M}72Egu>ARm(Ob zWjnd$c(xm9rsY#3{j}^fGEK{FBkyY2V^D-ZvsmGcEoY4s z>gty1KN$(pa?VI=EfNRjTI z={1amX{l-CNiDUFOw>}>$eUW~8TnL8eIws!X<+2KmPSU(_V64}VWw?=@T1FVj(K6DA>nYFl(MIZOdCo{@En|&5t7W{Ag<2*U*{Wrd zkrP@b8~I1e6eAUSdyZ$Ck;YnP7>Uv{)5usYvyHr>WsZ@pTIL!#qh+3vveBOD3yd_; zvd~ChEw37xu4R#tIXWVDvQjm+2buaS4PxC?n-|72DYnmNrHvYiVm_v6gm5wrc5M+|xMtW%JZX`}iPb05t>1AZ2mfl9b)Y8Yu6)k;@lo;YUp8iJaYncow ziKZ@nQ}4##t)y||haMDD@2iWLjQS3OC-Y!)Pnmj;T36{l>fLXVX5KROzWUv+hVerN zK0nYCngPLYm+OjS&G(n~ysNLEr9MK*xEjX!suHBC1Tq2mGp)g~8osKox=J!MYo=7; zTU>Jcrt7o=o_GG$|Lw1fJb(Lgj z){8W2Q~S(&eO2ppm1Jnv9P4rU-ud6Dt0Y6SUZPp!zIPq-RehtYBtx_2T93=~-3s-% zuIMVs(5yt7Rq=eyFML&jLp>`~GBj(RsZ!m0jUBPw^PN8R|7z$e$s$Y7hNS8n)R}&QnPM;^!Qv~)gWCZ8Je|Fs=RCd(4a+Q zJl`=?vnJ^($;ASQ z*7&Nn>nh36tVL3#emX$ST6?0zLSI#uu96JRdW~kax%<->d{q~8m1JnvVyW`(8q+T%(D(9L$j7hmG}8ld%39j&RR2FB^jEvlxDrW zyn88MRkW^>49!|*%_?qY#p^1`(5z&d^-<=ThkRAbb(Lgj)^cl>=O=#EIoz(RBtx@S z(5$4`H$#0@-{~sJ(5#i#EYD8`t66{QD#_5SH)vMMANMTrRaF`8dA=k=vsPKN%9wN5 zLRU$KX1z(X+N2b&;H&DVt0Y6S-m+$Se!5sauBp08GBhiNW>xKXaj36qm9CNu&01~E zs$d@1PF*D#nze>zh34-a=BxTaS4oCut+i%VG_(HERg$4uZ__Nb=6zMwV?EE8WN6kp zYnJCHnbkRLt*azMv)0orb?x<4#po)@(5wwKOTFHxVjfq5u96JRN~KvJ4ZStVSG8JK zNrq;2Y?g|F&IT_qWswUK72$5mSX)>d^63ytucdCAbM zO*BhAE?-qGT_qWs^&ZVqkE@KC)lOGQhGxA_v((z~RgKhDlA&3fty$&FtR!6}8Jd-5 z&GJ?4&{dM5SzBn9I)@d^tP8qIGBj%|%~I#kS5@Iz&zYAD&H8|5sdHG-%z8{$Nrq;9 zNV8ggo4nOm^_;Gf49)t;npMfnTB)lfL$f}nS+c)O)jnM%8Je|?X373CRln*g$@QQ*QCCTZW_?1lep~m=^=hVSqOOt*&H9vPsmE2_RISlf zlA&2UXqI|hzN#a-N-{KSC(TlitA?5No34@!&Duq?)Y|Y>RU73whmxULyJ?nsTs6(C z$90utXjTTzQjg156|bu#L$mhKEcLi*n^_xmm1JnvXEaMaE??CTx=J!MYcI`GkE^bk z6*Ss&HY7u{_R%c$xO`PDb(Lgj)_!YNJu_>#u96JRI$+K6RjtrflA&1#X_h*N_06m! zx=J!ME0boaz3i*X*Hx0CS%<7y4a}^XV?5_jGBoRRnx*!aud0)-k_^o{OtaMU)yT|> z(^Zn8Sx0D=dcJ&BZ|f?_(5$00OP#~UX4bd5N-{L-3!0@qFZ-%o&w0*ke zpRSS&%{orA)H?K4<>@NP(5w^ItmbA`l{n9tmkiDNhGwb9<*RyJS4oCueQV8XVP=ie zRg$4u*)&VNw((W1)K!w9StqSot<0=Lx=J!M>pPmI&Y`dB4_zf0nsv&W)!NLeHP&+u zB}22mr&-4zZ5rjP>Z7Y9L$gj>v)Y(h3w4!bXx0xjOYJXTRl2T{49z-2v($B?t(oQS;~g0E_;u96JRI%m!5Xl9+#Rg$4u=V_MOU%slq@t$)i8Jcy$n$_9N zdPrAEhGykjvwT(kbd_Xi)NQ;@8Jcy?n$^q9+NP@{L$j`1vwT%Q=_<+4tQ#~-Jzu@etWpy^ z=TI^<>n6=o=g?R6u&$B}&H9aIsdL!J%<8YJBtx@)r&;P8`l?>jRg$4ue^|5nnpp>Q zm1JmEzBS8NbxBuAhGyNeX7x9-N>B8hL&?yrKdo85swTQhGBoQp%~H?T05j_;T_qWs z^%u=j`^#4~RaZ%dX8mo=8fa#%)>V?BS^v;1_5Pu+>I+>Z8JhJk%~ES)u$lFzu96JR zQg5&axV_*1QftFk6*9?l<|RY3+*0LyAA6{o)lOGQhGrF_S?V16s>bRn$kVBc8Jbntn&qqdQddcaX5D4Y8ewL+<2`3XGBoRMnx*!#uPRhmNrq+>v1W}lv!2jZ zlA&3FG)tXBU)3yKB^jDk)S5Ng%=$=INrq+>qghwqSU1d9byinNhGrGFW<6(Sm6+@~ zhmxULC1{pnLB<0$n8;npN7GHQvnnSXW7g zW(CnKwKjZJ=X8~1XjU0()&w)F+zXy_C>fenmS)ZA-Fu#|s->=y49zNM&6;Fp4bfGS zp;_f=R*i@EpY>JE(N&V6Srx2Vlg+Gkx=J!M>mHh=&Y`dBD_tcSnpM%7HO0*OM^{OP zW(CtMwKjZJp;J6(UNSVR63tTA-f3o5cU>hJnpK%*scWyVYKE?o49%)y&6;6mZPHbe zp;=X}S-z@Mx=J!Ms~XKxpDSmYSw*LM&W2=Y*1a@KeNW0))l^qWhGtc_X3aLUVsw>c zXjTZ#QftFkHD6arhGx~UX3a6PKG0Q?p;`CQEcJDzuj-Vpk_^qNY0a8zW)+&|Ifs&= zS+!`EI)}chI=V_SG^@5XYo3|aQCCTZX4Rot>Kyv2Ch985(5$*NORf0@X4V>AB^jC( zO0(3O_f;L#Rg$4u^=Ot_hYQWDOS(!jH0yqv^?J{iOMO*krhCr3WN21>Yu2k~*2B6= zGBoP}nx)=n^HmMdRg$4u4Xjy<%&fV(N-{L7ATg{o8Jg9MW~s-u(#)!r z;5qY>p;_THt6G;SLB6W4x=J!MtGP96m6zuBV49$9sW~p=NtEw`~a}Fg# zv)a-ubq+U}Sy8%5GBoRPnx(FXzN#s@N-{L7oi*znGi#l$k_^piPqWlD%2)NRu96JR z>Oiy9IoxPw1PWNHIegE|>ZPkBL$f;3EVT}ORnv5p zWN21rYu08n>up^n8Jg9FW~uk*eN~_7D#_5SuGXwAX4V;9B^jFa1kF;9%U4z6MbDX+ z49)6Bv()qTfteMqt0Y6SqG*q(lW&Y`cW{2b3Ylnl-4WzE`dX0_2(lA&2o(JZw#d{tv~m1JmE zZ)?`4X4VQ_B^jC(O|#Vd0KTe&x=J!MtB*BnroS2adgNrq+( zwq_kPvsUOT$N_Cdd{I_Xx4CR z)?qX28C@kAniWg4)Z_A1CF&~4(5w;GtfOYu7F{J7n)NKrYIU&KL0?slu96JR8fne? z(#$F~&vP~;L$gNFEcLj2RV{RtWN6lCYt}I{Yq+kG49yxtv()4ARlTmOBtx^Fvu1s5 zW@YFq$x7wAZNBFmN`_{Qqgm>4`KsFLD#_5S@z$(w z&8%2mB^jFaJk3%++vBTRs;eYJvnE)xPMTSJb(Lgj)uH0uSL^mp$iDGBj&C%~C&m;Hzq`t0Y6SX3#A4 zx$-A7tDmlt49!ZQS?Y78uWFXAk_^q7Nwd`F%5!Gc23;i?nl+1NskPy&`a)MphGxyS zW?e9|Zt5z@(5x3}mbxDLs;VyZoO#L6tU1=Ki)L0^T_qWs^%Bie?>YFYM(HZa(5$)E ztV?Fr>;FgAT}DZ9HczOFdK-WmWE>qFQIy2-9bdB=s zdgFHG7R4Fp8tvC*s(~oZK-U<*u6J(NFj1U=uCdTX*A!EmL~#bXg8jPQyIprhaR$1^ zK^LugQ?Y}c8FB`?#`|@Bbi2xk;tX_6fUbbmX-k;uAc`~4HPNr@v)eUA6lb7o5_Hk` zGPO?>XP|2`bkRBLtK0QV6lb7o3Utvq%2d>G&I~yNT~qzKzPnvHMR5kYrulW5YAT8| z&^6t!>!;f_Q50vOYldH!sePh216?!yx_-M|FGX<%x@P%xnTk2ynIUJOYc_Pzc|HXH zA57@)!sHXh8R(h=U388z)ld{?plhyQS17k@s3^`r*F3*2Q=3I`2D;|^b%k-e9*E)$ zbS;3cQZJHKG8KM;Gegcm*FwLpaBf#-QJjIUMbJevG*wF!XP|4bUsnXTtG_7DK-UuJ zqMz%TS}ck)(6!XBE0WuFLKJ79YZ-LW_cHZH6lb7oxnEZlw=32}XY!nZt`&Y=rt*v8 z40NsZ>x$-f)f2@T=voC`bUrjSP!wmNYc+Jy`7nmtwNw;mplc0u(fQES1yP)VuC>rb z$8s#U>xU@LK-W6x>T{(@Oj8*qIg{rMbglR6isN?G6vY|n+5lbjKFU-dQJjIUjecG6 z+^z+pI0Idqpo`X_sS~0&16`Y;i}qInx9goK&Op}|=%W2)D(PfrhMa+}t{kqb*UByLl2D%PG7ad=wI*Z~A zbRG8V%HVd*7sVOqIs#qvdk&_Kh~f-%9rf$V223_ky6*UOm2kTziQ)`& z-Gwf?ewo@WiZjr4&#$YL+x18kXQ1mobkTXkRNPt43^@Z`5B$2yxLu`1aR#~`LKn@@ zR1Z;{fv!i;MeDGf+qF~_XQ1mbbkRCAbzT%_pz8^A(c1Xa?fNE)Gtl)Ex@d-`lFoK! z$QkH*23_>MD!N_8L~#bXooT=k6lb98m0wp? zx9g%P&Op~|zb;cD=QuOu40OGLF4|w!-LCASI0Id8p^MJFrs{~|40OHo>#FH?4G_f{ z==#sE%hYmFoPn*uglbPQJjIUaL`4^a$C16 z_5x>yoPngINB7sVOqiV0oxY;NkYD9%7vEWfTEZdc4j&I~yNU9q8y)`qD-QJjIU zIM7Asjb3h7OHrJGuDH-e=M7WSL~#bX;z1W3Uw^w@$3$@ky5d6@&Ct{nQJjIU1b$t8 z-L5c;of&clx)MSctqoHdL~#bX68UxYce^Tx;tX^phAw(9YO0GU&OlcZ=%W2K!0nnY ziZjra6uM}CnK~efGtiX`x@dn5a=V_3;tX^phpyg{b2Kp(ZHY5^&OlcRzpf!}S1wVU zfv%L$MQh$vLs6W8u2gHNAzxm~S9aR$25Ll^xF(bRZRoPn+keqCeSuI-{Y16>)Ri}shPXQDU*U77s4 zg59q8%baO&2D&o)b(tz5iZjra1-j_?8t--miQ)`&WrZ#}zD$i1#Tn?z23>S~O?109 zh~f-%Wrr@hR+_pkiZjra1G?yYO?JD&Eq7+f8R*IhUG%+7WfsL5=*k6M^u4CKT~$PJ z2D)-XSMx^gr<>{`iZjra$FFO;+cjAfXP_%DbkPh=9T3GC=*s8UHPh{SEs8VHl^?q3 z`O8$~70%>216>9Dx@Nmw8ANdgy8eJJx)(K7O%!LKs~~jI+L-Hh^%lh$=qdzVv^Gp_ z6vY|n3iRum?{>Wq#Tn=-?AK)~&Pr#7oPn+)&_(NTq1#nh6lb8TD0I>9Vwq|xiZjqv z%&%*)+ciuSXP~P%bkWa=Osy2f8R#nE*R|B`IwOiR&{Yz;=)WUv>YXUgKvyZhuH|l5 ztX0nBIRjm#p^MhMse+<716^hOx>mYfO+;}9y2?Tq9m}RBh~f-%mGkRb?RM=K#Tn=- z4_$XMT;FEusVL4s*Pnh}Yu&D>tDPBg2D&Oh7hNk&DZfv(DaT^rr5WuiC(T~(lq&QYe$h~f-%RrTxI>~_5u#Tn?T23<5mQ%Tl1ljjU{ zRrl-K>UNbD#Tn?T0bO(-WvY`X&Old9zpm|W*Gy5Ifv#H6Mc>QRQBjYsU zL(V`~bHA?RZdU$KYyVS_Ub&Olci=!(-eMGI5eMR5kY+WK{!b-QYb;tX`PgD(1BruvBD40Hwgb)9#+ z=8NJCbhU>rI+jhH6vY|n>fqOP(e3&miZjsF5xNGn`Gtku)y6D_%>WV1NKvy^DqI2(cx9g`U&Oldp z=%QoURQgTM3^@Z`J)n!e*G;#pnkdddS5N4o?`5i!D9%7vFTbwaZdb4<&Oldhzb;c- zMR5kY{)R4^;T^Z@Us0Tau0GI3Gc*-$vok}^Kv!SCu6u4*Hc^~`u6}-9rfP}e40QGP z>w4gJ^%2Dx==#U6%hUo3Cx=g(j#Tn=tx}LdRjYV+=x`z67nHnXEGtf26uj_@|wMi6bpldjE(Ye>uB~hG# zt`X2h$MP$;>%Az>K-WmeaiQ)`&1w$9j@V(phK@?}8YaDdZ3{Az~=FE^Y&^6w#>!aIM zP!wmNYl2^wsivYh16>pSx<0#IBSmorx+eK`nc5_ZGte~|x@doWb-Qkh;tX_6fiC(v zk*QyzI0Ic%p^Ns{ceg9)c4zXOfv#!LMf=NCc~P8!uIbQ4-|MH_)lC#`d*>juG*qF16}i=i@uksL83SVUGt%fzE>ExYqcoOK-U83qWxv+k|@qV z*FwLpaBkN(QJjIUMbOnYeBHjL67F;+&l%`i3|%zCWNudhQJjIUCD27PG*wR&XP|4T zUssUZ)lU>>plca)txsMi$kY^3oPn<8tP=bF)}im0d;-qLDgD^gYEhhlt`*Sr40NqzrT_26`X{1aGId83XP|2pbiMkXeXyx7qBsLxt66z}k0^yZ!x+1qz04Wt zS_56QzfAohiZjr)7P@H7r*gZRh~f-%t%EN5IgzQ+qBsLx>;1aYxLun?aR$0JKo_0o zP2Cp78R*&wU9{%Yxm}@mJ2T`AbZvqznxUyIqBsLxoBg^nxLq|xaR$1!_;r~YAc`~4 zwH3N(e`RvJR*B*abZvt!dQLHQO%!LKYr9`p7Pl+Z9%qJ}fvz3UMZZ&FDvc=4K-W&c zu54~sX;GYku3gYYKX)({B#JZ8wcD>Nhubw#6lb7ok6)LmU7|PxU3>kya=Bd(MR5kY z_CXh|c~dd>I+N!NbnS;OTJw3_t|Fp116>E8i`KlUwxT!#T?e6y)?q%kYlud9sP^+gnCpzD%fm#LHooXK+rx-R>5m27X-1&Op~q zzplz|S5{G+fv#JAU8d@Y;tX`%hAukyR&~1uiQ)`&{R>@mJ~Xvl6lb98j$c=Gx9f~3 z&Op~)=%VwXsgI&K16}w0x@x*zi4HlF=L~e+hc0^eWvYlM&Op}#zplUBt|p>516>cH zi_X2K#){$$bUpIxs^fNT7sVOqdJJ8(zf9c~#Tn>&;@9;*w=3*nXNH`CuBXsNGc=W1 z6lb98nO|3Zx2vis&Oq05zb;cfMR5kYUO*Qe%e~yLIiffNT`!^QTh#J{O>Gs$8R&Y& zD!DvY{;J#RtEsc1I0Id;q3dzsBx_7P6U7tRzHMNtOTM^Kdu*W7LDrYOpw`ot=( zQx#BbNY5CiLLGG`PZ?C7S;Z5z5z|K4?Og$Av8C2n*>*R~Gy-dYC z;mnXSsKP_n&0_I=%U@S-peV|qiU3_fr~9=s)lw8?P(_5U*ni(nVrqgY%Akq_UEQxP zXliPgD9WIU3|&(ayvSzii73jTiUM8nL#1tGD#l4?hLk}Sm6fi;I$^pjGgU|wWl%+9 zrRy+F$=+>EwGc%aRMDYp;O_>$lY#E9@uDb$Dh6~7YI3r-shy%IgDNI;rHYZv_rh4a z9*d$3s#wq!YhBWtrlOy6W=I)Sv7u{zmke1=6%<7oRB@oIZ?hTKOf?rp8B}qht9^&{ z%T0|FMHy7_psQ%ABNt8W5JeeO@u6$;jiZZB@K-Zyq6-$}gE{Za!lCsj{ z>qW0$t4uu9HTu%X*`^AKq7166tn^4(JM)uAH5Wx0RN0`b z#Icy3JBM+iD1$0HbWOOmVv23y4pEdrl>^kbGUuL{dL)W6sB*H>8Rm)eJhiFl=baf+ z230QT>T`Fb=We->D9WJ94PC=pw@hwbEk#iVRUYX2HE@^b9($rF%Am>%UC(wuNM&7n zL{SD+KIqCZCpF)@^8pg@Toh$c<%h0I-}a`rt~eK*8BzvS0qA<(EW##J#Y9mC)gRE+ z`Bu~drrL?3461^lCilqVTgZBsGEEd^P!(bo$NBmJrzXYvYU+?E%Ag8_t_Ewazcuwv z6lG8qhOR7sm;Puf(M4y5ltEPlx`x#FP}EdeQItVd6uL&$|NPKYS5cHfRg9HBSLTTP z-gAzcFN!j#inEF;Gki09&Nk~hFN!j#O0bG1D)in~s479%1XMk;@D1)jB zbXDqdXP0&TD~d9xszTSKpxvH#U!krzGo%cvYOM6$W=xSW)2u6lD9WI!4(ed(hObRk z6h#?SH9$4#^3!Efz%?RP|Zuo!;2;M?KHW=S5KlRRd75 zl06<_T|Y!o2312=x`j8pJ@H&C(_M2WPZ?B=Sn1?zRv7Wdx~htz464SgbT1zsJSvB& zZlWlIstGIK;}d@-ZCv9~Q$pMoiuer6lG8~ zXQkK5P`jSYH1%5)Wl*(XrS~@Bn>6fYD$R9g@{~cATz^?{zo}}XD1)jMD?J1B zzp*cksez&>gQ_*CFvs7NHMK$%Wl*(YrPDYurmp8+^nxhLplS5Q3h2z z=t>$Rn&*i==?!OwltC2)YS5Z)F|4bkD9WH}&nl6u!vtl2d7ky!h@uRt4y<%VWlIz2 z^Lo{rEs8RzIDeZ5O!lAF zmGq`FL&~7)!b(?f{)YLln<^)YGN`(;(zDH;&$m4Hz1>Ao230pu8GWnDLpz6U&r_mtwr;4UNh@uRto~(58Ut6!bXe!w)XNHtP)r*y`jbGh5 z?KM?S6lGBLW~Gz=U$xl2AMxqhXfKK~sQzZ9(}>!vUnWyCMNtM-A5ghcrA%&WpD4

dQ)3Z@y}t`edsgX$kptJ+2# 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�#g{7PR6P-az$gB*f2(Cv`H@%6zKh^B1Od;+%_nP&|xESuR9!$!C1B{gtFA zZd$XTds?!S;~kDEq1*Wx&-A_J4%AAOw>PftaoxX{)arO$$9XT!h&UeC)w+%caB|4f zv|gN+_#`I*tmC~TO-S-oKi{K-l?Qag?$Nd~r=e%>(;v;0?UDEuabqE`7nZEbGa4@^ zQ5{p8 zC-3I%idG!a7OjHk=KCr?X=iwqQ;JK!fL_nlCZDI(bGt5WDOcxqY`*6ddJC$#^XcH5phDN#JF){d3g)C$|r@6l?_nj2f! z?wF*ceuh$HAvNx2>+Q#pX3AsXxZ+|w%DcBL5vuLlm3H(k|6X2e>a*s{%4Uu(oTcl0 z477SRCtAC94_wjHYx7w>zI#@SbJd;Bug_yw`C-kD?jY4Q=N#9);`6!1?drJYG4$f4 zRMzL5H4^rQ^Ep{js*KMii|4m*T*o69oTJ|^apil|Yww`-+_2qKpO+K1H?i(6wRdKE z)HB?IZtH>*yAOrCyG2>tw;J7oC)Q}Cro2Yha^vE{H7?>69QP6DZ#9;d3)kp|JZ8ve z6t(%hOdW4zTV(kn%cr@Kj&V%|FBHDl@i%It_~tTqqp_RA8R$E=_UvrBHB{!)#7~JU zbFFc!wpbt4ePHWx`=sEItejz=>v!@0;`A-wrB!7)FIO_Gx!8l6!!|p(%6}Y}^sM4K z+?h4zJdu2^Q%1YJZ$8~pgWjrJtf+m#iD~t6<@4$P7I)$FGG7djq4Cx!Hs$p6H9L;a zaJNexmr*VG`S=XA=yf;^wd*I#XQ(AV9;e~%L^nsT$7fVWP&>HHX{aT|-TL~xhO`>t zysBoavHCpRhFavt|Nr@ob^Jzk28#2@orlt9SXticICNq<9Z^-Y_eFCZnoFPW(EVX0 z`?AJPtMVtwb*LS8@f{5$X>nIh6Qa+yt*@(pdws4$?XmaPIYsqMp_;T5dz>D=o>$Mo^388Jj_4BUr%&;RY*;#hg@|u0? z&A*WAMuI=^i>v!*C+|G@Ve+FN$uorPYRjAZ8yj-ku}{igPWO2F#=U>kKi*H-!$}TH fZ`_lQlTTLmZhFJe$iK<|dH2bN`O#BDW4``x>EZf~ diff --git a/vs2013/simplestGraphRendering/lib/glfw3.lib b/vs2013/simplestGraphRendering/lib/glfw3.lib deleted file mode 100644 index efdd6433277a6670b257ed561144514acda1c020..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196774 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

x4EwYngF1;R%7Q~oQI#fekApg$dC!0f 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 - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {125AD281-8DE7-4096-A600-80E47EA23782} - simplestGraphRendering - - - - Application - true - v120 - MultiByte - - - Application - true - v120 - MultiByte - - - Application - false - v120 - true - MultiByte - - - Application - false - v120 - true - MultiByte - - - - - - - - - - - - - - - - - - - $(SolutionDir)\..\..\bin\ - - - - Level3 - Disabled - true - - - true - - - - - Level3 - Disabled - true - - - true - - - - - Level3 - MaxSpeed - true - true - true - - - true - true - true - - - - - Level3 - MaxSpeed - true - true - true - include - NOMINMAX;GLEW_STATIC;_MBCS;%(PreprocessorDefinitions) - - - true - true - true - lib - glew32s.lib;glfw3.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) - - - - - - - - - \ No newline at end of file diff --git a/vs2013/simplestGraphRendering/simplestGraphRendering.vcxproj.filters b/vs2013/simplestGraphRendering/simplestGraphRendering.vcxproj.filters deleted file mode 100644 index 9856e5b..0000000 --- a/vs2013/simplestGraphRendering/simplestGraphRendering.vcxproj.filters +++ /dev/null @@ -1,22 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hh;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - Source Files - - - \ No newline at end of file