[meta-ti] [RFC PATCH 2/6] opencl: Add require opengl headers.
Cooper Jr., Franklin
fcooper at ti.com
Thu Feb 26 07:29:16 PST 2015
> -----Original Message-----
> From: Dmytriyenko, Denys
> Sent: Thursday, February 26, 2015 9:12 AM
> To: Cooper Jr., Franklin
> Cc: Stiffler, Jacob; meta-ti at yoctoproject.org
> Subject: Re: [meta-ti] [RFC PATCH 2/6] opencl: Add require opengl headers.
>
> Yeah, we kind of went back and forth on this one internally with Jake for
> quite a while... The issue is that those headers are required for the devkit
> as well as the rootfs iteself, since OpenCL demos are meant to be built on the
> target. There were some conflicts with Mesa when trying to depend on it...
[Franklin] Since yall talked about it I guess I'll just take yall word that this is the best solution.
>
> --
> Denys
>
>
> On Thu, Feb 26, 2015 at 01:47:10PM +0000, Cooper Jr., Franklin wrote:
> > This doesn't seem right to me. Why not just depend on mesa which will
> > provide the headers for you but you don't have to include it in the file
> > system? Or why not bundle it in whatever tar ball or repository you have
> for
> > opencl. We don't have any opencl libraries that we include in our file
> > system so I don't know what conflict your avoiding.
> >
> >
> > > -----Original Message-----
> > > From: meta-ti-bounces at yoctoproject.org [mailto:meta-ti-
> > > bounces at yoctoproject.org] On Behalf Of Stiffler, Jacob
> > > Sent: Thursday, February 26, 2015 7:34 AM
> > > To: meta-ti at yoctoproject.org
> > > Subject: [meta-ti] [RFC PATCH 2/6] opencl: Add require opengl headers.
> > >
> > > * opencl has include dependencies on opengl, but no library
> > > dependency
> > > * Include headers here to avoid conflict with other filesystem
> > > packages.
> > >
> > > Signed-off-by: Jacob Stiffler <j-stiffler at ti.com>
> > > ---
> > > recipes-ti/ocl/ocl/GL/gl.h | 2235 +++++
> > > recipes-ti/ocl/ocl/GL/gl_mangle.h | 2311 +++++
> > > recipes-ti/ocl/ocl/GL/glext.h |10776
> ++++++++++++++++++++++++
> > > recipes-ti/ocl/ocl/GL/glx.h | 513 ++
> > > recipes-ti/ocl/ocl/GL/glx_mangle.h | 82 +
> > > recipes-ti/ocl/ocl/GL/glxext.h | 1001 +++
> > > recipes-ti/ocl/ocl/GL/internal/dri_interface.h | 1189 +++
> > > recipes-ti/ocl/ocl/GL/osmesa.h | 283 +
> > > recipes-ti/ocl/ocl/GL/wglext.h | 901 ++
> > > recipes-ti/ocl/ocl/GL/wmesa.h | 140 +
> > > 10 files changed, 19431 insertions(+)
> > > create mode 100644 recipes-ti/ocl/ocl/GL/gl.h
> > > create mode 100644 recipes-ti/ocl/ocl/GL/gl_mangle.h
> > > create mode 100644 recipes-ti/ocl/ocl/GL/glext.h
> > > create mode 100644 recipes-ti/ocl/ocl/GL/glx.h
> > > create mode 100644 recipes-ti/ocl/ocl/GL/glx_mangle.h
> > > create mode 100644 recipes-ti/ocl/ocl/GL/glxext.h
> > > create mode 100644 recipes-ti/ocl/ocl/GL/internal/dri_interface.h
> > > create mode 100644 recipes-ti/ocl/ocl/GL/osmesa.h
> > > create mode 100644 recipes-ti/ocl/ocl/GL/wglext.h
> > > create mode 100644 recipes-ti/ocl/ocl/GL/wmesa.h
> > >
> > > diff --git a/recipes-ti/ocl/ocl/GL/gl.h b/recipes-ti/ocl/ocl/GL/gl.h
> > > new file mode 100644
> > > index 0000000..975cfe8
> > > --- /dev/null
> > > +++ b/recipes-ti/ocl/ocl/GL/gl.h
> > > @@ -0,0 +1,2235 @@
> > > +/*
> > > + * Mesa 3-D graphics library
> > > + *
> > > + * Copyright (C) 1999-2006 Brian Paul All Rights Reserved.
> > > + * Copyright (C) 2009 VMware, Inc. 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
> > > + * 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 SOFTWARE OR
> > > THE USE OR
> > > + * OTHER DEALINGS IN THE SOFTWARE.
> > > + */
> > > +
> > > +
> > > +#ifndef __gl_h_
> > > +#define __gl_h_
> > > +
> > > +#if defined(USE_MGL_NAMESPACE)
> > > +#include "gl_mangle.h"
> > > +#endif
> > > +
> > > +
> > >
> +/*********************************************************
> > > *************
> > > + * Begin system-specific stuff. Do not do any of this when building
> > > + * for SciTech SNAP, as this is all done before this header file is
> > > + * included.
> > > + */
> > > +#if !defined(__SCITECH_SNAP__)
> > > +
> > > +#if defined(__BEOS__)
> > > +#include <stdlib.h> /* to get some BeOS-isms */
> > > +#endif
> > > +
> > > +#if !defined(OPENSTEP) && (defined(NeXT) || defined(NeXT_PDO))
> > > +#define OPENSTEP
> > > +#endif
> > > +
> > > +#if defined(_WIN32) && !defined(__WIN32__) &&
> !defined(__CYGWIN__)
> > > +#define __WIN32__
> > > +#endif
> > > +
> > > +#if !defined(OPENSTEP) && (defined(__WIN32__) &&
> > > !defined(__CYGWIN__))
> > > +# if (defined(_MSC_VER) || defined(__MINGW32__)) &&
> > > defined(BUILD_GL32) /* tag specify we're building mesa as a DLL */
> > > +# define GLAPI __declspec(dllexport)
> > > +# elif (defined(_MSC_VER) || defined(__MINGW32__)) &&
> defined(_DLL)
> > > /* tag specifying we're building for DLL runtime support */
> > > +# define GLAPI __declspec(dllimport)
> > > +# else /* for use with static link lib build of Win32 edition only */
> > > +# define GLAPI extern
> > > +# endif /* _STATIC_MESA support */
> > > +# if defined(__MINGW32__) && defined(GL_NO_STDCALL) ||
> > > defined(UNDER_CE) /* The generated DLLs by MingW with STDCALL are
> not
> > > compatible with the ones done by Microsoft's compilers */
> > > +# define GLAPIENTRY
> > > +# else
> > > +# define GLAPIENTRY __stdcall
> > > +# endif
> > > +#elif defined(__CYGWIN__) && defined(USE_OPENGL32) /* use native
> > > windows opengl32 */
> > > +# define GLAPI extern
> > > +# define GLAPIENTRY __stdcall
> > > +#elif (defined(__GNUC__) && __GNUC__ >= 4) ||
> (defined(__SUNPRO_C)
> > > && (__SUNPRO_C >= 0x590))
> > > +# define GLAPI __attribute__((visibility("default")))
> > > +# define GLAPIENTRY
> > > +#endif /* WIN32 && !CYGWIN */
> > > +
> > > +#if (defined(__BEOS__) && defined(__POWERPC__)) ||
> > > defined(__QUICKDRAW__)
> > > +# define PRAGMA_EXPORT_SUPPORTED 1
> > > +#endif
> > > +
> > > +/*
> > > + * WINDOWS: Include windows.h here to define APIENTRY.
> > > + * It is also useful when applications include this file by
> > > + * including only glut.h, since glut.h depends on windows.h.
> > > + * Applications needing to include windows.h with parms other
> > > + * than "WIN32_LEAN_AND_MEAN" may include windows.h before
> > > + * glut.h or gl.h.
> > > + */
> > > +#if defined(_WIN32) && !defined(APIENTRY) &&
> !defined(__CYGWIN__)
> > > +#ifndef WIN32_LEAN_AND_MEAN
> > > +#define WIN32_LEAN_AND_MEAN 1
> > > +#endif
> > > +#include <windows.h>
> > > +#endif
> > > +
> > > +#if defined(macintosh) && PRAGMA_IMPORT_SUPPORTED
> > > +#pragma import on
> > > +#endif
> > > +
> > > +#ifndef GLAPI
> > > +#define GLAPI extern
> > > +#endif
> > > +
> > > +#ifndef GLAPIENTRY
> > > +#define GLAPIENTRY
> > > +#endif
> > > +
> > > +#ifndef APIENTRY
> > > +#define APIENTRY GLAPIENTRY
> > > +#endif
> > > +
> > > +/* "P" suffix to be used for a pointer to a function */
> > > +#ifndef APIENTRYP
> > > +#define APIENTRYP APIENTRY *
> > > +#endif
> > > +
> > > +#ifndef GLAPIENTRYP
> > > +#define GLAPIENTRYP GLAPIENTRY *
> > > +#endif
> > > +
> > > +#ifdef CENTERLINE_CLPP
> > > +#define signed
> > > +#endif
> > > +
> > > +#if defined(PRAGMA_EXPORT_SUPPORTED)
> > > +#pragma export on
> > > +#endif
> > > +
> > > +#endif /* !__SCITECH_SNAP__ */
> > > +/*
> > > + * End system-specific stuff.
> > > +
> > >
> **********************************************************
> > > ************/
> > > +
> > > +
> > > +
> > > +#ifdef __cplusplus
> > > +extern "C" {
> > > +#endif
> > > +
> > > +
> > > +
> > > +#define GL_VERSION_1_1 1
> > > +#define GL_VERSION_1_2 1
> > > +#define GL_VERSION_1_3 1
> > > +#define GL_ARB_imaging 1
> > > +
> > > +
> > > +/*
> > > + * Datatypes
> > > + */
> > > +typedef unsigned int GLenum;
> > > +typedef unsigned char GLboolean;
> > > +typedef unsigned int GLbitfield;
> > > +typedef void GLvoid;
> > > +typedef signed char GLbyte; /* 1-byte signed */
> > > +typedef short GLshort; /* 2-byte signed */
> > > +typedef int GLint; /* 4-byte signed */
> > > +typedef unsigned char GLubyte; /* 1-byte unsigned */
> > > +typedef unsigned short GLushort; /* 2-byte unsigned */
> > > +typedef unsigned int GLuint; /* 4-byte unsigned */
> > > +typedef int GLsizei; /* 4-byte signed */
> > > +typedef float GLfloat; /* single precision float */
> > > +typedef float GLclampf; /* single precision float in
> [0,1] */
> > > +typedef double GLdouble; /* double precision float */
> > > +typedef double GLclampd; /* double precision float in
> > > [0,1] */
> > > +
> > > +
> > > +
> > > +/*
> > > + * Constants
> > > + */
> > > +
> > > +/* Boolean values */
> > > +#define GL_FALSE 0
> > > +#define GL_TRUE 1
> > > +
> > > +/* Data types */
> > > +#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
> > > +
> > > +/* Primitives */
> > > +#define GL_POINTS 0x0000
> > > +#define GL_LINES 0x0001
> > > +#define GL_LINE_LOOP 0x0002
> > > +#define GL_LINE_STRIP 0x0003
> > > +#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 0x0009
> > > +
> > > +/* Vertex Arrays */
> > > +#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_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
> > > +
> > > +/* Matrix Mode */
> > > +#define GL_MATRIX_MODE 0x0BA0
> > > +#define GL_MODELVIEW 0x1700
> > > +#define GL_PROJECTION 0x1701
> > > +#define GL_TEXTURE 0x1702
> > > +
> > > +/* Points */
> > > +#define GL_POINT_SMOOTH 0x0B10
> > > +#define GL_POINT_SIZE 0x0B11
> > > +#define GL_POINT_SIZE_GRANULARITY 0x0B13
> > > +#define GL_POINT_SIZE_RANGE 0x0B12
> > > +
> > > +/* Lines */
> > > +#define GL_LINE_SMOOTH 0x0B20
> > > +#define GL_LINE_STIPPLE 0x0B24
> > > +#define GL_LINE_STIPPLE_PATTERN 0x0B25
> > > +#define GL_LINE_STIPPLE_REPEAT 0x0B26
> > > +#define GL_LINE_WIDTH 0x0B21
> > > +#define GL_LINE_WIDTH_GRANULARITY 0x0B23
> > > +#define GL_LINE_WIDTH_RANGE 0x0B22
> > > +
> > > +/* Polygons */
> > > +#define GL_POINT 0x1B00
> > > +#define GL_LINE 0x1B01
> > > +#define GL_FILL 0x1B02
> > > +#define GL_CW 0x0900
> > > +#define GL_CCW 0x0901
> > > +#define GL_FRONT 0x0404
> > > +#define GL_BACK 0x0405
> > > +#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_POLYGON_OFFSET_FACTOR 0x8038
> > > +#define GL_POLYGON_OFFSET_UNITS 0x2A00
> > > +#define GL_POLYGON_OFFSET_POINT 0x2A01
> > > +#define GL_POLYGON_OFFSET_LINE 0x2A02
> > > +#define GL_POLYGON_OFFSET_FILL 0x8037
> > > +
> > > +/* Display Lists */
> > > +#define GL_COMPILE 0x1300
> > > +#define GL_COMPILE_AND_EXECUTE 0x1301
> > > +#define GL_LIST_BASE 0x0B32
> > > +#define GL_LIST_INDEX 0x0B33
> > > +#define GL_LIST_MODE 0x0B30
> > > +
> > > +/* Depth buffer */
> > > +#define GL_NEVER 0x0200
> > > +#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_DEPTH_TEST 0x0B71
> > > +#define GL_DEPTH_BITS 0x0D56
> > > +#define GL_DEPTH_CLEAR_VALUE 0x0B73
> > > +#define GL_DEPTH_FUNC 0x0B74
> > > +#define GL_DEPTH_RANGE 0x0B70
> > > +#define GL_DEPTH_WRITEMASK 0x0B72
> > > +#define GL_DEPTH_COMPONENT 0x1902
> > > +
> > > +/* Lighting */
> > > +#define GL_LIGHTING 0x0B50
> > > +#define GL_LIGHT0 0x4000
> > > +#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_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_AMBIENT 0x1200
> > > +#define GL_DIFFUSE 0x1201
> > > +#define GL_SPECULAR 0x1202
> > > +#define GL_SHININESS 0x1601
> > > +#define GL_EMISSION 0x1600
> > > +#define GL_POSITION 0x1203
> > > +#define GL_SPOT_DIRECTION 0x1204
> > > +#define GL_AMBIENT_AND_DIFFUSE 0x1602
> > > +#define GL_COLOR_INDEXES 0x1603
> > > +#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52
> > > +#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51
> > > +#define GL_LIGHT_MODEL_AMBIENT 0x0B53
> > > +#define GL_FRONT_AND_BACK 0x0408
> > > +#define GL_SHADE_MODEL 0x0B54
> > > +#define GL_FLAT 0x1D00
> > > +#define GL_SMOOTH 0x1D01
> > > +#define GL_COLOR_MATERIAL 0x0B57
> > > +#define GL_COLOR_MATERIAL_FACE 0x0B55
> > > +#define GL_COLOR_MATERIAL_PARAMETER 0x0B56
> > > +#define GL_NORMALIZE 0x0BA1
> > > +
> > > +/* User clipping planes */
> > > +#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
> > > +
> > > +/* Accumulation buffer */
> > > +#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_ACCUM_CLEAR_VALUE 0x0B80
> > > +#define GL_ACCUM 0x0100
> > > +#define GL_ADD 0x0104
> > > +#define GL_LOAD 0x0101
> > > +#define GL_MULT 0x0103
> > > +#define GL_RETURN 0x0102
> > > +
> > > +/* Alpha testing */
> > > +#define GL_ALPHA_TEST 0x0BC0
> > > +#define GL_ALPHA_TEST_REF 0x0BC2
> > > +#define GL_ALPHA_TEST_FUNC 0x0BC1
> > > +
> > > +/* Blending */
> > > +#define GL_BLEND 0x0BE2
> > > +#define GL_BLEND_SRC 0x0BE1
> > > +#define GL_BLEND_DST 0x0BE0
> > > +#define GL_ZERO 0
> > > +#define GL_ONE 1
> > > +#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
> > > +
> > > +/* Render Mode */
> > > +#define GL_FEEDBACK 0x1C01
> > > +#define GL_RENDER 0x1C00
> > > +#define GL_SELECT 0x1C02
> > > +
> > > +/* Feedback */
> > > +#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_POINT_TOKEN 0x0701
> > > +#define GL_LINE_TOKEN 0x0702
> > > +#define GL_LINE_RESET_TOKEN 0x0707
> > > +#define GL_POLYGON_TOKEN 0x0703
> > > +#define GL_BITMAP_TOKEN 0x0704
> > > +#define GL_DRAW_PIXEL_TOKEN 0x0705
> > > +#define GL_COPY_PIXEL_TOKEN 0x0706
> > > +#define GL_PASS_THROUGH_TOKEN 0x0700
> > > +#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0
> > > +#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1
> > > +#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2
> > > +
> > > +/* Selection */
> > > +#define GL_SELECTION_BUFFER_POINTER 0x0DF3
> > > +#define GL_SELECTION_BUFFER_SIZE 0x0DF4
> > > +
> > > +/* Fog */
> > > +#define GL_FOG 0x0B60
> > > +#define GL_FOG_MODE 0x0B65
> > > +#define GL_FOG_DENSITY 0x0B62
> > > +#define GL_FOG_COLOR 0x0B66
> > > +#define GL_FOG_INDEX 0x0B61
> > > +#define GL_FOG_START 0x0B63
> > > +#define GL_FOG_END 0x0B64
> > > +#define GL_LINEAR 0x2601
> > > +#define GL_EXP 0x0800
> > > +#define GL_EXP2 0x0801
> > > +
> > > +/* Logic Ops */
> > > +#define GL_LOGIC_OP 0x0BF1
> > > +#define GL_INDEX_LOGIC_OP 0x0BF1
> > > +#define GL_COLOR_LOGIC_OP 0x0BF2
> > > +#define GL_LOGIC_OP_MODE 0x0BF0
> > > +#define GL_CLEAR 0x1500
> > > +#define GL_SET 0x150F
> > > +#define GL_COPY 0x1503
> > > +#define GL_COPY_INVERTED 0x150C
> > > +#define GL_NOOP 0x1505
> > > +#define GL_INVERT 0x150A
> > > +#define GL_AND 0x1501
> > > +#define GL_NAND 0x150E
> > > +#define GL_OR 0x1507
> > > +#define GL_NOR 0x1508
> > > +#define GL_XOR 0x1506
> > > +#define GL_EQUIV 0x1509
> > > +#define GL_AND_REVERSE 0x1502
> > > +#define GL_AND_INVERTED 0x1504
> > > +#define GL_OR_REVERSE 0x150B
> > > +#define GL_OR_INVERTED 0x150D
> > > +
> > > +/* Stencil */
> > > +#define GL_STENCIL_BITS 0x0D57
> > > +#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_STENCIL_INDEX 0x1901
> > > +#define GL_KEEP 0x1E00
> > > +#define GL_REPLACE 0x1E01
> > > +#define GL_INCR 0x1E02
> > > +#define GL_DECR 0x1E03
> > > +
> > > +/* Buffers, Pixel Drawing/Reading */
> > > +#define GL_NONE 0
> > > +#define GL_LEFT 0x0406
> > > +#define GL_RIGHT 0x0407
> > > +/*GL_FRONT 0x0404 */
> > > +/*GL_BACK 0x0405 */
> > > +/*GL_FRONT_AND_BACK 0x0408 */
> > > +#define GL_FRONT_LEFT 0x0400
> > > +#define GL_FRONT_RIGHT 0x0401
> > > +#define GL_BACK_LEFT 0x0402
> > > +#define GL_BACK_RIGHT 0x0403
> > > +#define GL_AUX0 0x0409
> > > +#define GL_AUX1 0x040A
> > > +#define GL_AUX2 0x040B
> > > +#define GL_AUX3 0x040C
> > > +#define GL_COLOR_INDEX 0x1900
> > > +#define GL_RED 0x1903
> > > +#define GL_GREEN 0x1904
> > > +#define GL_BLUE 0x1905
> > > +#define GL_ALPHA 0x1906
> > > +#define GL_LUMINANCE 0x1909
> > > +#define GL_LUMINANCE_ALPHA 0x190A
> > > +#define GL_ALPHA_BITS 0x0D55
> > > +#define GL_RED_BITS 0x0D52
> > > +#define GL_GREEN_BITS 0x0D53
> > > +#define GL_BLUE_BITS 0x0D54
> > > +#define GL_INDEX_BITS 0x0D51
> > > +#define GL_SUBPIXEL_BITS 0x0D50
> > > +#define GL_AUX_BUFFERS 0x0C00
> > > +#define GL_READ_BUFFER 0x0C02
> > > +#define GL_DRAW_BUFFER 0x0C01
> > > +#define GL_DOUBLEBUFFER 0x0C32
> > > +#define GL_STEREO 0x0C33
> > > +#define GL_BITMAP 0x1A00
> > > +#define GL_COLOR 0x1800
> > > +#define GL_DEPTH 0x1801
> > > +#define GL_STENCIL 0x1802
> > > +#define GL_DITHER 0x0BD0
> > > +#define GL_RGB 0x1907
> > > +#define GL_RGBA 0x1908
> > > +
> > > +/* Implementation limits */
> > > +#define GL_MAX_LIST_NESTING 0x0B31
> > > +#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
> > > +
> > > +/* Gets */
> > > +#define GL_ATTRIB_STACK_DEPTH 0x0BB0
> > > +#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1
> > > +#define GL_COLOR_CLEAR_VALUE 0x0C22
> > > +#define GL_COLOR_WRITEMASK 0x0C23
> > > +#define GL_CURRENT_INDEX 0x0B01
> > > +#define GL_CURRENT_COLOR 0x0B00
> > > +#define GL_CURRENT_NORMAL 0x0B02
> > > +#define GL_CURRENT_RASTER_COLOR 0x0B04
> > > +#define GL_CURRENT_RASTER_DISTANCE 0x0B09
> > > +#define GL_CURRENT_RASTER_INDEX 0x0B05
> > > +#define GL_CURRENT_RASTER_POSITION 0x0B07
> > > +#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06
> > > +#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08
> > > +#define GL_CURRENT_TEXTURE_COORDS 0x0B03
> > > +#define GL_INDEX_CLEAR_VALUE 0x0C20
> > > +#define GL_INDEX_MODE 0x0C30
> > > +#define GL_INDEX_WRITEMASK 0x0C21
> > > +#define GL_MODELVIEW_MATRIX 0x0BA6
> > > +#define GL_MODELVIEW_STACK_DEPTH 0x0BA3
> > > +#define GL_NAME_STACK_DEPTH 0x0D70
> > > +#define GL_PROJECTION_MATRIX 0x0BA7
> > > +#define GL_PROJECTION_STACK_DEPTH 0x0BA4
> > > +#define GL_RENDER_MODE 0x0C40
> > > +#define GL_RGBA_MODE 0x0C31
> > > +#define GL_TEXTURE_MATRIX 0x0BA8
> > > +#define GL_TEXTURE_STACK_DEPTH 0x0BA5
> > > +#define GL_VIEWPORT 0x0BA2
> > > +
> > > +/* Evaluators */
> > > +#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_COEFF 0x0A00
> > > +#define GL_ORDER 0x0A01
> > > +#define GL_DOMAIN 0x0A02
> > > +
> > > +/* Hints */
> > > +#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_DONT_CARE 0x1100
> > > +#define GL_FASTEST 0x1101
> > > +#define GL_NICEST 0x1102
> > > +
> > > +/* Scissor box */
> > > +#define GL_SCISSOR_BOX 0x0C10
> > > +#define GL_SCISSOR_TEST 0x0C11
> > > +
> > > +/* Pixel Mode / Transfer */
> > > +#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_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_PIXEL_MAP_S_TO_S_SIZE 0x0CB1
> > > +#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0
> > > +#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_PIXEL_MAP_S_TO_S 0x0C71
> > > +#define GL_PIXEL_MAP_I_TO_I 0x0C70
> > > +#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_PACK_ALIGNMENT 0x0D05
> > > +#define GL_PACK_LSB_FIRST 0x0D01
> > > +#define GL_PACK_ROW_LENGTH 0x0D02
> > > +#define GL_PACK_SKIP_PIXELS 0x0D04
> > > +#define GL_PACK_SKIP_ROWS 0x0D03
> > > +#define GL_PACK_SWAP_BYTES 0x0D00
> > > +#define GL_UNPACK_ALIGNMENT 0x0CF5
> > > +#define GL_UNPACK_LSB_FIRST 0x0CF1
> > > +#define GL_UNPACK_ROW_LENGTH 0x0CF2
> > > +#define GL_UNPACK_SKIP_PIXELS 0x0CF4
> > > +#define GL_UNPACK_SKIP_ROWS 0x0CF3
> > > +#define GL_UNPACK_SWAP_BYTES 0x0CF0
> > > +#define GL_ZOOM_X 0x0D16
> > > +#define GL_ZOOM_Y 0x0D17
> > > +
> > > +/* Texture mapping */
> > > +#define GL_TEXTURE_ENV 0x2300
> > > +#define GL_TEXTURE_ENV_MODE 0x2200
> > > +#define GL_TEXTURE_1D 0x0DE0
> > > +#define GL_TEXTURE_2D 0x0DE1
> > > +#define GL_TEXTURE_WRAP_S 0x2802
> > > +#define GL_TEXTURE_WRAP_T 0x2803
> > > +#define GL_TEXTURE_MAG_FILTER 0x2800
> > > +#define GL_TEXTURE_MIN_FILTER 0x2801
> > > +#define GL_TEXTURE_ENV_COLOR 0x2201
> > > +#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_TEXTURE_GEN_MODE 0x2500
> > > +#define GL_TEXTURE_BORDER_COLOR 0x1004
> > > +#define GL_TEXTURE_WIDTH 0x1000
> > > +#define GL_TEXTURE_HEIGHT 0x1001
> > > +#define GL_TEXTURE_BORDER 0x1005
> > > +#define GL_TEXTURE_COMPONENTS 0x1003
> > > +#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_NEAREST_MIPMAP_NEAREST 0x2700
> > > +#define GL_NEAREST_MIPMAP_LINEAR 0x2702
> > > +#define GL_LINEAR_MIPMAP_NEAREST 0x2701
> > > +#define GL_LINEAR_MIPMAP_LINEAR 0x2703
> > > +#define GL_OBJECT_LINEAR 0x2401
> > > +#define GL_OBJECT_PLANE 0x2501
> > > +#define GL_EYE_LINEAR 0x2400
> > > +#define GL_EYE_PLANE 0x2502
> > > +#define GL_SPHERE_MAP 0x2402
> > > +#define GL_DECAL 0x2101
> > > +#define GL_MODULATE 0x2100
> > > +#define GL_NEAREST 0x2600
> > > +#define GL_REPEAT 0x2901
> > > +#define GL_CLAMP 0x2900
> > > +#define GL_S 0x2000
> > > +#define GL_T 0x2001
> > > +#define GL_R 0x2002
> > > +#define GL_Q 0x2003
> > > +
> > > +/* Utility */
> > > +#define GL_VENDOR 0x1F00
> > > +#define GL_RENDERER 0x1F01
> > > +#define GL_VERSION 0x1F02
> > > +#define GL_EXTENSIONS 0x1F03
> > > +
> > > +/* Errors */
> > > +#define GL_NO_ERROR 0
> > > +#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
> > > +
> > > +/* glPush/PopAttrib bits */
> > > +#define GL_CURRENT_BIT 0x00000001
> > > +#define GL_POINT_BIT 0x00000002
> > > +#define GL_LINE_BIT 0x00000004
> > > +#define GL_POLYGON_BIT 0x00000008
> > > +#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_BUFFER_BIT 0x00000200
> > > +#define GL_STENCIL_BUFFER_BIT 0x00000400
> > > +#define GL_VIEWPORT_BIT 0x00000800
> > > +#define GL_TRANSFORM_BIT 0x00001000
> > > +#define GL_ENABLE_BIT 0x00002000
> > > +#define GL_COLOR_BUFFER_BIT 0x00004000
> > > +#define GL_HINT_BIT 0x00008000
> > > +#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
> > > +
> > > +
> > > +/* OpenGL 1.1 */
> > > +#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_TEXTURE_INTERNAL_FORMAT 0x1003
> > > +#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_R3_G3_B2 0x2A10
> > > +#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_CLIENT_PIXEL_STORE_BIT 0x00000001
> > > +#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002
> > > +#define GL_ALL_CLIENT_ATTRIB_BITS 0xFFFFFFFF
> > > +#define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF
> > > +
> > > +
> > > +
> > > +/*
> > > + * Miscellaneous
> > > + */
> > > +
> > > +GLAPI void GLAPIENTRY glClearIndex( GLfloat c );
> > > +
> > > +GLAPI void GLAPIENTRY glClearColor( GLclampf red, GLclampf green,
> > > GLclampf blue, GLclampf alpha );
> > > +
> > > +GLAPI void GLAPIENTRY glClear( GLbitfield mask );
> > > +
> > > +GLAPI void GLAPIENTRY glIndexMask( GLuint mask );
> > > +
> > > +GLAPI void GLAPIENTRY glColorMask( GLboolean red, GLboolean green,
> > > GLboolean blue, GLboolean alpha );
> > > +
> > > +GLAPI void GLAPIENTRY glAlphaFunc( GLenum func, GLclampf ref );
> > > +
> > > +GLAPI void GLAPIENTRY glBlendFunc( GLenum sfactor, GLenum dfactor
> );
> > > +
> > > +GLAPI void GLAPIENTRY glLogicOp( GLenum opcode );
> > > +
> > > +GLAPI void GLAPIENTRY glCullFace( GLenum mode );
> > > +
> > > +GLAPI void GLAPIENTRY glFrontFace( GLenum mode );
> > > +
> > > +GLAPI void GLAPIENTRY glPointSize( GLfloat size );
> > > +
> > > +GLAPI void GLAPIENTRY glLineWidth( GLfloat width );
> > > +
> > > +GLAPI void GLAPIENTRY glLineStipple( GLint factor, GLushort pattern );
> > > +
> > > +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 glGetPolygonStipple( GLubyte *mask );
> > > +
> > > +GLAPI void GLAPIENTRY glEdgeFlag( GLboolean flag );
> > > +
> > > +GLAPI void GLAPIENTRY glEdgeFlagv( const GLboolean *flag );
> > > +
> > > +GLAPI void GLAPIENTRY glScissor( GLint x, GLint y, GLsizei width, GLsizei
> > > height);
> > > +
> > > +GLAPI void GLAPIENTRY glClipPlane( GLenum plane, const GLdouble
> > > *equation );
> > > +
> > > +GLAPI void GLAPIENTRY glGetClipPlane( GLenum plane, GLdouble
> > > *equation );
> > > +
> > > +GLAPI void GLAPIENTRY glDrawBuffer( GLenum mode );
> > > +
> > > +GLAPI void GLAPIENTRY glReadBuffer( GLenum mode );
> > > +
> > > +GLAPI void GLAPIENTRY glEnable( GLenum cap );
> > > +
> > > +GLAPI void GLAPIENTRY glDisable( GLenum cap );
> > > +
> > > +GLAPI GLboolean GLAPIENTRY glIsEnabled( GLenum cap );
> > > +
> > > +
> > > +GLAPI void GLAPIENTRY glEnableClientState( GLenum cap ); /* 1.1 */
> > > +
> > > +GLAPI void GLAPIENTRY glDisableClientState( GLenum cap ); /* 1.1 */
> > > +
> > > +
> > > +GLAPI void GLAPIENTRY glGetBooleanv( GLenum pname, GLboolean
> > > *params );
> > > +
> > > +GLAPI void GLAPIENTRY glGetDoublev( GLenum pname, GLdouble
> *params
> > > );
> > > +
> > > +GLAPI void GLAPIENTRY glGetFloatv( GLenum pname, GLfloat *params
> );
> > > +
> > > +GLAPI void GLAPIENTRY glGetIntegerv( GLenum pname, GLint *params
> );
> > > +
> > > +
> > > +GLAPI void GLAPIENTRY glPushAttrib( GLbitfield mask );
> > > +
> > > +GLAPI void GLAPIENTRY glPopAttrib( void );
> > > +
> > > +
> > > +GLAPI void GLAPIENTRY glPushClientAttrib( GLbitfield mask ); /* 1.1 */
> > > +
> > > +GLAPI void GLAPIENTRY glPopClientAttrib( void ); /* 1.1 */
> > > +
> > > +
> > > +GLAPI GLint GLAPIENTRY glRenderMode( GLenum mode );
> > > +
> > > +GLAPI GLenum GLAPIENTRY glGetError( void );
> > > +
> > > +GLAPI const GLubyte * GLAPIENTRY glGetString( GLenum name );
> > > +
> > > +GLAPI void GLAPIENTRY glFinish( void );
> > > +
> > > +GLAPI void GLAPIENTRY glFlush( void );
> > > +
> > > +GLAPI void GLAPIENTRY glHint( GLenum target, GLenum mode );
> > > +
> > > +
> > > +/*
> > > + * Depth Buffer
> > > + */
> > > +
> > > +GLAPI void GLAPIENTRY glClearDepth( GLclampd depth );
> > > +
> > > +GLAPI void GLAPIENTRY glDepthFunc( GLenum func );
> > > +
> > > +GLAPI void GLAPIENTRY glDepthMask( GLboolean flag );
> > > +
> > > +GLAPI void GLAPIENTRY glDepthRange( GLclampd near_val, GLclampd
> > > far_val );
> > > +
> > > +
> > > +/*
> > > + * Accumulation Buffer
> > > + */
> > > +
> > > +GLAPI void GLAPIENTRY glClearAccum( GLfloat red, GLfloat green,
> GLfloat
> > > blue, GLfloat alpha );
> > > +
> > > +GLAPI void GLAPIENTRY glAccum( GLenum op, GLfloat value );
> > > +
> > > +
> > > +/*
> > > + * Transformation
> > > + */
> > > +
> > > +GLAPI void GLAPIENTRY glMatrixMode( GLenum mode );
> > > +
> > > +GLAPI void GLAPIENTRY glOrtho( GLdouble left, GLdouble right,
> > > + GLdouble bottom, GLdouble top,
> > > + GLdouble near_val, GLdouble far_val );
> > > +
> > > +GLAPI void GLAPIENTRY glFrustum( GLdouble left, GLdouble right,
> > > + GLdouble bottom, GLdouble top,
> > > + GLdouble near_val, GLdouble far_val );
> > > +
> > > +GLAPI void GLAPIENTRY glViewport( GLint x, GLint y,
> > > + GLsizei width, GLsizei height );
> > > +
> > > +GLAPI void GLAPIENTRY glPushMatrix( void );
> > > +
> > > +GLAPI void GLAPIENTRY glPopMatrix( void );
> > > +
> > > +GLAPI void GLAPIENTRY glLoadIdentity( void );
> > > +
> > > +GLAPI void GLAPIENTRY glLoadMatrixd( const GLdouble *m );
> > > +GLAPI void GLAPIENTRY glLoadMatrixf( const GLfloat *m );
> > > +
> > > +GLAPI void GLAPIENTRY glMultMatrixd( const GLdouble *m );
> > > +GLAPI void GLAPIENTRY glMultMatrixf( const GLfloat *m );
> > > +
> > > +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 glTranslated( GLdouble x, GLdouble y,
> GLdouble z );
> > > +GLAPI void GLAPIENTRY glTranslatef( GLfloat x, GLfloat y, GLfloat z );
> > > +
> > > +
> > > +/*
> > > + * Display Lists
> > > + */
> > > +
> > > +GLAPI GLboolean GLAPIENTRY glIsList( GLuint list );
> > > +
> > > +GLAPI void GLAPIENTRY glDeleteLists( GLuint list, GLsizei range );
> > > +
> > > +GLAPI GLuint GLAPIENTRY glGenLists( GLsizei range );
> > > +
> > > +GLAPI void GLAPIENTRY glNewList( GLuint list, GLenum mode );
> > > +
> > > +GLAPI void GLAPIENTRY glEndList( void );
> > > +
> > > +GLAPI void GLAPIENTRY glCallList( GLuint list );
> > > +
> > > +GLAPI void GLAPIENTRY glCallLists( GLsizei n, GLenum type,
> > > + const GLvoid *lists );
> > > +
> > > +GLAPI void GLAPIENTRY glListBase( GLuint base );
> > > +
> > > +
> > > +/*
> > > + * Drawing Functions
> > > + */
> > > +
> > > +GLAPI void GLAPIENTRY glBegin( GLenum mode );
> > > +
> > > +GLAPI void GLAPIENTRY glEnd( void );
> > > +
> > > +
> > > +GLAPI void GLAPIENTRY glVertex2d( GLdouble x, GLdouble y );
> > > +GLAPI void GLAPIENTRY glVertex2f( GLfloat x, GLfloat y );
> > > +GLAPI void GLAPIENTRY glVertex2i( GLint x, GLint y );
> > > +GLAPI void GLAPIENTRY glVertex2s( GLshort x, GLshort y );
> > > +
> > > +GLAPI void GLAPIENTRY glVertex3d( GLdouble x, GLdouble y, GLdouble
> z );
> > > +GLAPI void GLAPIENTRY glVertex3f( GLfloat x, GLfloat y, GLfloat z );
> > > +GLAPI void GLAPIENTRY glVertex3i( GLint x, GLint y, GLint z );
> > > +GLAPI void GLAPIENTRY glVertex3s( GLshort x, GLshort y, GLshort z );
> > > +
> > > +GLAPI void GLAPIENTRY glVertex4d( GLdouble x, GLdouble y, GLdouble
> z,
> > > GLdouble w );
> > > +GLAPI void GLAPIENTRY glVertex4f( GLfloat x, GLfloat y, GLfloat z,
> GLfloat w
> > > );
> > > +GLAPI void GLAPIENTRY glVertex4i( GLint x, GLint y, GLint z, GLint w );
> > > +GLAPI void GLAPIENTRY glVertex4s( GLshort x, GLshort y, GLshort z,
> > > GLshort w );
> > > +
> > > +GLAPI void GLAPIENTRY glVertex2dv( const GLdouble *v );
> > > +GLAPI void GLAPIENTRY glVertex2fv( const GLfloat *v );
> > > +GLAPI void GLAPIENTRY glVertex2iv( const GLint *v );
> > > +GLAPI void GLAPIENTRY glVertex2sv( const GLshort *v );
> > > +
> > > +GLAPI void GLAPIENTRY glVertex3dv( const GLdouble *v );
> > > +GLAPI void GLAPIENTRY glVertex3fv( const GLfloat *v );
> > > +GLAPI void GLAPIENTRY glVertex3iv( const GLint *v );
> > > +GLAPI void GLAPIENTRY glVertex3sv( const GLshort *v );
> > > +
> > > +GLAPI void GLAPIENTRY glVertex4dv( const GLdouble *v );
> > > +GLAPI void GLAPIENTRY glVertex4fv( const GLfloat *v );
> > > +GLAPI void GLAPIENTRY glVertex4iv( const GLint *v );
> > > +GLAPI void GLAPIENTRY glVertex4sv( const GLshort *v );
> > > +
> > > +
> > > +GLAPI void GLAPIENTRY glNormal3b( GLbyte nx, GLbyte ny, GLbyte nz );
> > > +GLAPI void GLAPIENTRY glNormal3d( GLdouble nx, GLdouble ny,
> GLdouble
> > > nz );
> > > +GLAPI void GLAPIENTRY glNormal3f( GLfloat nx, GLfloat ny, GLfloat nz );
> > > +GLAPI void GLAPIENTRY glNormal3i( GLint nx, GLint ny, GLint nz );
> > > +GLAPI void GLAPIENTRY glNormal3s( GLshort nx, GLshort ny, GLshort nz
> );
> > > +
> > > +GLAPI void GLAPIENTRY glNormal3bv( const GLbyte *v );
> > > +GLAPI void GLAPIENTRY glNormal3dv( const GLdouble *v );
> > > +GLAPI void GLAPIENTRY glNormal3fv( const GLfloat *v );
> > > +GLAPI void GLAPIENTRY glNormal3iv( const GLint *v );
> > > +GLAPI void GLAPIENTRY glNormal3sv( const GLshort *v );
> > > +
> > > +
> > > +GLAPI void GLAPIENTRY glIndexd( GLdouble c );
> > > +GLAPI void GLAPIENTRY glIndexf( GLfloat c );
> > > +GLAPI void GLAPIENTRY glIndexi( GLint c );
> > > +GLAPI void GLAPIENTRY glIndexs( GLshort c );
> > > +GLAPI void GLAPIENTRY glIndexub( GLubyte c ); /* 1.1 */
> > > +
> > > +GLAPI void GLAPIENTRY glIndexdv( const GLdouble *c );
> > > +GLAPI void GLAPIENTRY glIndexfv( const GLfloat *c );
> > > +GLAPI void GLAPIENTRY glIndexiv( const GLint *c );
> > > +GLAPI void GLAPIENTRY glIndexsv( const GLshort *c );
> > > +GLAPI void GLAPIENTRY glIndexubv( const GLubyte *c ); /* 1.1 */
> > > +
> > > +GLAPI void GLAPIENTRY glColor3b( GLbyte red, GLbyte green, GLbyte
> blue
> > > );
> > > +GLAPI void GLAPIENTRY glColor3d( GLdouble red, GLdouble green,
> > > GLdouble blue );
> > > +GLAPI void GLAPIENTRY glColor3f( GLfloat red, GLfloat green, GLfloat
> blue );
> > > +GLAPI void GLAPIENTRY glColor3i( GLint red, GLint green, GLint blue );
> > > +GLAPI void GLAPIENTRY glColor3s( GLshort red, GLshort green, GLshort
> blue
> > > );
> > > +GLAPI void GLAPIENTRY glColor3ub( GLubyte red, GLubyte green,
> GLubyte
> > > blue );
> > > +GLAPI void GLAPIENTRY glColor3ui( GLuint red, GLuint green, GLuint
> blue );
> > > +GLAPI void GLAPIENTRY glColor3us( GLushort red, GLushort green,
> > > GLushort blue );
> > > +
> > > +GLAPI void GLAPIENTRY glColor4b( GLbyte red, GLbyte green,
> > > + GLbyte blue, GLbyte alpha );
> > > +GLAPI void GLAPIENTRY glColor4d( GLdouble red, GLdouble green,
> > > + GLdouble blue, GLdouble alpha );
> > > +GLAPI void GLAPIENTRY glColor4f( GLfloat red, GLfloat green,
> > > + GLfloat blue, GLfloat alpha );
> > > +GLAPI void GLAPIENTRY glColor4i( GLint red, GLint green,
> > > + GLint blue, GLint alpha );
> > > +GLAPI void GLAPIENTRY glColor4s( GLshort red, GLshort green,
> > > + GLshort blue, GLshort alpha );
> > > +GLAPI void GLAPIENTRY glColor4ub( GLubyte red, GLubyte green,
> > > + GLubyte blue, GLubyte alpha );
> > > +GLAPI void GLAPIENTRY glColor4ui( GLuint red, GLuint green,
> > > + GLuint blue, GLuint alpha );
> > > +GLAPI void GLAPIENTRY glColor4us( GLushort red, GLushort green,
> > > + GLushort blue, GLushort alpha );
> > > +
> > > +
> > > +GLAPI void GLAPIENTRY glColor3bv( const GLbyte *v );
> > > +GLAPI void GLAPIENTRY glColor3dv( const GLdouble *v );
> > > +GLAPI void GLAPIENTRY glColor3fv( const GLfloat *v );
> > > +GLAPI void GLAPIENTRY glColor3iv( const GLint *v );
> > > +GLAPI void GLAPIENTRY glColor3sv( const GLshort *v );
> > > +GLAPI void GLAPIENTRY glColor3ubv( const GLubyte *v );
> > > +GLAPI void GLAPIENTRY glColor3uiv( const GLuint *v );
> > > +GLAPI void GLAPIENTRY glColor3usv( const GLushort *v );
> > > +
> > > +GLAPI void GLAPIENTRY glColor4bv( const GLbyte *v );
> > > +GLAPI void GLAPIENTRY glColor4dv( const GLdouble *v );
> > > +GLAPI void GLAPIENTRY glColor4fv( const GLfloat *v );
> > > +GLAPI void GLAPIENTRY glColor4iv( const GLint *v );
> > > +GLAPI void GLAPIENTRY glColor4sv( const GLshort *v );
> > > +GLAPI void GLAPIENTRY glColor4ubv( const GLubyte *v );
> > > +GLAPI void GLAPIENTRY glColor4uiv( const GLuint *v );
> > > +GLAPI void GLAPIENTRY glColor4usv( const GLushort *v );
> > > +
> > > +
> > > +GLAPI void GLAPIENTRY glTexCoord1d( GLdouble s );
> > > +GLAPI void GLAPIENTRY glTexCoord1f( GLfloat s );
> > > +GLAPI void GLAPIENTRY glTexCoord1i( GLint s );
> > > +GLAPI void GLAPIENTRY glTexCoord1s( GLshort s );
> > > +
> > > +GLAPI void GLAPIENTRY glTexCoord2d( GLdouble s, GLdouble t );
> > > +GLAPI void GLAPIENTRY glTexCoord2f( GLfloat s, GLfloat t );
> > > +GLAPI void GLAPIENTRY glTexCoord2i( GLint s, GLint t );
> > > +GLAPI void GLAPIENTRY glTexCoord2s( GLshort s, GLshort t );
> > > +
> > > +GLAPI void GLAPIENTRY glTexCoord3d( GLdouble s, GLdouble t,
> GLdouble r
> > > );
> > > +GLAPI void GLAPIENTRY glTexCoord3f( GLfloat s, GLfloat t, GLfloat r );
> > > +GLAPI void GLAPIENTRY glTexCoord3i( GLint s, GLint t, GLint r );
> > > +GLAPI void GLAPIENTRY glTexCoord3s( GLshort s, GLshort t, GLshort r );
> > > +
> > > +GLAPI void GLAPIENTRY glTexCoord4d( GLdouble s, GLdouble t,
> GLdouble r,
> > > GLdouble q );
> > > +GLAPI void GLAPIENTRY glTexCoord4f( GLfloat s, GLfloat t, GLfloat r,
> GLfloat
> > > q );
> > > +GLAPI void GLAPIENTRY glTexCoord4i( GLint s, GLint t, GLint r, GLint q );
> > > +GLAPI void GLAPIENTRY glTexCoord4s( GLshort s, GLshort t, GLshort r,
> > > GLshort q );
> > > +
> > > +GLAPI void GLAPIENTRY glTexCoord1dv( const GLdouble *v );
> > > +GLAPI void GLAPIENTRY glTexCoord1fv( const GLfloat *v );
> > > +GLAPI void GLAPIENTRY glTexCoord1iv( const GLint *v );
> > > +GLAPI void GLAPIENTRY glTexCoord1sv( const GLshort *v );
> > > +
> > > +GLAPI void GLAPIENTRY glTexCoord2dv( const GLdouble *v );
> > > +GLAPI void GLAPIENTRY glTexCoord2fv( const GLfloat *v );
> > > +GLAPI void GLAPIENTRY glTexCoord2iv( const GLint *v );
> > > +GLAPI void GLAPIENTRY glTexCoord2sv( const GLshort *v );
> > > +
> > > +GLAPI void GLAPIENTRY glTexCoord3dv( const GLdouble *v );
> > > +GLAPI void GLAPIENTRY glTexCoord3fv( const GLfloat *v );
> > > +GLAPI void GLAPIENTRY glTexCoord3iv( const GLint *v );
> > > +GLAPI void GLAPIENTRY glTexCoord3sv( const GLshort *v );
> > > +
> > > +GLAPI void GLAPIENTRY glTexCoord4dv( const GLdouble *v );
> > > +GLAPI void GLAPIENTRY glTexCoord4fv( const GLfloat *v );
> > > +GLAPI void GLAPIENTRY glTexCoord4iv( const GLint *v );
> > > +GLAPI void GLAPIENTRY glTexCoord4sv( const GLshort *v );
> > > +
> > > +
> > > +GLAPI void GLAPIENTRY glRasterPos2d( GLdouble x, GLdouble y );
> > > +GLAPI void GLAPIENTRY glRasterPos2f( GLfloat x, GLfloat y );
> > > +GLAPI void GLAPIENTRY glRasterPos2i( GLint x, GLint y );
> > > +GLAPI void GLAPIENTRY glRasterPos2s( GLshort x, GLshort y );
> > > +
> > > +GLAPI void GLAPIENTRY glRasterPos3d( GLdouble x, GLdouble y,
> GLdouble z
> > > );
> > > +GLAPI void GLAPIENTRY glRasterPos3f( GLfloat x, GLfloat y, GLfloat z );
> > > +GLAPI void GLAPIENTRY glRasterPos3i( GLint x, GLint y, GLint z );
> > > +GLAPI void GLAPIENTRY glRasterPos3s( GLshort x, GLshort y, GLshort z );
> > > +
> > > +GLAPI void GLAPIENTRY glRasterPos4d( GLdouble x, GLdouble y,
> GLdouble
> > > z, GLdouble w );
> > > +GLAPI void GLAPIENTRY glRasterPos4f( GLfloat x, GLfloat y, GLfloat z,
> > > GLfloat w );
> > > +GLAPI void GLAPIENTRY glRasterPos4i( GLint x, GLint y, GLint z, GLint w
> );
> > > +GLAPI void GLAPIENTRY glRasterPos4s( GLshort x, GLshort y, GLshort z,
> > > GLshort w );
> > > +
> > > +GLAPI void GLAPIENTRY glRasterPos2dv( const GLdouble *v );
> > > +GLAPI void GLAPIENTRY glRasterPos2fv( const GLfloat *v );
> > > +GLAPI void GLAPIENTRY glRasterPos2iv( const GLint *v );
> > > +GLAPI void GLAPIENTRY glRasterPos2sv( const GLshort *v );
> > > +
> > > +GLAPI void GLAPIENTRY glRasterPos3dv( const GLdouble *v );
> > > +GLAPI void GLAPIENTRY glRasterPos3fv( const GLfloat *v );
> > > +GLAPI void GLAPIENTRY glRasterPos3iv( const GLint *v );
> > > +GLAPI void GLAPIENTRY glRasterPos3sv( const GLshort *v );
> > > +
> > > +GLAPI void GLAPIENTRY glRasterPos4dv( const GLdouble *v );
> > > +GLAPI void GLAPIENTRY glRasterPos4fv( const GLfloat *v );
> > > +GLAPI void GLAPIENTRY glRasterPos4iv( const GLint *v );
> > > +GLAPI void GLAPIENTRY glRasterPos4sv( const GLshort *v );
> > > +
> > > +
> > > +GLAPI void GLAPIENTRY glRectd( GLdouble x1, GLdouble y1, GLdouble
> x2,
> > > GLdouble y2 );
> > > +GLAPI void GLAPIENTRY glRectf( GLfloat x1, GLfloat y1, GLfloat x2,
> GLfloat
> > > y2 );
> > > +GLAPI void GLAPIENTRY glRecti( GLint x1, GLint y1, GLint x2, GLint y2 );
> > > +GLAPI void GLAPIENTRY glRects( GLshort x1, GLshort y1, GLshort x2,
> > > GLshort y2 );
> > > +
> > > +
> > > +GLAPI void GLAPIENTRY glRectdv( const GLdouble *v1, const GLdouble
> *v2
> > > );
> > > +GLAPI void GLAPIENTRY glRectfv( const GLfloat *v1, const GLfloat *v2 );
> > > +GLAPI void GLAPIENTRY glRectiv( const GLint *v1, const GLint *v2 );
> > > +GLAPI void GLAPIENTRY glRectsv( const GLshort *v1, const GLshort *v2
> );
> > > +
> > > +
> > > +/*
> > > + * Vertex Arrays (1.1)
> > > + */
> > > +
> > > +GLAPI void GLAPIENTRY glVertexPointer( GLint size, GLenum type,
> > > + GLsizei stride, const GLvoid *ptr );
> > > +
> > > +GLAPI void GLAPIENTRY glNormalPointer( GLenum type, GLsizei stride,
> > > + const GLvoid *ptr );
> > > +
> > > +GLAPI void GLAPIENTRY glColorPointer( GLint size, GLenum type,
> > > + GLsizei stride, const GLvoid *ptr );
> > > +
> > > +GLAPI void GLAPIENTRY glIndexPointer( GLenum type, GLsizei stride,
> > > + const GLvoid *ptr );
> > > +
> > > +GLAPI void GLAPIENTRY glTexCoordPointer( GLint size, GLenum type,
> > > + GLsizei stride, const GLvoid *ptr );
> > > +
> > > +GLAPI void GLAPIENTRY glEdgeFlagPointer( GLsizei stride, const GLvoid
> *ptr
> > > );
> > > +
> > > +GLAPI void GLAPIENTRY glGetPointerv( GLenum pname, GLvoid
> **params
> > > );
> > > +
> > > +GLAPI void GLAPIENTRY glArrayElement( GLint i );
> > > +
> > > +GLAPI void GLAPIENTRY glDrawArrays( GLenum mode, GLint first,
> GLsizei
> > > count );
> > > +
> > > +GLAPI void GLAPIENTRY glDrawElements( GLenum mode, GLsizei count,
> > > + GLenum type, const GLvoid *indices );
> > > +
> > > +GLAPI void GLAPIENTRY glInterleavedArrays( GLenum format, GLsizei
> > > stride,
> > > + const GLvoid *pointer );
> > > +
> > > +/*
> > > + * Lighting
> > > + */
> > > +
> > > +GLAPI void GLAPIENTRY glShadeModel( GLenum mode );
> > > +
> > > +GLAPI void GLAPIENTRY glLightf( GLenum light, GLenum pname, GLfloat
> > > param );
> > > +GLAPI void GLAPIENTRY glLighti( GLenum light, GLenum pname, GLint
> > > param );
> > > +GLAPI void GLAPIENTRY glLightfv( GLenum light, GLenum pname,
> > > + const GLfloat *params );
> > > +GLAPI void GLAPIENTRY glLightiv( GLenum light, GLenum pname,
> > > + const 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 glLightModelf( GLenum pname, GLfloat param
> );
> > > +GLAPI void GLAPIENTRY glLightModeli( GLenum pname, GLint param );
> > > +GLAPI void GLAPIENTRY glLightModelfv( GLenum pname, const GLfloat
> > > *params );
> > > +GLAPI void GLAPIENTRY glLightModeliv( GLenum pname, const GLint
> > > *params );
> > > +
> > > +GLAPI void GLAPIENTRY glMaterialf( GLenum face, GLenum pname,
> GLfloat
> > > param );
> > > +GLAPI void GLAPIENTRY glMateriali( GLenum face, GLenum pname,
> GLint
> > > param );
> > > +GLAPI void GLAPIENTRY glMaterialfv( GLenum face, GLenum pname,
> const
> > > GLfloat *params );
> > > +GLAPI void GLAPIENTRY glMaterialiv( GLenum face, GLenum pname,
> const
> > > GLint *params );
> > > +
> > > +GLAPI void GLAPIENTRY glGetMaterialfv( GLenum face, GLenum
> pname,
> > > GLfloat *params );
> > > +GLAPI void GLAPIENTRY glGetMaterialiv( GLenum face, GLenum pname,
> > > GLint *params );
> > > +
> > > +GLAPI void GLAPIENTRY glColorMaterial( GLenum face, GLenum mode );
> > > +
> > > +
> > > +/*
> > > + * Raster functions
> > > + */
> > > +
> > > +GLAPI void GLAPIENTRY glPixelZoom( GLfloat xfactor, GLfloat yfactor );
> > > +
> > > +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 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 glGetPixelMapfv( GLenum map, GLfloat
> *values );
> > > +GLAPI void GLAPIENTRY glGetPixelMapuiv( GLenum map, GLuint
> *values );
> > > +GLAPI void GLAPIENTRY glGetPixelMapusv( GLenum map, GLushort
> *values
> > > );
> > > +
> > > +GLAPI void GLAPIENTRY glBitmap( GLsizei width, GLsizei height,
> > > + GLfloat xorig, GLfloat yorig,
> > > + GLfloat xmove, GLfloat ymove,
> > > + const GLubyte *bitmap );
> > > +
> > > +GLAPI void GLAPIENTRY glReadPixels( GLint x, GLint y,
> > > + GLsizei width, GLsizei height,
> > > + GLenum format, GLenum type,
> > > + GLvoid *pixels );
> > > +
> > > +GLAPI void GLAPIENTRY glDrawPixels( GLsizei width, GLsizei height,
> > > + GLenum format, GLenum type,
> > > + const GLvoid *pixels );
> > > +
> > > +GLAPI void GLAPIENTRY glCopyPixels( GLint x, GLint y,
> > > + GLsizei width, GLsizei height,
> > > + GLenum type );
> > > +
> > > +/*
> > > + * Stenciling
> > > + */
> > > +
> > > +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 glClearStencil( GLint s );
> > > +
> > > +
> > > +
> > > +/*
> > > + * Texture mapping
> > > + */
> > > +
> > > +GLAPI void GLAPIENTRY glTexGend( GLenum coord, GLenum pname,
> > > GLdouble param );
> > > +GLAPI void GLAPIENTRY glTexGenf( GLenum coord, GLenum pname,
> > > GLfloat param );
> > > +GLAPI void GLAPIENTRY glTexGeni( GLenum coord, GLenum pname,
> GLint
> > > param );
> > > +
> > > +GLAPI void GLAPIENTRY glTexGendv( GLenum coord, GLenum pname,
> > > const GLdouble *params );
> > > +GLAPI void GLAPIENTRY glTexGenfv( GLenum coord, GLenum pname,
> const
> > > GLfloat *params );
> > > +GLAPI void GLAPIENTRY glTexGeniv( GLenum coord, GLenum pname,
> const
> > > 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 glTexEnvf( GLenum target, GLenum pname,
> > > GLfloat param );
> > > +GLAPI void GLAPIENTRY glTexEnvi( GLenum target, GLenum pname,
> GLint
> > > param );
> > > +
> > > +GLAPI void GLAPIENTRY glTexEnvfv( GLenum target, GLenum pname,
> const
> > > GLfloat *params );
> > > +GLAPI void GLAPIENTRY glTexEnviv( GLenum target, GLenum pname,
> const
> > > GLint *params );
> > > +
> > > +GLAPI void GLAPIENTRY glGetTexEnvfv( GLenum target, GLenum
> pname,
> > > GLfloat *params );
> > > +GLAPI void GLAPIENTRY glGetTexEnviv( GLenum target, GLenum
> pname,
> > > GLint *params );
> > > +
> > > +
> > > +GLAPI void GLAPIENTRY glTexParameterf( GLenum target, GLenum
> pname,
> > > GLfloat param );
> > > +GLAPI void GLAPIENTRY glTexParameteri( GLenum target, GLenum
> pname,
> > > GLint param );
> > > +
> > > +GLAPI void GLAPIENTRY glTexParameterfv( GLenum target, GLenum
> > > pname,
> > > + const GLfloat *params );
> > > +GLAPI void GLAPIENTRY glTexParameteriv( GLenum target, GLenum
> > > pname,
> > > + const 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 glGetTexLevelParameterfv( GLenum target,
> GLint
> > > level,
> > > + GLenum pname, GLfloat *params );
> > > +GLAPI void GLAPIENTRY glGetTexLevelParameteriv( GLenum target,
> GLint
> > > level,
> > > + GLenum pname, GLint *params );
> > > +
> > > +
> > > +GLAPI void GLAPIENTRY glTexImage1D( GLenum target, GLint level,
> > > + GLint internalFormat,
> > > + GLsizei width, GLint border,
> > > + GLenum format, GLenum type,
> > > + const GLvoid *pixels );
> > > +
> > > +GLAPI void GLAPIENTRY glTexImage2D( GLenum target, GLint level,
> > > + GLint internalFormat,
> > > + GLsizei width, GLsizei height,
> > > + GLint border, GLenum format, GLenum type,
> > > + const GLvoid *pixels );
> > > +
> > > +GLAPI void GLAPIENTRY glGetTexImage( GLenum target, GLint level,
> > > + GLenum format, GLenum type,
> > > + GLvoid *pixels );
> > > +
> > > +
> > > +/* 1.1 functions */
> > > +
> > > +GLAPI void GLAPIENTRY glGenTextures( GLsizei n, GLuint *textures );
> > > +
> > > +GLAPI void GLAPIENTRY glDeleteTextures( GLsizei n, const GLuint
> > > *textures);
> > > +
> > > +GLAPI void GLAPIENTRY glBindTexture( GLenum target, GLuint texture
> );
> > > +
> > > +GLAPI void GLAPIENTRY glPrioritizeTextures( GLsizei n,
> > > + const GLuint *textures,
> > > + const GLclampf *priorities );
> > > +
> > > +GLAPI GLboolean GLAPIENTRY glAreTexturesResident( GLsizei n,
> > > + const GLuint *textures,
> > > + GLboolean *residences );
> > > +
> > > +GLAPI GLboolean GLAPIENTRY glIsTexture( GLuint texture );
> > > +
> > > +
> > > +GLAPI void GLAPIENTRY glTexSubImage1D( GLenum target, GLint level,
> > > + GLint xoffset,
> > > + GLsizei width, GLenum format,
> > > + GLenum type, const GLvoid *pixels );
> > > +
> > > +
> > > +GLAPI void GLAPIENTRY glTexSubImage2D( GLenum target, GLint level,
> > > + GLint xoffset, GLint yoffset,
> > > + GLsizei width, GLsizei height,
> > > + GLenum format, GLenum type,
> > > + const GLvoid *pixels );
> > > +
> > > +
> > > +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 );
> > > +
> > > +
> > > +/*
> > > + * Evaluators
> > > + */
> > > +
> > > +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 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 glEvalCoord1d( GLdouble u );
> > > +GLAPI void GLAPIENTRY glEvalCoord1f( GLfloat u );
> > > +
> > > +GLAPI void GLAPIENTRY glEvalCoord1dv( const GLdouble *u );
> > > +GLAPI void GLAPIENTRY glEvalCoord1fv( const GLfloat *u );
> > > +
> > > +GLAPI void GLAPIENTRY glEvalCoord2d( GLdouble u, GLdouble v );
> > > +GLAPI void GLAPIENTRY glEvalCoord2f( GLfloat u, GLfloat v );
> > > +
> > > +GLAPI void GLAPIENTRY glEvalCoord2dv( const GLdouble *u );
> > > +GLAPI void GLAPIENTRY glEvalCoord2fv( const GLfloat *u );
> > > +
> > > +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 glEvalPoint1( GLint i );
> > > +
> > > +GLAPI void GLAPIENTRY glEvalPoint2( GLint i, GLint j );
> > > +
> > > +GLAPI void GLAPIENTRY glEvalMesh1( GLenum mode, GLint i1, GLint i2 );
> > > +
> > > +GLAPI void GLAPIENTRY glEvalMesh2( GLenum mode, GLint i1, GLint i2,
> > > GLint j1, GLint j2 );
> > > +
> > > +
> > > +/*
> > > + * Fog
> > > + */
> > > +
> > > +GLAPI void GLAPIENTRY glFogf( GLenum pname, GLfloat param );
> > > +
> > > +GLAPI void GLAPIENTRY glFogi( GLenum pname, GLint param );
> > > +
> > > +GLAPI void GLAPIENTRY glFogfv( GLenum pname, const GLfloat
> *params );
> > > +
> > > +GLAPI void GLAPIENTRY glFogiv( GLenum pname, const GLint *params );
> > > +
> > > +
> > > +/*
> > > + * Selection and Feedback
> > > + */
> > > +
> > > +GLAPI void GLAPIENTRY glFeedbackBuffer( GLsizei size, GLenum type,
> > > GLfloat *buffer );
> > > +
> > > +GLAPI void GLAPIENTRY glPassThrough( GLfloat token );
> > > +
> > > +GLAPI void GLAPIENTRY glSelectBuffer( GLsizei size, GLuint *buffer );
> > > +
> > > +GLAPI void GLAPIENTRY glInitNames( void );
> > > +
> > > +GLAPI void GLAPIENTRY glLoadName( GLuint name );
> > > +
> > > +GLAPI void GLAPIENTRY glPushName( GLuint name );
> > > +
> > > +GLAPI void GLAPIENTRY glPopName( void );
> > > +
> > > +
> > > +
> > > +/*
> > > + * OpenGL 1.2
> > > + */
> > > +
> > > +#define GL_RESCALE_NORMAL 0x803A
> > > +#define GL_CLAMP_TO_EDGE 0x812F
> > > +#define GL_MAX_ELEMENTS_VERTICES 0x80E8
> > > +#define GL_MAX_ELEMENTS_INDICES 0x80E9
> > > +#define GL_BGR 0x80E0
> > > +#define GL_BGRA 0x80E1
> > > +#define GL_UNSIGNED_BYTE_3_3_2 0x8032
> > > +#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 0x8033
> > > +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
> > > +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
> > > +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
> > > +#define GL_UNSIGNED_INT_8_8_8_8 0x8035
> > > +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
> > > +#define GL_UNSIGNED_INT_10_10_10_2 0x8036
> > > +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368
> > > +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8
> > > +#define GL_SINGLE_COLOR 0x81F9
> > > +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA
> > > +#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_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_ALIASED_POINT_SIZE_RANGE 0x846D
> > > +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
> > > +#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_TEXTURE_BINDING_3D 0x806A
> > > +
> > > +GLAPI void GLAPIENTRY glDrawRangeElements( GLenum mode, GLuint
> > > start,
> > > + GLuint end, GLsizei count, GLenum type, const GLvoid *indices );
> > > +
> > > +GLAPI void GLAPIENTRY glTexImage3D( GLenum target, GLint level,
> > > + GLint internalFormat,
> > > + GLsizei width, GLsizei height,
> > > + GLsizei depth, GLint border,
> > > + GLenum format, GLenum type,
> > > + const GLvoid *pixels );
> > > +
> > > +GLAPI void GLAPIENTRY glTexSubImage3D( GLenum target, GLint level,
> > > + GLint xoffset, GLint yoffset,
> > > + GLint zoffset, GLsizei width,
> > > + GLsizei height, GLsizei depth,
> > > + GLenum format,
> > > + GLenum type, const GLvoid *pixels);
> > > +
> > > +GLAPI void GLAPIENTRY glCopyTexSubImage3D( GLenum target, GLint
> > > level,
> > > + GLint xoffset, GLint yoffset,
> > > + GLint zoffset, GLint x,
> > > + GLint y, GLsizei width,
> > > + GLsizei height );
> > > +
> > > +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC)
> (GLenum
> > > mode, GLuint start, GLuint end, GLsizei count, GLenum type, const
> GLvoid
> > > *indices);
> > > +typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target,
> GLint
> > > level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth,
> GLint
> > > border, GLenum format, GLenum type, const GLvoid *pixels);
> > > +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum
> target,
> > > GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width,
> GLsizei
> > > height, GLsizei depth, GLenum format, GLenum type, const GLvoid
> *pixels);
> > > +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum
> > > target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x,
> GLint y,
> > > GLsizei width, GLsizei height);
> > > +
> > > +
> > > +/*
> > > + * GL_ARB_imaging
> > > + */
> > > +
> > > +#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_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_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_CONSTANT_BORDER 0x8151
> > > +#define GL_REPLICATE_BORDER 0x8153
> > > +#define GL_CONVOLUTION_BORDER_COLOR 0x8154
> > > +#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_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_BLEND_EQUATION 0x8009
> > > +#define GL_MIN 0x8007
> > > +#define GL_MAX 0x8008
> > > +#define GL_FUNC_ADD 0x8006
> > > +#define GL_FUNC_SUBTRACT 0x800A
> > > +#define GL_FUNC_REVERSE_SUBTRACT 0x800B
> > > +#define GL_BLEND_COLOR 0x8005
> > > +
> > > +
> > > +GLAPI void GLAPIENTRY glColorTable( GLenum target, GLenum
> > > internalformat,
> > > + GLsizei width, GLenum format,
> > > + GLenum type, const GLvoid *table );
> > > +
> > > +GLAPI void GLAPIENTRY glColorSubTable( GLenum target,
> > > + GLsizei start, GLsizei count,
> > > + GLenum format, GLenum type,
> > > + const GLvoid *data );
> > > +
> > > +GLAPI void GLAPIENTRY glColorTableParameteriv(GLenum target,
> GLenum
> > > pname,
> > > + const GLint *params);
> > > +
> > > +GLAPI void GLAPIENTRY glColorTableParameterfv(GLenum target,
> GLenum
> > > pname,
> > > + const GLfloat *params);
> > > +
> > > +GLAPI void GLAPIENTRY glCopyColorSubTable( GLenum target, GLsizei
> start,
> > > + GLint x, GLint y, GLsizei width );
> > > +
> > > +GLAPI void GLAPIENTRY glCopyColorTable( GLenum target, GLenum
> > > internalformat,
> > > + GLint x, GLint y, GLsizei width );
> > > +
> > > +GLAPI void GLAPIENTRY glGetColorTable( GLenum target, GLenum
> format,
> > > + GLenum type, GLvoid *table );
> > > +
> > > +GLAPI void GLAPIENTRY glGetColorTableParameterfv( GLenum target,
> > > GLenum pname,
> > > + GLfloat *params );
> > > +
> > > +GLAPI void GLAPIENTRY glGetColorTableParameteriv( GLenum target,
> > > GLenum pname,
> > > + GLint *params );
> > > +
> > > +GLAPI void GLAPIENTRY glBlendEquation( GLenum mode );
> > > +
> > > +GLAPI void GLAPIENTRY glBlendColor( GLclampf red, GLclampf green,
> > > + GLclampf blue, GLclampf alpha );
> > > +
> > > +GLAPI void GLAPIENTRY glHistogram( GLenum target, GLsizei width,
> > > + GLenum internalformat, GLboolean sink );
> > > +
> > > +GLAPI void GLAPIENTRY glResetHistogram( GLenum target );
> > > +
> > > +GLAPI void GLAPIENTRY glGetHistogram( GLenum target, GLboolean
> reset,
> > > + GLenum format, GLenum type,
> > > + GLvoid *values );
> > > +
> > > +GLAPI void GLAPIENTRY glGetHistogramParameterfv( GLenum target,
> > > GLenum pname,
> > > + GLfloat *params );
> > > +
> > > +GLAPI void GLAPIENTRY glGetHistogramParameteriv( GLenum target,
> > > GLenum pname,
> > > + GLint *params );
> > > +
> > > +GLAPI void GLAPIENTRY glMinmax( GLenum target, GLenum
> > > internalformat,
> > > + GLboolean sink );
> > > +
> > > +GLAPI void GLAPIENTRY glResetMinmax( GLenum target );
> > > +
> > > +GLAPI void GLAPIENTRY glGetMinmax( GLenum target, GLboolean
> reset,
> > > + GLenum format, GLenum types,
> > > + GLvoid *values );
> > > +
> > > +GLAPI void GLAPIENTRY glGetMinmaxParameterfv( GLenum target,
> > > GLenum pname,
> > > + GLfloat *params );
> > > +
> > > +GLAPI void GLAPIENTRY glGetMinmaxParameteriv( GLenum target,
> > > GLenum pname,
> > > + GLint *params );
> > > +
> > > +GLAPI void GLAPIENTRY glConvolutionFilter1D( GLenum target,
> > > + GLenum internalformat, GLsizei width, GLenum format, GLenum
> > > type,
> > > + const GLvoid *image );
> > > +
> > > +GLAPI void GLAPIENTRY glConvolutionFilter2D( GLenum target,
> > > + GLenum internalformat, GLsizei width, GLsizei height, GLenum
> > > format,
> > > + GLenum type, const GLvoid *image );
> > > +
> > > +GLAPI void GLAPIENTRY glConvolutionParameterf( GLenum target,
> GLenum
> > > pname,
> > > + GLfloat params );
> > > +
> > > +GLAPI void GLAPIENTRY glConvolutionParameterfv( GLenum target,
> > > GLenum pname,
> > > + const GLfloat *params );
> > > +
> > > +GLAPI void GLAPIENTRY glConvolutionParameteri( GLenum target,
> GLenum
> > > pname,
> > > + GLint params );
> > > +
> > > +GLAPI void GLAPIENTRY glConvolutionParameteriv( GLenum target,
> > > GLenum pname,
> > > + const GLint *params );
> > > +
> > > +GLAPI void GLAPIENTRY glCopyConvolutionFilter1D( GLenum target,
> > > + GLenum internalformat, GLint x, GLint y, GLsizei width );
> > > +
> > > +GLAPI void GLAPIENTRY glCopyConvolutionFilter2D( GLenum target,
> > > + GLenum internalformat, GLint x, GLint y, GLsizei width,
> > > + GLsizei height);
> > > +
> > > +GLAPI void GLAPIENTRY glGetConvolutionFilter( GLenum target,
> GLenum
> > > format,
> > > + GLenum type, GLvoid *image );
> > > +
> > > +GLAPI void GLAPIENTRY glGetConvolutionParameterfv( GLenum target,
> > > GLenum pname,
> > > + GLfloat *params );
> > > +
> > > +GLAPI void GLAPIENTRY glGetConvolutionParameteriv( GLenum target,
> > > GLenum pname,
> > > + GLint *params );
> > > +
> > > +GLAPI void GLAPIENTRY glSeparableFilter2D( GLenum target,
> > > + GLenum internalformat, GLsizei width, GLsizei height, GLenum
> > > format,
> > > + GLenum type, const GLvoid *row, const GLvoid *column );
> > > +
> > > +GLAPI void GLAPIENTRY glGetSeparableFilter( GLenum target, GLenum
> > > format,
> > > + GLenum type, GLvoid *row, GLvoid *column, GLvoid *span );
> > > +
> > > +typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLclampf red,
> > > GLclampf green, GLclampf blue, GLclampf alpha);
> > > +typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum
> mode);
> > > +
> > > +
> > > +
> > > +/*
> > > + * OpenGL 1.3
> > > + */
> > > +
> > > +/* multitexture */
> > > +#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
> > > +/* texture_cube_map */
> > > +#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
> > > +/* texture_compression */
> > > +#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_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0
> > > +#define GL_TEXTURE_COMPRESSED 0x86A1
> > > +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
> > > +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
> > > +/* multisample */
> > > +#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_MULTISAMPLE_BIT 0x20000000
> > > +/* transpose_matrix */
> > > +#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3
> > > +#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4
> > > +#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5
> > > +#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6
> > > +/* texture_env_combine */
> > > +#define GL_COMBINE 0x8570
> > > +#define GL_COMBINE_RGB 0x8571
> > > +#define GL_COMBINE_ALPHA 0x8572
> > > +#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_RGB_SCALE 0x8573
> > > +#define GL_ADD_SIGNED 0x8574
> > > +#define GL_INTERPOLATE 0x8575
> > > +#define GL_SUBTRACT 0x84E7
> > > +#define GL_CONSTANT 0x8576
> > > +#define GL_PRIMARY_COLOR 0x8577
> > > +#define GL_PREVIOUS 0x8578
> > > +/* texture_env_dot3 */
> > > +#define GL_DOT3_RGB 0x86AE
> > > +#define GL_DOT3_RGBA 0x86AF
> > > +/* texture_border_clamp */
> > > +#define GL_CLAMP_TO_BORDER 0x812D
> > > +
> > > +GLAPI void GLAPIENTRY glActiveTexture( GLenum texture );
> > > +
> > > +GLAPI void GLAPIENTRY glClientActiveTexture( GLenum texture );
> > > +
> > > +GLAPI void GLAPIENTRY glCompressedTexImage1D( GLenum target,
> GLint
> > > level, GLenum internalformat, GLsizei width, GLint border, GLsizei
> imageSize,
> > > const GLvoid *data );
> > > +
> > > +GLAPI void GLAPIENTRY glCompressedTexImage2D( GLenum target,
> GLint
> > > level, GLenum internalformat, GLsizei width, GLsizei height, GLint border,
> > > GLsizei imageSize, const GLvoid *data );
> > > +
> > > +GLAPI void GLAPIENTRY glCompressedTexImage3D( GLenum target,
> GLint
> > > level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei
> depth,
> > > GLint border, GLsizei imageSize, const GLvoid *data );
> > > +
> > > +GLAPI void GLAPIENTRY glCompressedTexSubImage1D( GLenum target,
> > > GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei
> imageSize,
> > > const GLvoid *data );
> > > +
> > > +GLAPI void GLAPIENTRY glCompressedTexSubImage2D( GLenum target,
> > > GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height,
> > > GLenum format, GLsizei imageSize, const GLvoid *data );
> > > +
> > > +GLAPI void GLAPIENTRY glCompressedTexSubImage3D( GLenum target,
> > > GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width,
> GLsizei
> > > height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid
> *data
> > > );
> > > +
> > > +GLAPI void GLAPIENTRY glGetCompressedTexImage( GLenum target,
> GLint
> > > lod, GLvoid *img );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord1d( GLenum target, GLdouble s
> );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord1dv( GLenum target, const
> > > GLdouble *v );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord1f( GLenum target, GLfloat s );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord1fv( GLenum target, const
> GLfloat
> > > *v );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord1i( GLenum target, GLint s );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord1iv( GLenum target, const
> GLint *v
> > > );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord1s( GLenum target, GLshort s );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord1sv( GLenum target, const
> GLshort
> > > *v );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord2d( GLenum target, GLdouble
> s,
> > > GLdouble t );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord2dv( GLenum target, const
> > > GLdouble *v );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord2f( GLenum target, GLfloat s,
> > > GLfloat t );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord2fv( GLenum target, const
> GLfloat
> > > *v );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord2i( GLenum target, GLint s,
> GLint t
> > > );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord2iv( GLenum target, const
> GLint *v
> > > );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord2s( GLenum target, GLshort s,
> > > GLshort t );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord2sv( GLenum target, const
> GLshort
> > > *v );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord3d( GLenum target, GLdouble
> s,
> > > GLdouble t, GLdouble r );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord3dv( GLenum target, const
> > > GLdouble *v );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord3f( GLenum target, GLfloat s,
> > > GLfloat t, GLfloat r );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord3fv( GLenum target, const
> GLfloat
> > > *v );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord3i( GLenum target, GLint s,
> GLint t,
> > > GLint r );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord3iv( GLenum target, const
> GLint *v
> > > );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord3s( GLenum target, GLshort s,
> > > GLshort t, GLshort r );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord3sv( GLenum target, const
> GLshort
> > > *v );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord4d( GLenum target, GLdouble
> s,
> > > GLdouble t, GLdouble r, GLdouble q );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord4dv( GLenum target, const
> > > GLdouble *v );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord4f( GLenum target, GLfloat s,
> > > GLfloat t, GLfloat r, GLfloat q );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord4fv( GLenum target, const
> GLfloat
> > > *v );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord4i( GLenum target, GLint s,
> GLint t,
> > > GLint r, GLint q );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord4iv( GLenum target, const
> GLint *v
> > > );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord4s( GLenum target, GLshort s,
> > > GLshort t, GLshort r, GLshort q );
> > > +
> > > +GLAPI void GLAPIENTRY glMultiTexCoord4sv( GLenum target, const
> GLshort
> > > *v );
> > > +
> > > +
> > > +GLAPI void GLAPIENTRY glLoadTransposeMatrixd( const GLdouble m[16]
> );
> > > +
> > > +GLAPI void GLAPIENTRY glLoadTransposeMatrixf( const GLfloat m[16] );
> > > +
> > > +GLAPI void GLAPIENTRY glMultTransposeMatrixd( const GLdouble m[16]
> );
> > > +
> > > +GLAPI void GLAPIENTRY glMultTransposeMatrixf( const GLfloat m[16] );
> > > +
> > > +GLAPI void GLAPIENTRY glSampleCoverage( GLclampf value, GLboolean
> > > invert );
> > > +
> > > +
> > > +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum
> texture);
> > > +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf
> value,
> > > GLboolean invert);
> > > +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC)
> (GLenum
> > > target, GLint level, GLenum internalformat, GLsizei width, GLsizei height,
> > > GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
> > > +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC)
> (GLenum
> > > target, GLint level, GLenum internalformat, GLsizei width, GLsizei height,
> > > GLint border, GLsizei imageSize, const GLvoid *data);
> > > +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC)
> (GLenum
> > > target, GLint level, GLenum internalformat, GLsizei width, GLint border,
> > > GLsizei imageSize, const GLvoid *data);
> > > +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)
> > > (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset,
> > > GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei
> > > imageSize, const GLvoid *data);
> > > +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)
> > > (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width,
> > > GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
> > > +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)
> > > (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum
> format,
> > > GLsizei imageSize, const GLvoid *data);
> > > +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC)
> > > (GLenum target, GLint level, GLvoid *img);
> > > +
> > > +
> > > +
> > > +/*
> > > + * GL_ARB_multitexture (ARB extension 1 and OpenGL 1.2.1)
> > > + */
> > > +#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
> > > +
> > > +GLAPI void GLAPIENTRY glActiveTextureARB(GLenum texture);
> > > +GLAPI void GLAPIENTRY glClientActiveTextureARB(GLenum texture);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord1dARB(GLenum target,
> GLdouble
> > > s);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord1dvARB(GLenum target, const
> > > GLdouble *v);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord1fARB(GLenum target, GLfloat
> s);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord1fvARB(GLenum target, const
> > > GLfloat *v);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord1iARB(GLenum target, GLint s);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord1ivARB(GLenum target, const
> > > GLint *v);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord1sARB(GLenum target, GLshort
> s);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord1svARB(GLenum target, const
> > > GLshort *v);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord2dARB(GLenum target,
> GLdouble
> > > s, GLdouble t);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord2dvARB(GLenum target, const
> > > GLdouble *v);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord2fARB(GLenum target, GLfloat
> s,
> > > GLfloat t);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord2fvARB(GLenum target, const
> > > GLfloat *v);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord2iARB(GLenum target, GLint s,
> > > GLint t);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord2ivARB(GLenum target, const
> > > GLint *v);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord2sARB(GLenum target, GLshort
> s,
> > > GLshort t);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord2svARB(GLenum target, const
> > > GLshort *v);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord3dARB(GLenum target,
> GLdouble
> > > s, GLdouble t, GLdouble r);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord3dvARB(GLenum target, const
> > > GLdouble *v);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord3fARB(GLenum target, GLfloat
> s,
> > > GLfloat t, GLfloat r);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord3fvARB(GLenum target, const
> > > GLfloat *v);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord3iARB(GLenum target, GLint s,
> > > GLint t, GLint r);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord3ivARB(GLenum target, const
> > > GLint *v);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord3sARB(GLenum target, GLshort
> s,
> > > GLshort t, GLshort r);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord3svARB(GLenum target, const
> > > GLshort *v);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord4dARB(GLenum target,
> GLdouble
> > > s, GLdouble t, GLdouble r, GLdouble q);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord4dvARB(GLenum target, const
> > > GLdouble *v);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord4fARB(GLenum target, GLfloat
> s,
> > > GLfloat t, GLfloat r, GLfloat q);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord4fvARB(GLenum target, const
> > > GLfloat *v);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord4iARB(GLenum target, GLint s,
> > > GLint t, GLint r, GLint q);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord4ivARB(GLenum target, const
> > > GLint *v);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord4sARB(GLenum target, GLshort
> s,
> > > GLshort t, GLshort r, GLshort q);
> > > +GLAPI void GLAPIENTRY glMultiTexCoord4svARB(GLenum target, const
> > > GLshort *v);
> > > +
> > > +typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum
> > > texture);
> > > +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC)
> (GLenum
> > > texture);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC)
> (GLenum
> > > target, GLdouble s);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC)
> (GLenum
> > > target, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC)
> (GLenum
> > > target, GLfloat s);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC)
> (GLenum
> > > target, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum
> > > target, GLint s);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC)
> (GLenum
> > > target, const GLint *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC)
> (GLenum
> > > target, GLshort s);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC)
> (GLenum
> > > target, const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC)
> (GLenum
> > > target, GLdouble s, GLdouble t);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC)
> (GLenum
> > > target, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC)
> (GLenum
> > > target, GLfloat s, GLfloat t);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC)
> (GLenum
> > > target, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum
> > > target, GLint s, GLint t);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC)
> (GLenum
> > > target, const GLint *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC)
> (GLenum
> > > target, GLshort s, GLshort t);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC)
> (GLenum
> > > target, const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC)
> (GLenum
> > > target, GLdouble s, GLdouble t, GLdouble r);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC)
> (GLenum
> > > target, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC)
> (GLenum
> > > target, GLfloat s, GLfloat t, GLfloat r);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC)
> (GLenum
> > > target, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum
> > > target, GLint s, GLint t, GLint r);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC)
> (GLenum
> > > target, const GLint *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC)
> (GLenum
> > > target, GLshort s, GLshort t, GLshort r);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC)
> (GLenum
> > > target, const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC)
> (GLenum
> > > target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC)
> (GLenum
> > > target, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC)
> (GLenum
> > > target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC)
> (GLenum
> > > target, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum
> > > target, GLint s, GLint t, GLint r, GLint q);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC)
> (GLenum
> > > target, const GLint *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC)
> (GLenum
> > > target, GLshort s, GLshort t, GLshort r, GLshort q);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC)
> (GLenum
> > > target, const GLshort *v);
> > > +
> > > +#endif /* GL_ARB_multitexture */
> > > +
> > > +
> > > +
> > > +/*
> > > + * Define this token if you want "old-style" header file behaviour
> > > (extensions
> > > + * defined in gl.h). Otherwise, extensions will be included from glext.h.
> > > + */
> > > +#if defined(GL_GLEXT_LEGACY)
> > > +
> > > +/* All extensions that used to be here are now found in glext.h */
> > > +
> > > +#else /* GL_GLEXT_LEGACY */
> > > +
> > > +#include <GL/glext.h>
> > > +
> > > +#endif /* GL_GLEXT_LEGACY */
> > > +
> > > +
> > > +
> > > +#if GL_ARB_shader_objects
> > > +
> > > +#ifndef GL_MESA_shader_debug
> > > +#define GL_MESA_shader_debug 1
> > > +
> > > +#define GL_DEBUG_OBJECT_MESA 0x8759
> > > +#define GL_DEBUG_PRINT_MESA 0x875A
> > > +#define GL_DEBUG_ASSERT_MESA 0x875B
> > > +
> > > +GLAPI GLhandleARB GLAPIENTRY glCreateDebugObjectMESA (void);
> > > +GLAPI void GLAPIENTRY glClearDebugLogMESA (GLhandleARB obj,
> GLenum
> > > logType, GLenum shaderType);
> > > +GLAPI void GLAPIENTRY glGetDebugLogMESA (GLhandleARB obj,
> GLenum
> > > logType, GLenum shaderType, GLsizei maxLength,
> > > + GLsizei *length, GLcharARB *debugLog);
> > > +GLAPI GLsizei GLAPIENTRY glGetDebugLogLengthMESA (GLhandleARB
> obj,
> > > GLenum logType, GLenum shaderType);
> > > +
> > > +#endif /* GL_MESA_shader_debug */
> > > +
> > > +#endif /* GL_ARB_shader_objects */
> > > +
> > > +
> > > +/*
> > > + * ???. GL_MESA_packed_depth_stencil
> > > + * XXX obsolete
> > > + */
> > > +#ifndef GL_MESA_packed_depth_stencil
> > > +#define GL_MESA_packed_depth_stencil 1
> > > +
> > > +#define GL_DEPTH_STENCIL_MESA 0x8750
> > > +#define GL_UNSIGNED_INT_24_8_MESA 0x8751
> > > +#define GL_UNSIGNED_INT_8_24_REV_MESA 0x8752
> > > +#define GL_UNSIGNED_SHORT_15_1_MESA 0x8753
> > > +#define GL_UNSIGNED_SHORT_1_15_REV_MESA 0x8754
> > > +
> > > +#endif /* GL_MESA_packed_depth_stencil */
> > > +
> > > +
> > > +#ifndef GL_MESA_program_debug
> > > +#define GL_MESA_program_debug 1
> > > +
> > > +#define GL_FRAGMENT_PROGRAM_POSITION_MESA 0x8bb0
> > > +#define GL_FRAGMENT_PROGRAM_CALLBACK_MESA 0x8bb1
> > > +#define GL_FRAGMENT_PROGRAM_CALLBACK_FUNC_MESA 0x8bb2
> > > +#define GL_FRAGMENT_PROGRAM_CALLBACK_DATA_MESA 0x8bb3
> > > +#define GL_VERTEX_PROGRAM_POSITION_MESA 0x8bb4
> > > +#define GL_VERTEX_PROGRAM_CALLBACK_MESA 0x8bb5
> > > +#define GL_VERTEX_PROGRAM_CALLBACK_FUNC_MESA 0x8bb6
> > > +#define GL_VERTEX_PROGRAM_CALLBACK_DATA_MESA 0x8bb7
> > > +
> > > +typedef void (*GLprogramcallbackMESA)(GLenum target, GLvoid
> *data);
> > > +
> > > +GLAPI void GLAPIENTRY glProgramCallbackMESA(GLenum target,
> > > GLprogramcallbackMESA callback, GLvoid *data);
> > > +
> > > +GLAPI void GLAPIENTRY glGetProgramRegisterfvMESA(GLenum target,
> > > GLsizei len, const GLubyte *name, GLfloat *v);
> > > +
> > > +#endif /* GL_MESA_program_debug */
> > > +
> > > +
> > > +#ifndef GL_MESA_texture_array
> > > +#define GL_MESA_texture_array 1
> > > +
> > > +/* GL_MESA_texture_array uses the same enum values as
> > > GL_EXT_texture_array.
> > > + */
> > > +#ifndef GL_EXT_texture_array
> > > +
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glFramebufferTextureLayerEXT(GLenum target,
> > > + GLenum attachment, GLuint texture, GLint level, GLint layer);
> > > +#endif /* GL_GLEXT_PROTOTYPES */
> > > +
> > > +#if 0
> > > +/* (temporarily) disabled because of collision with typedef in glext.h
> > > + * that happens if apps include both gl.h and glext.h
> > > + */
> > > +typedef void (APIENTRYP
> PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)
> > > (GLenum target,
> > > + GLenum attachment, GLuint texture, GLint level, GLint layer);
> > > +#endif
> > > +
> > > +#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
> > > +#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF
> > > +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT
> 0x8CD4
> > > +#endif
> > > +
> > > +#endif
> > > +
> > > +
> > > +#ifndef GL_ATI_blend_equation_separate
> > > +#define GL_ATI_blend_equation_separate 1
> > > +
> > > +#define GL_ALPHA_BLEND_EQUATION_ATI 0x883D
> > > +
> > > +GLAPI void GLAPIENTRY glBlendEquationSeparateATI( GLenum
> modeRGB,
> > > GLenum modeA );
> > > +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEATIPROC)
> > > (GLenum modeRGB, GLenum modeA);
> > > +
> > > +#endif /* GL_ATI_blend_equation_separate */
> > > +
> > > +
> > > +/* GL_OES_EGL_image */
> > > +#ifndef GL_OES_EGL_image
> > > +typedef void* GLeglImageOES;
> > > +#endif
> > > +
> > > +#ifndef GL_OES_EGL_image
> > > +#define GL_OES_EGL_image 1
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glEGLImageTargetTexture2DOES (GLenum target,
> > > GLeglImageOES image);
> > > +GLAPI void APIENTRY glEGLImageTargetRenderbufferStorageOES
> (GLenum
> > > target, GLeglImageOES image);
> > > +#endif
> > > +typedef void (APIENTRYP
> PFNGLEGLIMAGETARGETTEXTURE2DOESPROC)
> > > (GLenum target, GLeglImageOES image);
> > > +typedef void (APIENTRYP
> > > PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum
> > > target, GLeglImageOES image);
> > > +#endif
> > > +
> > > +
> > > +/**
> > > + ** NOTE!!!!! If you add new functions to this file, or update
> > > + ** glext.h be sure to regenerate the gl_mangle.h file. See comments
> > > + ** in that file for details.
> > > + **/
> > > +
> > > +
> > > +
> > >
> +/*********************************************************
> > > *************
> > > + * Begin system-specific stuff
> > > + */
> > > +#if defined(PRAGMA_EXPORT_SUPPORTED)
> > > +#pragma export off
> > > +#endif
> > > +
> > > +#if defined(macintosh) && PRAGMA_IMPORT_SUPPORTED
> > > +#pragma import off
> > > +#endif
> > > +/*
> > > + * End system-specific stuff
> > > +
> > >
> **********************************************************
> > > ************/
> > > +
> > > +
> > > +#ifdef __cplusplus
> > > +}
> > > +#endif
> > > +
> > > +#endif /* __gl_h_ */
> > > diff --git a/recipes-ti/ocl/ocl/GL/gl_mangle.h b/recipes-
> > > ti/ocl/ocl/GL/gl_mangle.h
> > > new file mode 100644
> > > index 0000000..3684803
> > > --- /dev/null
> > > +++ b/recipes-ti/ocl/ocl/GL/gl_mangle.h
> > > @@ -0,0 +1,2311 @@
> > > +#if 0
> > > +#define GL_MANGLE_C1 "DO NOT EDIT!!! - TO REGENERATE from gl.h,
> > > EXECUTE THIS FILE IN SHELL (/bin/sh) and save the output"
> > > +#define GL_MANGLE_C2 "This file is used to create GL function
> protypes
> > > and aliases for the function names"
> > > + files="gl.h glext.h"
> > > +#define GL_MANGLE_C3 "get regeneration header - copy everything in
> this
> > > file above the 'REGENERATE_TO_END' line"
> > > + awk '!done; /^\/\*REGENERATE_TO_END/ {done=1}' $0
> > > + echo ""
> > > +#define GL_MANGLE_C4 get aliases
> > > + grep '^GLAPI' $files | sed -e 's/.*ENTRY gl\([^( ]*\).*$/#define gl\1
> > > MANGLE(\1)/' | sort | uniq
> > > + echo ""
> > > + echo "#endif /* GL_MANGLE_H */"
> > > + exit
> > > +#endif /* REGENERATION */
> > > +
> > > +/*
> > > + * If you compile Mesa with USE_MGL_NAMESPACE defined then you
> can
> > > link
> > > + * your application both with OpenGL and Mesa. The Mesa functions
> will
> > > + * be redefined so they are prefixed with "mgl" instead of "gl".
> > > + * Mgl contributed by Randy Frank (rfrank at rsinc.com)
> > > + * Regneration code contributed by Ray Tice (rayt at ma.ultra.net)
> > > + */
> > > +
> > > +#ifndef GL_MANGLE_H
> > > +#define GL_MANGLE_H
> > > +
> > > +#ifndef MANGLE
> > > +#define MANGLE(x) mgl##x
> > > +#endif /*MANGLE*/
> > > +
> > > +/*REGENERATE_TO_END-----------ALL LINES BELOW HERE GET REPLACED
> ON
> > > REGENERATION */
> > > +
> > > +#define glAccum MANGLE(Accum)
> > > +#define glActiveProgramEXT MANGLE(ActiveProgramEXT)
> > > +#define glActiveShaderProgram
> > > MANGLE(ActiveShaderProgram)
> > > +#define glActiveStencilFaceEXT
> > > MANGLE(ActiveStencilFaceEXT)
> > > +#define glActiveTextureARB MANGLE(ActiveTextureARB)
> > > +#define glActiveTexture MANGLE(ActiveTexture)
> > > +#define glActiveVaryingNV MANGLE(ActiveVaryingNV)
> > > +#define glAlphaFragmentOp1ATI
> > > MANGLE(AlphaFragmentOp1ATI)
> > > +#define glAlphaFragmentOp2ATI
> > > MANGLE(AlphaFragmentOp2ATI)
> > > +#define glAlphaFragmentOp3ATI
> > > MANGLE(AlphaFragmentOp3ATI)
> > > +#define glAlphaFunc MANGLE(AlphaFunc)
> > > +#define glApplyTextureEXT MANGLE(ApplyTextureEXT)
> > > +#define glAreProgramsResidentNV
> > > MANGLE(AreProgramsResidentNV)
> > > +#define glAreTexturesResidentEXT
> > > MANGLE(AreTexturesResidentEXT)
> > > +#define glAreTexturesResident
> > > MANGLE(AreTexturesResident)
> > > +#define glArrayElementEXT MANGLE(ArrayElementEXT)
> > > +#define glArrayElement MANGLE(ArrayElement)
> > > +#define glArrayObjectATI MANGLE(ArrayObjectATI)
> > > +#define glAsyncMarkerSGIX MANGLE(AsyncMarkerSGIX)
> > > +#define glAttachObjectARB MANGLE(AttachObjectARB)
> > > +#define glAttachShader MANGLE(AttachShader)
> > > +#define glBeginConditionalRender
> > > MANGLE(BeginConditionalRender)
> > > +#define glBeginConditionalRenderNV
> > > MANGLE(BeginConditionalRenderNV)
> > > +#define glBeginFragmentShaderATI
> > > MANGLE(BeginFragmentShaderATI)
> > > +#define glBegin MANGLE(Begin)
> > > +#define glBeginOcclusionQueryNV
> > > MANGLE(BeginOcclusionQueryNV)
> > > +#define glBeginPerfMonitorAMD
> > > MANGLE(BeginPerfMonitorAMD)
> > > +#define glBeginQueryARB MANGLE(BeginQueryARB)
> > > +#define glBeginQueryIndexed
> > > MANGLE(BeginQueryIndexed)
> > > +#define glBeginQuery MANGLE(BeginQuery)
> > > +#define glBeginTransformFeedbackEXT
> > > MANGLE(BeginTransformFeedbackEXT)
> > > +#define glBeginTransformFeedback
> > > MANGLE(BeginTransformFeedback)
> > > +#define glBeginTransformFeedbackNV
> > > MANGLE(BeginTransformFeedbackNV)
> > > +#define glBeginVertexShaderEXT
> > > MANGLE(BeginVertexShaderEXT)
> > > +#define glBeginVideoCaptureNV
> > > MANGLE(BeginVideoCaptureNV)
> > > +#define glBindAttribLocationARB
> > > MANGLE(BindAttribLocationARB)
> > > +#define glBindAttribLocation MANGLE(BindAttribLocation)
> > > +#define glBindBufferARB MANGLE(BindBufferARB)
> > > +#define glBindBufferBaseEXT MANGLE(BindBufferBaseEXT)
> > > +#define glBindBufferBase MANGLE(BindBufferBase)
> > > +#define glBindBufferBaseNV MANGLE(BindBufferBaseNV)
> > > +#define glBindBuffer MANGLE(BindBuffer)
> > > +#define glBindBufferOffsetEXT
> > > MANGLE(BindBufferOffsetEXT)
> > > +#define glBindBufferOffsetNV
> > > MANGLE(BindBufferOffsetNV)
> > > +#define glBindBufferRangeEXT
> > > MANGLE(BindBufferRangeEXT)
> > > +#define glBindBufferRange MANGLE(BindBufferRange)
> > > +#define glBindBufferRangeNV
> > > MANGLE(BindBufferRangeNV)
> > > +#define glBindFragDataLocationEXT
> > > MANGLE(BindFragDataLocationEXT)
> > > +#define glBindFragDataLocationIndexed
> > > MANGLE(BindFragDataLocationIndexed)
> > > +#define glBindFragDataLocation
> > > MANGLE(BindFragDataLocation)
> > > +#define glBindFragmentShaderATI
> > > MANGLE(BindFragmentShaderATI)
> > > +#define glBindFramebufferEXT
> > > MANGLE(BindFramebufferEXT)
> > > +#define glBindFramebuffer MANGLE(BindFramebuffer)
> > > +#define glBindImageTextureEXT
> > > MANGLE(BindImageTextureEXT)
> > > +#define glBindLightParameterEXT
> > > MANGLE(BindLightParameterEXT)
> > > +#define glBindMaterialParameterEXT
> > > MANGLE(BindMaterialParameterEXT)
> > > +#define glBindMultiTextureEXT
> > > MANGLE(BindMultiTextureEXT)
> > > +#define glBindParameterEXT MANGLE(BindParameterEXT)
> > > +#define glBindProgramARB MANGLE(BindProgramARB)
> > > +#define glBindProgramNV MANGLE(BindProgramNV)
> > > +#define glBindProgramPipeline
> > > MANGLE(BindProgramPipeline)
> > > +#define glBindRenderbufferEXT
> > > MANGLE(BindRenderbufferEXT)
> > > +#define glBindRenderbuffer MANGLE(BindRenderbuffer)
> > > +#define glBindSampler MANGLE(BindSampler)
> > > +#define glBindTexGenParameterEXT
> > > MANGLE(BindTexGenParameterEXT)
> > > +#define glBindTextureEXT MANGLE(BindTextureEXT)
> > > +#define glBindTexture MANGLE(BindTexture)
> > > +#define glBindTextureUnitParameterEXT
> > > MANGLE(BindTextureUnitParameterEXT)
> > > +#define glBindTransformFeedback
> > > MANGLE(BindTransformFeedback)
> > > +#define glBindTransformFeedbackNV
> > > MANGLE(BindTransformFeedbackNV)
> > > +#define glBindVertexArrayAPPLE
> > > MANGLE(BindVertexArrayAPPLE)
> > > +#define glBindVertexArray MANGLE(BindVertexArray)
> > > +#define glBindVertexShaderEXT
> > > MANGLE(BindVertexShaderEXT)
> > > +#define glBindVideoCaptureStreamBufferNV
> > > MANGLE(BindVideoCaptureStreamBufferNV)
> > > +#define glBindVideoCaptureStreamTextureNV
> > > MANGLE(BindVideoCaptureStreamTextureNV)
> > > +#define glBinormal3bEXT MANGLE(Binormal3bEXT)
> > > +#define glBinormal3bvEXT MANGLE(Binormal3bvEXT)
> > > +#define glBinormal3dEXT MANGLE(Binormal3dEXT)
> > > +#define glBinormal3dvEXT MANGLE(Binormal3dvEXT)
> > > +#define glBinormal3fEXT MANGLE(Binormal3fEXT)
> > > +#define glBinormal3fvEXT MANGLE(Binormal3fvEXT)
> > > +#define glBinormal3iEXT MANGLE(Binormal3iEXT)
> > > +#define glBinormal3ivEXT MANGLE(Binormal3ivEXT)
> > > +#define glBinormal3sEXT MANGLE(Binormal3sEXT)
> > > +#define glBinormal3svEXT MANGLE(Binormal3svEXT)
> > > +#define glBinormalPointerEXT
> MANGLE(BinormalPointerEXT)
> > > +#define glBitmap MANGLE(Bitmap)
> > > +#define glBlendColorEXT MANGLE(BlendColorEXT)
> > > +#define glBlendColor MANGLE(BlendColor)
> > > +#define glBlendEquationEXT MANGLE(BlendEquationEXT)
> > > +#define glBlendEquationiARB MANGLE(BlendEquationiARB)
> > > +#define glBlendEquationi MANGLE(BlendEquationi)
> > > +#define glBlendEquationIndexedAMD
> > > MANGLE(BlendEquationIndexedAMD)
> > > +#define glBlendEquation MANGLE(BlendEquation)
> > > +#define glBlendEquationSeparateATI
> > > MANGLE(BlendEquationSeparateATI)
> > > +#define glBlendEquationSeparateEXT
> > > MANGLE(BlendEquationSeparateEXT)
> > > +#define glBlendEquationSeparateiARB
> > > MANGLE(BlendEquationSeparateiARB)
> > > +#define glBlendEquationSeparatei
> > > MANGLE(BlendEquationSeparatei)
> > > +#define glBlendEquationSeparateIndexedAMD
> > > MANGLE(BlendEquationSeparateIndexedAMD)
> > > +#define glBlendEquationSeparate
> > > MANGLE(BlendEquationSeparate)
> > > +#define glBlendFunciARB MANGLE(BlendFunciARB)
> > > +#define glBlendFunci MANGLE(BlendFunci)
> > > +#define glBlendFuncIndexedAMD
> > > MANGLE(BlendFuncIndexedAMD)
> > > +#define glBlendFunc MANGLE(BlendFunc)
> > > +#define glBlendFuncSeparateEXT
> > > MANGLE(BlendFuncSeparateEXT)
> > > +#define glBlendFuncSeparateiARB
> > > MANGLE(BlendFuncSeparateiARB)
> > > +#define glBlendFuncSeparatei
> > > MANGLE(BlendFuncSeparatei)
> > > +#define glBlendFuncSeparateIndexedAMD
> > > MANGLE(BlendFuncSeparateIndexedAMD)
> > > +#define glBlendFuncSeparateINGR
> > > MANGLE(BlendFuncSeparateINGR)
> > > +#define glBlendFuncSeparate
> MANGLE(BlendFuncSeparate)
> > > +#define glBlitFramebufferEXT
> MANGLE(BlitFramebufferEXT)
> > > +#define glBlitFramebuffer MANGLE(BlitFramebuffer)
> > > +#define glBufferAddressRangeNV
> > > MANGLE(BufferAddressRangeNV)
> > > +#define glBufferDataARB MANGLE(BufferDataARB)
> > > +#define glBufferData MANGLE(BufferData)
> > > +#define glBufferParameteriAPPLE
> > > MANGLE(BufferParameteriAPPLE)
> > > +#define glBufferSubDataARB MANGLE(BufferSubDataARB)
> > > +#define glBufferSubData MANGLE(BufferSubData)
> > > +#define glCallList MANGLE(CallList)
> > > +#define glCallLists MANGLE(CallLists)
> > > +#define glCheckFramebufferStatusEXT
> > > MANGLE(CheckFramebufferStatusEXT)
> > > +#define glCheckFramebufferStatus
> > > MANGLE(CheckFramebufferStatus)
> > > +#define glCheckNamedFramebufferStatusEXT
> > > MANGLE(CheckNamedFramebufferStatusEXT)
> > > +#define glClampColorARB MANGLE(ClampColorARB)
> > > +#define glClampColor MANGLE(ClampColor)
> > > +#define glClearAccum MANGLE(ClearAccum)
> > > +#define glClearBufferfi MANGLE(ClearBufferfi)
> > > +#define glClearBufferfv MANGLE(ClearBufferfv)
> > > +#define glClearBufferiv MANGLE(ClearBufferiv)
> > > +#define glClearBufferuiv MANGLE(ClearBufferuiv)
> > > +#define glClearColorIiEXT MANGLE(ClearColorIiEXT)
> > > +#define glClearColorIuiEXT MANGLE(ClearColorIuiEXT)
> > > +#define glClearColor MANGLE(ClearColor)
> > > +#define glClearDebugLogMESA
> > > MANGLE(ClearDebugLogMESA)
> > > +#define glClearDepthdNV MANGLE(ClearDepthdNV)
> > > +#define glClearDepthf MANGLE(ClearDepthf)
> > > +#define glClearDepth MANGLE(ClearDepth)
> > > +#define glClearIndex MANGLE(ClearIndex)
> > > +#define glClear MANGLE(Clear)
> > > +#define glClearStencil MANGLE(ClearStencil)
> > > +#define glClientActiveTextureARB
> > > MANGLE(ClientActiveTextureARB)
> > > +#define glClientActiveTexture
> MANGLE(ClientActiveTexture)
> > > +#define glClientActiveVertexStreamATI
> > > MANGLE(ClientActiveVertexStreamATI)
> > > +#define glClientAttribDefaultEXT
> > > MANGLE(ClientAttribDefaultEXT)
> > > +#define glClientWaitSync MANGLE(ClientWaitSync)
> > > +#define glClipPlane MANGLE(ClipPlane)
> > > +#define glColor3b MANGLE(Color3b)
> > > +#define glColor3bv MANGLE(Color3bv)
> > > +#define glColor3d MANGLE(Color3d)
> > > +#define glColor3dv MANGLE(Color3dv)
> > > +#define glColor3f MANGLE(Color3f)
> > > +#define glColor3fVertex3fSUN
> > > MANGLE(Color3fVertex3fSUN)
> > > +#define glColor3fVertex3fvSUN
> > > MANGLE(Color3fVertex3fvSUN)
> > > +#define glColor3fv MANGLE(Color3fv)
> > > +#define glColor3hNV MANGLE(Color3hNV)
> > > +#define glColor3hvNV MANGLE(Color3hvNV)
> > > +#define glColor3i MANGLE(Color3i)
> > > +#define glColor3iv MANGLE(Color3iv)
> > > +#define glColor3s MANGLE(Color3s)
> > > +#define glColor3sv MANGLE(Color3sv)
> > > +#define glColor3ub MANGLE(Color3ub)
> > > +#define glColor3ubv MANGLE(Color3ubv)
> > > +#define glColor3ui MANGLE(Color3ui)
> > > +#define glColor3uiv MANGLE(Color3uiv)
> > > +#define glColor3us MANGLE(Color3us)
> > > +#define glColor3usv MANGLE(Color3usv)
> > > +#define glColor4b MANGLE(Color4b)
> > > +#define glColor4bv MANGLE(Color4bv)
> > > +#define glColor4d MANGLE(Color4d)
> > > +#define glColor4dv MANGLE(Color4dv)
> > > +#define glColor4f MANGLE(Color4f)
> > > +#define glColor4fNormal3fVertex3fSUN
> > > MANGLE(Color4fNormal3fVertex3fSUN)
> > > +#define glColor4fNormal3fVertex3fvSUN
> > > MANGLE(Color4fNormal3fVertex3fvSUN)
> > > +#define glColor4fv MANGLE(Color4fv)
> > > +#define glColor4hNV MANGLE(Color4hNV)
> > > +#define glColor4hvNV MANGLE(Color4hvNV)
> > > +#define glColor4i MANGLE(Color4i)
> > > +#define glColor4iv MANGLE(Color4iv)
> > > +#define glColor4s MANGLE(Color4s)
> > > +#define glColor4sv MANGLE(Color4sv)
> > > +#define glColor4ub MANGLE(Color4ub)
> > > +#define glColor4ubVertex2fSUN
> > > MANGLE(Color4ubVertex2fSUN)
> > > +#define glColor4ubVertex2fvSUN
> > > MANGLE(Color4ubVertex2fvSUN)
> > > +#define glColor4ubVertex3fSUN
> > > MANGLE(Color4ubVertex3fSUN)
> > > +#define glColor4ubVertex3fvSUN
> > > MANGLE(Color4ubVertex3fvSUN)
> > > +#define glColor4ubv MANGLE(Color4ubv)
> > > +#define glColor4ui MANGLE(Color4ui)
> > > +#define glColor4uiv MANGLE(Color4uiv)
> > > +#define glColor4us MANGLE(Color4us)
> > > +#define glColor4usv MANGLE(Color4usv)
> > > +#define glColorFormatNV MANGLE(ColorFormatNV)
> > > +#define glColorFragmentOp1ATI
> > > MANGLE(ColorFragmentOp1ATI)
> > > +#define glColorFragmentOp2ATI
> > > MANGLE(ColorFragmentOp2ATI)
> > > +#define glColorFragmentOp3ATI
> > > MANGLE(ColorFragmentOp3ATI)
> > > +#define glColorMaski MANGLE(ColorMaski)
> > > +#define glColorMaskIndexedEXT
> > > MANGLE(ColorMaskIndexedEXT)
> > > +#define glColorMask MANGLE(ColorMask)
> > > +#define glColorMaterial MANGLE(ColorMaterial)
> > > +#define glColorP3ui MANGLE(ColorP3ui)
> > > +#define glColorP3uiv MANGLE(ColorP3uiv)
> > > +#define glColorP4ui MANGLE(ColorP4ui)
> > > +#define glColorP4uiv MANGLE(ColorP4uiv)
> > > +#define glColorPointerEXT MANGLE(ColorPointerEXT)
> > > +#define glColorPointerListIBM
> > > MANGLE(ColorPointerListIBM)
> > > +#define glColorPointer MANGLE(ColorPointer)
> > > +#define glColorPointervINTEL
> MANGLE(ColorPointervINTEL)
> > > +#define glColorSubTableEXT MANGLE(ColorSubTableEXT)
> > > +#define glColorSubTable MANGLE(ColorSubTable)
> > > +#define glColorTableEXT MANGLE(ColorTableEXT)
> > > +#define glColorTable MANGLE(ColorTable)
> > > +#define glColorTableParameterfv
> > > MANGLE(ColorTableParameterfv)
> > > +#define glColorTableParameterfvSGI
> > > MANGLE(ColorTableParameterfvSGI)
> > > +#define glColorTableParameteriv
> > > MANGLE(ColorTableParameteriv)
> > > +#define glColorTableParameterivSGI
> > > MANGLE(ColorTableParameterivSGI)
> > > +#define glColorTableSGI MANGLE(ColorTableSGI)
> > > +#define glCombinerInputNV MANGLE(CombinerInputNV)
> > > +#define glCombinerOutputNV
> > > MANGLE(CombinerOutputNV)
> > > +#define glCombinerParameterfNV
> > > MANGLE(CombinerParameterfNV)
> > > +#define glCombinerParameterfvNV
> > > MANGLE(CombinerParameterfvNV)
> > > +#define glCombinerParameteriNV
> > > MANGLE(CombinerParameteriNV)
> > > +#define glCombinerParameterivNV
> > > MANGLE(CombinerParameterivNV)
> > > +#define glCombinerStageParameterfvNV
> > > MANGLE(CombinerStageParameterfvNV)
> > > +#define glCompileShaderARB
> MANGLE(CompileShaderARB)
> > > +#define glCompileShaderIncludeARB
> > > MANGLE(CompileShaderIncludeARB)
> > > +#define glCompileShader MANGLE(CompileShader)
> > > +#define glCompressedMultiTexImage1DEXT
> > > MANGLE(CompressedMultiTexImage1DEXT)
> > > +#define glCompressedMultiTexImage2DEXT
> > > MANGLE(CompressedMultiTexImage2DEXT)
> > > +#define glCompressedMultiTexImage3DEXT
> > > MANGLE(CompressedMultiTexImage3DEXT)
> > > +#define glCompressedMultiTexSubImage1DEXT
> > > MANGLE(CompressedMultiTexSubImage1DEXT)
> > > +#define glCompressedMultiTexSubImage2DEXT
> > > MANGLE(CompressedMultiTexSubImage2DEXT)
> > > +#define glCompressedMultiTexSubImage3DEXT
> > > MANGLE(CompressedMultiTexSubImage3DEXT)
> > > +#define glCompressedTexImage1DARB
> > > MANGLE(CompressedTexImage1DARB)
> > > +#define glCompressedTexImage1D
> > > MANGLE(CompressedTexImage1D)
> > > +#define glCompressedTexImage2DARB
> > > MANGLE(CompressedTexImage2DARB)
> > > +#define glCompressedTexImage2D
> > > MANGLE(CompressedTexImage2D)
> > > +#define glCompressedTexImage3DARB
> > > MANGLE(CompressedTexImage3DARB)
> > > +#define glCompressedTexImage3D
> > > MANGLE(CompressedTexImage3D)
> > > +#define glCompressedTexSubImage1DARB
> > > MANGLE(CompressedTexSubImage1DARB)
> > > +#define glCompressedTexSubImage1D
> > > MANGLE(CompressedTexSubImage1D)
> > > +#define glCompressedTexSubImage2DARB
> > > MANGLE(CompressedTexSubImage2DARB)
> > > +#define glCompressedTexSubImage2D
> > > MANGLE(CompressedTexSubImage2D)
> > > +#define glCompressedTexSubImage3DARB
> > > MANGLE(CompressedTexSubImage3DARB)
> > > +#define glCompressedTexSubImage3D
> > > MANGLE(CompressedTexSubImage3D)
> > > +#define glCompressedTextureImage1DEXT
> > > MANGLE(CompressedTextureImage1DEXT)
> > > +#define glCompressedTextureImage2DEXT
> > > MANGLE(CompressedTextureImage2DEXT)
> > > +#define glCompressedTextureImage3DEXT
> > > MANGLE(CompressedTextureImage3DEXT)
> > > +#define glCompressedTextureSubImage1DEXT
> > > MANGLE(CompressedTextureSubImage1DEXT)
> > > +#define glCompressedTextureSubImage2DEXT
> > > MANGLE(CompressedTextureSubImage2DEXT)
> > > +#define glCompressedTextureSubImage3DEXT
> > > MANGLE(CompressedTextureSubImage3DEXT)
> > > +#define glConvolutionFilter1DEXT
> > > MANGLE(ConvolutionFilter1DEXT)
> > > +#define glConvolutionFilter1D
> MANGLE(ConvolutionFilter1D)
> > > +#define glConvolutionFilter2DEXT
> > > MANGLE(ConvolutionFilter2DEXT)
> > > +#define glConvolutionFilter2D
> MANGLE(ConvolutionFilter2D)
> > > +#define glConvolutionParameterfEXT
> > > MANGLE(ConvolutionParameterfEXT)
> > > +#define glConvolutionParameterf
> > > MANGLE(ConvolutionParameterf)
> > > +#define glConvolutionParameterfvEXT
> > > MANGLE(ConvolutionParameterfvEXT)
> > > +#define glConvolutionParameterfv
> > > MANGLE(ConvolutionParameterfv)
> > > +#define glConvolutionParameteriEXT
> > > MANGLE(ConvolutionParameteriEXT)
> > > +#define glConvolutionParameteri
> > > MANGLE(ConvolutionParameteri)
> > > +#define glConvolutionParameterivEXT
> > > MANGLE(ConvolutionParameterivEXT)
> > > +#define glConvolutionParameteriv
> > > MANGLE(ConvolutionParameteriv)
> > > +#define glCopyBufferSubData
> MANGLE(CopyBufferSubData)
> > > +#define glCopyColorSubTableEXT
> > > MANGLE(CopyColorSubTableEXT)
> > > +#define glCopyColorSubTable
> MANGLE(CopyColorSubTable)
> > > +#define glCopyColorTable MANGLE(CopyColorTable)
> > > +#define glCopyColorTableSGI MANGLE(CopyColorTableSGI)
> > > +#define glCopyConvolutionFilter1DEXT
> > > MANGLE(CopyConvolutionFilter1DEXT)
> > > +#define glCopyConvolutionFilter1D
> > > MANGLE(CopyConvolutionFilter1D)
> > > +#define glCopyConvolutionFilter2DEXT
> > > MANGLE(CopyConvolutionFilter2DEXT)
> > > +#define glCopyConvolutionFilter2D
> > > MANGLE(CopyConvolutionFilter2D)
> > > +#define glCopyImageSubDataNV
> > > MANGLE(CopyImageSubDataNV)
> > > +#define glCopyMultiTexImage1DEXT
> > > MANGLE(CopyMultiTexImage1DEXT)
> > > +#define glCopyMultiTexImage2DEXT
> > > MANGLE(CopyMultiTexImage2DEXT)
> > > +#define glCopyMultiTexSubImage1DEXT
> > > MANGLE(CopyMultiTexSubImage1DEXT)
> > > +#define glCopyMultiTexSubImage2DEXT
> > > MANGLE(CopyMultiTexSubImage2DEXT)
> > > +#define glCopyMultiTexSubImage3DEXT
> > > MANGLE(CopyMultiTexSubImage3DEXT)
> > > +#define glCopyPixels MANGLE(CopyPixels)
> > > +#define glCopyTexImage1DEXT
> > > MANGLE(CopyTexImage1DEXT)
> > > +#define glCopyTexImage1D MANGLE(CopyTexImage1D)
> > > +#define glCopyTexImage2DEXT
> > > MANGLE(CopyTexImage2DEXT)
> > > +#define glCopyTexImage2D MANGLE(CopyTexImage2D)
> > > +#define glCopyTexSubImage1DEXT
> > > MANGLE(CopyTexSubImage1DEXT)
> > > +#define glCopyTexSubImage1D
> > > MANGLE(CopyTexSubImage1D)
> > > +#define glCopyTexSubImage2DEXT
> > > MANGLE(CopyTexSubImage2DEXT)
> > > +#define glCopyTexSubImage2D
> > > MANGLE(CopyTexSubImage2D)
> > > +#define glCopyTexSubImage3DEXT
> > > MANGLE(CopyTexSubImage3DEXT)
> > > +#define glCopyTexSubImage3D
> > > MANGLE(CopyTexSubImage3D)
> > > +#define glCopyTextureImage1DEXT
> > > MANGLE(CopyTextureImage1DEXT)
> > > +#define glCopyTextureImage2DEXT
> > > MANGLE(CopyTextureImage2DEXT)
> > > +#define glCopyTextureSubImage1DEXT
> > > MANGLE(CopyTextureSubImage1DEXT)
> > > +#define glCopyTextureSubImage2DEXT
> > > MANGLE(CopyTextureSubImage2DEXT)
> > > +#define glCopyTextureSubImage3DEXT
> > > MANGLE(CopyTextureSubImage3DEXT)
> > > +#define glCreateDebugObjectMESA
> > > MANGLE(CreateDebugObjectMESA)
> > > +#define glCreateProgram MANGLE(CreateProgram)
> > > +#define glCreateProgramObjectARB
> > > MANGLE(CreateProgramObjectARB)
> > > +#define glCreateShader MANGLE(CreateShader)
> > > +#define glCreateShaderObjectARB
> > > MANGLE(CreateShaderObjectARB)
> > > +#define glCreateShaderProgramEXT
> > > MANGLE(CreateShaderProgramEXT)
> > > +#define glCreateShaderProgramv
> > > MANGLE(CreateShaderProgramv)
> > > +#define glCreateSyncFromCLeventARB
> > > MANGLE(CreateSyncFromCLeventARB)
> > > +#define glCullFace MANGLE(CullFace)
> > > +#define glCullParameterdvEXT
> > > MANGLE(CullParameterdvEXT)
> > > +#define glCullParameterfvEXT
> MANGLE(CullParameterfvEXT)
> > > +#define glCurrentPaletteMatrixARB
> > > MANGLE(CurrentPaletteMatrixARB)
> > > +#define glDebugMessageCallbackAMD
> > > MANGLE(DebugMessageCallbackAMD)
> > > +#define glDebugMessageCallbackARB
> > > MANGLE(DebugMessageCallbackARB)
> > > +#define glDebugMessageControlARB
> > > MANGLE(DebugMessageControlARB)
> > > +#define glDebugMessageEnableAMD
> > > MANGLE(DebugMessageEnableAMD)
> > > +#define glDebugMessageInsertAMD
> > > MANGLE(DebugMessageInsertAMD)
> > > +#define glDebugMessageInsertARB
> > > MANGLE(DebugMessageInsertARB)
> > > +#define glDeformationMap3dSGIX
> > > MANGLE(DeformationMap3dSGIX)
> > > +#define glDeformationMap3fSGIX
> > > MANGLE(DeformationMap3fSGIX)
> > > +#define glDeformSGIX MANGLE(DeformSGIX)
> > > +#define glDeleteAsyncMarkersSGIX
> > > MANGLE(DeleteAsyncMarkersSGIX)
> > > +#define glDeleteBuffersARB MANGLE(DeleteBuffersARB)
> > > +#define glDeleteBuffers MANGLE(DeleteBuffers)
> > > +#define glDeleteFencesAPPLE
> > > MANGLE(DeleteFencesAPPLE)
> > > +#define glDeleteFencesNV MANGLE(DeleteFencesNV)
> > > +#define glDeleteFragmentShaderATI
> > > MANGLE(DeleteFragmentShaderATI)
> > > +#define glDeleteFramebuffersEXT
> > > MANGLE(DeleteFramebuffersEXT)
> > > +#define glDeleteFramebuffers
> > > MANGLE(DeleteFramebuffers)
> > > +#define glDeleteLists MANGLE(DeleteLists)
> > > +#define glDeleteNamedStringARB
> > > MANGLE(DeleteNamedStringARB)
> > > +#define glDeleteNamesAMD MANGLE(DeleteNamesAMD)
> > > +#define glDeleteObjectARB MANGLE(DeleteObjectARB)
> > > +#define glDeleteOcclusionQueriesNV
> > > MANGLE(DeleteOcclusionQueriesNV)
> > > +#define glDeletePerfMonitorsAMD
> > > MANGLE(DeletePerfMonitorsAMD)
> > > +#define glDeleteProgram MANGLE(DeleteProgram)
> > > +#define glDeleteProgramPipelines
> > > MANGLE(DeleteProgramPipelines)
> > > +#define glDeleteProgramsARB
> > > MANGLE(DeleteProgramsARB)
> > > +#define glDeleteProgramsNV
> MANGLE(DeleteProgramsNV)
> > > +#define glDeleteQueriesARB MANGLE(DeleteQueriesARB)
> > > +#define glDeleteQueries MANGLE(DeleteQueries)
> > > +#define glDeleteRenderbuffersEXT
> > > MANGLE(DeleteRenderbuffersEXT)
> > > +#define glDeleteRenderbuffers
> > > MANGLE(DeleteRenderbuffers)
> > > +#define glDeleteSamplers MANGLE(DeleteSamplers)
> > > +#define glDeleteShader MANGLE(DeleteShader)
> > > +#define glDeleteSync MANGLE(DeleteSync)
> > > +#define glDeleteTexturesEXT MANGLE(DeleteTexturesEXT)
> > > +#define glDeleteTextures MANGLE(DeleteTextures)
> > > +#define glDeleteTransformFeedbacks
> > > MANGLE(DeleteTransformFeedbacks)
> > > +#define glDeleteTransformFeedbacksNV
> > > MANGLE(DeleteTransformFeedbacksNV)
> > > +#define glDeleteVertexArraysAPPLE
> > > MANGLE(DeleteVertexArraysAPPLE)
> > > +#define glDeleteVertexArrays
> > > MANGLE(DeleteVertexArrays)
> > > +#define glDeleteVertexShaderEXT
> > > MANGLE(DeleteVertexShaderEXT)
> > > +#define glDepthBoundsdNV MANGLE(DepthBoundsdNV)
> > > +#define glDepthBoundsEXT MANGLE(DepthBoundsEXT)
> > > +#define glDepthFunc MANGLE(DepthFunc)
> > > +#define glDepthMask MANGLE(DepthMask)
> > > +#define glDepthRangeArrayv MANGLE(DepthRangeArrayv)
> > > +#define glDepthRangedNV MANGLE(DepthRangedNV)
> > > +#define glDepthRangef MANGLE(DepthRangef)
> > > +#define glDepthRangeIndexed
> > > MANGLE(DepthRangeIndexed)
> > > +#define glDepthRange MANGLE(DepthRange)
> > > +#define glDetachObjectARB MANGLE(DetachObjectARB)
> > > +#define glDetachShader MANGLE(DetachShader)
> > > +#define glDetailTexFuncSGIS MANGLE(DetailTexFuncSGIS)
> > > +#define glDisableClientStateIndexedEXT
> > > MANGLE(DisableClientStateIndexedEXT)
> > > +#define glDisableClientState MANGLE(DisableClientState)
> > > +#define glDisablei MANGLE(Disablei)
> > > +#define glDisableIndexedEXT MANGLE(DisableIndexedEXT)
> > > +#define glDisable MANGLE(Disable)
> > > +#define glDisableVariantClientStateEXT
> > > MANGLE(DisableVariantClientStateEXT)
> > > +#define glDisableVertexAttribAPPLE
> > > MANGLE(DisableVertexAttribAPPLE)
> > > +#define glDisableVertexAttribArrayARB
> > > MANGLE(DisableVertexAttribArrayARB)
> > > +#define glDisableVertexAttribArray
> > > MANGLE(DisableVertexAttribArray)
> > > +#define glDrawArraysEXT MANGLE(DrawArraysEXT)
> > > +#define glDrawArraysIndirect
> MANGLE(DrawArraysIndirect)
> > > +#define glDrawArraysInstancedARB
> > > MANGLE(DrawArraysInstancedARB)
> > > +#define glDrawArraysInstancedEXT
> > > MANGLE(DrawArraysInstancedEXT)
> > > +#define glDrawArraysInstanced
> > > MANGLE(DrawArraysInstanced)
> > > +#define glDrawArrays MANGLE(DrawArrays)
> > > +#define glDrawBuffer MANGLE(DrawBuffer)
> > > +#define glDrawBuffersARB MANGLE(DrawBuffersARB)
> > > +#define glDrawBuffersATI MANGLE(DrawBuffersATI)
> > > +#define glDrawBuffers MANGLE(DrawBuffers)
> > > +#define glDrawElementArrayAPPLE
> > > MANGLE(DrawElementArrayAPPLE)
> > > +#define glDrawElementArrayATI
> > > MANGLE(DrawElementArrayATI)
> > > +#define glDrawElementsBaseVertex
> > > MANGLE(DrawElementsBaseVertex)
> > > +#define glDrawElementsIndirect
> > > MANGLE(DrawElementsIndirect)
> > > +#define glDrawElementsInstancedARB
> > > MANGLE(DrawElementsInstancedARB)
> > > +#define glDrawElementsInstancedBaseVertex
> > > MANGLE(DrawElementsInstancedBaseVertex)
> > > +#define glDrawElementsInstancedEXT
> > > MANGLE(DrawElementsInstancedEXT)
> > > +#define glDrawElementsInstanced
> > > MANGLE(DrawElementsInstanced)
> > > +#define glDrawElements MANGLE(DrawElements)
> > > +#define glDrawMeshArraysSUN
> > > MANGLE(DrawMeshArraysSUN)
> > > +#define glDrawPixels MANGLE(DrawPixels)
> > > +#define glDrawRangeElementArrayAPPLE
> > > MANGLE(DrawRangeElementArrayAPPLE)
> > > +#define glDrawRangeElementArrayATI
> > > MANGLE(DrawRangeElementArrayATI)
> > > +#define glDrawRangeElementsBaseVertex
> > > MANGLE(DrawRangeElementsBaseVertex)
> > > +#define glDrawRangeElementsEXT
> > > MANGLE(DrawRangeElementsEXT)
> > > +#define glDrawRangeElements
> > > MANGLE(DrawRangeElements)
> > > +#define glDrawTransformFeedback
> > > MANGLE(DrawTransformFeedback)
> > > +#define glDrawTransformFeedbackNV
> > > MANGLE(DrawTransformFeedbackNV)
> > > +#define glDrawTransformFeedbackStream
> > > MANGLE(DrawTransformFeedbackStream)
> > > +#define glEdgeFlagFormatNV MANGLE(EdgeFlagFormatNV)
> > > +#define glEdgeFlag MANGLE(EdgeFlag)
> > > +#define glEdgeFlagPointerEXT
> MANGLE(EdgeFlagPointerEXT)
> > > +#define glEdgeFlagPointerListIBM
> > > MANGLE(EdgeFlagPointerListIBM)
> > > +#define glEdgeFlagPointer MANGLE(EdgeFlagPointer)
> > > +#define glEdgeFlagv MANGLE(EdgeFlagv)
> > > +#define glEGLImageTargetRenderbufferStorageOES
> > > MANGLE(EGLImageTargetRenderbufferStorageOES)
> > > +#define glEGLImageTargetTexture2DOES
> > > MANGLE(EGLImageTargetTexture2DOES)
> > > +#define glElementPointerAPPLE
> > > MANGLE(ElementPointerAPPLE)
> > > +#define glElementPointerATI MANGLE(ElementPointerATI)
> > > +#define glEnableClientStateIndexedEXT
> > > MANGLE(EnableClientStateIndexedEXT)
> > > +#define glEnableClientState MANGLE(EnableClientState)
> > > +#define glEnablei MANGLE(Enablei)
> > > +#define glEnableIndexedEXT MANGLE(EnableIndexedEXT)
> > > +#define glEnable MANGLE(Enable)
> > > +#define glEnableVariantClientStateEXT
> > > MANGLE(EnableVariantClientStateEXT)
> > > +#define glEnableVertexAttribAPPLE
> > > MANGLE(EnableVertexAttribAPPLE)
> > > +#define glEnableVertexAttribArrayARB
> > > MANGLE(EnableVertexAttribArrayARB)
> > > +#define glEnableVertexAttribArray
> > > MANGLE(EnableVertexAttribArray)
> > > +#define glEndConditionalRender
> > > MANGLE(EndConditionalRender)
> > > +#define glEndConditionalRenderNV
> > > MANGLE(EndConditionalRenderNV)
> > > +#define glEndFragmentShaderATI
> > > MANGLE(EndFragmentShaderATI)
> > > +#define glEndList MANGLE(EndList)
> > > +#define glEnd MANGLE(End)
> > > +#define glEndOcclusionQueryNV
> > > MANGLE(EndOcclusionQueryNV)
> > > +#define glEndPerfMonitorAMD
> > > MANGLE(EndPerfMonitorAMD)
> > > +#define glEndQueryARB MANGLE(EndQueryARB)
> > > +#define glEndQueryIndexed MANGLE(EndQueryIndexed)
> > > +#define glEndQuery MANGLE(EndQuery)
> > > +#define glEndTransformFeedbackEXT
> > > MANGLE(EndTransformFeedbackEXT)
> > > +#define glEndTransformFeedback
> > > MANGLE(EndTransformFeedback)
> > > +#define glEndTransformFeedbackNV
> > > MANGLE(EndTransformFeedbackNV)
> > > +#define glEndVertexShaderEXT
> > > MANGLE(EndVertexShaderEXT)
> > > +#define glEndVideoCaptureNV
> > > MANGLE(EndVideoCaptureNV)
> > > +#define glEvalCoord1d MANGLE(EvalCoord1d)
> > > +#define glEvalCoord1dv MANGLE(EvalCoord1dv)
> > > +#define glEvalCoord1f MANGLE(EvalCoord1f)
> > > +#define glEvalCoord1fv MANGLE(EvalCoord1fv)
> > > +#define glEvalCoord2d MANGLE(EvalCoord2d)
> > > +#define glEvalCoord2dv MANGLE(EvalCoord2dv)
> > > +#define glEvalCoord2f MANGLE(EvalCoord2f)
> > > +#define glEvalCoord2fv MANGLE(EvalCoord2fv)
> > > +#define glEvalMapsNV MANGLE(EvalMapsNV)
> > > +#define glEvalMesh1 MANGLE(EvalMesh1)
> > > +#define glEvalMesh2 MANGLE(EvalMesh2)
> > > +#define glEvalPoint1 MANGLE(EvalPoint1)
> > > +#define glEvalPoint2 MANGLE(EvalPoint2)
> > > +#define glExecuteProgramNV
> MANGLE(ExecuteProgramNV)
> > > +#define glExtractComponentEXT
> > > MANGLE(ExtractComponentEXT)
> > > +#define glFeedbackBuffer MANGLE(FeedbackBuffer)
> > > +#define glFenceSync MANGLE(FenceSync)
> > > +#define glFinalCombinerInputNV
> > > MANGLE(FinalCombinerInputNV)
> > > +#define glFinishAsyncSGIX MANGLE(FinishAsyncSGIX)
> > > +#define glFinishFenceAPPLE MANGLE(FinishFenceAPPLE)
> > > +#define glFinishFenceNV MANGLE(FinishFenceNV)
> > > +#define glFinish MANGLE(Finish)
> > > +#define glFinishObjectAPPLE MANGLE(FinishObjectAPPLE)
> > > +#define glFinishTextureSUNX
> MANGLE(FinishTextureSUNX)
> > > +#define glFlush MANGLE(Flush)
> > > +#define glFlushMappedBufferRangeAPPLE
> > > MANGLE(FlushMappedBufferRangeAPPLE)
> > > +#define glFlushMappedBufferRange
> > > MANGLE(FlushMappedBufferRange)
> > > +#define glFlushMappedNamedBufferRangeEXT
> > > MANGLE(FlushMappedNamedBufferRangeEXT)
> > > +#define glFlushPixelDataRangeNV
> > > MANGLE(FlushPixelDataRangeNV)
> > > +#define glFlushRasterSGIX MANGLE(FlushRasterSGIX)
> > > +#define glFlushVertexArrayRangeAPPLE
> > > MANGLE(FlushVertexArrayRangeAPPLE)
> > > +#define glFlushVertexArrayRangeNV
> > > MANGLE(FlushVertexArrayRangeNV)
> > > +#define glFogCoorddEXT MANGLE(FogCoorddEXT)
> > > +#define glFogCoordd MANGLE(FogCoordd)
> > > +#define glFogCoorddvEXT MANGLE(FogCoorddvEXT)
> > > +#define glFogCoorddv MANGLE(FogCoorddv)
> > > +#define glFogCoordfEXT MANGLE(FogCoordfEXT)
> > > +#define glFogCoordf MANGLE(FogCoordf)
> > > +#define glFogCoordFormatNV
> > > MANGLE(FogCoordFormatNV)
> > > +#define glFogCoordfvEXT MANGLE(FogCoordfvEXT)
> > > +#define glFogCoordfv MANGLE(FogCoordfv)
> > > +#define glFogCoordhNV MANGLE(FogCoordhNV)
> > > +#define glFogCoordhvNV MANGLE(FogCoordhvNV)
> > > +#define glFogCoordPointerEXT
> > > MANGLE(FogCoordPointerEXT)
> > > +#define glFogCoordPointerListIBM
> > > MANGLE(FogCoordPointerListIBM)
> > > +#define glFogCoordPointer MANGLE(FogCoordPointer)
> > > +#define glFogf MANGLE(Fogf)
> > > +#define glFogFuncSGIS MANGLE(FogFuncSGIS)
> > > +#define glFogfv MANGLE(Fogfv)
> > > +#define glFogi MANGLE(Fogi)
> > > +#define glFogiv MANGLE(Fogiv)
> > > +#define glFragmentColorMaterialSGIX
> > > MANGLE(FragmentColorMaterialSGIX)
> > > +#define glFragmentLightfSGIX
> > > MANGLE(FragmentLightfSGIX)
> > > +#define glFragmentLightfvSGIX
> > > MANGLE(FragmentLightfvSGIX)
> > > +#define glFragmentLightiSGIX
> MANGLE(FragmentLightiSGIX)
> > > +#define glFragmentLightivSGIX
> > > MANGLE(FragmentLightivSGIX)
> > > +#define glFragmentLightModelfSGIX
> > > MANGLE(FragmentLightModelfSGIX)
> > > +#define glFragmentLightModelfvSGIX
> > > MANGLE(FragmentLightModelfvSGIX)
> > > +#define glFragmentLightModeliSGIX
> > > MANGLE(FragmentLightModeliSGIX)
> > > +#define glFragmentLightModelivSGIX
> > > MANGLE(FragmentLightModelivSGIX)
> > > +#define glFragmentMaterialfSGIX
> > > MANGLE(FragmentMaterialfSGIX)
> > > +#define glFragmentMaterialfvSGIX
> > > MANGLE(FragmentMaterialfvSGIX)
> > > +#define glFragmentMaterialiSGIX
> > > MANGLE(FragmentMaterialiSGIX)
> > > +#define glFragmentMaterialivSGIX
> > > MANGLE(FragmentMaterialivSGIX)
> > > +#define glFramebufferDrawBufferEXT
> > > MANGLE(FramebufferDrawBufferEXT)
> > > +#define glFramebufferDrawBuffersEXT
> > > MANGLE(FramebufferDrawBuffersEXT)
> > > +#define glFramebufferReadBufferEXT
> > > MANGLE(FramebufferReadBufferEXT)
> > > +#define glFramebufferRenderbufferEXT
> > > MANGLE(FramebufferRenderbufferEXT)
> > > +#define glFramebufferRenderbuffer
> > > MANGLE(FramebufferRenderbuffer)
> > > +#define glFramebufferTexture1DEXT
> > > MANGLE(FramebufferTexture1DEXT)
> > > +#define glFramebufferTexture1D
> > > MANGLE(FramebufferTexture1D)
> > > +#define glFramebufferTexture2DEXT
> > > MANGLE(FramebufferTexture2DEXT)
> > > +#define glFramebufferTexture2D
> > > MANGLE(FramebufferTexture2D)
> > > +#define glFramebufferTexture3DEXT
> > > MANGLE(FramebufferTexture3DEXT)
> > > +#define glFramebufferTexture3D
> > > MANGLE(FramebufferTexture3D)
> > > +#define glFramebufferTextureARB
> > > MANGLE(FramebufferTextureARB)
> > > +#define glFramebufferTextureEXT
> > > MANGLE(FramebufferTextureEXT)
> > > +#define glFramebufferTextureFaceARB
> > > MANGLE(FramebufferTextureFaceARB)
> > > +#define glFramebufferTextureFaceEXT
> > > MANGLE(FramebufferTextureFaceEXT)
> > > +#define glFramebufferTextureLayerARB
> > > MANGLE(FramebufferTextureLayerARB)
> > > +#define glFramebufferTextureLayerEXT
> > > MANGLE(FramebufferTextureLayerEXT)
> > > +#define glFramebufferTextureLayer
> > > MANGLE(FramebufferTextureLayer)
> > > +#define glFramebufferTexture
> > > MANGLE(FramebufferTexture)
> > > +#define glFrameTerminatorGREMEDY
> > > MANGLE(FrameTerminatorGREMEDY)
> > > +#define glFrameZoomSGIX MANGLE(FrameZoomSGIX)
> > > +#define glFreeObjectBufferATI
> > > MANGLE(FreeObjectBufferATI)
> > > +#define glFrontFace MANGLE(FrontFace)
> > > +#define glFrustum MANGLE(Frustum)
> > > +#define glGenAsyncMarkersSGIX
> > > MANGLE(GenAsyncMarkersSGIX)
> > > +#define glGenBuffersARB MANGLE(GenBuffersARB)
> > > +#define glGenBuffers MANGLE(GenBuffers)
> > > +#define glGenerateMipmapEXT
> > > MANGLE(GenerateMipmapEXT)
> > > +#define glGenerateMipmap MANGLE(GenerateMipmap)
> > > +#define glGenerateMultiTexMipmapEXT
> > > MANGLE(GenerateMultiTexMipmapEXT)
> > > +#define glGenerateTextureMipmapEXT
> > > MANGLE(GenerateTextureMipmapEXT)
> > > +#define glGenFencesAPPLE MANGLE(GenFencesAPPLE)
> > > +#define glGenFencesNV MANGLE(GenFencesNV)
> > > +#define glGenFragmentShadersATI
> > > MANGLE(GenFragmentShadersATI)
> > > +#define glGenFramebuffersEXT
> > > MANGLE(GenFramebuffersEXT)
> > > +#define glGenFramebuffers MANGLE(GenFramebuffers)
> > > +#define glGenLists MANGLE(GenLists)
> > > +#define glGenNamesAMD MANGLE(GenNamesAMD)
> > > +#define glGenOcclusionQueriesNV
> > > MANGLE(GenOcclusionQueriesNV)
> > > +#define glGenPerfMonitorsAMD
> > > MANGLE(GenPerfMonitorsAMD)
> > > +#define glGenProgramPipelines
> > > MANGLE(GenProgramPipelines)
> > > +#define glGenProgramsARB MANGLE(GenProgramsARB)
> > > +#define glGenProgramsNV MANGLE(GenProgramsNV)
> > > +#define glGenQueriesARB MANGLE(GenQueriesARB)
> > > +#define glGenQueries MANGLE(GenQueries)
> > > +#define glGenRenderbuffersEXT
> > > MANGLE(GenRenderbuffersEXT)
> > > +#define glGenRenderbuffers MANGLE(GenRenderbuffers)
> > > +#define glGenSamplers MANGLE(GenSamplers)
> > > +#define glGenSymbolsEXT MANGLE(GenSymbolsEXT)
> > > +#define glGenTexturesEXT MANGLE(GenTexturesEXT)
> > > +#define glGenTextures MANGLE(GenTextures)
> > > +#define glGenTransformFeedbacks
> > > MANGLE(GenTransformFeedbacks)
> > > +#define glGenTransformFeedbacksNV
> > > MANGLE(GenTransformFeedbacksNV)
> > > +#define glGenVertexArraysAPPLE
> > > MANGLE(GenVertexArraysAPPLE)
> > > +#define glGenVertexArrays MANGLE(GenVertexArrays)
> > > +#define glGenVertexShadersEXT
> > > MANGLE(GenVertexShadersEXT)
> > > +#define glGetActiveAttribARB
> MANGLE(GetActiveAttribARB)
> > > +#define glGetActiveAttrib MANGLE(GetActiveAttrib)
> > > +#define glGetActiveSubroutineName
> > > MANGLE(GetActiveSubroutineName)
> > > +#define glGetActiveSubroutineUniformiv
> > > MANGLE(GetActiveSubroutineUniformiv)
> > > +#define glGetActiveSubroutineUniformName
> > > MANGLE(GetActiveSubroutineUniformName)
> > > +#define glGetActiveUniformARB
> > > MANGLE(GetActiveUniformARB)
> > > +#define glGetActiveUniformBlockiv
> > > MANGLE(GetActiveUniformBlockiv)
> > > +#define glGetActiveUniformBlockName
> > > MANGLE(GetActiveUniformBlockName)
> > > +#define glGetActiveUniform MANGLE(GetActiveUniform)
> > > +#define glGetActiveUniformName
> > > MANGLE(GetActiveUniformName)
> > > +#define glGetActiveUniformsiv
> > > MANGLE(GetActiveUniformsiv)
> > > +#define glGetActiveVaryingNV
> > > MANGLE(GetActiveVaryingNV)
> > > +#define glGetArrayObjectfvATI
> > > MANGLE(GetArrayObjectfvATI)
> > > +#define glGetArrayObjectivATI
> > > MANGLE(GetArrayObjectivATI)
> > > +#define glGetAttachedObjectsARB
> > > MANGLE(GetAttachedObjectsARB)
> > > +#define glGetAttachedShaders
> > > MANGLE(GetAttachedShaders)
> > > +#define glGetAttribLocationARB
> > > MANGLE(GetAttribLocationARB)
> > > +#define glGetAttribLocation MANGLE(GetAttribLocation)
> > > +#define glGetBooleanIndexedvEXT
> > > MANGLE(GetBooleanIndexedvEXT)
> > > +#define glGetBooleani_v MANGLE(GetBooleani_v)
> > > +#define glGetBooleanv MANGLE(GetBooleanv)
> > > +#define glGetBufferParameteri64v
> > > MANGLE(GetBufferParameteri64v)
> > > +#define glGetBufferParameterivARB
> > > MANGLE(GetBufferParameterivARB)
> > > +#define glGetBufferParameteriv
> > > MANGLE(GetBufferParameteriv)
> > > +#define glGetBufferParameterui64vNV
> > > MANGLE(GetBufferParameterui64vNV)
> > > +#define glGetBufferPointervARB
> > > MANGLE(GetBufferPointervARB)
> > > +#define glGetBufferPointerv MANGLE(GetBufferPointerv)
> > > +#define glGetBufferSubDataARB
> > > MANGLE(GetBufferSubDataARB)
> > > +#define glGetBufferSubData MANGLE(GetBufferSubData)
> > > +#define glGetClipPlane MANGLE(GetClipPlane)
> > > +#define glGetColorTableEXT MANGLE(GetColorTableEXT)
> > > +#define glGetColorTable MANGLE(GetColorTable)
> > > +#define glGetColorTableParameterfvEXT
> > > MANGLE(GetColorTableParameterfvEXT)
> > > +#define glGetColorTableParameterfv
> > > MANGLE(GetColorTableParameterfv)
> > > +#define glGetColorTableParameterfvSGI
> > > MANGLE(GetColorTableParameterfvSGI)
> > > +#define glGetColorTableParameterivEXT
> > > MANGLE(GetColorTableParameterivEXT)
> > > +#define glGetColorTableParameteriv
> > > MANGLE(GetColorTableParameteriv)
> > > +#define glGetColorTableParameterivSGI
> > > MANGLE(GetColorTableParameterivSGI)
> > > +#define glGetColorTableSGI MANGLE(GetColorTableSGI)
> > > +#define glGetCombinerInputParameterfvNV
> > > MANGLE(GetCombinerInputParameterfvNV)
> > > +#define glGetCombinerInputParameterivNV
> > > MANGLE(GetCombinerInputParameterivNV)
> > > +#define glGetCombinerOutputParameterfvNV
> > > MANGLE(GetCombinerOutputParameterfvNV)
> > > +#define glGetCombinerOutputParameterivNV
> > > MANGLE(GetCombinerOutputParameterivNV)
> > > +#define glGetCombinerStageParameterfvNV
> > > MANGLE(GetCombinerStageParameterfvNV)
> > > +#define glGetCompressedMultiTexImageEXT
> > > MANGLE(GetCompressedMultiTexImageEXT)
> > > +#define glGetCompressedTexImageARB
> > > MANGLE(GetCompressedTexImageARB)
> > > +#define glGetCompressedTexImage
> > > MANGLE(GetCompressedTexImage)
> > > +#define glGetCompressedTextureImageEXT
> > > MANGLE(GetCompressedTextureImageEXT)
> > > +#define glGetConvolutionFilterEXT
> > > MANGLE(GetConvolutionFilterEXT)
> > > +#define glGetConvolutionFilter
> > > MANGLE(GetConvolutionFilter)
> > > +#define glGetConvolutionParameterfvEXT
> > > MANGLE(GetConvolutionParameterfvEXT)
> > > +#define glGetConvolutionParameterfv
> > > MANGLE(GetConvolutionParameterfv)
> > > +#define glGetConvolutionParameterivEXT
> > > MANGLE(GetConvolutionParameterivEXT)
> > > +#define glGetConvolutionParameteriv
> > > MANGLE(GetConvolutionParameteriv)
> > > +#define glGetDebugLogLengthMESA
> > > MANGLE(GetDebugLogLengthMESA)
> > > +#define glGetDebugLogMESA
> MANGLE(GetDebugLogMESA)
> > > +#define glGetDebugMessageLogAMD
> > > MANGLE(GetDebugMessageLogAMD)
> > > +#define glGetDebugMessageLogARB
> > > MANGLE(GetDebugMessageLogARB)
> > > +#define glGetDetailTexFuncSGIS
> > > MANGLE(GetDetailTexFuncSGIS)
> > > +#define glGetDoubleIndexedvEXT
> > > MANGLE(GetDoubleIndexedvEXT)
> > > +#define glGetDoublei_v MANGLE(GetDoublei_v)
> > > +#define glGetDoublev MANGLE(GetDoublev)
> > > +#define glGetError MANGLE(GetError)
> > > +#define glGetFenceivNV MANGLE(GetFenceivNV)
> > > +#define glGetFinalCombinerInputParameterfvNV
> > > MANGLE(GetFinalCombinerInputParameterfvNV)
> > > +#define glGetFinalCombinerInputParameterivNV
> > > MANGLE(GetFinalCombinerInputParameterivNV)
> > > +#define glGetFloatIndexedvEXT
> > > MANGLE(GetFloatIndexedvEXT)
> > > +#define glGetFloati_v MANGLE(GetFloati_v)
> > > +#define glGetFloatv MANGLE(GetFloatv)
> > > +#define glGetFogFuncSGIS MANGLE(GetFogFuncSGIS)
> > > +#define glGetFragDataIndex MANGLE(GetFragDataIndex)
> > > +#define glGetFragDataLocationEXT
> > > MANGLE(GetFragDataLocationEXT)
> > > +#define glGetFragDataLocation
> > > MANGLE(GetFragDataLocation)
> > > +#define glGetFragmentLightfvSGIX
> > > MANGLE(GetFragmentLightfvSGIX)
> > > +#define glGetFragmentLightivSGIX
> > > MANGLE(GetFragmentLightivSGIX)
> > > +#define glGetFragmentMaterialfvSGIX
> > > MANGLE(GetFragmentMaterialfvSGIX)
> > > +#define glGetFragmentMaterialivSGIX
> > > MANGLE(GetFragmentMaterialivSGIX)
> > > +#define glGetFramebufferAttachmentParameterivEXT
> > > MANGLE(GetFramebufferAttachmentParameterivEXT)
> > > +#define glGetFramebufferAttachmentParameteriv
> > > MANGLE(GetFramebufferAttachmentParameteriv)
> > > +#define glGetFramebufferParameterivEXT
> > > MANGLE(GetFramebufferParameterivEXT)
> > > +#define glGetGraphicsResetStatusARB
> > > MANGLE(GetGraphicsResetStatusARB)
> > > +#define glGetHandleARB MANGLE(GetHandleARB)
> > > +#define glGetHistogramEXT MANGLE(GetHistogramEXT)
> > > +#define glGetHistogram MANGLE(GetHistogram)
> > > +#define glGetHistogramParameterfvEXT
> > > MANGLE(GetHistogramParameterfvEXT)
> > > +#define glGetHistogramParameterfv
> > > MANGLE(GetHistogramParameterfv)
> > > +#define glGetHistogramParameterivEXT
> > > MANGLE(GetHistogramParameterivEXT)
> > > +#define glGetHistogramParameteriv
> > > MANGLE(GetHistogramParameteriv)
> > > +#define glGetImageTransformParameterfvHP
> > > MANGLE(GetImageTransformParameterfvHP)
> > > +#define glGetImageTransformParameterivHP
> > > MANGLE(GetImageTransformParameterivHP)
> > > +#define glGetInfoLogARB MANGLE(GetInfoLogARB)
> > > +#define glGetInstrumentsSGIX
> > > MANGLE(GetInstrumentsSGIX)
> > > +#define glGetInteger64i_v MANGLE(GetInteger64i_v)
> > > +#define glGetInteger64v MANGLE(GetInteger64v)
> > > +#define glGetIntegerIndexedvEXT
> > > MANGLE(GetIntegerIndexedvEXT)
> > > +#define glGetIntegeri_v MANGLE(GetIntegeri_v)
> > > +#define glGetIntegerui64i_vNV
> > > MANGLE(GetIntegerui64i_vNV)
> > > +#define glGetIntegerui64vNV
> MANGLE(GetIntegerui64vNV)
> > > +#define glGetIntegerv MANGLE(GetIntegerv)
> > > +#define glGetInvariantBooleanvEXT
> > > MANGLE(GetInvariantBooleanvEXT)
> > > +#define glGetInvariantFloatvEXT
> > > MANGLE(GetInvariantFloatvEXT)
> > > +#define glGetInvariantIntegervEXT
> > > MANGLE(GetInvariantIntegervEXT)
> > > +#define glGetLightfv MANGLE(GetLightfv)
> > > +#define glGetLightiv MANGLE(GetLightiv)
> > > +#define glGetListParameterfvSGIX
> > > MANGLE(GetListParameterfvSGIX)
> > > +#define glGetListParameterivSGIX
> > > MANGLE(GetListParameterivSGIX)
> > > +#define glGetLocalConstantBooleanvEXT
> > > MANGLE(GetLocalConstantBooleanvEXT)
> > > +#define glGetLocalConstantFloatvEXT
> > > MANGLE(GetLocalConstantFloatvEXT)
> > > +#define glGetLocalConstantIntegervEXT
> > > MANGLE(GetLocalConstantIntegervEXT)
> > > +#define glGetMapAttribParameterfvNV
> > > MANGLE(GetMapAttribParameterfvNV)
> > > +#define glGetMapAttribParameterivNV
> > > MANGLE(GetMapAttribParameterivNV)
> > > +#define glGetMapControlPointsNV
> > > MANGLE(GetMapControlPointsNV)
> > > +#define glGetMapdv MANGLE(GetMapdv)
> > > +#define glGetMapfv MANGLE(GetMapfv)
> > > +#define glGetMapiv MANGLE(GetMapiv)
> > > +#define glGetMapParameterfvNV
> > > MANGLE(GetMapParameterfvNV)
> > > +#define glGetMapParameterivNV
> > > MANGLE(GetMapParameterivNV)
> > > +#define glGetMaterialfv MANGLE(GetMaterialfv)
> > > +#define glGetMaterialiv MANGLE(GetMaterialiv)
> > > +#define glGetMinmaxEXT MANGLE(GetMinmaxEXT)
> > > +#define glGetMinmax MANGLE(GetMinmax)
> > > +#define glGetMinmaxParameterfvEXT
> > > MANGLE(GetMinmaxParameterfvEXT)
> > > +#define glGetMinmaxParameterfv
> > > MANGLE(GetMinmaxParameterfv)
> > > +#define glGetMinmaxParameterivEXT
> > > MANGLE(GetMinmaxParameterivEXT)
> > > +#define glGetMinmaxParameteriv
> > > MANGLE(GetMinmaxParameteriv)
> > > +#define glGetMultisamplefv MANGLE(GetMultisamplefv)
> > > +#define glGetMultisamplefvNV
> > > MANGLE(GetMultisamplefvNV)
> > > +#define glGetMultiTexEnvfvEXT
> > > MANGLE(GetMultiTexEnvfvEXT)
> > > +#define glGetMultiTexEnvivEXT
> > > MANGLE(GetMultiTexEnvivEXT)
> > > +#define glGetMultiTexGendvEXT
> > > MANGLE(GetMultiTexGendvEXT)
> > > +#define glGetMultiTexGenfvEXT
> > > MANGLE(GetMultiTexGenfvEXT)
> > > +#define glGetMultiTexGenivEXT
> > > MANGLE(GetMultiTexGenivEXT)
> > > +#define glGetMultiTexImageEXT
> > > MANGLE(GetMultiTexImageEXT)
> > > +#define glGetMultiTexLevelParameterfvEXT
> > > MANGLE(GetMultiTexLevelParameterfvEXT)
> > > +#define glGetMultiTexLevelParameterivEXT
> > > MANGLE(GetMultiTexLevelParameterivEXT)
> > > +#define glGetMultiTexParameterfvEXT
> > > MANGLE(GetMultiTexParameterfvEXT)
> > > +#define glGetMultiTexParameterIivEXT
> > > MANGLE(GetMultiTexParameterIivEXT)
> > > +#define glGetMultiTexParameterIuivEXT
> > > MANGLE(GetMultiTexParameterIuivEXT)
> > > +#define glGetMultiTexParameterivEXT
> > > MANGLE(GetMultiTexParameterivEXT)
> > > +#define glGetNamedBufferParameterivEXT
> > > MANGLE(GetNamedBufferParameterivEXT)
> > > +#define glGetNamedBufferParameterui64vNV
> > > MANGLE(GetNamedBufferParameterui64vNV)
> > > +#define glGetNamedBufferPointervEXT
> > > MANGLE(GetNamedBufferPointervEXT)
> > > +#define glGetNamedBufferSubDataEXT
> > > MANGLE(GetNamedBufferSubDataEXT)
> > > +#define glGetNamedFramebufferAttachmentParameterivEXT
> > > MANGLE(GetNamedFramebufferAttachmentParameterivEXT)
> > > +#define glGetNamedProgramivEXT
> > > MANGLE(GetNamedProgramivEXT)
> > > +#define glGetNamedProgramLocalParameterdvEXT
> > > MANGLE(GetNamedProgramLocalParameterdvEXT)
> > > +#define glGetNamedProgramLocalParameterfvEXT
> > > MANGLE(GetNamedProgramLocalParameterfvEXT)
> > > +#define glGetNamedProgramLocalParameterIivEXT
> > > MANGLE(GetNamedProgramLocalParameterIivEXT)
> > > +#define glGetNamedProgramLocalParameterIuivEXT
> > > MANGLE(GetNamedProgramLocalParameterIuivEXT)
> > > +#define glGetNamedProgramStringEXT
> > > MANGLE(GetNamedProgramStringEXT)
> > > +#define glGetNamedRenderbufferParameterivEXT
> > > MANGLE(GetNamedRenderbufferParameterivEXT)
> > > +#define glGetNamedStringARB
> > > MANGLE(GetNamedStringARB)
> > > +#define glGetNamedStringivARB
> > > MANGLE(GetNamedStringivARB)
> > > +#define glGetnColorTableARB
> MANGLE(GetnColorTableARB)
> > > +#define glGetnCompressedTexImageARB
> > > MANGLE(GetnCompressedTexImageARB)
> > > +#define glGetnConvolutionFilterARB
> > > MANGLE(GetnConvolutionFilterARB)
> > > +#define glGetnHistogramARB
> MANGLE(GetnHistogramARB)
> > > +#define glGetnMapdvARB MANGLE(GetnMapdvARB)
> > > +#define glGetnMapfvARB MANGLE(GetnMapfvARB)
> > > +#define glGetnMapivARB MANGLE(GetnMapivARB)
> > > +#define glGetnMinmaxARB MANGLE(GetnMinmaxARB)
> > > +#define glGetnPixelMapfvARB
> > > MANGLE(GetnPixelMapfvARB)
> > > +#define glGetnPixelMapuivARB
> > > MANGLE(GetnPixelMapuivARB)
> > > +#define glGetnPixelMapusvARB
> > > MANGLE(GetnPixelMapusvARB)
> > > +#define glGetnPolygonStippleARB
> > > MANGLE(GetnPolygonStippleARB)
> > > +#define glGetnSeparableFilterARB
> > > MANGLE(GetnSeparableFilterARB)
> > > +#define glGetnTexImageARB MANGLE(GetnTexImageARB)
> > > +#define glGetnUniformdvARB
> > > MANGLE(GetnUniformdvARB)
> > > +#define glGetnUniformfvARB
> MANGLE(GetnUniformfvARB)
> > > +#define glGetnUniformivARB MANGLE(GetnUniformivARB)
> > > +#define glGetnUniformuivARB
> > > MANGLE(GetnUniformuivARB)
> > > +#define glGetObjectBufferfvATI
> > > MANGLE(GetObjectBufferfvATI)
> > > +#define glGetObjectBufferivATI
> > > MANGLE(GetObjectBufferivATI)
> > > +#define glGetObjectParameterfvARB
> > > MANGLE(GetObjectParameterfvARB)
> > > +#define glGetObjectParameterivAPPLE
> > > MANGLE(GetObjectParameterivAPPLE)
> > > +#define glGetObjectParameterivARB
> > > MANGLE(GetObjectParameterivARB)
> > > +#define glGetOcclusionQueryivNV
> > > MANGLE(GetOcclusionQueryivNV)
> > > +#define glGetOcclusionQueryuivNV
> > > MANGLE(GetOcclusionQueryuivNV)
> > > +#define glGetPerfMonitorCounterDataAMD
> > > MANGLE(GetPerfMonitorCounterDataAMD)
> > > +#define glGetPerfMonitorCounterInfoAMD
> > > MANGLE(GetPerfMonitorCounterInfoAMD)
> > > +#define glGetPerfMonitorCountersAMD
> > > MANGLE(GetPerfMonitorCountersAMD)
> > > +#define glGetPerfMonitorCounterStringAMD
> > > MANGLE(GetPerfMonitorCounterStringAMD)
> > > +#define glGetPerfMonitorGroupsAMD
> > > MANGLE(GetPerfMonitorGroupsAMD)
> > > +#define glGetPerfMonitorGroupStringAMD
> > > MANGLE(GetPerfMonitorGroupStringAMD)
> > > +#define glGetPixelMapfv MANGLE(GetPixelMapfv)
> > > +#define glGetPixelMapuiv MANGLE(GetPixelMapuiv)
> > > +#define glGetPixelMapusv MANGLE(GetPixelMapusv)
> > > +#define glGetPixelTexGenParameterfvSGIS
> > > MANGLE(GetPixelTexGenParameterfvSGIS)
> > > +#define glGetPixelTexGenParameterivSGIS
> > > MANGLE(GetPixelTexGenParameterivSGIS)
> > > +#define glGetPointerIndexedvEXT
> > > MANGLE(GetPointerIndexedvEXT)
> > > +#define glGetPointervEXT MANGLE(GetPointervEXT)
> > > +#define glGetPointerv MANGLE(GetPointerv)
> > > +#define glGetPolygonStipple MANGLE(GetPolygonStipple)
> > > +#define glGetProgramBinary MANGLE(GetProgramBinary)
> > > +#define glGetProgramEnvParameterdvARB
> > > MANGLE(GetProgramEnvParameterdvARB)
> > > +#define glGetProgramEnvParameterfvARB
> > > MANGLE(GetProgramEnvParameterfvARB)
> > > +#define glGetProgramEnvParameterIivNV
> > > MANGLE(GetProgramEnvParameterIivNV)
> > > +#define glGetProgramEnvParameterIuivNV
> > > MANGLE(GetProgramEnvParameterIuivNV)
> > > +#define glGetProgramInfoLog
> MANGLE(GetProgramInfoLog)
> > > +#define glGetProgramivARB MANGLE(GetProgramivARB)
> > > +#define glGetProgramiv MANGLE(GetProgramiv)
> > > +#define glGetProgramivNV MANGLE(GetProgramivNV)
> > > +#define glGetProgramLocalParameterdvARB
> > > MANGLE(GetProgramLocalParameterdvARB)
> > > +#define glGetProgramLocalParameterfvARB
> > > MANGLE(GetProgramLocalParameterfvARB)
> > > +#define glGetProgramLocalParameterIivNV
> > > MANGLE(GetProgramLocalParameterIivNV)
> > > +#define glGetProgramLocalParameterIuivNV
> > > MANGLE(GetProgramLocalParameterIuivNV)
> > > +#define glGetProgramNamedParameterdvNV
> > > MANGLE(GetProgramNamedParameterdvNV)
> > > +#define glGetProgramNamedParameterfvNV
> > > MANGLE(GetProgramNamedParameterfvNV)
> > > +#define glGetProgramParameterdvNV
> > > MANGLE(GetProgramParameterdvNV)
> > > +#define glGetProgramParameterfvNV
> > > MANGLE(GetProgramParameterfvNV)
> > > +#define glGetProgramPipelineInfoLog
> > > MANGLE(GetProgramPipelineInfoLog)
> > > +#define glGetProgramPipelineiv
> > > MANGLE(GetProgramPipelineiv)
> > > +#define glGetProgramRegisterfvMESA
> > > MANGLE(GetProgramRegisterfvMESA)
> > > +#define glGetProgramStageiv
> MANGLE(GetProgramStageiv)
> > > +#define glGetProgramStringARB
> > > MANGLE(GetProgramStringARB)
> > > +#define glGetProgramStringNV
> > > MANGLE(GetProgramStringNV)
> > > +#define glGetProgramSubroutineParameteruivNV
> > > MANGLE(GetProgramSubroutineParameteruivNV)
> > > +#define glGetQueryIndexediv
> > > MANGLE(GetQueryIndexediv)
> > > +#define glGetQueryivARB MANGLE(GetQueryivARB)
> > > +#define glGetQueryiv MANGLE(GetQueryiv)
> > > +#define glGetQueryObjecti64vEXT
> > > MANGLE(GetQueryObjecti64vEXT)
> > > +#define glGetQueryObjecti64v
> > > MANGLE(GetQueryObjecti64v)
> > > +#define glGetQueryObjectivARB
> > > MANGLE(GetQueryObjectivARB)
> > > +#define glGetQueryObjectiv MANGLE(GetQueryObjectiv)
> > > +#define glGetQueryObjectui64vEXT
> > > MANGLE(GetQueryObjectui64vEXT)
> > > +#define glGetQueryObjectui64v
> > > MANGLE(GetQueryObjectui64v)
> > > +#define glGetQueryObjectuivARB
> > > MANGLE(GetQueryObjectuivARB)
> > > +#define glGetQueryObjectuiv
> MANGLE(GetQueryObjectuiv)
> > > +#define glGetRenderbufferParameterivEXT
> > > MANGLE(GetRenderbufferParameterivEXT)
> > > +#define glGetRenderbufferParameteriv
> > > MANGLE(GetRenderbufferParameteriv)
> > > +#define glGetSamplerParameterfv
> > > MANGLE(GetSamplerParameterfv)
> > > +#define glGetSamplerParameterIiv
> > > MANGLE(GetSamplerParameterIiv)
> > > +#define glGetSamplerParameterIuiv
> > > MANGLE(GetSamplerParameterIuiv)
> > > +#define glGetSamplerParameteriv
> > > MANGLE(GetSamplerParameteriv)
> > > +#define glGetSeparableFilterEXT
> > > MANGLE(GetSeparableFilterEXT)
> > > +#define glGetSeparableFilter MANGLE(GetSeparableFilter)
> > > +#define glGetShaderInfoLog MANGLE(GetShaderInfoLog)
> > > +#define glGetShaderiv MANGLE(GetShaderiv)
> > > +#define glGetShaderPrecisionFormat
> > > MANGLE(GetShaderPrecisionFormat)
> > > +#define glGetShaderSourceARB
> > > MANGLE(GetShaderSourceARB)
> > > +#define glGetShaderSource MANGLE(GetShaderSource)
> > > +#define glGetSharpenTexFuncSGIS
> > > MANGLE(GetSharpenTexFuncSGIS)
> > > +#define glGetStringi MANGLE(GetStringi)
> > > +#define glGetString MANGLE(GetString)
> > > +#define glGetSubroutineIndex
> > > MANGLE(GetSubroutineIndex)
> > > +#define glGetSubroutineUniformLocation
> > > MANGLE(GetSubroutineUniformLocation)
> > > +#define glGetSynciv MANGLE(GetSynciv)
> > > +#define glGetTexBumpParameterfvATI
> > > MANGLE(GetTexBumpParameterfvATI)
> > > +#define glGetTexBumpParameterivATI
> > > MANGLE(GetTexBumpParameterivATI)
> > > +#define glGetTexEnvfv MANGLE(GetTexEnvfv)
> > > +#define glGetTexEnviv MANGLE(GetTexEnviv)
> > > +#define glGetTexFilterFuncSGIS
> > > MANGLE(GetTexFilterFuncSGIS)
> > > +#define glGetTexGendv MANGLE(GetTexGendv)
> > > +#define glGetTexGenfv MANGLE(GetTexGenfv)
> > > +#define glGetTexGeniv MANGLE(GetTexGeniv)
> > > +#define glGetTexImage MANGLE(GetTexImage)
> > > +#define glGetTexLevelParameterfv
> > > MANGLE(GetTexLevelParameterfv)
> > > +#define glGetTexLevelParameteriv
> > > MANGLE(GetTexLevelParameteriv)
> > > +#define glGetTexParameterfv
> > > MANGLE(GetTexParameterfv)
> > > +#define glGetTexParameterIivEXT
> > > MANGLE(GetTexParameterIivEXT)
> > > +#define glGetTexParameterIiv
> > > MANGLE(GetTexParameterIiv)
> > > +#define glGetTexParameterIuivEXT
> > > MANGLE(GetTexParameterIuivEXT)
> > > +#define glGetTexParameterIuiv
> > > MANGLE(GetTexParameterIuiv)
> > > +#define glGetTexParameteriv
> MANGLE(GetTexParameteriv)
> > > +#define glGetTexParameterPointervAPPLE
> > > MANGLE(GetTexParameterPointervAPPLE)
> > > +#define glGetTextureImageEXT
> > > MANGLE(GetTextureImageEXT)
> > > +#define glGetTextureLevelParameterfvEXT
> > > MANGLE(GetTextureLevelParameterfvEXT)
> > > +#define glGetTextureLevelParameterivEXT
> > > MANGLE(GetTextureLevelParameterivEXT)
> > > +#define glGetTextureParameterfvEXT
> > > MANGLE(GetTextureParameterfvEXT)
> > > +#define glGetTextureParameterIivEXT
> > > MANGLE(GetTextureParameterIivEXT)
> > > +#define glGetTextureParameterIuivEXT
> > > MANGLE(GetTextureParameterIuivEXT)
> > > +#define glGetTextureParameterivEXT
> > > MANGLE(GetTextureParameterivEXT)
> > > +#define glGetTrackMatrixivNV
> > > MANGLE(GetTrackMatrixivNV)
> > > +#define glGetTransformFeedbackVaryingEXT
> > > MANGLE(GetTransformFeedbackVaryingEXT)
> > > +#define glGetTransformFeedbackVarying
> > > MANGLE(GetTransformFeedbackVarying)
> > > +#define glGetTransformFeedbackVaryingNV
> > > MANGLE(GetTransformFeedbackVaryingNV)
> > > +#define glGetUniformBlockIndex
> > > MANGLE(GetUniformBlockIndex)
> > > +#define glGetUniformBufferSizeEXT
> > > MANGLE(GetUniformBufferSizeEXT)
> > > +#define glGetUniformdv MANGLE(GetUniformdv)
> > > +#define glGetUniformfvARB MANGLE(GetUniformfvARB)
> > > +#define glGetUniformfv MANGLE(GetUniformfv)
> > > +#define glGetUniformi64vNV MANGLE(GetUniformi64vNV)
> > > +#define glGetUniformIndices MANGLE(GetUniformIndices)
> > > +#define glGetUniformivARB MANGLE(GetUniformivARB)
> > > +#define glGetUniformiv MANGLE(GetUniformiv)
> > > +#define glGetUniformLocationARB
> > > MANGLE(GetUniformLocationARB)
> > > +#define glGetUniformLocation
> > > MANGLE(GetUniformLocation)
> > > +#define glGetUniformOffsetEXT
> > > MANGLE(GetUniformOffsetEXT)
> > > +#define glGetUniformSubroutineuiv
> > > MANGLE(GetUniformSubroutineuiv)
> > > +#define glGetUniformui64vNV
> > > MANGLE(GetUniformui64vNV)
> > > +#define glGetUniformuivEXT MANGLE(GetUniformuivEXT)
> > > +#define glGetUniformuiv MANGLE(GetUniformuiv)
> > > +#define glGetVariantArrayObjectfvATI
> > > MANGLE(GetVariantArrayObjectfvATI)
> > > +#define glGetVariantArrayObjectivATI
> > > MANGLE(GetVariantArrayObjectivATI)
> > > +#define glGetVariantBooleanvEXT
> > > MANGLE(GetVariantBooleanvEXT)
> > > +#define glGetVariantFloatvEXT
> > > MANGLE(GetVariantFloatvEXT)
> > > +#define glGetVariantIntegervEXT
> > > MANGLE(GetVariantIntegervEXT)
> > > +#define glGetVariantPointervEXT
> > > MANGLE(GetVariantPointervEXT)
> > > +#define glGetVaryingLocationNV
> > > MANGLE(GetVaryingLocationNV)
> > > +#define glGetVertexAttribArrayObjectfvATI
> > > MANGLE(GetVertexAttribArrayObjectfvATI)
> > > +#define glGetVertexAttribArrayObjectivATI
> > > MANGLE(GetVertexAttribArrayObjectivATI)
> > > +#define glGetVertexAttribdvARB
> > > MANGLE(GetVertexAttribdvARB)
> > > +#define glGetVertexAttribdv MANGLE(GetVertexAttribdv)
> > > +#define glGetVertexAttribdvNV
> > > MANGLE(GetVertexAttribdvNV)
> > > +#define glGetVertexAttribfvARB
> > > MANGLE(GetVertexAttribfvARB)
> > > +#define glGetVertexAttribfv MANGLE(GetVertexAttribfv)
> > > +#define glGetVertexAttribfvNV
> > > MANGLE(GetVertexAttribfvNV)
> > > +#define glGetVertexAttribIivEXT
> > > MANGLE(GetVertexAttribIivEXT)
> > > +#define glGetVertexAttribIiv MANGLE(GetVertexAttribIiv)
> > > +#define glGetVertexAttribIuivEXT
> > > MANGLE(GetVertexAttribIuivEXT)
> > > +#define glGetVertexAttribIuiv
> > > MANGLE(GetVertexAttribIuiv)
> > > +#define glGetVertexAttribivARB
> > > MANGLE(GetVertexAttribivARB)
> > > +#define glGetVertexAttribiv MANGLE(GetVertexAttribiv)
> > > +#define glGetVertexAttribivNV
> > > MANGLE(GetVertexAttribivNV)
> > > +#define glGetVertexAttribLdvEXT
> > > MANGLE(GetVertexAttribLdvEXT)
> > > +#define glGetVertexAttribLdv
> MANGLE(GetVertexAttribLdv)
> > > +#define glGetVertexAttribLi64vNV
> > > MANGLE(GetVertexAttribLi64vNV)
> > > +#define glGetVertexAttribLui64vNV
> > > MANGLE(GetVertexAttribLui64vNV)
> > > +#define glGetVertexAttribPointervARB
> > > MANGLE(GetVertexAttribPointervARB)
> > > +#define glGetVertexAttribPointerv
> > > MANGLE(GetVertexAttribPointerv)
> > > +#define glGetVertexAttribPointervNV
> > > MANGLE(GetVertexAttribPointervNV)
> > > +#define glGetVideoCaptureivNV
> > > MANGLE(GetVideoCaptureivNV)
> > > +#define glGetVideoCaptureStreamdvNV
> > > MANGLE(GetVideoCaptureStreamdvNV)
> > > +#define glGetVideoCaptureStreamfvNV
> > > MANGLE(GetVideoCaptureStreamfvNV)
> > > +#define glGetVideoCaptureStreamivNV
> > > MANGLE(GetVideoCaptureStreamivNV)
> > > +#define glGetVideoi64vNV MANGLE(GetVideoi64vNV)
> > > +#define glGetVideoivNV MANGLE(GetVideoivNV)
> > > +#define glGetVideoui64vNV MANGLE(GetVideoui64vNV)
> > > +#define glGetVideouivNV MANGLE(GetVideouivNV)
> > > +#define glGlobalAlphaFactorbSUN
> > > MANGLE(GlobalAlphaFactorbSUN)
> > > +#define glGlobalAlphaFactordSUN
> > > MANGLE(GlobalAlphaFactordSUN)
> > > +#define glGlobalAlphaFactorfSUN
> > > MANGLE(GlobalAlphaFactorfSUN)
> > > +#define glGlobalAlphaFactoriSUN
> > > MANGLE(GlobalAlphaFactoriSUN)
> > > +#define glGlobalAlphaFactorsSUN
> > > MANGLE(GlobalAlphaFactorsSUN)
> > > +#define glGlobalAlphaFactorubSUN
> > > MANGLE(GlobalAlphaFactorubSUN)
> > > +#define glGlobalAlphaFactoruiSUN
> > > MANGLE(GlobalAlphaFactoruiSUN)
> > > +#define glGlobalAlphaFactorusSUN
> > > MANGLE(GlobalAlphaFactorusSUN)
> > > +#define glHint MANGLE(Hint)
> > > +#define glHintPGI MANGLE(HintPGI)
> > > +#define glHistogramEXT MANGLE(HistogramEXT)
> > > +#define glHistogram MANGLE(Histogram)
> > > +#define glIglooInterfaceSGIX MANGLE(IglooInterfaceSGIX)
> > > +#define glImageTransformParameterfHP
> > > MANGLE(ImageTransformParameterfHP)
> > > +#define glImageTransformParameterfvHP
> > > MANGLE(ImageTransformParameterfvHP)
> > > +#define glImageTransformParameteriHP
> > > MANGLE(ImageTransformParameteriHP)
> > > +#define glImageTransformParameterivHP
> > > MANGLE(ImageTransformParameterivHP)
> > > +#define glIndexd MANGLE(Indexd)
> > > +#define glIndexdv MANGLE(Indexdv)
> > > +#define glIndexf MANGLE(Indexf)
> > > +#define glIndexFormatNV MANGLE(IndexFormatNV)
> > > +#define glIndexFuncEXT MANGLE(IndexFuncEXT)
> > > +#define glIndexfv MANGLE(Indexfv)
> > > +#define glIndexi MANGLE(Indexi)
> > > +#define glIndexiv MANGLE(Indexiv)
> > > +#define glIndexMask MANGLE(IndexMask)
> > > +#define glIndexMaterialEXT MANGLE(IndexMaterialEXT)
> > > +#define glIndexPointerEXT MANGLE(IndexPointerEXT)
> > > +#define glIndexPointerListIBM
> > > MANGLE(IndexPointerListIBM)
> > > +#define glIndexPointer MANGLE(IndexPointer)
> > > +#define glIndexs MANGLE(Indexs)
> > > +#define glIndexsv MANGLE(Indexsv)
> > > +#define glIndexub MANGLE(Indexub)
> > > +#define glIndexubv MANGLE(Indexubv)
> > > +#define glInitNames MANGLE(InitNames)
> > > +#define glInsertComponentEXT
> > > MANGLE(InsertComponentEXT)
> > > +#define glInstrumentsBufferSGIX
> > > MANGLE(InstrumentsBufferSGIX)
> > > +#define glInterleavedArrays MANGLE(InterleavedArrays)
> > > +#define glIsAsyncMarkerSGIX
> MANGLE(IsAsyncMarkerSGIX)
> > > +#define glIsBufferARB MANGLE(IsBufferARB)
> > > +#define glIsBuffer MANGLE(IsBuffer)
> > > +#define glIsBufferResidentNV
> > > MANGLE(IsBufferResidentNV)
> > > +#define glIsEnabledi MANGLE(IsEnabledi)
> > > +#define glIsEnabledIndexedEXT
> > > MANGLE(IsEnabledIndexedEXT)
> > > +#define glIsEnabled MANGLE(IsEnabled)
> > > +#define glIsFenceAPPLE MANGLE(IsFenceAPPLE)
> > > +#define glIsFenceNV MANGLE(IsFenceNV)
> > > +#define glIsFramebufferEXT MANGLE(IsFramebufferEXT)
> > > +#define glIsFramebuffer MANGLE(IsFramebuffer)
> > > +#define glIsList MANGLE(IsList)
> > > +#define glIsNameAMD MANGLE(IsNameAMD)
> > > +#define glIsNamedBufferResidentNV
> > > MANGLE(IsNamedBufferResidentNV)
> > > +#define glIsNamedStringARB MANGLE(IsNamedStringARB)
> > > +#define glIsObjectBufferATI MANGLE(IsObjectBufferATI)
> > > +#define glIsOcclusionQueryNV
> > > MANGLE(IsOcclusionQueryNV)
> > > +#define glIsProgramARB MANGLE(IsProgramARB)
> > > +#define glIsProgram MANGLE(IsProgram)
> > > +#define glIsProgramNV MANGLE(IsProgramNV)
> > > +#define glIsProgramPipeline MANGLE(IsProgramPipeline)
> > > +#define glIsQueryARB MANGLE(IsQueryARB)
> > > +#define glIsQuery MANGLE(IsQuery)
> > > +#define glIsRenderbufferEXT MANGLE(IsRenderbufferEXT)
> > > +#define glIsRenderbuffer MANGLE(IsRenderbuffer)
> > > +#define glIsSampler MANGLE(IsSampler)
> > > +#define glIsShader MANGLE(IsShader)
> > > +#define glIsSync MANGLE(IsSync)
> > > +#define glIsTextureEXT MANGLE(IsTextureEXT)
> > > +#define glIsTexture MANGLE(IsTexture)
> > > +#define glIsTransformFeedback
> > > MANGLE(IsTransformFeedback)
> > > +#define glIsTransformFeedbackNV
> > > MANGLE(IsTransformFeedbackNV)
> > > +#define glIsVariantEnabledEXT
> > > MANGLE(IsVariantEnabledEXT)
> > > +#define glIsVertexArrayAPPLE
> > > MANGLE(IsVertexArrayAPPLE)
> > > +#define glIsVertexArray MANGLE(IsVertexArray)
> > > +#define glIsVertexAttribEnabledAPPLE
> > > MANGLE(IsVertexAttribEnabledAPPLE)
> > > +#define glLightEnviSGIX MANGLE(LightEnviSGIX)
> > > +#define glLightf MANGLE(Lightf)
> > > +#define glLightfv MANGLE(Lightfv)
> > > +#define glLighti MANGLE(Lighti)
> > > +#define glLightiv MANGLE(Lightiv)
> > > +#define glLightModelf MANGLE(LightModelf)
> > > +#define glLightModelfv MANGLE(LightModelfv)
> > > +#define glLightModeli MANGLE(LightModeli)
> > > +#define glLightModeliv MANGLE(LightModeliv)
> > > +#define glLineStipple MANGLE(LineStipple)
> > > +#define glLineWidth MANGLE(LineWidth)
> > > +#define glLinkProgramARB MANGLE(LinkProgramARB)
> > > +#define glLinkProgram MANGLE(LinkProgram)
> > > +#define glListBase MANGLE(ListBase)
> > > +#define glListParameterfSGIX
> MANGLE(ListParameterfSGIX)
> > > +#define glListParameterfvSGIX
> > > MANGLE(ListParameterfvSGIX)
> > > +#define glListParameteriSGIX MANGLE(ListParameteriSGIX)
> > > +#define glListParameterivSGIX
> > > MANGLE(ListParameterivSGIX)
> > > +#define glLoadIdentityDeformationMapSGIX
> > > MANGLE(LoadIdentityDeformationMapSGIX)
> > > +#define glLoadIdentity MANGLE(LoadIdentity)
> > > +#define glLoadMatrixd MANGLE(LoadMatrixd)
> > > +#define glLoadMatrixf MANGLE(LoadMatrixf)
> > > +#define glLoadName MANGLE(LoadName)
> > > +#define glLoadProgramNV MANGLE(LoadProgramNV)
> > > +#define glLoadTransposeMatrixdARB
> > > MANGLE(LoadTransposeMatrixdARB)
> > > +#define glLoadTransposeMatrixd
> > > MANGLE(LoadTransposeMatrixd)
> > > +#define glLoadTransposeMatrixfARB
> > > MANGLE(LoadTransposeMatrixfARB)
> > > +#define glLoadTransposeMatrixf
> > > MANGLE(LoadTransposeMatrixf)
> > > +#define glLockArraysEXT MANGLE(LockArraysEXT)
> > > +#define glLogicOp MANGLE(LogicOp)
> > > +#define glMakeBufferNonResidentNV
> > > MANGLE(MakeBufferNonResidentNV)
> > > +#define glMakeBufferResidentNV
> > > MANGLE(MakeBufferResidentNV)
> > > +#define glMakeNamedBufferNonResidentNV
> > > MANGLE(MakeNamedBufferNonResidentNV)
> > > +#define glMakeNamedBufferResidentNV
> > > MANGLE(MakeNamedBufferResidentNV)
> > > +#define glMap1d MANGLE(Map1d)
> > > +#define glMap1f MANGLE(Map1f)
> > > +#define glMap2d MANGLE(Map2d)
> > > +#define glMap2f MANGLE(Map2f)
> > > +#define glMapBufferARB MANGLE(MapBufferARB)
> > > +#define glMapBuffer MANGLE(MapBuffer)
> > > +#define glMapBufferRange MANGLE(MapBufferRange)
> > > +#define glMapControlPointsNV
> > > MANGLE(MapControlPointsNV)
> > > +#define glMapGrid1d MANGLE(MapGrid1d)
> > > +#define glMapGrid1f MANGLE(MapGrid1f)
> > > +#define glMapGrid2d MANGLE(MapGrid2d)
> > > +#define glMapGrid2f MANGLE(MapGrid2f)
> > > +#define glMapNamedBufferEXT
> > > MANGLE(MapNamedBufferEXT)
> > > +#define glMapNamedBufferRangeEXT
> > > MANGLE(MapNamedBufferRangeEXT)
> > > +#define glMapObjectBufferATI
> > > MANGLE(MapObjectBufferATI)
> > > +#define glMapParameterfvNV
> > > MANGLE(MapParameterfvNV)
> > > +#define glMapParameterivNV
> > > MANGLE(MapParameterivNV)
> > > +#define glMapVertexAttrib1dAPPLE
> > > MANGLE(MapVertexAttrib1dAPPLE)
> > > +#define glMapVertexAttrib1fAPPLE
> > > MANGLE(MapVertexAttrib1fAPPLE)
> > > +#define glMapVertexAttrib2dAPPLE
> > > MANGLE(MapVertexAttrib2dAPPLE)
> > > +#define glMapVertexAttrib2fAPPLE
> > > MANGLE(MapVertexAttrib2fAPPLE)
> > > +#define glMaterialf MANGLE(Materialf)
> > > +#define glMaterialfv MANGLE(Materialfv)
> > > +#define glMateriali MANGLE(Materiali)
> > > +#define glMaterialiv MANGLE(Materialiv)
> > > +#define glMatrixFrustumEXT MANGLE(MatrixFrustumEXT)
> > > +#define glMatrixIndexPointerARB
> > > MANGLE(MatrixIndexPointerARB)
> > > +#define glMatrixIndexubvARB
> > > MANGLE(MatrixIndexubvARB)
> > > +#define glMatrixIndexuivARB
> MANGLE(MatrixIndexuivARB)
> > > +#define glMatrixIndexusvARB
> MANGLE(MatrixIndexusvARB)
> > > +#define glMatrixLoaddEXT MANGLE(MatrixLoaddEXT)
> > > +#define glMatrixLoadfEXT MANGLE(MatrixLoadfEXT)
> > > +#define glMatrixLoadIdentityEXT
> > > MANGLE(MatrixLoadIdentityEXT)
> > > +#define glMatrixLoadTransposedEXT
> > > MANGLE(MatrixLoadTransposedEXT)
> > > +#define glMatrixLoadTransposefEXT
> > > MANGLE(MatrixLoadTransposefEXT)
> > > +#define glMatrixMode MANGLE(MatrixMode)
> > > +#define glMatrixMultdEXT MANGLE(MatrixMultdEXT)
> > > +#define glMatrixMultfEXT MANGLE(MatrixMultfEXT)
> > > +#define glMatrixMultTransposedEXT
> > > MANGLE(MatrixMultTransposedEXT)
> > > +#define glMatrixMultTransposefEXT
> > > MANGLE(MatrixMultTransposefEXT)
> > > +#define glMatrixOrthoEXT MANGLE(MatrixOrthoEXT)
> > > +#define glMatrixPopEXT MANGLE(MatrixPopEXT)
> > > +#define glMatrixPushEXT MANGLE(MatrixPushEXT)
> > > +#define glMatrixRotatedEXT MANGLE(MatrixRotatedEXT)
> > > +#define glMatrixRotatefEXT MANGLE(MatrixRotatefEXT)
> > > +#define glMatrixScaledEXT MANGLE(MatrixScaledEXT)
> > > +#define glMatrixScalefEXT MANGLE(MatrixScalefEXT)
> > > +#define glMatrixTranslatedEXT
> > > MANGLE(MatrixTranslatedEXT)
> > > +#define glMatrixTranslatefEXT
> > > MANGLE(MatrixTranslatefEXT)
> > > +#define glMemoryBarrierEXT MANGLE(MemoryBarrierEXT)
> > > +#define glMinmaxEXT MANGLE(MinmaxEXT)
> > > +#define glMinmax MANGLE(Minmax)
> > > +#define glMinSampleShadingARB
> > > MANGLE(MinSampleShadingARB)
> > > +#define glMinSampleShading MANGLE(MinSampleShading)
> > > +#define glMultiDrawArraysEXT
> > > MANGLE(MultiDrawArraysEXT)
> > > +#define glMultiDrawArrays MANGLE(MultiDrawArrays)
> > > +#define glMultiDrawElementArrayAPPLE
> > > MANGLE(MultiDrawElementArrayAPPLE)
> > > +#define glMultiDrawElementsBaseVertex
> > > MANGLE(MultiDrawElementsBaseVertex)
> > > +#define glMultiDrawElementsEXT
> > > MANGLE(MultiDrawElementsEXT)
> > > +#define glMultiDrawElements
> MANGLE(MultiDrawElements)
> > > +#define glMultiDrawRangeElementArrayAPPLE
> > > MANGLE(MultiDrawRangeElementArrayAPPLE)
> > > +#define glMultiModeDrawArraysIBM
> > > MANGLE(MultiModeDrawArraysIBM)
> > > +#define glMultiModeDrawElementsIBM
> > > MANGLE(MultiModeDrawElementsIBM)
> > > +#define glMultiTexBufferEXT MANGLE(MultiTexBufferEXT)
> > > +#define glMultiTexCoord1dARB
> > > MANGLE(MultiTexCoord1dARB)
> > > +#define glMultiTexCoord1d MANGLE(MultiTexCoord1d)
> > > +#define glMultiTexCoord1dvARB
> > > MANGLE(MultiTexCoord1dvARB)
> > > +#define glMultiTexCoord1dv MANGLE(MultiTexCoord1dv)
> > > +#define glMultiTexCoord1fARB
> > > MANGLE(MultiTexCoord1fARB)
> > > +#define glMultiTexCoord1f MANGLE(MultiTexCoord1f)
> > > +#define glMultiTexCoord1fvARB
> > > MANGLE(MultiTexCoord1fvARB)
> > > +#define glMultiTexCoord1fv MANGLE(MultiTexCoord1fv)
> > > +#define glMultiTexCoord1hNV
> > > MANGLE(MultiTexCoord1hNV)
> > > +#define glMultiTexCoord1hvNV
> > > MANGLE(MultiTexCoord1hvNV)
> > > +#define glMultiTexCoord1iARB
> > > MANGLE(MultiTexCoord1iARB)
> > > +#define glMultiTexCoord1i MANGLE(MultiTexCoord1i)
> > > +#define glMultiTexCoord1ivARB
> > > MANGLE(MultiTexCoord1ivARB)
> > > +#define glMultiTexCoord1iv MANGLE(MultiTexCoord1iv)
> > > +#define glMultiTexCoord1sARB
> > > MANGLE(MultiTexCoord1sARB)
> > > +#define glMultiTexCoord1s MANGLE(MultiTexCoord1s)
> > > +#define glMultiTexCoord1svARB
> > > MANGLE(MultiTexCoord1svARB)
> > > +#define glMultiTexCoord1sv MANGLE(MultiTexCoord1sv)
> > > +#define glMultiTexCoord2dARB
> > > MANGLE(MultiTexCoord2dARB)
> > > +#define glMultiTexCoord2d MANGLE(MultiTexCoord2d)
> > > +#define glMultiTexCoord2dvARB
> > > MANGLE(MultiTexCoord2dvARB)
> > > +#define glMultiTexCoord2dv MANGLE(MultiTexCoord2dv)
> > > +#define glMultiTexCoord2fARB
> > > MANGLE(MultiTexCoord2fARB)
> > > +#define glMultiTexCoord2f MANGLE(MultiTexCoord2f)
> > > +#define glMultiTexCoord2fvARB
> > > MANGLE(MultiTexCoord2fvARB)
> > > +#define glMultiTexCoord2fv MANGLE(MultiTexCoord2fv)
> > > +#define glMultiTexCoord2hNV
> > > MANGLE(MultiTexCoord2hNV)
> > > +#define glMultiTexCoord2hvNV
> > > MANGLE(MultiTexCoord2hvNV)
> > > +#define glMultiTexCoord2iARB
> > > MANGLE(MultiTexCoord2iARB)
> > > +#define glMultiTexCoord2i MANGLE(MultiTexCoord2i)
> > > +#define glMultiTexCoord2ivARB
> > > MANGLE(MultiTexCoord2ivARB)
> > > +#define glMultiTexCoord2iv MANGLE(MultiTexCoord2iv)
> > > +#define glMultiTexCoord2sARB
> > > MANGLE(MultiTexCoord2sARB)
> > > +#define glMultiTexCoord2s MANGLE(MultiTexCoord2s)
> > > +#define glMultiTexCoord2svARB
> > > MANGLE(MultiTexCoord2svARB)
> > > +#define glMultiTexCoord2sv MANGLE(MultiTexCoord2sv)
> > > +#define glMultiTexCoord3dARB
> > > MANGLE(MultiTexCoord3dARB)
> > > +#define glMultiTexCoord3d MANGLE(MultiTexCoord3d)
> > > +#define glMultiTexCoord3dvARB
> > > MANGLE(MultiTexCoord3dvARB)
> > > +#define glMultiTexCoord3dv MANGLE(MultiTexCoord3dv)
> > > +#define glMultiTexCoord3fARB
> > > MANGLE(MultiTexCoord3fARB)
> > > +#define glMultiTexCoord3f MANGLE(MultiTexCoord3f)
> > > +#define glMultiTexCoord3fvARB
> > > MANGLE(MultiTexCoord3fvARB)
> > > +#define glMultiTexCoord3fv MANGLE(MultiTexCoord3fv)
> > > +#define glMultiTexCoord3hNV
> > > MANGLE(MultiTexCoord3hNV)
> > > +#define glMultiTexCoord3hvNV
> > > MANGLE(MultiTexCoord3hvNV)
> > > +#define glMultiTexCoord3iARB
> > > MANGLE(MultiTexCoord3iARB)
> > > +#define glMultiTexCoord3i MANGLE(MultiTexCoord3i)
> > > +#define glMultiTexCoord3ivARB
> > > MANGLE(MultiTexCoord3ivARB)
> > > +#define glMultiTexCoord3iv MANGLE(MultiTexCoord3iv)
> > > +#define glMultiTexCoord3sARB
> > > MANGLE(MultiTexCoord3sARB)
> > > +#define glMultiTexCoord3s MANGLE(MultiTexCoord3s)
> > > +#define glMultiTexCoord3svARB
> > > MANGLE(MultiTexCoord3svARB)
> > > +#define glMultiTexCoord3sv MANGLE(MultiTexCoord3sv)
> > > +#define glMultiTexCoord4dARB
> > > MANGLE(MultiTexCoord4dARB)
> > > +#define glMultiTexCoord4d MANGLE(MultiTexCoord4d)
> > > +#define glMultiTexCoord4dvARB
> > > MANGLE(MultiTexCoord4dvARB)
> > > +#define glMultiTexCoord4dv MANGLE(MultiTexCoord4dv)
> > > +#define glMultiTexCoord4fARB
> > > MANGLE(MultiTexCoord4fARB)
> > > +#define glMultiTexCoord4f MANGLE(MultiTexCoord4f)
> > > +#define glMultiTexCoord4fvARB
> > > MANGLE(MultiTexCoord4fvARB)
> > > +#define glMultiTexCoord4fv MANGLE(MultiTexCoord4fv)
> > > +#define glMultiTexCoord4hNV
> > > MANGLE(MultiTexCoord4hNV)
> > > +#define glMultiTexCoord4hvNV
> > > MANGLE(MultiTexCoord4hvNV)
> > > +#define glMultiTexCoord4iARB
> > > MANGLE(MultiTexCoord4iARB)
> > > +#define glMultiTexCoord4i MANGLE(MultiTexCoord4i)
> > > +#define glMultiTexCoord4ivARB
> > > MANGLE(MultiTexCoord4ivARB)
> > > +#define glMultiTexCoord4iv MANGLE(MultiTexCoord4iv)
> > > +#define glMultiTexCoord4sARB
> > > MANGLE(MultiTexCoord4sARB)
> > > +#define glMultiTexCoord4s MANGLE(MultiTexCoord4s)
> > > +#define glMultiTexCoord4svARB
> > > MANGLE(MultiTexCoord4svARB)
> > > +#define glMultiTexCoord4sv MANGLE(MultiTexCoord4sv)
> > > +#define glMultiTexCoordP1ui MANGLE(MultiTexCoordP1ui)
> > > +#define glMultiTexCoordP1uiv
> > > MANGLE(MultiTexCoordP1uiv)
> > > +#define glMultiTexCoordP2ui MANGLE(MultiTexCoordP2ui)
> > > +#define glMultiTexCoordP2uiv
> > > MANGLE(MultiTexCoordP2uiv)
> > > +#define glMultiTexCoordP3ui MANGLE(MultiTexCoordP3ui)
> > > +#define glMultiTexCoordP3uiv
> > > MANGLE(MultiTexCoordP3uiv)
> > > +#define glMultiTexCoordP4ui MANGLE(MultiTexCoordP4ui)
> > > +#define glMultiTexCoordP4uiv
> > > MANGLE(MultiTexCoordP4uiv)
> > > +#define glMultiTexCoordPointerEXT
> > > MANGLE(MultiTexCoordPointerEXT)
> > > +#define glMultiTexEnvfEXT MANGLE(MultiTexEnvfEXT)
> > > +#define glMultiTexEnvfvEXT MANGLE(MultiTexEnvfvEXT)
> > > +#define glMultiTexEnviEXT MANGLE(MultiTexEnviEXT)
> > > +#define glMultiTexEnvivEXT MANGLE(MultiTexEnvivEXT)
> > > +#define glMultiTexGendEXT MANGLE(MultiTexGendEXT)
> > > +#define glMultiTexGendvEXT MANGLE(MultiTexGendvEXT)
> > > +#define glMultiTexGenfEXT MANGLE(MultiTexGenfEXT)
> > > +#define glMultiTexGenfvEXT MANGLE(MultiTexGenfvEXT)
> > > +#define glMultiTexGeniEXT MANGLE(MultiTexGeniEXT)
> > > +#define glMultiTexGenivEXT MANGLE(MultiTexGenivEXT)
> > > +#define glMultiTexImage1DEXT
> > > MANGLE(MultiTexImage1DEXT)
> > > +#define glMultiTexImage2DEXT
> > > MANGLE(MultiTexImage2DEXT)
> > > +#define glMultiTexImage3DEXT
> > > MANGLE(MultiTexImage3DEXT)
> > > +#define glMultiTexParameterfEXT
> > > MANGLE(MultiTexParameterfEXT)
> > > +#define glMultiTexParameterfvEXT
> > > MANGLE(MultiTexParameterfvEXT)
> > > +#define glMultiTexParameteriEXT
> > > MANGLE(MultiTexParameteriEXT)
> > > +#define glMultiTexParameterIivEXT
> > > MANGLE(MultiTexParameterIivEXT)
> > > +#define glMultiTexParameterIuivEXT
> > > MANGLE(MultiTexParameterIuivEXT)
> > > +#define glMultiTexParameterivEXT
> > > MANGLE(MultiTexParameterivEXT)
> > > +#define glMultiTexRenderbufferEXT
> > > MANGLE(MultiTexRenderbufferEXT)
> > > +#define glMultiTexSubImage1DEXT
> > > MANGLE(MultiTexSubImage1DEXT)
> > > +#define glMultiTexSubImage2DEXT
> > > MANGLE(MultiTexSubImage2DEXT)
> > > +#define glMultiTexSubImage3DEXT
> > > MANGLE(MultiTexSubImage3DEXT)
> > > +#define glMultMatrixd MANGLE(MultMatrixd)
> > > +#define glMultMatrixf MANGLE(MultMatrixf)
> > > +#define glMultTransposeMatrixdARB
> > > MANGLE(MultTransposeMatrixdARB)
> > > +#define glMultTransposeMatrixd
> > > MANGLE(MultTransposeMatrixd)
> > > +#define glMultTransposeMatrixfARB
> > > MANGLE(MultTransposeMatrixfARB)
> > > +#define glMultTransposeMatrixf
> > > MANGLE(MultTransposeMatrixf)
> > > +#define glNamedBufferDataEXT
> > > MANGLE(NamedBufferDataEXT)
> > > +#define glNamedBufferSubDataEXT
> > > MANGLE(NamedBufferSubDataEXT)
> > > +#define glNamedCopyBufferSubDataEXT
> > > MANGLE(NamedCopyBufferSubDataEXT)
> > > +#define glNamedFramebufferRenderbufferEXT
> > > MANGLE(NamedFramebufferRenderbufferEXT)
> > > +#define glNamedFramebufferTexture1DEXT
> > > MANGLE(NamedFramebufferTexture1DEXT)
> > > +#define glNamedFramebufferTexture2DEXT
> > > MANGLE(NamedFramebufferTexture2DEXT)
> > > +#define glNamedFramebufferTexture3DEXT
> > > MANGLE(NamedFramebufferTexture3DEXT)
> > > +#define glNamedFramebufferTextureEXT
> > > MANGLE(NamedFramebufferTextureEXT)
> > > +#define glNamedFramebufferTextureFaceEXT
> > > MANGLE(NamedFramebufferTextureFaceEXT)
> > > +#define glNamedFramebufferTextureLayerEXT
> > > MANGLE(NamedFramebufferTextureLayerEXT)
> > > +#define glNamedProgramLocalParameter4dEXT
> > > MANGLE(NamedProgramLocalParameter4dEXT)
> > > +#define glNamedProgramLocalParameter4dvEXT
> > > MANGLE(NamedProgramLocalParameter4dvEXT)
> > > +#define glNamedProgramLocalParameter4fEXT
> > > MANGLE(NamedProgramLocalParameter4fEXT)
> > > +#define glNamedProgramLocalParameter4fvEXT
> > > MANGLE(NamedProgramLocalParameter4fvEXT)
> > > +#define glNamedProgramLocalParameterI4iEXT
> > > MANGLE(NamedProgramLocalParameterI4iEXT)
> > > +#define glNamedProgramLocalParameterI4ivEXT
> > > MANGLE(NamedProgramLocalParameterI4ivEXT)
> > > +#define glNamedProgramLocalParameterI4uiEXT
> > > MANGLE(NamedProgramLocalParameterI4uiEXT)
> > > +#define glNamedProgramLocalParameterI4uivEXT
> > > MANGLE(NamedProgramLocalParameterI4uivEXT)
> > > +#define glNamedProgramLocalParameters4fvEXT
> > > MANGLE(NamedProgramLocalParameters4fvEXT)
> > > +#define glNamedProgramLocalParametersI4ivEXT
> > > MANGLE(NamedProgramLocalParametersI4ivEXT)
> > > +#define glNamedProgramLocalParametersI4uivEXT
> > > MANGLE(NamedProgramLocalParametersI4uivEXT)
> > > +#define glNamedProgramStringEXT
> > > MANGLE(NamedProgramStringEXT)
> > > +#define glNamedRenderbufferStorageEXT
> > > MANGLE(NamedRenderbufferStorageEXT)
> > > +#define glNamedRenderbufferStorageMultisampleCoverageEXT
> > > MANGLE(NamedRenderbufferStorageMultisampleCoverageEXT)
> > > +#define glNamedRenderbufferStorageMultisampleEXT
> > > MANGLE(NamedRenderbufferStorageMultisampleEXT)
> > > +#define glNamedStringARB MANGLE(NamedStringARB)
> > > +#define glNewList MANGLE(NewList)
> > > +#define glNewObjectBufferATI
> > > MANGLE(NewObjectBufferATI)
> > > +#define glNormal3b MANGLE(Normal3b)
> > > +#define glNormal3bv MANGLE(Normal3bv)
> > > +#define glNormal3d MANGLE(Normal3d)
> > > +#define glNormal3dv MANGLE(Normal3dv)
> > > +#define glNormal3f MANGLE(Normal3f)
> > > +#define glNormal3fVertex3fSUN
> > > MANGLE(Normal3fVertex3fSUN)
> > > +#define glNormal3fVertex3fvSUN
> > > MANGLE(Normal3fVertex3fvSUN)
> > > +#define glNormal3fv MANGLE(Normal3fv)
> > > +#define glNormal3hNV MANGLE(Normal3hNV)
> > > +#define glNormal3hvNV MANGLE(Normal3hvNV)
> > > +#define glNormal3i MANGLE(Normal3i)
> > > +#define glNormal3iv MANGLE(Normal3iv)
> > > +#define glNormal3s MANGLE(Normal3s)
> > > +#define glNormal3sv MANGLE(Normal3sv)
> > > +#define glNormalFormatNV MANGLE(NormalFormatNV)
> > > +#define glNormalP3ui MANGLE(NormalP3ui)
> > > +#define glNormalP3uiv MANGLE(NormalP3uiv)
> > > +#define glNormalPointerEXT MANGLE(NormalPointerEXT)
> > > +#define glNormalPointerListIBM
> > > MANGLE(NormalPointerListIBM)
> > > +#define glNormalPointer MANGLE(NormalPointer)
> > > +#define glNormalPointervINTEL
> > > MANGLE(NormalPointervINTEL)
> > > +#define glNormalStream3bATI
> > > MANGLE(NormalStream3bATI)
> > > +#define glNormalStream3bvATI
> > > MANGLE(NormalStream3bvATI)
> > > +#define glNormalStream3dATI
> > > MANGLE(NormalStream3dATI)
> > > +#define glNormalStream3dvATI
> > > MANGLE(NormalStream3dvATI)
> > > +#define glNormalStream3fATI
> MANGLE(NormalStream3fATI)
> > > +#define glNormalStream3fvATI
> > > MANGLE(NormalStream3fvATI)
> > > +#define glNormalStream3iATI
> MANGLE(NormalStream3iATI)
> > > +#define glNormalStream3ivATI
> > > MANGLE(NormalStream3ivATI)
> > > +#define glNormalStream3sATI
> > > MANGLE(NormalStream3sATI)
> > > +#define glNormalStream3svATI
> > > MANGLE(NormalStream3svATI)
> > > +#define glObjectPurgeableAPPLE
> > > MANGLE(ObjectPurgeableAPPLE)
> > > +#define glObjectUnpurgeableAPPLE
> > > MANGLE(ObjectUnpurgeableAPPLE)
> > > +#define glOrtho MANGLE(Ortho)
> > > +#define glPassTexCoordATI MANGLE(PassTexCoordATI)
> > > +#define glPassThrough MANGLE(PassThrough)
> > > +#define glPatchParameterfv MANGLE(PatchParameterfv)
> > > +#define glPatchParameteri MANGLE(PatchParameteri)
> > > +#define glPauseTransformFeedback
> > > MANGLE(PauseTransformFeedback)
> > > +#define glPauseTransformFeedbackNV
> > > MANGLE(PauseTransformFeedbackNV)
> > > +#define glPixelDataRangeNV MANGLE(PixelDataRangeNV)
> > > +#define glPixelMapfv MANGLE(PixelMapfv)
> > > +#define glPixelMapuiv MANGLE(PixelMapuiv)
> > > +#define glPixelMapusv MANGLE(PixelMapusv)
> > > +#define glPixelStoref MANGLE(PixelStoref)
> > > +#define glPixelStorei MANGLE(PixelStorei)
> > > +#define glPixelTexGenParameterfSGIS
> > > MANGLE(PixelTexGenParameterfSGIS)
> > > +#define glPixelTexGenParameterfvSGIS
> > > MANGLE(PixelTexGenParameterfvSGIS)
> > > +#define glPixelTexGenParameteriSGIS
> > > MANGLE(PixelTexGenParameteriSGIS)
> > > +#define glPixelTexGenParameterivSGIS
> > > MANGLE(PixelTexGenParameterivSGIS)
> > > +#define glPixelTexGenSGIX MANGLE(PixelTexGenSGIX)
> > > +#define glPixelTransferf MANGLE(PixelTransferf)
> > > +#define glPixelTransferi MANGLE(PixelTransferi)
> > > +#define glPixelTransformParameterfEXT
> > > MANGLE(PixelTransformParameterfEXT)
> > > +#define glPixelTransformParameterfvEXT
> > > MANGLE(PixelTransformParameterfvEXT)
> > > +#define glPixelTransformParameteriEXT
> > > MANGLE(PixelTransformParameteriEXT)
> > > +#define glPixelTransformParameterivEXT
> > > MANGLE(PixelTransformParameterivEXT)
> > > +#define glPixelZoom MANGLE(PixelZoom)
> > > +#define glPNTrianglesfATI MANGLE(PNTrianglesfATI)
> > > +#define glPNTrianglesiATI MANGLE(PNTrianglesiATI)
> > > +#define glPointParameterfARB
> > > MANGLE(PointParameterfARB)
> > > +#define glPointParameterfEXT
> > > MANGLE(PointParameterfEXT)
> > > +#define glPointParameterf MANGLE(PointParameterf)
> > > +#define glPointParameterfSGIS
> > > MANGLE(PointParameterfSGIS)
> > > +#define glPointParameterfvARB
> > > MANGLE(PointParameterfvARB)
> > > +#define glPointParameterfvEXT
> > > MANGLE(PointParameterfvEXT)
> > > +#define glPointParameterfv MANGLE(PointParameterfv)
> > > +#define glPointParameterfvSGIS
> > > MANGLE(PointParameterfvSGIS)
> > > +#define glPointParameteri MANGLE(PointParameteri)
> > > +#define glPointParameteriNV
> MANGLE(PointParameteriNV)
> > > +#define glPointParameteriv MANGLE(PointParameteriv)
> > > +#define glPointParameterivNV
> > > MANGLE(PointParameterivNV)
> > > +#define glPointSize MANGLE(PointSize)
> > > +#define glPollAsyncSGIX MANGLE(PollAsyncSGIX)
> > > +#define glPollInstrumentsSGIX
> > > MANGLE(PollInstrumentsSGIX)
> > > +#define glPolygonMode MANGLE(PolygonMode)
> > > +#define glPolygonOffsetEXT MANGLE(PolygonOffsetEXT)
> > > +#define glPolygonOffset MANGLE(PolygonOffset)
> > > +#define glPolygonStipple MANGLE(PolygonStipple)
> > > +#define glPopAttrib MANGLE(PopAttrib)
> > > +#define glPopClientAttrib MANGLE(PopClientAttrib)
> > > +#define glPopMatrix MANGLE(PopMatrix)
> > > +#define glPopName MANGLE(PopName)
> > > +#define glPresentFrameDualFillNV
> > > MANGLE(PresentFrameDualFillNV)
> > > +#define glPresentFrameKeyedNV
> > > MANGLE(PresentFrameKeyedNV)
> > > +#define glPrimitiveRestartIndex
> > > MANGLE(PrimitiveRestartIndex)
> > > +#define glPrimitiveRestartIndexNV
> > > MANGLE(PrimitiveRestartIndexNV)
> > > +#define glPrimitiveRestartNV MANGLE(PrimitiveRestartNV)
> > > +#define glPrioritizeTexturesEXT
> > > MANGLE(PrioritizeTexturesEXT)
> > > +#define glPrioritizeTextures MANGLE(PrioritizeTextures)
> > > +#define glProgramBinary MANGLE(ProgramBinary)
> > > +#define glProgramBufferParametersfvNV
> > > MANGLE(ProgramBufferParametersfvNV)
> > > +#define glProgramBufferParametersIivNV
> > > MANGLE(ProgramBufferParametersIivNV)
> > > +#define glProgramBufferParametersIuivNV
> > > MANGLE(ProgramBufferParametersIuivNV)
> > > +#define glProgramCallbackMESA
> > > MANGLE(ProgramCallbackMESA)
> > > +#define glProgramEnvParameter4dARB
> > > MANGLE(ProgramEnvParameter4dARB)
> > > +#define glProgramEnvParameter4dvARB
> > > MANGLE(ProgramEnvParameter4dvARB)
> > > +#define glProgramEnvParameter4fARB
> > > MANGLE(ProgramEnvParameter4fARB)
> > > +#define glProgramEnvParameter4fvARB
> > > MANGLE(ProgramEnvParameter4fvARB)
> > > +#define glProgramEnvParameterI4iNV
> > > MANGLE(ProgramEnvParameterI4iNV)
> > > +#define glProgramEnvParameterI4ivNV
> > > MANGLE(ProgramEnvParameterI4ivNV)
> > > +#define glProgramEnvParameterI4uiNV
> > > MANGLE(ProgramEnvParameterI4uiNV)
> > > +#define glProgramEnvParameterI4uivNV
> > > MANGLE(ProgramEnvParameterI4uivNV)
> > > +#define glProgramEnvParameters4fvEXT
> > > MANGLE(ProgramEnvParameters4fvEXT)
> > > +#define glProgramEnvParametersI4ivNV
> > > MANGLE(ProgramEnvParametersI4ivNV)
> > > +#define glProgramEnvParametersI4uivNV
> > > MANGLE(ProgramEnvParametersI4uivNV)
> > > +#define glProgramLocalParameter4dARB
> > > MANGLE(ProgramLocalParameter4dARB)
> > > +#define glProgramLocalParameter4dvARB
> > > MANGLE(ProgramLocalParameter4dvARB)
> > > +#define glProgramLocalParameter4fARB
> > > MANGLE(ProgramLocalParameter4fARB)
> > > +#define glProgramLocalParameter4fvARB
> > > MANGLE(ProgramLocalParameter4fvARB)
> > > +#define glProgramLocalParameterI4iNV
> > > MANGLE(ProgramLocalParameterI4iNV)
> > > +#define glProgramLocalParameterI4ivNV
> > > MANGLE(ProgramLocalParameterI4ivNV)
> > > +#define glProgramLocalParameterI4uiNV
> > > MANGLE(ProgramLocalParameterI4uiNV)
> > > +#define glProgramLocalParameterI4uivNV
> > > MANGLE(ProgramLocalParameterI4uivNV)
> > > +#define glProgramLocalParameters4fvEXT
> > > MANGLE(ProgramLocalParameters4fvEXT)
> > > +#define glProgramLocalParametersI4ivNV
> > > MANGLE(ProgramLocalParametersI4ivNV)
> > > +#define glProgramLocalParametersI4uivNV
> > > MANGLE(ProgramLocalParametersI4uivNV)
> > > +#define glProgramNamedParameter4dNV
> > > MANGLE(ProgramNamedParameter4dNV)
> > > +#define glProgramNamedParameter4dvNV
> > > MANGLE(ProgramNamedParameter4dvNV)
> > > +#define glProgramNamedParameter4fNV
> > > MANGLE(ProgramNamedParameter4fNV)
> > > +#define glProgramNamedParameter4fvNV
> > > MANGLE(ProgramNamedParameter4fvNV)
> > > +#define glProgramParameter4dNV
> > > MANGLE(ProgramParameter4dNV)
> > > +#define glProgramParameter4dvNV
> > > MANGLE(ProgramParameter4dvNV)
> > > +#define glProgramParameter4fNV
> > > MANGLE(ProgramParameter4fNV)
> > > +#define glProgramParameter4fvNV
> > > MANGLE(ProgramParameter4fvNV)
> > > +#define glProgramParameteriARB
> > > MANGLE(ProgramParameteriARB)
> > > +#define glProgramParameteriEXT
> > > MANGLE(ProgramParameteriEXT)
> > > +#define glProgramParameteri
> MANGLE(ProgramParameteri)
> > > +#define glProgramParameters4dvNV
> > > MANGLE(ProgramParameters4dvNV)
> > > +#define glProgramParameters4fvNV
> > > MANGLE(ProgramParameters4fvNV)
> > > +#define glProgramStringARB MANGLE(ProgramStringARB)
> > > +#define glProgramSubroutineParametersuivNV
> > > MANGLE(ProgramSubroutineParametersuivNV)
> > > +#define glProgramUniform1dEXT
> > > MANGLE(ProgramUniform1dEXT)
> > > +#define glProgramUniform1d
> MANGLE(ProgramUniform1d)
> > > +#define glProgramUniform1dvEXT
> > > MANGLE(ProgramUniform1dvEXT)
> > > +#define glProgramUniform1dv
> > > MANGLE(ProgramUniform1dv)
> > > +#define glProgramUniform1fEXT
> > > MANGLE(ProgramUniform1fEXT)
> > > +#define glProgramUniform1f MANGLE(ProgramUniform1f)
> > > +#define glProgramUniform1fvEXT
> > > MANGLE(ProgramUniform1fvEXT)
> > > +#define glProgramUniform1fv
> > > MANGLE(ProgramUniform1fv)
> > > +#define glProgramUniform1i64NV
> > > MANGLE(ProgramUniform1i64NV)
> > > +#define glProgramUniform1i64vNV
> > > MANGLE(ProgramUniform1i64vNV)
> > > +#define glProgramUniform1iEXT
> > > MANGLE(ProgramUniform1iEXT)
> > > +#define glProgramUniform1i MANGLE(ProgramUniform1i)
> > > +#define glProgramUniform1ivEXT
> > > MANGLE(ProgramUniform1ivEXT)
> > > +#define glProgramUniform1iv
> MANGLE(ProgramUniform1iv)
> > > +#define glProgramUniform1ui64NV
> > > MANGLE(ProgramUniform1ui64NV)
> > > +#define glProgramUniform1ui64vNV
> > > MANGLE(ProgramUniform1ui64vNV)
> > > +#define glProgramUniform1uiEXT
> > > MANGLE(ProgramUniform1uiEXT)
> > > +#define glProgramUniform1ui
> MANGLE(ProgramUniform1ui)
> > > +#define glProgramUniform1uivEXT
> > > MANGLE(ProgramUniform1uivEXT)
> > > +#define glProgramUniform1uiv
> > > MANGLE(ProgramUniform1uiv)
> > > +#define glProgramUniform2dEXT
> > > MANGLE(ProgramUniform2dEXT)
> > > +#define glProgramUniform2d
> MANGLE(ProgramUniform2d)
> > > +#define glProgramUniform2dvEXT
> > > MANGLE(ProgramUniform2dvEXT)
> > > +#define glProgramUniform2dv
> > > MANGLE(ProgramUniform2dv)
> > > +#define glProgramUniform2fEXT
> > > MANGLE(ProgramUniform2fEXT)
> > > +#define glProgramUniform2f MANGLE(ProgramUniform2f)
> > > +#define glProgramUniform2fvEXT
> > > MANGLE(ProgramUniform2fvEXT)
> > > +#define glProgramUniform2fv
> > > MANGLE(ProgramUniform2fv)
> > > +#define glProgramUniform2i64NV
> > > MANGLE(ProgramUniform2i64NV)
> > > +#define glProgramUniform2i64vNV
> > > MANGLE(ProgramUniform2i64vNV)
> > > +#define glProgramUniform2iEXT
> > > MANGLE(ProgramUniform2iEXT)
> > > +#define glProgramUniform2i MANGLE(ProgramUniform2i)
> > > +#define glProgramUniform2ivEXT
> > > MANGLE(ProgramUniform2ivEXT)
> > > +#define glProgramUniform2iv
> MANGLE(ProgramUniform2iv)
> > > +#define glProgramUniform2ui64NV
> > > MANGLE(ProgramUniform2ui64NV)
> > > +#define glProgramUniform2ui64vNV
> > > MANGLE(ProgramUniform2ui64vNV)
> > > +#define glProgramUniform2uiEXT
> > > MANGLE(ProgramUniform2uiEXT)
> > > +#define glProgramUniform2ui
> MANGLE(ProgramUniform2ui)
> > > +#define glProgramUniform2uivEXT
> > > MANGLE(ProgramUniform2uivEXT)
> > > +#define glProgramUniform2uiv
> > > MANGLE(ProgramUniform2uiv)
> > > +#define glProgramUniform3dEXT
> > > MANGLE(ProgramUniform3dEXT)
> > > +#define glProgramUniform3d
> MANGLE(ProgramUniform3d)
> > > +#define glProgramUniform3dvEXT
> > > MANGLE(ProgramUniform3dvEXT)
> > > +#define glProgramUniform3dv
> > > MANGLE(ProgramUniform3dv)
> > > +#define glProgramUniform3fEXT
> > > MANGLE(ProgramUniform3fEXT)
> > > +#define glProgramUniform3f MANGLE(ProgramUniform3f)
> > > +#define glProgramUniform3fvEXT
> > > MANGLE(ProgramUniform3fvEXT)
> > > +#define glProgramUniform3fv
> > > MANGLE(ProgramUniform3fv)
> > > +#define glProgramUniform3i64NV
> > > MANGLE(ProgramUniform3i64NV)
> > > +#define glProgramUniform3i64vNV
> > > MANGLE(ProgramUniform3i64vNV)
> > > +#define glProgramUniform3iEXT
> > > MANGLE(ProgramUniform3iEXT)
> > > +#define glProgramUniform3i MANGLE(ProgramUniform3i)
> > > +#define glProgramUniform3ivEXT
> > > MANGLE(ProgramUniform3ivEXT)
> > > +#define glProgramUniform3iv
> MANGLE(ProgramUniform3iv)
> > > +#define glProgramUniform3ui64NV
> > > MANGLE(ProgramUniform3ui64NV)
> > > +#define glProgramUniform3ui64vNV
> > > MANGLE(ProgramUniform3ui64vNV)
> > > +#define glProgramUniform3uiEXT
> > > MANGLE(ProgramUniform3uiEXT)
> > > +#define glProgramUniform3ui
> MANGLE(ProgramUniform3ui)
> > > +#define glProgramUniform3uivEXT
> > > MANGLE(ProgramUniform3uivEXT)
> > > +#define glProgramUniform3uiv
> > > MANGLE(ProgramUniform3uiv)
> > > +#define glProgramUniform4dEXT
> > > MANGLE(ProgramUniform4dEXT)
> > > +#define glProgramUniform4d
> MANGLE(ProgramUniform4d)
> > > +#define glProgramUniform4dvEXT
> > > MANGLE(ProgramUniform4dvEXT)
> > > +#define glProgramUniform4dv
> > > MANGLE(ProgramUniform4dv)
> > > +#define glProgramUniform4fEXT
> > > MANGLE(ProgramUniform4fEXT)
> > > +#define glProgramUniform4f MANGLE(ProgramUniform4f)
> > > +#define glProgramUniform4fvEXT
> > > MANGLE(ProgramUniform4fvEXT)
> > > +#define glProgramUniform4fv
> > > MANGLE(ProgramUniform4fv)
> > > +#define glProgramUniform4i64NV
> > > MANGLE(ProgramUniform4i64NV)
> > > +#define glProgramUniform4i64vNV
> > > MANGLE(ProgramUniform4i64vNV)
> > > +#define glProgramUniform4iEXT
> > > MANGLE(ProgramUniform4iEXT)
> > > +#define glProgramUniform4i MANGLE(ProgramUniform4i)
> > > +#define glProgramUniform4ivEXT
> > > MANGLE(ProgramUniform4ivEXT)
> > > +#define glProgramUniform4iv
> MANGLE(ProgramUniform4iv)
> > > +#define glProgramUniform4ui64NV
> > > MANGLE(ProgramUniform4ui64NV)
> > > +#define glProgramUniform4ui64vNV
> > > MANGLE(ProgramUniform4ui64vNV)
> > > +#define glProgramUniform4uiEXT
> > > MANGLE(ProgramUniform4uiEXT)
> > > +#define glProgramUniform4ui
> MANGLE(ProgramUniform4ui)
> > > +#define glProgramUniform4uivEXT
> > > MANGLE(ProgramUniform4uivEXT)
> > > +#define glProgramUniform4uiv
> > > MANGLE(ProgramUniform4uiv)
> > > +#define glProgramUniformMatrix2dvEXT
> > > MANGLE(ProgramUniformMatrix2dvEXT)
> > > +#define glProgramUniformMatrix2dv
> > > MANGLE(ProgramUniformMatrix2dv)
> > > +#define glProgramUniformMatrix2fvEXT
> > > MANGLE(ProgramUniformMatrix2fvEXT)
> > > +#define glProgramUniformMatrix2fv
> > > MANGLE(ProgramUniformMatrix2fv)
> > > +#define glProgramUniformMatrix2x3dvEXT
> > > MANGLE(ProgramUniformMatrix2x3dvEXT)
> > > +#define glProgramUniformMatrix2x3dv
> > > MANGLE(ProgramUniformMatrix2x3dv)
> > > +#define glProgramUniformMatrix2x3fvEXT
> > > MANGLE(ProgramUniformMatrix2x3fvEXT)
> > > +#define glProgramUniformMatrix2x3fv
> > > MANGLE(ProgramUniformMatrix2x3fv)
> > > +#define glProgramUniformMatrix2x4dvEXT
> > > MANGLE(ProgramUniformMatrix2x4dvEXT)
> > > +#define glProgramUniformMatrix2x4dv
> > > MANGLE(ProgramUniformMatrix2x4dv)
> > > +#define glProgramUniformMatrix2x4fvEXT
> > > MANGLE(ProgramUniformMatrix2x4fvEXT)
> > > +#define glProgramUniformMatrix2x4fv
> > > MANGLE(ProgramUniformMatrix2x4fv)
> > > +#define glProgramUniformMatrix3dvEXT
> > > MANGLE(ProgramUniformMatrix3dvEXT)
> > > +#define glProgramUniformMatrix3dv
> > > MANGLE(ProgramUniformMatrix3dv)
> > > +#define glProgramUniformMatrix3fvEXT
> > > MANGLE(ProgramUniformMatrix3fvEXT)
> > > +#define glProgramUniformMatrix3fv
> > > MANGLE(ProgramUniformMatrix3fv)
> > > +#define glProgramUniformMatrix3x2dvEXT
> > > MANGLE(ProgramUniformMatrix3x2dvEXT)
> > > +#define glProgramUniformMatrix3x2dv
> > > MANGLE(ProgramUniformMatrix3x2dv)
> > > +#define glProgramUniformMatrix3x2fvEXT
> > > MANGLE(ProgramUniformMatrix3x2fvEXT)
> > > +#define glProgramUniformMatrix3x2fv
> > > MANGLE(ProgramUniformMatrix3x2fv)
> > > +#define glProgramUniformMatrix3x4dvEXT
> > > MANGLE(ProgramUniformMatrix3x4dvEXT)
> > > +#define glProgramUniformMatrix3x4dv
> > > MANGLE(ProgramUniformMatrix3x4dv)
> > > +#define glProgramUniformMatrix3x4fvEXT
> > > MANGLE(ProgramUniformMatrix3x4fvEXT)
> > > +#define glProgramUniformMatrix3x4fv
> > > MANGLE(ProgramUniformMatrix3x4fv)
> > > +#define glProgramUniformMatrix4dvEXT
> > > MANGLE(ProgramUniformMatrix4dvEXT)
> > > +#define glProgramUniformMatrix4dv
> > > MANGLE(ProgramUniformMatrix4dv)
> > > +#define glProgramUniformMatrix4fvEXT
> > > MANGLE(ProgramUniformMatrix4fvEXT)
> > > +#define glProgramUniformMatrix4fv
> > > MANGLE(ProgramUniformMatrix4fv)
> > > +#define glProgramUniformMatrix4x2dvEXT
> > > MANGLE(ProgramUniformMatrix4x2dvEXT)
> > > +#define glProgramUniformMatrix4x2dv
> > > MANGLE(ProgramUniformMatrix4x2dv)
> > > +#define glProgramUniformMatrix4x2fvEXT
> > > MANGLE(ProgramUniformMatrix4x2fvEXT)
> > > +#define glProgramUniformMatrix4x2fv
> > > MANGLE(ProgramUniformMatrix4x2fv)
> > > +#define glProgramUniformMatrix4x3dvEXT
> > > MANGLE(ProgramUniformMatrix4x3dvEXT)
> > > +#define glProgramUniformMatrix4x3dv
> > > MANGLE(ProgramUniformMatrix4x3dv)
> > > +#define glProgramUniformMatrix4x3fvEXT
> > > MANGLE(ProgramUniformMatrix4x3fvEXT)
> > > +#define glProgramUniformMatrix4x3fv
> > > MANGLE(ProgramUniformMatrix4x3fv)
> > > +#define glProgramUniformui64NV
> > > MANGLE(ProgramUniformui64NV)
> > > +#define glProgramUniformui64vNV
> > > MANGLE(ProgramUniformui64vNV)
> > > +#define glProgramVertexLimitNV
> > > MANGLE(ProgramVertexLimitNV)
> > > +#define glProvokingVertexEXT
> > > MANGLE(ProvokingVertexEXT)
> > > +#define glProvokingVertex MANGLE(ProvokingVertex)
> > > +#define glPushAttrib MANGLE(PushAttrib)
> > > +#define glPushClientAttribDefaultEXT
> > > MANGLE(PushClientAttribDefaultEXT)
> > > +#define glPushClientAttrib MANGLE(PushClientAttrib)
> > > +#define glPushMatrix MANGLE(PushMatrix)
> > > +#define glPushName MANGLE(PushName)
> > > +#define glQueryCounter MANGLE(QueryCounter)
> > > +#define glRasterPos2d MANGLE(RasterPos2d)
> > > +#define glRasterPos2dv MANGLE(RasterPos2dv)
> > > +#define glRasterPos2f MANGLE(RasterPos2f)
> > > +#define glRasterPos2fv MANGLE(RasterPos2fv)
> > > +#define glRasterPos2i MANGLE(RasterPos2i)
> > > +#define glRasterPos2iv MANGLE(RasterPos2iv)
> > > +#define glRasterPos2s MANGLE(RasterPos2s)
> > > +#define glRasterPos2sv MANGLE(RasterPos2sv)
> > > +#define glRasterPos3d MANGLE(RasterPos3d)
> > > +#define glRasterPos3dv MANGLE(RasterPos3dv)
> > > +#define glRasterPos3f MANGLE(RasterPos3f)
> > > +#define glRasterPos3fv MANGLE(RasterPos3fv)
> > > +#define glRasterPos3i MANGLE(RasterPos3i)
> > > +#define glRasterPos3iv MANGLE(RasterPos3iv)
> > > +#define glRasterPos3s MANGLE(RasterPos3s)
> > > +#define glRasterPos3sv MANGLE(RasterPos3sv)
> > > +#define glRasterPos4d MANGLE(RasterPos4d)
> > > +#define glRasterPos4dv MANGLE(RasterPos4dv)
> > > +#define glRasterPos4f MANGLE(RasterPos4f)
> > > +#define glRasterPos4fv MANGLE(RasterPos4fv)
> > > +#define glRasterPos4i MANGLE(RasterPos4i)
> > > +#define glRasterPos4iv MANGLE(RasterPos4iv)
> > > +#define glRasterPos4s MANGLE(RasterPos4s)
> > > +#define glRasterPos4sv MANGLE(RasterPos4sv)
> > > +#define glReadBuffer MANGLE(ReadBuffer)
> > > +#define glReadInstrumentsSGIX
> > > MANGLE(ReadInstrumentsSGIX)
> > > +#define glReadnPixelsARB MANGLE(ReadnPixelsARB)
> > > +#define glReadPixels MANGLE(ReadPixels)
> > > +#define glRectd MANGLE(Rectd)
> > > +#define glRectdv MANGLE(Rectdv)
> > > +#define glRectf MANGLE(Rectf)
> > > +#define glRectfv MANGLE(Rectfv)
> > > +#define glRecti MANGLE(Recti)
> > > +#define glRectiv MANGLE(Rectiv)
> > > +#define glRects MANGLE(Rects)
> > > +#define glRectsv MANGLE(Rectsv)
> > > +#define glReferencePlaneSGIX
> > > MANGLE(ReferencePlaneSGIX)
> > > +#define glReleaseShaderCompiler
> > > MANGLE(ReleaseShaderCompiler)
> > > +#define glRenderbufferStorageEXT
> > > MANGLE(RenderbufferStorageEXT)
> > > +#define glRenderbufferStorage
> > > MANGLE(RenderbufferStorage)
> > > +#define glRenderbufferStorageMultisampleCoverageNV
> > > MANGLE(RenderbufferStorageMultisampleCoverageNV)
> > > +#define glRenderbufferStorageMultisampleEXT
> > > MANGLE(RenderbufferStorageMultisampleEXT)
> > > +#define glRenderbufferStorageMultisample
> > > MANGLE(RenderbufferStorageMultisample)
> > > +#define glRenderMode MANGLE(RenderMode)
> > > +#define glReplacementCodePointerSUN
> > > MANGLE(ReplacementCodePointerSUN)
> > > +#define glReplacementCodeubSUN
> > > MANGLE(ReplacementCodeubSUN)
> > > +#define glReplacementCodeubvSUN
> > > MANGLE(ReplacementCodeubvSUN)
> > > +#define glReplacementCodeuiColor3fVertex3fSUN
> > > MANGLE(ReplacementCodeuiColor3fVertex3fSUN)
> > > +#define glReplacementCodeuiColor3fVertex3fvSUN
> > > MANGLE(ReplacementCodeuiColor3fVertex3fvSUN)
> > > +#define glReplacementCodeuiColor4fNormal3fVertex3fSUN
> > > MANGLE(ReplacementCodeuiColor4fNormal3fVertex3fSUN)
> > > +#define glReplacementCodeuiColor4fNormal3fVertex3fvSUN
> > > MANGLE(ReplacementCodeuiColor4fNormal3fVertex3fvSUN)
> > > +#define glReplacementCodeuiColor4ubVertex3fSUN
> > > MANGLE(ReplacementCodeuiColor4ubVertex3fSUN)
> > > +#define glReplacementCodeuiColor4ubVertex3fvSUN
> > > MANGLE(ReplacementCodeuiColor4ubVertex3fvSUN)
> > > +#define glReplacementCodeuiNormal3fVertex3fSUN
> > > MANGLE(ReplacementCodeuiNormal3fVertex3fSUN)
> > > +#define glReplacementCodeuiNormal3fVertex3fvSUN
> > > MANGLE(ReplacementCodeuiNormal3fVertex3fvSUN)
> > > +#define glReplacementCodeuiSUN
> > > MANGLE(ReplacementCodeuiSUN)
> > > +#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN
> > >
> > > MANGLE(ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fS
> > > UN)
> > > +#define
> glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN
> > >
> > > MANGLE(ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fv
> > > SUN)
> > > +#define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN
> > > MANGLE(ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)
> > > +#define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN
> > > MANGLE(ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)
> > > +#define glReplacementCodeuiTexCoord2fVertex3fSUN
> > > MANGLE(ReplacementCodeuiTexCoord2fVertex3fSUN)
> > > +#define glReplacementCodeuiTexCoord2fVertex3fvSUN
> > > MANGLE(ReplacementCodeuiTexCoord2fVertex3fvSUN)
> > > +#define glReplacementCodeuiVertex3fSUN
> > > MANGLE(ReplacementCodeuiVertex3fSUN)
> > > +#define glReplacementCodeuiVertex3fvSUN
> > > MANGLE(ReplacementCodeuiVertex3fvSUN)
> > > +#define glReplacementCodeuivSUN
> > > MANGLE(ReplacementCodeuivSUN)
> > > +#define glReplacementCodeusSUN
> > > MANGLE(ReplacementCodeusSUN)
> > > +#define glReplacementCodeusvSUN
> > > MANGLE(ReplacementCodeusvSUN)
> > > +#define glRequestResidentProgramsNV
> > > MANGLE(RequestResidentProgramsNV)
> > > +#define glResetHistogramEXT
> MANGLE(ResetHistogramEXT)
> > > +#define glResetHistogram MANGLE(ResetHistogram)
> > > +#define glResetMinmaxEXT MANGLE(ResetMinmaxEXT)
> > > +#define glResetMinmax MANGLE(ResetMinmax)
> > > +#define glResizeBuffersMESA
> MANGLE(ResizeBuffersMESA)
> > > +#define glResumeTransformFeedback
> > > MANGLE(ResumeTransformFeedback)
> > > +#define glResumeTransformFeedbackNV
> > > MANGLE(ResumeTransformFeedbackNV)
> > > +#define glRotated MANGLE(Rotated)
> > > +#define glRotatef MANGLE(Rotatef)
> > > +#define glSampleCoverageARB
> > > MANGLE(SampleCoverageARB)
> > > +#define glSampleCoverage MANGLE(SampleCoverage)
> > > +#define glSampleMapATI MANGLE(SampleMapATI)
> > > +#define glSampleMaskEXT MANGLE(SampleMaskEXT)
> > > +#define glSampleMaski MANGLE(SampleMaski)
> > > +#define glSampleMaskIndexedNV
> > > MANGLE(SampleMaskIndexedNV)
> > > +#define glSampleMaskSGIS MANGLE(SampleMaskSGIS)
> > > +#define glSamplePatternEXT MANGLE(SamplePatternEXT)
> > > +#define glSamplePatternSGIS
> MANGLE(SamplePatternSGIS)
> > > +#define glSamplerParameterf
> MANGLE(SamplerParameterf)
> > > +#define glSamplerParameterfv
> > > MANGLE(SamplerParameterfv)
> > > +#define glSamplerParameterIiv
> > > MANGLE(SamplerParameterIiv)
> > > +#define glSamplerParameteri
> MANGLE(SamplerParameteri)
> > > +#define glSamplerParameterIuiv
> > > MANGLE(SamplerParameterIuiv)
> > > +#define glSamplerParameteriv
> > > MANGLE(SamplerParameteriv)
> > > +#define glScaled MANGLE(Scaled)
> > > +#define glScalef MANGLE(Scalef)
> > > +#define glScissorArrayv MANGLE(ScissorArrayv)
> > > +#define glScissorIndexed MANGLE(ScissorIndexed)
> > > +#define glScissorIndexedv MANGLE(ScissorIndexedv)
> > > +#define glScissor MANGLE(Scissor)
> > > +#define glSecondaryColor3bEXT
> > > MANGLE(SecondaryColor3bEXT)
> > > +#define glSecondaryColor3b MANGLE(SecondaryColor3b)
> > > +#define glSecondaryColor3bvEXT
> > > MANGLE(SecondaryColor3bvEXT)
> > > +#define glSecondaryColor3bv
> MANGLE(SecondaryColor3bv)
> > > +#define glSecondaryColor3dEXT
> > > MANGLE(SecondaryColor3dEXT)
> > > +#define glSecondaryColor3d MANGLE(SecondaryColor3d)
> > > +#define glSecondaryColor3dvEXT
> > > MANGLE(SecondaryColor3dvEXT)
> > > +#define glSecondaryColor3dv
> MANGLE(SecondaryColor3dv)
> > > +#define glSecondaryColor3fEXT
> > > MANGLE(SecondaryColor3fEXT)
> > > +#define glSecondaryColor3f MANGLE(SecondaryColor3f)
> > > +#define glSecondaryColor3fvEXT
> > > MANGLE(SecondaryColor3fvEXT)
> > > +#define glSecondaryColor3fv MANGLE(SecondaryColor3fv)
> > > +#define glSecondaryColor3hNV
> > > MANGLE(SecondaryColor3hNV)
> > > +#define glSecondaryColor3hvNV
> > > MANGLE(SecondaryColor3hvNV)
> > > +#define glSecondaryColor3iEXT
> > > MANGLE(SecondaryColor3iEXT)
> > > +#define glSecondaryColor3i MANGLE(SecondaryColor3i)
> > > +#define glSecondaryColor3ivEXT
> > > MANGLE(SecondaryColor3ivEXT)
> > > +#define glSecondaryColor3iv MANGLE(SecondaryColor3iv)
> > > +#define glSecondaryColor3sEXT
> > > MANGLE(SecondaryColor3sEXT)
> > > +#define glSecondaryColor3s MANGLE(SecondaryColor3s)
> > > +#define glSecondaryColor3svEXT
> > > MANGLE(SecondaryColor3svEXT)
> > > +#define glSecondaryColor3sv MANGLE(SecondaryColor3sv)
> > > +#define glSecondaryColor3ubEXT
> > > MANGLE(SecondaryColor3ubEXT)
> > > +#define glSecondaryColor3ub
> MANGLE(SecondaryColor3ub)
> > > +#define glSecondaryColor3ubvEXT
> > > MANGLE(SecondaryColor3ubvEXT)
> > > +#define glSecondaryColor3ubv
> > > MANGLE(SecondaryColor3ubv)
> > > +#define glSecondaryColor3uiEXT
> > > MANGLE(SecondaryColor3uiEXT)
> > > +#define glSecondaryColor3ui MANGLE(SecondaryColor3ui)
> > > +#define glSecondaryColor3uivEXT
> > > MANGLE(SecondaryColor3uivEXT)
> > > +#define glSecondaryColor3uiv
> MANGLE(SecondaryColor3uiv)
> > > +#define glSecondaryColor3usEXT
> > > MANGLE(SecondaryColor3usEXT)
> > > +#define glSecondaryColor3us MANGLE(SecondaryColor3us)
> > > +#define glSecondaryColor3usvEXT
> > > MANGLE(SecondaryColor3usvEXT)
> > > +#define glSecondaryColor3usv
> > > MANGLE(SecondaryColor3usv)
> > > +#define glSecondaryColorFormatNV
> > > MANGLE(SecondaryColorFormatNV)
> > > +#define glSecondaryColorP3ui
> > > MANGLE(SecondaryColorP3ui)
> > > +#define glSecondaryColorP3uiv
> > > MANGLE(SecondaryColorP3uiv)
> > > +#define glSecondaryColorPointerEXT
> > > MANGLE(SecondaryColorPointerEXT)
> > > +#define glSecondaryColorPointerListIBM
> > > MANGLE(SecondaryColorPointerListIBM)
> > > +#define glSecondaryColorPointer
> > > MANGLE(SecondaryColorPointer)
> > > +#define glSelectBuffer MANGLE(SelectBuffer)
> > > +#define glSelectPerfMonitorCountersAMD
> > > MANGLE(SelectPerfMonitorCountersAMD)
> > > +#define glSeparableFilter2DEXT
> > > MANGLE(SeparableFilter2DEXT)
> > > +#define glSeparableFilter2D MANGLE(SeparableFilter2D)
> > > +#define glSetFenceAPPLE MANGLE(SetFenceAPPLE)
> > > +#define glSetFenceNV MANGLE(SetFenceNV)
> > > +#define glSetFragmentShaderConstantATI
> > > MANGLE(SetFragmentShaderConstantATI)
> > > +#define glSetInvariantEXT MANGLE(SetInvariantEXT)
> > > +#define glSetLocalConstantEXT
> > > MANGLE(SetLocalConstantEXT)
> > > +#define glShadeModel MANGLE(ShadeModel)
> > > +#define glShaderBinary MANGLE(ShaderBinary)
> > > +#define glShaderOp1EXT MANGLE(ShaderOp1EXT)
> > > +#define glShaderOp2EXT MANGLE(ShaderOp2EXT)
> > > +#define glShaderOp3EXT MANGLE(ShaderOp3EXT)
> > > +#define glShaderSourceARB MANGLE(ShaderSourceARB)
> > > +#define glShaderSource MANGLE(ShaderSource)
> > > +#define glSharpenTexFuncSGIS
> > > MANGLE(SharpenTexFuncSGIS)
> > > +#define glSpriteParameterfSGIX
> > > MANGLE(SpriteParameterfSGIX)
> > > +#define glSpriteParameterfvSGIX
> > > MANGLE(SpriteParameterfvSGIX)
> > > +#define glSpriteParameteriSGIX
> > > MANGLE(SpriteParameteriSGIX)
> > > +#define glSpriteParameterivSGIX
> > > MANGLE(SpriteParameterivSGIX)
> > > +#define glStartInstrumentsSGIX
> > > MANGLE(StartInstrumentsSGIX)
> > > +#define glStencilClearTagEXT MANGLE(StencilClearTagEXT)
> > > +#define glStencilFunc MANGLE(StencilFunc)
> > > +#define glStencilFuncSeparateATI
> > > MANGLE(StencilFuncSeparateATI)
> > > +#define glStencilFuncSeparate
> > > MANGLE(StencilFuncSeparate)
> > > +#define glStencilMask MANGLE(StencilMask)
> > > +#define glStencilMaskSeparate
> > > MANGLE(StencilMaskSeparate)
> > > +#define glStencilOp MANGLE(StencilOp)
> > > +#define glStencilOpSeparateATI
> > > MANGLE(StencilOpSeparateATI)
> > > +#define glStencilOpSeparate MANGLE(StencilOpSeparate)
> > > +#define glStopInstrumentsSGIX
> > > MANGLE(StopInstrumentsSGIX)
> > > +#define glStringMarkerGREMEDY
> > > MANGLE(StringMarkerGREMEDY)
> > > +#define glSwizzleEXT MANGLE(SwizzleEXT)
> > > +#define glTagSampleBufferSGIX
> > > MANGLE(TagSampleBufferSGIX)
> > > +#define glTangent3bEXT MANGLE(Tangent3bEXT)
> > > +#define glTangent3bvEXT MANGLE(Tangent3bvEXT)
> > > +#define glTangent3dEXT MANGLE(Tangent3dEXT)
> > > +#define glTangent3dvEXT MANGLE(Tangent3dvEXT)
> > > +#define glTangent3fEXT MANGLE(Tangent3fEXT)
> > > +#define glTangent3fvEXT MANGLE(Tangent3fvEXT)
> > > +#define glTangent3iEXT MANGLE(Tangent3iEXT)
> > > +#define glTangent3ivEXT MANGLE(Tangent3ivEXT)
> > > +#define glTangent3sEXT MANGLE(Tangent3sEXT)
> > > +#define glTangent3svEXT MANGLE(Tangent3svEXT)
> > > +#define glTangentPointerEXT MANGLE(TangentPointerEXT)
> > > +#define glTbufferMask3DFX MANGLE(TbufferMask3DFX)
> > > +#define glTessellationFactorAMD
> > > MANGLE(TessellationFactorAMD)
> > > +#define glTessellationModeAMD
> > > MANGLE(TessellationModeAMD)
> > > +#define glTestFenceAPPLE MANGLE(TestFenceAPPLE)
> > > +#define glTestFenceNV MANGLE(TestFenceNV)
> > > +#define glTestObjectAPPLE MANGLE(TestObjectAPPLE)
> > > +#define glTexBufferARB MANGLE(TexBufferARB)
> > > +#define glTexBufferEXT MANGLE(TexBufferEXT)
> > > +#define glTexBuffer MANGLE(TexBuffer)
> > > +#define glTexBumpParameterfvATI
> > > MANGLE(TexBumpParameterfvATI)
> > > +#define glTexBumpParameterivATI
> > > MANGLE(TexBumpParameterivATI)
> > > +#define glTexCoord1d MANGLE(TexCoord1d)
> > > +#define glTexCoord1dv MANGLE(TexCoord1dv)
> > > +#define glTexCoord1f MANGLE(TexCoord1f)
> > > +#define glTexCoord1fv MANGLE(TexCoord1fv)
> > > +#define glTexCoord1hNV MANGLE(TexCoord1hNV)
> > > +#define glTexCoord1hvNV MANGLE(TexCoord1hvNV)
> > > +#define glTexCoord1i MANGLE(TexCoord1i)
> > > +#define glTexCoord1iv MANGLE(TexCoord1iv)
> > > +#define glTexCoord1s MANGLE(TexCoord1s)
> > > +#define glTexCoord1sv MANGLE(TexCoord1sv)
> > > +#define glTexCoord2d MANGLE(TexCoord2d)
> > > +#define glTexCoord2dv MANGLE(TexCoord2dv)
> > > +#define glTexCoord2fColor3fVertex3fSUN
> > > MANGLE(TexCoord2fColor3fVertex3fSUN)
> > > +#define glTexCoord2fColor3fVertex3fvSUN
> > > MANGLE(TexCoord2fColor3fVertex3fvSUN)
> > > +#define glTexCoord2fColor4fNormal3fVertex3fSUN
> > > MANGLE(TexCoord2fColor4fNormal3fVertex3fSUN)
> > > +#define glTexCoord2fColor4fNormal3fVertex3fvSUN
> > > MANGLE(TexCoord2fColor4fNormal3fVertex3fvSUN)
> > > +#define glTexCoord2fColor4ubVertex3fSUN
> > > MANGLE(TexCoord2fColor4ubVertex3fSUN)
> > > +#define glTexCoord2fColor4ubVertex3fvSUN
> > > MANGLE(TexCoord2fColor4ubVertex3fvSUN)
> > > +#define glTexCoord2f MANGLE(TexCoord2f)
> > > +#define glTexCoord2fNormal3fVertex3fSUN
> > > MANGLE(TexCoord2fNormal3fVertex3fSUN)
> > > +#define glTexCoord2fNormal3fVertex3fvSUN
> > > MANGLE(TexCoord2fNormal3fVertex3fvSUN)
> > > +#define glTexCoord2fVertex3fSUN
> > > MANGLE(TexCoord2fVertex3fSUN)
> > > +#define glTexCoord2fVertex3fvSUN
> > > MANGLE(TexCoord2fVertex3fvSUN)
> > > +#define glTexCoord2fv MANGLE(TexCoord2fv)
> > > +#define glTexCoord2hNV MANGLE(TexCoord2hNV)
> > > +#define glTexCoord2hvNV MANGLE(TexCoord2hvNV)
> > > +#define glTexCoord2i MANGLE(TexCoord2i)
> > > +#define glTexCoord2iv MANGLE(TexCoord2iv)
> > > +#define glTexCoord2s MANGLE(TexCoord2s)
> > > +#define glTexCoord2sv MANGLE(TexCoord2sv)
> > > +#define glTexCoord3d MANGLE(TexCoord3d)
> > > +#define glTexCoord3dv MANGLE(TexCoord3dv)
> > > +#define glTexCoord3f MANGLE(TexCoord3f)
> > > +#define glTexCoord3fv MANGLE(TexCoord3fv)
> > > +#define glTexCoord3hNV MANGLE(TexCoord3hNV)
> > > +#define glTexCoord3hvNV MANGLE(TexCoord3hvNV)
> > > +#define glTexCoord3i MANGLE(TexCoord3i)
> > > +#define glTexCoord3iv MANGLE(TexCoord3iv)
> > > +#define glTexCoord3s MANGLE(TexCoord3s)
> > > +#define glTexCoord3sv MANGLE(TexCoord3sv)
> > > +#define glTexCoord4d MANGLE(TexCoord4d)
> > > +#define glTexCoord4dv MANGLE(TexCoord4dv)
> > > +#define glTexCoord4fColor4fNormal3fVertex4fSUN
> > > MANGLE(TexCoord4fColor4fNormal3fVertex4fSUN)
> > > +#define glTexCoord4fColor4fNormal3fVertex4fvSUN
> > > MANGLE(TexCoord4fColor4fNormal3fVertex4fvSUN)
> > > +#define glTexCoord4f MANGLE(TexCoord4f)
> > > +#define glTexCoord4fVertex4fSUN
> > > MANGLE(TexCoord4fVertex4fSUN)
> > > +#define glTexCoord4fVertex4fvSUN
> > > MANGLE(TexCoord4fVertex4fvSUN)
> > > +#define glTexCoord4fv MANGLE(TexCoord4fv)
> > > +#define glTexCoord4hNV MANGLE(TexCoord4hNV)
> > > +#define glTexCoord4hvNV MANGLE(TexCoord4hvNV)
> > > +#define glTexCoord4i MANGLE(TexCoord4i)
> > > +#define glTexCoord4iv MANGLE(TexCoord4iv)
> > > +#define glTexCoord4s MANGLE(TexCoord4s)
> > > +#define glTexCoord4sv MANGLE(TexCoord4sv)
> > > +#define glTexCoordFormatNV
> > > MANGLE(TexCoordFormatNV)
> > > +#define glTexCoordP1ui MANGLE(TexCoordP1ui)
> > > +#define glTexCoordP1uiv MANGLE(TexCoordP1uiv)
> > > +#define glTexCoordP2ui MANGLE(TexCoordP2ui)
> > > +#define glTexCoordP2uiv MANGLE(TexCoordP2uiv)
> > > +#define glTexCoordP3ui MANGLE(TexCoordP3ui)
> > > +#define glTexCoordP3uiv MANGLE(TexCoordP3uiv)
> > > +#define glTexCoordP4ui MANGLE(TexCoordP4ui)
> > > +#define glTexCoordP4uiv MANGLE(TexCoordP4uiv)
> > > +#define glTexCoordPointerEXT
> > > MANGLE(TexCoordPointerEXT)
> > > +#define glTexCoordPointerListIBM
> > > MANGLE(TexCoordPointerListIBM)
> > > +#define glTexCoordPointer MANGLE(TexCoordPointer)
> > > +#define glTexCoordPointervINTEL
> > > MANGLE(TexCoordPointervINTEL)
> > > +#define glTexEnvf MANGLE(TexEnvf)
> > > +#define glTexEnvfv MANGLE(TexEnvfv)
> > > +#define glTexEnvi MANGLE(TexEnvi)
> > > +#define glTexEnviv MANGLE(TexEnviv)
> > > +#define glTexFilterFuncSGIS MANGLE(TexFilterFuncSGIS)
> > > +#define glTexGend MANGLE(TexGend)
> > > +#define glTexGendv MANGLE(TexGendv)
> > > +#define glTexGenf MANGLE(TexGenf)
> > > +#define glTexGenfv MANGLE(TexGenfv)
> > > +#define glTexGeni MANGLE(TexGeni)
> > > +#define glTexGeniv MANGLE(TexGeniv)
> > > +#define glTexImage1D MANGLE(TexImage1D)
> > > +#define glTexImage2D MANGLE(TexImage2D)
> > > +#define glTexImage2DMultisample
> > > MANGLE(TexImage2DMultisample)
> > > +#define glTexImage3DEXT MANGLE(TexImage3DEXT)
> > > +#define glTexImage3D MANGLE(TexImage3D)
> > > +#define glTexImage3DMultisample
> > > MANGLE(TexImage3DMultisample)
> > > +#define glTexImage4DSGIS MANGLE(TexImage4DSGIS)
> > > +#define glTexParameterf MANGLE(TexParameterf)
> > > +#define glTexParameterfv MANGLE(TexParameterfv)
> > > +#define glTexParameterIivEXT
> > > MANGLE(TexParameterIivEXT)
> > > +#define glTexParameterIiv MANGLE(TexParameterIiv)
> > > +#define glTexParameteri MANGLE(TexParameteri)
> > > +#define glTexParameterIuivEXT
> > > MANGLE(TexParameterIuivEXT)
> > > +#define glTexParameterIuiv MANGLE(TexParameterIuiv)
> > > +#define glTexParameteriv MANGLE(TexParameteriv)
> > > +#define glTexRenderbufferNV
> > > MANGLE(TexRenderbufferNV)
> > > +#define glTexSubImage1DEXT
> MANGLE(TexSubImage1DEXT)
> > > +#define glTexSubImage1D MANGLE(TexSubImage1D)
> > > +#define glTexSubImage2DEXT
> MANGLE(TexSubImage2DEXT)
> > > +#define glTexSubImage2D MANGLE(TexSubImage2D)
> > > +#define glTexSubImage3DEXT
> MANGLE(TexSubImage3DEXT)
> > > +#define glTexSubImage3D MANGLE(TexSubImage3D)
> > > +#define glTexSubImage4DSGIS
> > > MANGLE(TexSubImage4DSGIS)
> > > +#define glTextureBarrierNV MANGLE(TextureBarrierNV)
> > > +#define glTextureBufferEXT MANGLE(TextureBufferEXT)
> > > +#define glTextureColorMaskSGIS
> > > MANGLE(TextureColorMaskSGIS)
> > > +#define glTextureImage1DEXT
> > > MANGLE(TextureImage1DEXT)
> > > +#define glTextureImage2DEXT
> > > MANGLE(TextureImage2DEXT)
> > > +#define glTextureImage3DEXT
> > > MANGLE(TextureImage3DEXT)
> > > +#define glTextureLightEXT MANGLE(TextureLightEXT)
> > > +#define glTextureMaterialEXT
> MANGLE(TextureMaterialEXT)
> > > +#define glTextureNormalEXT MANGLE(TextureNormalEXT)
> > > +#define glTextureParameterfEXT
> > > MANGLE(TextureParameterfEXT)
> > > +#define glTextureParameterfvEXT
> > > MANGLE(TextureParameterfvEXT)
> > > +#define glTextureParameteriEXT
> > > MANGLE(TextureParameteriEXT)
> > > +#define glTextureParameterIivEXT
> > > MANGLE(TextureParameterIivEXT)
> > > +#define glTextureParameterIuivEXT
> > > MANGLE(TextureParameterIuivEXT)
> > > +#define glTextureParameterivEXT
> > > MANGLE(TextureParameterivEXT)
> > > +#define glTextureRangeAPPLE
> > > MANGLE(TextureRangeAPPLE)
> > > +#define glTextureRenderbufferEXT
> > > MANGLE(TextureRenderbufferEXT)
> > > +#define glTextureSubImage1DEXT
> > > MANGLE(TextureSubImage1DEXT)
> > > +#define glTextureSubImage2DEXT
> > > MANGLE(TextureSubImage2DEXT)
> > > +#define glTextureSubImage3DEXT
> > > MANGLE(TextureSubImage3DEXT)
> > > +#define glTrackMatrixNV MANGLE(TrackMatrixNV)
> > > +#define glTransformFeedbackAttribsNV
> > > MANGLE(TransformFeedbackAttribsNV)
> > > +#define glTransformFeedbackStreamAttribsNV
> > > MANGLE(TransformFeedbackStreamAttribsNV)
> > > +#define glTransformFeedbackVaryingsEXT
> > > MANGLE(TransformFeedbackVaryingsEXT)
> > > +#define glTransformFeedbackVaryings
> > > MANGLE(TransformFeedbackVaryings)
> > > +#define glTransformFeedbackVaryingsNV
> > > MANGLE(TransformFeedbackVaryingsNV)
> > > +#define glTranslated MANGLE(Translated)
> > > +#define glTranslatef MANGLE(Translatef)
> > > +#define glUniform1d MANGLE(Uniform1d)
> > > +#define glUniform1dv MANGLE(Uniform1dv)
> > > +#define glUniform1fARB MANGLE(Uniform1fARB)
> > > +#define glUniform1f MANGLE(Uniform1f)
> > > +#define glUniform1fvARB MANGLE(Uniform1fvARB)
> > > +#define glUniform1fv MANGLE(Uniform1fv)
> > > +#define glUniform1i64NV MANGLE(Uniform1i64NV)
> > > +#define glUniform1i64vNV MANGLE(Uniform1i64vNV)
> > > +#define glUniform1iARB MANGLE(Uniform1iARB)
> > > +#define glUniform1i MANGLE(Uniform1i)
> > > +#define glUniform1ivARB MANGLE(Uniform1ivARB)
> > > +#define glUniform1iv MANGLE(Uniform1iv)
> > > +#define glUniform1ui64NV MANGLE(Uniform1ui64NV)
> > > +#define glUniform1ui64vNV MANGLE(Uniform1ui64vNV)
> > > +#define glUniform1uiEXT MANGLE(Uniform1uiEXT)
> > > +#define glUniform1ui MANGLE(Uniform1ui)
> > > +#define glUniform1uivEXT MANGLE(Uniform1uivEXT)
> > > +#define glUniform1uiv MANGLE(Uniform1uiv)
> > > +#define glUniform2d MANGLE(Uniform2d)
> > > +#define glUniform2dv MANGLE(Uniform2dv)
> > > +#define glUniform2fARB MANGLE(Uniform2fARB)
> > > +#define glUniform2f MANGLE(Uniform2f)
> > > +#define glUniform2fvARB MANGLE(Uniform2fvARB)
> > > +#define glUniform2fv MANGLE(Uniform2fv)
> > > +#define glUniform2i64NV MANGLE(Uniform2i64NV)
> > > +#define glUniform2i64vNV MANGLE(Uniform2i64vNV)
> > > +#define glUniform2iARB MANGLE(Uniform2iARB)
> > > +#define glUniform2i MANGLE(Uniform2i)
> > > +#define glUniform2ivARB MANGLE(Uniform2ivARB)
> > > +#define glUniform2iv MANGLE(Uniform2iv)
> > > +#define glUniform2ui64NV MANGLE(Uniform2ui64NV)
> > > +#define glUniform2ui64vNV MANGLE(Uniform2ui64vNV)
> > > +#define glUniform2uiEXT MANGLE(Uniform2uiEXT)
> > > +#define glUniform2ui MANGLE(Uniform2ui)
> > > +#define glUniform2uivEXT MANGLE(Uniform2uivEXT)
> > > +#define glUniform2uiv MANGLE(Uniform2uiv)
> > > +#define glUniform3d MANGLE(Uniform3d)
> > > +#define glUniform3dv MANGLE(Uniform3dv)
> > > +#define glUniform3fARB MANGLE(Uniform3fARB)
> > > +#define glUniform3f MANGLE(Uniform3f)
> > > +#define glUniform3fvARB MANGLE(Uniform3fvARB)
> > > +#define glUniform3fv MANGLE(Uniform3fv)
> > > +#define glUniform3i64NV MANGLE(Uniform3i64NV)
> > > +#define glUniform3i64vNV MANGLE(Uniform3i64vNV)
> > > +#define glUniform3iARB MANGLE(Uniform3iARB)
> > > +#define glUniform3i MANGLE(Uniform3i)
> > > +#define glUniform3ivARB MANGLE(Uniform3ivARB)
> > > +#define glUniform3iv MANGLE(Uniform3iv)
> > > +#define glUniform3ui64NV MANGLE(Uniform3ui64NV)
> > > +#define glUniform3ui64vNV MANGLE(Uniform3ui64vNV)
> > > +#define glUniform3uiEXT MANGLE(Uniform3uiEXT)
> > > +#define glUniform3ui MANGLE(Uniform3ui)
> > > +#define glUniform3uivEXT MANGLE(Uniform3uivEXT)
> > > +#define glUniform3uiv MANGLE(Uniform3uiv)
> > > +#define glUniform4d MANGLE(Uniform4d)
> > > +#define glUniform4dv MANGLE(Uniform4dv)
> > > +#define glUniform4fARB MANGLE(Uniform4fARB)
> > > +#define glUniform4f MANGLE(Uniform4f)
> > > +#define glUniform4fvARB MANGLE(Uniform4fvARB)
> > > +#define glUniform4fv MANGLE(Uniform4fv)
> > > +#define glUniform4i64NV MANGLE(Uniform4i64NV)
> > > +#define glUniform4i64vNV MANGLE(Uniform4i64vNV)
> > > +#define glUniform4iARB MANGLE(Uniform4iARB)
> > > +#define glUniform4i MANGLE(Uniform4i)
> > > +#define glUniform4ivARB MANGLE(Uniform4ivARB)
> > > +#define glUniform4iv MANGLE(Uniform4iv)
> > > +#define glUniform4ui64NV MANGLE(Uniform4ui64NV)
> > > +#define glUniform4ui64vNV MANGLE(Uniform4ui64vNV)
> > > +#define glUniform4uiEXT MANGLE(Uniform4uiEXT)
> > > +#define glUniform4ui MANGLE(Uniform4ui)
> > > +#define glUniform4uivEXT MANGLE(Uniform4uivEXT)
> > > +#define glUniform4uiv MANGLE(Uniform4uiv)
> > > +#define glUniformBlockBinding
> > > MANGLE(UniformBlockBinding)
> > > +#define glUniformBufferEXT MANGLE(UniformBufferEXT)
> > > +#define glUniformMatrix2dv MANGLE(UniformMatrix2dv)
> > > +#define glUniformMatrix2fvARB
> > > MANGLE(UniformMatrix2fvARB)
> > > +#define glUniformMatrix2fv MANGLE(UniformMatrix2fv)
> > > +#define glUniformMatrix2x3dv
> > > MANGLE(UniformMatrix2x3dv)
> > > +#define glUniformMatrix2x3fv
> > > MANGLE(UniformMatrix2x3fv)
> > > +#define glUniformMatrix2x4dv
> > > MANGLE(UniformMatrix2x4dv)
> > > +#define glUniformMatrix2x4fv
> > > MANGLE(UniformMatrix2x4fv)
> > > +#define glUniformMatrix3dv MANGLE(UniformMatrix3dv)
> > > +#define glUniformMatrix3fvARB
> > > MANGLE(UniformMatrix3fvARB)
> > > +#define glUniformMatrix3fv MANGLE(UniformMatrix3fv)
> > > +#define glUniformMatrix3x2dv
> > > MANGLE(UniformMatrix3x2dv)
> > > +#define glUniformMatrix3x2fv
> > > MANGLE(UniformMatrix3x2fv)
> > > +#define glUniformMatrix3x4dv
> > > MANGLE(UniformMatrix3x4dv)
> > > +#define glUniformMatrix3x4fv
> > > MANGLE(UniformMatrix3x4fv)
> > > +#define glUniformMatrix4dv MANGLE(UniformMatrix4dv)
> > > +#define glUniformMatrix4fvARB
> > > MANGLE(UniformMatrix4fvARB)
> > > +#define glUniformMatrix4fv MANGLE(UniformMatrix4fv)
> > > +#define glUniformMatrix4x2dv
> > > MANGLE(UniformMatrix4x2dv)
> > > +#define glUniformMatrix4x2fv
> > > MANGLE(UniformMatrix4x2fv)
> > > +#define glUniformMatrix4x3dv
> > > MANGLE(UniformMatrix4x3dv)
> > > +#define glUniformMatrix4x3fv
> > > MANGLE(UniformMatrix4x3fv)
> > > +#define glUniformSubroutinesuiv
> > > MANGLE(UniformSubroutinesuiv)
> > > +#define glUniformui64NV MANGLE(Uniformui64NV)
> > > +#define glUniformui64vNV MANGLE(Uniformui64vNV)
> > > +#define glUnlockArraysEXT MANGLE(UnlockArraysEXT)
> > > +#define glUnmapBufferARB MANGLE(UnmapBufferARB)
> > > +#define glUnmapBuffer MANGLE(UnmapBuffer)
> > > +#define glUnmapNamedBufferEXT
> > > MANGLE(UnmapNamedBufferEXT)
> > > +#define glUnmapObjectBufferATI
> > > MANGLE(UnmapObjectBufferATI)
> > > +#define glUpdateObjectBufferATI
> > > MANGLE(UpdateObjectBufferATI)
> > > +#define glUseProgram MANGLE(UseProgram)
> > > +#define glUseProgramObjectARB
> > > MANGLE(UseProgramObjectARB)
> > > +#define glUseProgramStages MANGLE(UseProgramStages)
> > > +#define glUseShaderProgramEXT
> > > MANGLE(UseShaderProgramEXT)
> > > +#define glValidateProgramARB
> > > MANGLE(ValidateProgramARB)
> > > +#define glValidateProgram MANGLE(ValidateProgram)
> > > +#define glValidateProgramPipeline
> > > MANGLE(ValidateProgramPipeline)
> > > +#define glVariantArrayObjectATI
> > > MANGLE(VariantArrayObjectATI)
> > > +#define glVariantbvEXT MANGLE(VariantbvEXT)
> > > +#define glVariantdvEXT MANGLE(VariantdvEXT)
> > > +#define glVariantfvEXT MANGLE(VariantfvEXT)
> > > +#define glVariantivEXT MANGLE(VariantivEXT)
> > > +#define glVariantPointerEXT MANGLE(VariantPointerEXT)
> > > +#define glVariantsvEXT MANGLE(VariantsvEXT)
> > > +#define glVariantubvEXT MANGLE(VariantubvEXT)
> > > +#define glVariantuivEXT MANGLE(VariantuivEXT)
> > > +#define glVariantusvEXT MANGLE(VariantusvEXT)
> > > +#define glVDPAUFiniNV MANGLE(VDPAUFiniNV)
> > > +#define glVDPAUGetSurfaceivNV
> > > MANGLE(VDPAUGetSurfaceivNV)
> > > +#define glVDPAUInitNV MANGLE(VDPAUInitNV)
> > > +#define glVDPAUIsSurfaceNV
> MANGLE(VDPAUIsSurfaceNV)
> > > +#define glVDPAUMapSurfacesNV
> > > MANGLE(VDPAUMapSurfacesNV)
> > > +#define glVDPAURegisterOutputSurfaceNV
> > > MANGLE(VDPAURegisterOutputSurfaceNV)
> > > +#define glVDPAURegisterVideoSurfaceNV
> > > MANGLE(VDPAURegisterVideoSurfaceNV)
> > > +#define glVDPAUSurfaceAccessNV
> > > MANGLE(VDPAUSurfaceAccessNV)
> > > +#define glVDPAUUnmapSurfacesNV
> > > MANGLE(VDPAUUnmapSurfacesNV)
> > > +#define glVDPAUUnregisterSurfaceNV
> > > MANGLE(VDPAUUnregisterSurfaceNV)
> > > +#define glVertex2d MANGLE(Vertex2d)
> > > +#define glVertex2dv MANGLE(Vertex2dv)
> > > +#define glVertex2f MANGLE(Vertex2f)
> > > +#define glVertex2fv MANGLE(Vertex2fv)
> > > +#define glVertex2hNV MANGLE(Vertex2hNV)
> > > +#define glVertex2hvNV MANGLE(Vertex2hvNV)
> > > +#define glVertex2i MANGLE(Vertex2i)
> > > +#define glVertex2iv MANGLE(Vertex2iv)
> > > +#define glVertex2s MANGLE(Vertex2s)
> > > +#define glVertex2sv MANGLE(Vertex2sv)
> > > +#define glVertex3d MANGLE(Vertex3d)
> > > +#define glVertex3dv MANGLE(Vertex3dv)
> > > +#define glVertex3f MANGLE(Vertex3f)
> > > +#define glVertex3fv MANGLE(Vertex3fv)
> > > +#define glVertex3hNV MANGLE(Vertex3hNV)
> > > +#define glVertex3hvNV MANGLE(Vertex3hvNV)
> > > +#define glVertex3i MANGLE(Vertex3i)
> > > +#define glVertex3iv MANGLE(Vertex3iv)
> > > +#define glVertex3s MANGLE(Vertex3s)
> > > +#define glVertex3sv MANGLE(Vertex3sv)
> > > +#define glVertex4d MANGLE(Vertex4d)
> > > +#define glVertex4dv MANGLE(Vertex4dv)
> > > +#define glVertex4f MANGLE(Vertex4f)
> > > +#define glVertex4fv MANGLE(Vertex4fv)
> > > +#define glVertex4hNV MANGLE(Vertex4hNV)
> > > +#define glVertex4hvNV MANGLE(Vertex4hvNV)
> > > +#define glVertex4i MANGLE(Vertex4i)
> > > +#define glVertex4iv MANGLE(Vertex4iv)
> > > +#define glVertex4s MANGLE(Vertex4s)
> > > +#define glVertex4sv MANGLE(Vertex4sv)
> > > +#define glVertexArrayParameteriAPPLE
> > > MANGLE(VertexArrayParameteriAPPLE)
> > > +#define glVertexArrayRangeAPPLE
> > > MANGLE(VertexArrayRangeAPPLE)
> > > +#define glVertexArrayRangeNV
> > > MANGLE(VertexArrayRangeNV)
> > > +#define glVertexArrayVertexAttribLOffsetEXT
> > > MANGLE(VertexArrayVertexAttribLOffsetEXT)
> > > +#define glVertexAttrib1dARB MANGLE(VertexAttrib1dARB)
> > > +#define glVertexAttrib1d MANGLE(VertexAttrib1d)
> > > +#define glVertexAttrib1dNV MANGLE(VertexAttrib1dNV)
> > > +#define glVertexAttrib1dvARB
> > > MANGLE(VertexAttrib1dvARB)
> > > +#define glVertexAttrib1dv MANGLE(VertexAttrib1dv)
> > > +#define glVertexAttrib1dvNV
> MANGLE(VertexAttrib1dvNV)
> > > +#define glVertexAttrib1fARB MANGLE(VertexAttrib1fARB)
> > > +#define glVertexAttrib1f MANGLE(VertexAttrib1f)
> > > +#define glVertexAttrib1fNV MANGLE(VertexAttrib1fNV)
> > > +#define glVertexAttrib1fvARB
> MANGLE(VertexAttrib1fvARB)
> > > +#define glVertexAttrib1fv MANGLE(VertexAttrib1fv)
> > > +#define glVertexAttrib1fvNV MANGLE(VertexAttrib1fvNV)
> > > +#define glVertexAttrib1hNV MANGLE(VertexAttrib1hNV)
> > > +#define glVertexAttrib1hvNV
> MANGLE(VertexAttrib1hvNV)
> > > +#define glVertexAttrib1sARB MANGLE(VertexAttrib1sARB)
> > > +#define glVertexAttrib1s MANGLE(VertexAttrib1s)
> > > +#define glVertexAttrib1sNV MANGLE(VertexAttrib1sNV)
> > > +#define glVertexAttrib1svARB
> > > MANGLE(VertexAttrib1svARB)
> > > +#define glVertexAttrib1sv MANGLE(VertexAttrib1sv)
> > > +#define glVertexAttrib1svNV MANGLE(VertexAttrib1svNV)
> > > +#define glVertexAttrib2dARB MANGLE(VertexAttrib2dARB)
> > > +#define glVertexAttrib2d MANGLE(VertexAttrib2d)
> > > +#define glVertexAttrib2dNV MANGLE(VertexAttrib2dNV)
> > > +#define glVertexAttrib2dvARB
> > > MANGLE(VertexAttrib2dvARB)
> > > +#define glVertexAttrib2dv MANGLE(VertexAttrib2dv)
> > > +#define glVertexAttrib2dvNV
> MANGLE(VertexAttrib2dvNV)
> > > +#define glVertexAttrib2fARB MANGLE(VertexAttrib2fARB)
> > > +#define glVertexAttrib2f MANGLE(VertexAttrib2f)
> > > +#define glVertexAttrib2fNV MANGLE(VertexAttrib2fNV)
> > > +#define glVertexAttrib2fvARB
> MANGLE(VertexAttrib2fvARB)
> > > +#define glVertexAttrib2fv MANGLE(VertexAttrib2fv)
> > > +#define glVertexAttrib2fvNV MANGLE(VertexAttrib2fvNV)
> > > +#define glVertexAttrib2hNV MANGLE(VertexAttrib2hNV)
> > > +#define glVertexAttrib2hvNV
> MANGLE(VertexAttrib2hvNV)
> > > +#define glVertexAttrib2sARB MANGLE(VertexAttrib2sARB)
> > > +#define glVertexAttrib2s MANGLE(VertexAttrib2s)
> > > +#define glVertexAttrib2sNV MANGLE(VertexAttrib2sNV)
> > > +#define glVertexAttrib2svARB
> > > MANGLE(VertexAttrib2svARB)
> > > +#define glVertexAttrib2sv MANGLE(VertexAttrib2sv)
> > > +#define glVertexAttrib2svNV MANGLE(VertexAttrib2svNV)
> > > +#define glVertexAttrib3dARB MANGLE(VertexAttrib3dARB)
> > > +#define glVertexAttrib3d MANGLE(VertexAttrib3d)
> > > +#define glVertexAttrib3dNV MANGLE(VertexAttrib3dNV)
> > > +#define glVertexAttrib3dvARB
> > > MANGLE(VertexAttrib3dvARB)
> > > +#define glVertexAttrib3dv MANGLE(VertexAttrib3dv)
> > > +#define glVertexAttrib3dvNV
> MANGLE(VertexAttrib3dvNV)
> > > +#define glVertexAttrib3fARB MANGLE(VertexAttrib3fARB)
> > > +#define glVertexAttrib3f MANGLE(VertexAttrib3f)
> > > +#define glVertexAttrib3fNV MANGLE(VertexAttrib3fNV)
> > > +#define glVertexAttrib3fvARB
> MANGLE(VertexAttrib3fvARB)
> > > +#define glVertexAttrib3fv MANGLE(VertexAttrib3fv)
> > > +#define glVertexAttrib3fvNV MANGLE(VertexAttrib3fvNV)
> > > +#define glVertexAttrib3hNV MANGLE(VertexAttrib3hNV)
> > > +#define glVertexAttrib3hvNV
> MANGLE(VertexAttrib3hvNV)
> > > +#define glVertexAttrib3sARB MANGLE(VertexAttrib3sARB)
> > > +#define glVertexAttrib3s MANGLE(VertexAttrib3s)
> > > +#define glVertexAttrib3sNV MANGLE(VertexAttrib3sNV)
> > > +#define glVertexAttrib3svARB
> > > MANGLE(VertexAttrib3svARB)
> > > +#define glVertexAttrib3sv MANGLE(VertexAttrib3sv)
> > > +#define glVertexAttrib3svNV MANGLE(VertexAttrib3svNV)
> > > +#define glVertexAttrib4bvARB
> > > MANGLE(VertexAttrib4bvARB)
> > > +#define glVertexAttrib4bv MANGLE(VertexAttrib4bv)
> > > +#define glVertexAttrib4dARB MANGLE(VertexAttrib4dARB)
> > > +#define glVertexAttrib4d MANGLE(VertexAttrib4d)
> > > +#define glVertexAttrib4dNV MANGLE(VertexAttrib4dNV)
> > > +#define glVertexAttrib4dvARB
> > > MANGLE(VertexAttrib4dvARB)
> > > +#define glVertexAttrib4dv MANGLE(VertexAttrib4dv)
> > > +#define glVertexAttrib4dvNV
> MANGLE(VertexAttrib4dvNV)
> > > +#define glVertexAttrib4fARB MANGLE(VertexAttrib4fARB)
> > > +#define glVertexAttrib4f MANGLE(VertexAttrib4f)
> > > +#define glVertexAttrib4fNV MANGLE(VertexAttrib4fNV)
> > > +#define glVertexAttrib4fvARB
> MANGLE(VertexAttrib4fvARB)
> > > +#define glVertexAttrib4fv MANGLE(VertexAttrib4fv)
> > > +#define glVertexAttrib4fvNV MANGLE(VertexAttrib4fvNV)
> > > +#define glVertexAttrib4hNV MANGLE(VertexAttrib4hNV)
> > > +#define glVertexAttrib4hvNV
> MANGLE(VertexAttrib4hvNV)
> > > +#define glVertexAttrib4ivARB
> MANGLE(VertexAttrib4ivARB)
> > > +#define glVertexAttrib4iv MANGLE(VertexAttrib4iv)
> > > +#define glVertexAttrib4NbvARB
> > > MANGLE(VertexAttrib4NbvARB)
> > > +#define glVertexAttrib4Nbv MANGLE(VertexAttrib4Nbv)
> > > +#define glVertexAttrib4NivARB
> > > MANGLE(VertexAttrib4NivARB)
> > > +#define glVertexAttrib4Niv MANGLE(VertexAttrib4Niv)
> > > +#define glVertexAttrib4NsvARB
> > > MANGLE(VertexAttrib4NsvARB)
> > > +#define glVertexAttrib4Nsv MANGLE(VertexAttrib4Nsv)
> > > +#define glVertexAttrib4NubARB
> > > MANGLE(VertexAttrib4NubARB)
> > > +#define glVertexAttrib4Nub MANGLE(VertexAttrib4Nub)
> > > +#define glVertexAttrib4NubvARB
> > > MANGLE(VertexAttrib4NubvARB)
> > > +#define glVertexAttrib4Nubv MANGLE(VertexAttrib4Nubv)
> > > +#define glVertexAttrib4NuivARB
> > > MANGLE(VertexAttrib4NuivARB)
> > > +#define glVertexAttrib4Nuiv MANGLE(VertexAttrib4Nuiv)
> > > +#define glVertexAttrib4NusvARB
> > > MANGLE(VertexAttrib4NusvARB)
> > > +#define glVertexAttrib4Nusv MANGLE(VertexAttrib4Nusv)
> > > +#define glVertexAttrib4sARB MANGLE(VertexAttrib4sARB)
> > > +#define glVertexAttrib4s MANGLE(VertexAttrib4s)
> > > +#define glVertexAttrib4sNV MANGLE(VertexAttrib4sNV)
> > > +#define glVertexAttrib4svARB
> > > MANGLE(VertexAttrib4svARB)
> > > +#define glVertexAttrib4sv MANGLE(VertexAttrib4sv)
> > > +#define glVertexAttrib4svNV MANGLE(VertexAttrib4svNV)
> > > +#define glVertexAttrib4ubNV
> MANGLE(VertexAttrib4ubNV)
> > > +#define glVertexAttrib4ubvARB
> > > MANGLE(VertexAttrib4ubvARB)
> > > +#define glVertexAttrib4ubv MANGLE(VertexAttrib4ubv)
> > > +#define glVertexAttrib4ubvNV
> > > MANGLE(VertexAttrib4ubvNV)
> > > +#define glVertexAttrib4uivARB
> > > MANGLE(VertexAttrib4uivARB)
> > > +#define glVertexAttrib4uiv MANGLE(VertexAttrib4uiv)
> > > +#define glVertexAttrib4usvARB
> > > MANGLE(VertexAttrib4usvARB)
> > > +#define glVertexAttrib4usv MANGLE(VertexAttrib4usv)
> > > +#define glVertexAttribArrayObjectATI
> > > MANGLE(VertexAttribArrayObjectATI)
> > > +#define glVertexAttribDivisorARB
> > > MANGLE(VertexAttribDivisorARB)
> > > +#define glVertexAttribDivisor
> MANGLE(VertexAttribDivisor)
> > > +#define glVertexAttribFormatNV
> > > MANGLE(VertexAttribFormatNV)
> > > +#define glVertexAttribI1iEXT MANGLE(VertexAttribI1iEXT)
> > > +#define glVertexAttribI1i MANGLE(VertexAttribI1i)
> > > +#define glVertexAttribI1ivEXT
> MANGLE(VertexAttribI1ivEXT)
> > > +#define glVertexAttribI1iv MANGLE(VertexAttribI1iv)
> > > +#define glVertexAttribI1uiEXT
> MANGLE(VertexAttribI1uiEXT)
> > > +#define glVertexAttribI1ui MANGLE(VertexAttribI1ui)
> > > +#define glVertexAttribI1uivEXT
> > > MANGLE(VertexAttribI1uivEXT)
> > > +#define glVertexAttribI1uiv MANGLE(VertexAttribI1uiv)
> > > +#define glVertexAttribI2iEXT MANGLE(VertexAttribI2iEXT)
> > > +#define glVertexAttribI2i MANGLE(VertexAttribI2i)
> > > +#define glVertexAttribI2ivEXT
> MANGLE(VertexAttribI2ivEXT)
> > > +#define glVertexAttribI2iv MANGLE(VertexAttribI2iv)
> > > +#define glVertexAttribI2uiEXT
> MANGLE(VertexAttribI2uiEXT)
> > > +#define glVertexAttribI2ui MANGLE(VertexAttribI2ui)
> > > +#define glVertexAttribI2uivEXT
> > > MANGLE(VertexAttribI2uivEXT)
> > > +#define glVertexAttribI2uiv MANGLE(VertexAttribI2uiv)
> > > +#define glVertexAttribI3iEXT MANGLE(VertexAttribI3iEXT)
> > > +#define glVertexAttribI3i MANGLE(VertexAttribI3i)
> > > +#define glVertexAttribI3ivEXT
> MANGLE(VertexAttribI3ivEXT)
> > > +#define glVertexAttribI3iv MANGLE(VertexAttribI3iv)
> > > +#define glVertexAttribI3uiEXT
> MANGLE(VertexAttribI3uiEXT)
> > > +#define glVertexAttribI3ui MANGLE(VertexAttribI3ui)
> > > +#define glVertexAttribI3uivEXT
> > > MANGLE(VertexAttribI3uivEXT)
> > > +#define glVertexAttribI3uiv MANGLE(VertexAttribI3uiv)
> > > +#define glVertexAttribI4bvEXT
> > > MANGLE(VertexAttribI4bvEXT)
> > > +#define glVertexAttribI4bv MANGLE(VertexAttribI4bv)
> > > +#define glVertexAttribI4iEXT MANGLE(VertexAttribI4iEXT)
> > > +#define glVertexAttribI4i MANGLE(VertexAttribI4i)
> > > +#define glVertexAttribI4ivEXT
> MANGLE(VertexAttribI4ivEXT)
> > > +#define glVertexAttribI4iv MANGLE(VertexAttribI4iv)
> > > +#define glVertexAttribI4svEXT
> > > MANGLE(VertexAttribI4svEXT)
> > > +#define glVertexAttribI4sv MANGLE(VertexAttribI4sv)
> > > +#define glVertexAttribI4ubvEXT
> > > MANGLE(VertexAttribI4ubvEXT)
> > > +#define glVertexAttribI4ubv MANGLE(VertexAttribI4ubv)
> > > +#define glVertexAttribI4uiEXT
> MANGLE(VertexAttribI4uiEXT)
> > > +#define glVertexAttribI4ui MANGLE(VertexAttribI4ui)
> > > +#define glVertexAttribI4uivEXT
> > > MANGLE(VertexAttribI4uivEXT)
> > > +#define glVertexAttribI4uiv MANGLE(VertexAttribI4uiv)
> > > +#define glVertexAttribI4usvEXT
> > > MANGLE(VertexAttribI4usvEXT)
> > > +#define glVertexAttribI4usv MANGLE(VertexAttribI4usv)
> > > +#define glVertexAttribIFormatNV
> > > MANGLE(VertexAttribIFormatNV)
> > > +#define glVertexAttribIPointerEXT
> > > MANGLE(VertexAttribIPointerEXT)
> > > +#define glVertexAttribIPointer
> > > MANGLE(VertexAttribIPointer)
> > > +#define glVertexAttribL1dEXT
> MANGLE(VertexAttribL1dEXT)
> > > +#define glVertexAttribL1d MANGLE(VertexAttribL1d)
> > > +#define glVertexAttribL1dvEXT
> > > MANGLE(VertexAttribL1dvEXT)
> > > +#define glVertexAttribL1dv MANGLE(VertexAttribL1dv)
> > > +#define glVertexAttribL1i64NV
> > > MANGLE(VertexAttribL1i64NV)
> > > +#define glVertexAttribL1i64vNV
> > > MANGLE(VertexAttribL1i64vNV)
> > > +#define glVertexAttribL1ui64NV
> > > MANGLE(VertexAttribL1ui64NV)
> > > +#define glVertexAttribL1ui64vNV
> > > MANGLE(VertexAttribL1ui64vNV)
> > > +#define glVertexAttribL2dEXT
> MANGLE(VertexAttribL2dEXT)
> > > +#define glVertexAttribL2d MANGLE(VertexAttribL2d)
> > > +#define glVertexAttribL2dvEXT
> > > MANGLE(VertexAttribL2dvEXT)
> > > +#define glVertexAttribL2dv MANGLE(VertexAttribL2dv)
> > > +#define glVertexAttribL2i64NV
> > > MANGLE(VertexAttribL2i64NV)
> > > +#define glVertexAttribL2i64vNV
> > > MANGLE(VertexAttribL2i64vNV)
> > > +#define glVertexAttribL2ui64NV
> > > MANGLE(VertexAttribL2ui64NV)
> > > +#define glVertexAttribL2ui64vNV
> > > MANGLE(VertexAttribL2ui64vNV)
> > > +#define glVertexAttribL3dEXT
> MANGLE(VertexAttribL3dEXT)
> > > +#define glVertexAttribL3d MANGLE(VertexAttribL3d)
> > > +#define glVertexAttribL3dvEXT
> > > MANGLE(VertexAttribL3dvEXT)
> > > +#define glVertexAttribL3dv MANGLE(VertexAttribL3dv)
> > > +#define glVertexAttribL3i64NV
> > > MANGLE(VertexAttribL3i64NV)
> > > +#define glVertexAttribL3i64vNV
> > > MANGLE(VertexAttribL3i64vNV)
> > > +#define glVertexAttribL3ui64NV
> > > MANGLE(VertexAttribL3ui64NV)
> > > +#define glVertexAttribL3ui64vNV
> > > MANGLE(VertexAttribL3ui64vNV)
> > > +#define glVertexAttribL4dEXT
> MANGLE(VertexAttribL4dEXT)
> > > +#define glVertexAttribL4d MANGLE(VertexAttribL4d)
> > > +#define glVertexAttribL4dvEXT
> > > MANGLE(VertexAttribL4dvEXT)
> > > +#define glVertexAttribL4dv MANGLE(VertexAttribL4dv)
> > > +#define glVertexAttribL4i64NV
> > > MANGLE(VertexAttribL4i64NV)
> > > +#define glVertexAttribL4i64vNV
> > > MANGLE(VertexAttribL4i64vNV)
> > > +#define glVertexAttribL4ui64NV
> > > MANGLE(VertexAttribL4ui64NV)
> > > +#define glVertexAttribL4ui64vNV
> > > MANGLE(VertexAttribL4ui64vNV)
> > > +#define glVertexAttribLFormatNV
> > > MANGLE(VertexAttribLFormatNV)
> > > +#define glVertexAttribLPointerEXT
> > > MANGLE(VertexAttribLPointerEXT)
> > > +#define glVertexAttribLPointer
> > > MANGLE(VertexAttribLPointer)
> > > +#define glVertexAttribP1ui MANGLE(VertexAttribP1ui)
> > > +#define glVertexAttribP1uiv MANGLE(VertexAttribP1uiv)
> > > +#define glVertexAttribP2ui MANGLE(VertexAttribP2ui)
> > > +#define glVertexAttribP2uiv MANGLE(VertexAttribP2uiv)
> > > +#define glVertexAttribP3ui MANGLE(VertexAttribP3ui)
> > > +#define glVertexAttribP3uiv MANGLE(VertexAttribP3uiv)
> > > +#define glVertexAttribP4ui MANGLE(VertexAttribP4ui)
> > > +#define glVertexAttribP4uiv MANGLE(VertexAttribP4uiv)
> > > +#define glVertexAttribPointerARB
> > > MANGLE(VertexAttribPointerARB)
> > > +#define glVertexAttribPointer
> > > MANGLE(VertexAttribPointer)
> > > +#define glVertexAttribPointerNV
> > > MANGLE(VertexAttribPointerNV)
> > > +#define glVertexAttribs1dvNV
> > > MANGLE(VertexAttribs1dvNV)
> > > +#define glVertexAttribs1fvNV
> MANGLE(VertexAttribs1fvNV)
> > > +#define glVertexAttribs1hvNV
> > > MANGLE(VertexAttribs1hvNV)
> > > +#define glVertexAttribs1svNV
> > > MANGLE(VertexAttribs1svNV)
> > > +#define glVertexAttribs2dvNV
> > > MANGLE(VertexAttribs2dvNV)
> > > +#define glVertexAttribs2fvNV
> MANGLE(VertexAttribs2fvNV)
> > > +#define glVertexAttribs2hvNV
> > > MANGLE(VertexAttribs2hvNV)
> > > +#define glVertexAttribs2svNV
> > > MANGLE(VertexAttribs2svNV)
> > > +#define glVertexAttribs3dvNV
> > > MANGLE(VertexAttribs3dvNV)
> > > +#define glVertexAttribs3fvNV
> MANGLE(VertexAttribs3fvNV)
> > > +#define glVertexAttribs3hvNV
> > > MANGLE(VertexAttribs3hvNV)
> > > +#define glVertexAttribs3svNV
> > > MANGLE(VertexAttribs3svNV)
> > > +#define glVertexAttribs4dvNV
> > > MANGLE(VertexAttribs4dvNV)
> > > +#define glVertexAttribs4fvNV
> MANGLE(VertexAttribs4fvNV)
> > > +#define glVertexAttribs4hvNV
> > > MANGLE(VertexAttribs4hvNV)
> > > +#define glVertexAttribs4svNV
> > > MANGLE(VertexAttribs4svNV)
> > > +#define glVertexAttribs4ubvNV
> > > MANGLE(VertexAttribs4ubvNV)
> > > +#define glVertexBlendARB MANGLE(VertexBlendARB)
> > > +#define glVertexBlendEnvfATI
> > > MANGLE(VertexBlendEnvfATI)
> > > +#define glVertexBlendEnviATI
> > > MANGLE(VertexBlendEnviATI)
> > > +#define glVertexFormatNV MANGLE(VertexFormatNV)
> > > +#define glVertexP2ui MANGLE(VertexP2ui)
> > > +#define glVertexP2uiv MANGLE(VertexP2uiv)
> > > +#define glVertexP3ui MANGLE(VertexP3ui)
> > > +#define glVertexP3uiv MANGLE(VertexP3uiv)
> > > +#define glVertexP4ui MANGLE(VertexP4ui)
> > > +#define glVertexP4uiv MANGLE(VertexP4uiv)
> > > +#define glVertexPointerEXT MANGLE(VertexPointerEXT)
> > > +#define glVertexPointerListIBM
> > > MANGLE(VertexPointerListIBM)
> > > +#define glVertexPointer MANGLE(VertexPointer)
> > > +#define glVertexPointervINTEL
> > > MANGLE(VertexPointervINTEL)
> > > +#define glVertexStream1dATI
> MANGLE(VertexStream1dATI)
> > > +#define glVertexStream1dvATI
> > > MANGLE(VertexStream1dvATI)
> > > +#define glVertexStream1fATI
> MANGLE(VertexStream1fATI)
> > > +#define glVertexStream1fvATI
> > > MANGLE(VertexStream1fvATI)
> > > +#define glVertexStream1iATI MANGLE(VertexStream1iATI)
> > > +#define glVertexStream1ivATI
> > > MANGLE(VertexStream1ivATI)
> > > +#define glVertexStream1sATI
> MANGLE(VertexStream1sATI)
> > > +#define glVertexStream1svATI
> > > MANGLE(VertexStream1svATI)
> > > +#define glVertexStream2dATI
> MANGLE(VertexStream2dATI)
> > > +#define glVertexStream2dvATI
> > > MANGLE(VertexStream2dvATI)
> > > +#define glVertexStream2fATI
> MANGLE(VertexStream2fATI)
> > > +#define glVertexStream2fvATI
> > > MANGLE(VertexStream2fvATI)
> > > +#define glVertexStream2iATI MANGLE(VertexStream2iATI)
> > > +#define glVertexStream2ivATI
> > > MANGLE(VertexStream2ivATI)
> > > +#define glVertexStream2sATI
> MANGLE(VertexStream2sATI)
> > > +#define glVertexStream2svATI
> > > MANGLE(VertexStream2svATI)
> > > +#define glVertexStream3dATI
> MANGLE(VertexStream3dATI)
> > > +#define glVertexStream3dvATI
> > > MANGLE(VertexStream3dvATI)
> > > +#define glVertexStream3fATI
> MANGLE(VertexStream3fATI)
> > > +#define glVertexStream3fvATI
> > > MANGLE(VertexStream3fvATI)
> > > +#define glVertexStream3iATI MANGLE(VertexStream3iATI)
> > > +#define glVertexStream3ivATI
> > > MANGLE(VertexStream3ivATI)
> > > +#define glVertexStream3sATI
> MANGLE(VertexStream3sATI)
> > > +#define glVertexStream3svATI
> > > MANGLE(VertexStream3svATI)
> > > +#define glVertexStream4dATI
> MANGLE(VertexStream4dATI)
> > > +#define glVertexStream4dvATI
> > > MANGLE(VertexStream4dvATI)
> > > +#define glVertexStream4fATI
> MANGLE(VertexStream4fATI)
> > > +#define glVertexStream4fvATI
> > > MANGLE(VertexStream4fvATI)
> > > +#define glVertexStream4iATI MANGLE(VertexStream4iATI)
> > > +#define glVertexStream4ivATI
> > > MANGLE(VertexStream4ivATI)
> > > +#define glVertexStream4sATI
> MANGLE(VertexStream4sATI)
> > > +#define glVertexStream4svATI
> > > MANGLE(VertexStream4svATI)
> > > +#define glVertexWeightfEXT MANGLE(VertexWeightfEXT)
> > > +#define glVertexWeightfvEXT
> MANGLE(VertexWeightfvEXT)
> > > +#define glVertexWeighthNV MANGLE(VertexWeighthNV)
> > > +#define glVertexWeighthvNV
> MANGLE(VertexWeighthvNV)
> > > +#define glVertexWeightPointerEXT
> > > MANGLE(VertexWeightPointerEXT)
> > > +#define glVideoCaptureNV MANGLE(VideoCaptureNV)
> > > +#define glVideoCaptureStreamParameterdvNV
> > > MANGLE(VideoCaptureStreamParameterdvNV)
> > > +#define glVideoCaptureStreamParameterfvNV
> > > MANGLE(VideoCaptureStreamParameterfvNV)
> > > +#define glVideoCaptureStreamParameterivNV
> > > MANGLE(VideoCaptureStreamParameterivNV)
> > > +#define glViewportArrayv MANGLE(ViewportArrayv)
> > > +#define glViewportIndexedf MANGLE(ViewportIndexedf)
> > > +#define glViewportIndexedfv
> MANGLE(ViewportIndexedfv)
> > > +#define glViewport MANGLE(Viewport)
> > > +#define glWaitSync MANGLE(WaitSync)
> > > +#define glWeightbvARB MANGLE(WeightbvARB)
> > > +#define glWeightdvARB MANGLE(WeightdvARB)
> > > +#define glWeightfvARB MANGLE(WeightfvARB)
> > > +#define glWeightivARB MANGLE(WeightivARB)
> > > +#define glWeightPointerARB MANGLE(WeightPointerARB)
> > > +#define glWeightsvARB MANGLE(WeightsvARB)
> > > +#define glWeightubvARB MANGLE(WeightubvARB)
> > > +#define glWeightuivARB MANGLE(WeightuivARB)
> > > +#define glWeightusvARB MANGLE(WeightusvARB)
> > > +#define glWindowPos2dARB MANGLE(WindowPos2dARB)
> > > +#define glWindowPos2d MANGLE(WindowPos2d)
> > > +#define glWindowPos2dMESA
> > > MANGLE(WindowPos2dMESA)
> > > +#define glWindowPos2dvARB
> MANGLE(WindowPos2dvARB)
> > > +#define glWindowPos2dv MANGLE(WindowPos2dv)
> > > +#define glWindowPos2dvMESA
> > > MANGLE(WindowPos2dvMESA)
> > > +#define glWindowPos2fARB MANGLE(WindowPos2fARB)
> > > +#define glWindowPos2f MANGLE(WindowPos2f)
> > > +#define glWindowPos2fMESA
> MANGLE(WindowPos2fMESA)
> > > +#define glWindowPos2fvARB MANGLE(WindowPos2fvARB)
> > > +#define glWindowPos2fv MANGLE(WindowPos2fv)
> > > +#define glWindowPos2fvMESA
> > > MANGLE(WindowPos2fvMESA)
> > > +#define glWindowPos2iARB MANGLE(WindowPos2iARB)
> > > +#define glWindowPos2i MANGLE(WindowPos2i)
> > > +#define glWindowPos2iMESA
> MANGLE(WindowPos2iMESA)
> > > +#define glWindowPos2ivARB MANGLE(WindowPos2ivARB)
> > > +#define glWindowPos2iv MANGLE(WindowPos2iv)
> > > +#define glWindowPos2ivMESA
> > > MANGLE(WindowPos2ivMESA)
> > > +#define glWindowPos2sARB MANGLE(WindowPos2sARB)
> > > +#define glWindowPos2s MANGLE(WindowPos2s)
> > > +#define glWindowPos2sMESA
> > > MANGLE(WindowPos2sMESA)
> > > +#define glWindowPos2svARB
> MANGLE(WindowPos2svARB)
> > > +#define glWindowPos2sv MANGLE(WindowPos2sv)
> > > +#define glWindowPos2svMESA
> > > MANGLE(WindowPos2svMESA)
> > > +#define glWindowPos3dARB MANGLE(WindowPos3dARB)
> > > +#define glWindowPos3d MANGLE(WindowPos3d)
> > > +#define glWindowPos3dMESA
> > > MANGLE(WindowPos3dMESA)
> > > +#define glWindowPos3dvARB
> MANGLE(WindowPos3dvARB)
> > > +#define glWindowPos3dv MANGLE(WindowPos3dv)
> > > +#define glWindowPos3dvMESA
> > > MANGLE(WindowPos3dvMESA)
> > > +#define glWindowPos3fARB MANGLE(WindowPos3fARB)
> > > +#define glWindowPos3f MANGLE(WindowPos3f)
> > > +#define glWindowPos3fMESA
> MANGLE(WindowPos3fMESA)
> > > +#define glWindowPos3fvARB MANGLE(WindowPos3fvARB)
> > > +#define glWindowPos3fv MANGLE(WindowPos3fv)
> > > +#define glWindowPos3fvMESA
> > > MANGLE(WindowPos3fvMESA)
> > > +#define glWindowPos3iARB MANGLE(WindowPos3iARB)
> > > +#define glWindowPos3i MANGLE(WindowPos3i)
> > > +#define glWindowPos3iMESA
> MANGLE(WindowPos3iMESA)
> > > +#define glWindowPos3ivARB MANGLE(WindowPos3ivARB)
> > > +#define glWindowPos3iv MANGLE(WindowPos3iv)
> > > +#define glWindowPos3ivMESA
> > > MANGLE(WindowPos3ivMESA)
> > > +#define glWindowPos3sARB MANGLE(WindowPos3sARB)
> > > +#define glWindowPos3s MANGLE(WindowPos3s)
> > > +#define glWindowPos3sMESA
> > > MANGLE(WindowPos3sMESA)
> > > +#define glWindowPos3svARB
> MANGLE(WindowPos3svARB)
> > > +#define glWindowPos3sv MANGLE(WindowPos3sv)
> > > +#define glWindowPos3svMESA
> > > MANGLE(WindowPos3svMESA)
> > > +#define glWindowPos4dMESA
> > > MANGLE(WindowPos4dMESA)
> > > +#define glWindowPos4dvMESA
> > > MANGLE(WindowPos4dvMESA)
> > > +#define glWindowPos4fMESA
> MANGLE(WindowPos4fMESA)
> > > +#define glWindowPos4fvMESA
> > > MANGLE(WindowPos4fvMESA)
> > > +#define glWindowPos4iMESA
> MANGLE(WindowPos4iMESA)
> > > +#define glWindowPos4ivMESA
> > > MANGLE(WindowPos4ivMESA)
> > > +#define glWindowPos4sMESA
> > > MANGLE(WindowPos4sMESA)
> > > +#define glWindowPos4svMESA
> > > MANGLE(WindowPos4svMESA)
> > > +#define glWriteMaskEXT MANGLE(WriteMaskEXT)
> > > +
> > > +#endif /* GL_MANGLE_H */
> > > diff --git a/recipes-ti/ocl/ocl/GL/glext.h b/recipes-ti/ocl/ocl/GL/glext.h
> > > new file mode 100644
> > > index 0000000..0c2c946
> > > --- /dev/null
> > > +++ b/recipes-ti/ocl/ocl/GL/glext.h
> > > @@ -0,0 +1,10776 @@
> > > +#ifndef __glext_h_
> > > +#define __glext_h_ 1
> > > +
> > > +#ifdef __cplusplus
> > > +extern "C" {
> > > +#endif
> > > +
> > > +/*
> > > +** Copyright (c) 2013 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.
> > > +*/
> > > +/*
> > > +** This header is generated from the Khronos OpenGL / OpenGL ES
> XML
> > > +** API Registry. The current version of the Registry, generator scripts
> > > +** used to make the header, and the header can be found at
> > > +** http://www.opengl.org/registry/
> > > +**
> > > +** Khronos $Revision$ on $Date$
> > > +*/
> > > +
> > > +#if defined(_WIN32) && !defined(APIENTRY) &&
> !defined(__CYGWIN__)
> > > && !defined(__SCITECH_SNAP__)
> > > +#ifndef WIN32_LEAN_AND_MEAN
> > > +#define WIN32_LEAN_AND_MEAN 1
> > > +#endif
> > > +#include <windows.h>
> > > +#endif
> > > +
> > > +#ifndef APIENTRY
> > > +#define APIENTRY
> > > +#endif
> > > +#ifndef APIENTRYP
> > > +#define APIENTRYP APIENTRY *
> > > +#endif
> > > +#ifndef GLAPI
> > > +#define GLAPI extern
> > > +#endif
> > > +
> > > +#define GL_GLEXT_VERSION 20130708
> > > +
> > > +/* Generated C header for:
> > > + * API: gl
> > > + * Profile: compatibility
> > > + * Versions considered: .*
> > > + * Versions emitted: 1\.[2-9]|[234]\.[0-9]
> > > + * Default extensions included: gl
> > > + * Additional extensions included: _nomatch_^
> > > + * Extensions removed: _nomatch_^
> > > + */
> > > +
> > > +#ifndef GL_VERSION_1_2
> > > +#define GL_VERSION_1_2 1
> > > +#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_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_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_UNSIGNED_INT_2_10_10_10_REV 0x8368
> > > +#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_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_ALIASED_LINE_WIDTH_RANGE 0x846E
> > > +#define GL_RESCALE_NORMAL 0x803A
> > > +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8
> > > +#define GL_SINGLE_COLOR 0x81F9
> > > +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA
> > > +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D
> > > +typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red,
> GLfloat
> > > green, GLfloat blue, GLfloat alpha);
> > > +typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum
> mode);
> > > +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC)
> (GLenum
> > > mode, GLuint start, GLuint end, GLsizei count, GLenum type, const
> GLvoid
> > > *indices);
> > > +typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target,
> GLint
> > > level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth,
> GLint
> > > border, GLenum format, GLenum type, const GLvoid *pixels);
> > > +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum
> target,
> > > GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width,
> GLsizei
> > > height, GLsizei depth, GLenum format, GLenum type, const GLvoid
> *pixels);
> > > +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum
> > > target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x,
> GLint y,
> > > GLsizei width, GLsizei height);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat
> blue,
> > > GLfloat alpha);
> > > +GLAPI void APIENTRY glBlendEquation (GLenum mode);
> > > +GLAPI void APIENTRY glDrawRangeElements (GLenum mode, GLuint
> start,
> > > GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
> > > +GLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint
> > > internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border,
> > > GLenum format, GLenum type, const GLvoid *pixels);
> > > +GLAPI void APIENTRY glTexSubImage3D (GLenum target, GLint level,
> GLint
> > > xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei
> > > depth, GLenum format, GLenum type, const GLvoid *pixels);
> > > +GLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint
> level,
> > > GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width,
> > > GLsizei height);
> > > +#endif
> > > +#endif /* GL_VERSION_1_2 */
> > > +
> > > +#ifndef GL_VERSION_1_3
> > > +#define GL_VERSION_1_3 1
> > > +#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_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_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_COMPRESSED_RGB 0x84ED
> > > +#define GL_COMPRESSED_RGBA 0x84EE
> > > +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF
> > > +#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_CLAMP_TO_BORDER 0x812D
> > > +#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_MULTISAMPLE_BIT 0x20000000
> > > +#define GL_NORMAL_MAP 0x8511
> > > +#define GL_REFLECTION_MAP 0x8512
> > > +#define GL_COMPRESSED_ALPHA 0x84E9
> > > +#define GL_COMPRESSED_LUMINANCE 0x84EA
> > > +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB
> > > +#define GL_COMPRESSED_INTENSITY 0x84EC
> > > +#define GL_COMBINE 0x8570
> > > +#define GL_COMBINE_RGB 0x8571
> > > +#define GL_COMBINE_ALPHA 0x8572
> > > +#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_RGB_SCALE 0x8573
> > > +#define GL_ADD_SIGNED 0x8574
> > > +#define GL_INTERPOLATE 0x8575
> > > +#define GL_SUBTRACT 0x84E7
> > > +#define GL_CONSTANT 0x8576
> > > +#define GL_PRIMARY_COLOR 0x8577
> > > +#define GL_PREVIOUS 0x8578
> > > +#define GL_DOT3_RGB 0x86AE
> > > +#define GL_DOT3_RGBA 0x86AF
> > > +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum
> texture);
> > > +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat
> value,
> > > GLboolean invert);
> > > +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC)
> (GLenum
> > > target, GLint level, GLenum internalformat, GLsizei width, GLsizei height,
> > > GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
> > > +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC)
> (GLenum
> > > target, GLint level, GLenum internalformat, GLsizei width, GLsizei height,
> > > GLint border, GLsizei imageSize, const GLvoid *data);
> > > +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC)
> (GLenum
> > > target, GLint level, GLenum internalformat, GLsizei width, GLint border,
> > > GLsizei imageSize, const GLvoid *data);
> > > +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)
> > > (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset,
> > > GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei
> > > imageSize, const GLvoid *data);
> > > +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)
> > > (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width,
> > > GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
> > > +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)
> > > (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum
> format,
> > > GLsizei imageSize, const GLvoid *data);
> > > +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC)
> > > (GLenum target, GLint level, GLvoid *img);
> > > +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC) (GLenum
> > > texture);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC) (GLenum
> > > target, GLdouble s);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC) (GLenum
> > > target, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC) (GLenum
> target,
> > > GLfloat s);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC) (GLenum
> > > target, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC) (GLenum
> target,
> > > GLint s);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC) (GLenum
> > > target, const GLint *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC) (GLenum
> target,
> > > GLshort s);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC) (GLenum
> > > target, const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC) (GLenum
> > > target, GLdouble s, GLdouble t);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC) (GLenum
> > > target, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC) (GLenum
> target,
> > > GLfloat s, GLfloat t);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC) (GLenum
> > > target, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC) (GLenum
> target,
> > > GLint s, GLint t);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC) (GLenum
> > > target, const GLint *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC) (GLenum
> target,
> > > GLshort s, GLshort t);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC) (GLenum
> > > target, const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC) (GLenum
> > > target, GLdouble s, GLdouble t, GLdouble r);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC) (GLenum
> > > target, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC) (GLenum
> target,
> > > GLfloat s, GLfloat t, GLfloat r);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC) (GLenum
> > > target, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC) (GLenum
> target,
> > > GLint s, GLint t, GLint r);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC) (GLenum
> > > target, const GLint *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC) (GLenum
> target,
> > > GLshort s, GLshort t, GLshort r);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC) (GLenum
> > > target, const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC) (GLenum
> > > target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC) (GLenum
> > > target, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC) (GLenum
> target,
> > > GLfloat s, GLfloat t, GLfloat r, GLfloat q);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC) (GLenum
> > > target, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC) (GLenum
> target,
> > > GLint s, GLint t, GLint r, GLint q);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC) (GLenum
> > > target, const GLint *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC) (GLenum
> target,
> > > GLshort s, GLshort t, GLshort r, GLshort q);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC) (GLenum
> > > target, const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC)
> (const
> > > GLfloat *m);
> > > +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC)
> (const
> > > GLdouble *m);
> > > +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC)
> (const
> > > GLfloat *m);
> > > +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC)
> (const
> > > GLdouble *m);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glActiveTexture (GLenum texture);
> > > +GLAPI void APIENTRY glSampleCoverage (GLfloat value, GLboolean
> invert);
> > > +GLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint
> > > level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei
> depth,
> > > GLint border, GLsizei imageSize, const GLvoid *data);
> > > +GLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint
> > > level, GLenum internalformat, GLsizei width, GLsizei height, GLint border,
> > > GLsizei imageSize, const GLvoid *data);
> > > +GLAPI void APIENTRY glCompressedTexImage1D (GLenum target, GLint
> > > level, GLenum internalformat, GLsizei width, GLint border, GLsizei
> imageSize,
> > > const GLvoid *data);
> > > +GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum target,
> GLint
> > > level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei
> height,
> > > GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
> > > +GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum target,
> GLint
> > > level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum
> > > format, GLsizei imageSize, const GLvoid *data);
> > > +GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum target,
> GLint
> > > level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize,
> const
> > > GLvoid *data);
> > > +GLAPI void APIENTRY glGetCompressedTexImage (GLenum target,
> GLint
> > > level, GLvoid *img);
> > > +GLAPI void APIENTRY glClientActiveTexture (GLenum texture);
> > > +GLAPI void APIENTRY glMultiTexCoord1d (GLenum target, GLdouble s);
> > > +GLAPI void APIENTRY glMultiTexCoord1dv (GLenum target, const
> GLdouble
> > > *v);
> > > +GLAPI void APIENTRY glMultiTexCoord1f (GLenum target, GLfloat s);
> > > +GLAPI void APIENTRY glMultiTexCoord1fv (GLenum target, const GLfloat
> > > *v);
> > > +GLAPI void APIENTRY glMultiTexCoord1i (GLenum target, GLint s);
> > > +GLAPI void APIENTRY glMultiTexCoord1iv (GLenum target, const GLint
> *v);
> > > +GLAPI void APIENTRY glMultiTexCoord1s (GLenum target, GLshort s);
> > > +GLAPI void APIENTRY glMultiTexCoord1sv (GLenum target, const
> GLshort
> > > *v);
> > > +GLAPI void APIENTRY glMultiTexCoord2d (GLenum target, GLdouble s,
> > > GLdouble t);
> > > +GLAPI void APIENTRY glMultiTexCoord2dv (GLenum target, const
> GLdouble
> > > *v);
> > > +GLAPI void APIENTRY glMultiTexCoord2f (GLenum target, GLfloat s,
> GLfloat
> > > t);
> > > +GLAPI void APIENTRY glMultiTexCoord2fv (GLenum target, const GLfloat
> > > *v);
> > > +GLAPI void APIENTRY glMultiTexCoord2i (GLenum target, GLint s, GLint
> t);
> > > +GLAPI void APIENTRY glMultiTexCoord2iv (GLenum target, const GLint
> *v);
> > > +GLAPI void APIENTRY glMultiTexCoord2s (GLenum target, GLshort s,
> > > GLshort t);
> > > +GLAPI void APIENTRY glMultiTexCoord2sv (GLenum target, const
> GLshort
> > > *v);
> > > +GLAPI void APIENTRY glMultiTexCoord3d (GLenum target, GLdouble s,
> > > GLdouble t, GLdouble r);
> > > +GLAPI void APIENTRY glMultiTexCoord3dv (GLenum target, const
> GLdouble
> > > *v);
> > > +GLAPI void APIENTRY glMultiTexCoord3f (GLenum target, GLfloat s,
> GLfloat
> > > t, GLfloat r);
> > > +GLAPI void APIENTRY glMultiTexCoord3fv (GLenum target, const GLfloat
> > > *v);
> > > +GLAPI void APIENTRY glMultiTexCoord3i (GLenum target, GLint s, GLint
> t,
> > > GLint r);
> > > +GLAPI void APIENTRY glMultiTexCoord3iv (GLenum target, const GLint
> *v);
> > > +GLAPI void APIENTRY glMultiTexCoord3s (GLenum target, GLshort s,
> > > GLshort t, GLshort r);
> > > +GLAPI void APIENTRY glMultiTexCoord3sv (GLenum target, const
> GLshort
> > > *v);
> > > +GLAPI void APIENTRY glMultiTexCoord4d (GLenum target, GLdouble s,
> > > GLdouble t, GLdouble r, GLdouble q);
> > > +GLAPI void APIENTRY glMultiTexCoord4dv (GLenum target, const
> GLdouble
> > > *v);
> > > +GLAPI void APIENTRY glMultiTexCoord4f (GLenum target, GLfloat s,
> GLfloat
> > > t, GLfloat r, GLfloat q);
> > > +GLAPI void APIENTRY glMultiTexCoord4fv (GLenum target, const GLfloat
> > > *v);
> > > +GLAPI void APIENTRY glMultiTexCoord4i (GLenum target, GLint s, GLint
> t,
> > > GLint r, GLint q);
> > > +GLAPI void APIENTRY glMultiTexCoord4iv (GLenum target, const GLint
> *v);
> > > +GLAPI void APIENTRY glMultiTexCoord4s (GLenum target, GLshort s,
> > > GLshort t, GLshort r, GLshort q);
> > > +GLAPI void APIENTRY glMultiTexCoord4sv (GLenum target, const
> GLshort
> > > *v);
> > > +GLAPI void APIENTRY glLoadTransposeMatrixf (const GLfloat *m);
> > > +GLAPI void APIENTRY glLoadTransposeMatrixd (const GLdouble *m);
> > > +GLAPI void APIENTRY glMultTransposeMatrixf (const GLfloat *m);
> > > +GLAPI void APIENTRY glMultTransposeMatrixd (const GLdouble *m);
> > > +#endif
> > > +#endif /* GL_VERSION_1_3 */
> > > +
> > > +#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_FADE_THRESHOLD_SIZE 0x8128
> > > +#define GL_DEPTH_COMPONENT16 0x81A5
> > > +#define GL_DEPTH_COMPONENT24 0x81A6
> > > +#define GL_DEPTH_COMPONENT32 0x81A7
> > > +#define GL_MIRRORED_REPEAT 0x8370
> > > +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD
> > > +#define GL_TEXTURE_LOD_BIAS 0x8501
> > > +#define GL_INCR_WRAP 0x8507
> > > +#define GL_DECR_WRAP 0x8508
> > > +#define GL_TEXTURE_DEPTH_SIZE 0x884A
> > > +#define GL_TEXTURE_COMPARE_MODE 0x884C
> > > +#define GL_TEXTURE_COMPARE_FUNC 0x884D
> > > +#define GL_POINT_SIZE_MIN 0x8126
> > > +#define GL_POINT_SIZE_MAX 0x8127
> > > +#define GL_POINT_DISTANCE_ATTENUATION 0x8129
> > > +#define GL_GENERATE_MIPMAP 0x8191
> > > +#define GL_GENERATE_MIPMAP_HINT 0x8192
> > > +#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_TEXTURE_FILTER_CONTROL 0x8500
> > > +#define GL_DEPTH_TEXTURE_MODE 0x884B
> > > +#define GL_COMPARE_R_TO_TEXTURE 0x884E
> > > +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum
> > > sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum
> > > dfactorAlpha);
> > > +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum
> > > mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
> > > +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum
> > > mode, const GLsizei *count, GLenum type, const GLvoid *const*indices,
> > > GLsizei drawcount);
> > > +typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum
> > > pname, GLfloat param);
> > > +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum
> > > pname, const GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum
> > > pname, GLint param);
> > > +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum
> > > pname, const GLint *params);
> > > +typedef void (APIENTRYP PFNGLFOGCOORDFPROC) (GLfloat coord);
> > > +typedef void (APIENTRYP PFNGLFOGCOORDFVPROC) (const GLfloat
> > > *coord);
> > > +typedef void (APIENTRYP PFNGLFOGCOORDDPROC) (GLdouble coord);
> > > +typedef void (APIENTRYP PFNGLFOGCOORDDVPROC) (const GLdouble
> > > *coord);
> > > +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC) (GLenum
> type,
> > > GLsizei stride, const GLvoid *pointer);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC) (GLbyte
> red,
> > > GLbyte green, GLbyte blue);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC) (const
> > > GLbyte *v);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC) (GLdouble
> > > red, GLdouble green, GLdouble blue);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC) (const
> > > GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC) (GLfloat
> red,
> > > GLfloat green, GLfloat blue);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC) (const
> > > GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC) (GLint red,
> > > GLint green, GLint blue);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC) (const
> GLint
> > > *v);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC) (GLshort
> red,
> > > GLshort green, GLshort blue);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC) (const
> > > GLshort *v);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC) (GLubyte
> > > red, GLubyte green, GLubyte blue);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC) (const
> > > GLubyte *v);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC) (GLuint
> red,
> > > GLuint green, GLuint blue);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC) (const
> > > GLuint *v);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC)
> (GLushort
> > > red, GLushort green, GLushort blue);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC) (const
> > > GLushort *v);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC)
> (GLint
> > > size, GLenum type, GLsizei stride, const GLvoid *pointer);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC) (GLdouble x,
> > > GLdouble y);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC) (const
> GLdouble
> > > *v);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC) (GLfloat x,
> GLfloat
> > > y);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC) (const GLfloat
> *v);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC) (GLint x, GLint y);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC) (const GLint
> *v);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC) (GLshort x,
> GLshort
> > > y);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC) (const GLshort
> > > *v);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC) (GLdouble x,
> > > GLdouble y, GLdouble z);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC) (const
> GLdouble
> > > *v);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC) (GLfloat x,
> GLfloat y,
> > > GLfloat z);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC) (const GLfloat
> *v);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC) (GLint x, GLint y,
> > > GLint z);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC) (const GLint
> *v);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC) (GLshort x,
> GLshort
> > > y, GLshort z);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC) (const GLshort
> > > *v);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB,
> GLenum
> > > dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
> > > +GLAPI void APIENTRY glMultiDrawArrays (GLenum mode, const GLint
> *first,
> > > const GLsizei *count, GLsizei drawcount);
> > > +GLAPI void APIENTRY glMultiDrawElements (GLenum mode, const
> GLsizei
> > > *count, GLenum type, const GLvoid *const*indices, GLsizei drawcount);
> > > +GLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat
> param);
> > > +GLAPI void APIENTRY glPointParameterfv (GLenum pname, const
> GLfloat
> > > *params);
> > > +GLAPI void APIENTRY glPointParameteri (GLenum pname, GLint param);
> > > +GLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint
> > > *params);
> > > +GLAPI void APIENTRY glFogCoordf (GLfloat coord);
> > > +GLAPI void APIENTRY glFogCoordfv (const GLfloat *coord);
> > > +GLAPI void APIENTRY glFogCoordd (GLdouble coord);
> > > +GLAPI void APIENTRY glFogCoorddv (const GLdouble *coord);
> > > +GLAPI void APIENTRY glFogCoordPointer (GLenum type, GLsizei stride,
> > > const GLvoid *pointer);
> > > +GLAPI void APIENTRY glSecondaryColor3b (GLbyte red, GLbyte green,
> > > GLbyte blue);
> > > +GLAPI void APIENTRY glSecondaryColor3bv (const GLbyte *v);
> > > +GLAPI void APIENTRY glSecondaryColor3d (GLdouble red, GLdouble
> green,
> > > GLdouble blue);
> > > +GLAPI void APIENTRY glSecondaryColor3dv (const GLdouble *v);
> > > +GLAPI void APIENTRY glSecondaryColor3f (GLfloat red, GLfloat green,
> > > GLfloat blue);
> > > +GLAPI void APIENTRY glSecondaryColor3fv (const GLfloat *v);
> > > +GLAPI void APIENTRY glSecondaryColor3i (GLint red, GLint green, GLint
> > > blue);
> > > +GLAPI void APIENTRY glSecondaryColor3iv (const GLint *v);
> > > +GLAPI void APIENTRY glSecondaryColor3s (GLshort red, GLshort green,
> > > GLshort blue);
> > > +GLAPI void APIENTRY glSecondaryColor3sv (const GLshort *v);
> > > +GLAPI void APIENTRY glSecondaryColor3ub (GLubyte red, GLubyte
> green,
> > > GLubyte blue);
> > > +GLAPI void APIENTRY glSecondaryColor3ubv (const GLubyte *v);
> > > +GLAPI void APIENTRY glSecondaryColor3ui (GLuint red, GLuint green,
> GLuint
> > > blue);
> > > +GLAPI void APIENTRY glSecondaryColor3uiv (const GLuint *v);
> > > +GLAPI void APIENTRY glSecondaryColor3us (GLushort red, GLushort
> green,
> > > GLushort blue);
> > > +GLAPI void APIENTRY glSecondaryColor3usv (const GLushort *v);
> > > +GLAPI void APIENTRY glSecondaryColorPointer (GLint size, GLenum
> type,
> > > GLsizei stride, const GLvoid *pointer);
> > > +GLAPI void APIENTRY glWindowPos2d (GLdouble x, GLdouble y);
> > > +GLAPI void APIENTRY glWindowPos2dv (const GLdouble *v);
> > > +GLAPI void APIENTRY glWindowPos2f (GLfloat x, GLfloat y);
> > > +GLAPI void APIENTRY glWindowPos2fv (const GLfloat *v);
> > > +GLAPI void APIENTRY glWindowPos2i (GLint x, GLint y);
> > > +GLAPI void APIENTRY glWindowPos2iv (const GLint *v);
> > > +GLAPI void APIENTRY glWindowPos2s (GLshort x, GLshort y);
> > > +GLAPI void APIENTRY glWindowPos2sv (const GLshort *v);
> > > +GLAPI void APIENTRY glWindowPos3d (GLdouble x, GLdouble y,
> GLdouble
> > > z);
> > > +GLAPI void APIENTRY glWindowPos3dv (const GLdouble *v);
> > > +GLAPI void APIENTRY glWindowPos3f (GLfloat x, GLfloat y, GLfloat z);
> > > +GLAPI void APIENTRY glWindowPos3fv (const GLfloat *v);
> > > +GLAPI void APIENTRY glWindowPos3i (GLint x, GLint y, GLint z);
> > > +GLAPI void APIENTRY glWindowPos3iv (const GLint *v);
> > > +GLAPI void APIENTRY glWindowPos3s (GLshort x, GLshort y, GLshort z);
> > > +GLAPI void APIENTRY glWindowPos3sv (const GLshort *v);
> > > +#endif
> > > +#endif /* GL_VERSION_1_4 */
> > > +
> > > +#ifndef GL_VERSION_1_5
> > > +#define GL_VERSION_1_5 1
> > > +#include <stddef.h>
> > > +typedef ptrdiff_t GLsizeiptr;
> > > +typedef ptrdiff_t GLintptr;
> > > +#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_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
> > > +#define GL_SRC1_ALPHA 0x8589
> > > +#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_FOG_COORD_SRC 0x8450
> > > +#define GL_FOG_COORD 0x8451
> > > +#define GL_CURRENT_FOG_COORD 0x8453
> > > +#define GL_FOG_COORD_ARRAY_TYPE 0x8454
> > > +#define GL_FOG_COORD_ARRAY_STRIDE 0x8455
> > > +#define GL_FOG_COORD_ARRAY_POINTER 0x8456
> > > +#define GL_FOG_COORD_ARRAY 0x8457
> > > +#define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D
> > > +#define GL_SRC0_RGB 0x8580
> > > +#define GL_SRC1_RGB 0x8581
> > > +#define GL_SRC2_RGB 0x8582
> > > +#define GL_SRC0_ALPHA 0x8588
> > > +#define GL_SRC2_ALPHA 0x858A
> > > +typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint
> *ids);
> > > +typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const
> > > GLuint *ids);
> > > +typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id);
> > > +typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target,
> > > GLuint id);
> > > +typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target);
> > > +typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target,
> > > GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id,
> > > GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id,
> > > GLenum pname, GLuint *params);
> > > +typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target,
> GLuint
> > > buffer);
> > > +typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const
> > > GLuint *buffers);
> > > +typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint
> > > *buffers);
> > > +typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer);
> > > +typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target,
> > > GLsizeiptr size, const GLvoid *data, GLenum usage);
> > > +typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum
> target,
> > > GLintptr offset, GLsizeiptr size, const GLvoid *data);
> > > +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum
> > > target, GLintptr offset, GLsizeiptr size, GLvoid *data);
> > > +typedef void *(APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target,
> > > GLenum access);
> > > +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum
> > > target);
> > > +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC)
> (GLenum
> > > target, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum
> > > target, GLenum pname, GLvoid **params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glGenQueries (GLsizei n, GLuint *ids);
> > > +GLAPI void APIENTRY glDeleteQueries (GLsizei n, const GLuint *ids);
> > > +GLAPI GLboolean APIENTRY glIsQuery (GLuint id);
> > > +GLAPI void APIENTRY glBeginQuery (GLenum target, GLuint id);
> > > +GLAPI void APIENTRY glEndQuery (GLenum target);
> > > +GLAPI void APIENTRY glGetQueryiv (GLenum target, GLenum pname,
> GLint
> > > *params);
> > > +GLAPI void APIENTRY glGetQueryObjectiv (GLuint id, GLenum pname,
> GLint
> > > *params);
> > > +GLAPI void APIENTRY glGetQueryObjectuiv (GLuint id, GLenum pname,
> > > GLuint *params);
> > > +GLAPI void APIENTRY glBindBuffer (GLenum target, GLuint buffer);
> > > +GLAPI void APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers);
> > > +GLAPI void APIENTRY glGenBuffers (GLsizei n, GLuint *buffers);
> > > +GLAPI GLboolean APIENTRY glIsBuffer (GLuint buffer);
> > > +GLAPI void APIENTRY glBufferData (GLenum target, GLsizeiptr size,
> const
> > > GLvoid *data, GLenum usage);
> > > +GLAPI void APIENTRY glBufferSubData (GLenum target, GLintptr offset,
> > > GLsizeiptr size, const GLvoid *data);
> > > +GLAPI void APIENTRY glGetBufferSubData (GLenum target, GLintptr
> offset,
> > > GLsizeiptr size, GLvoid *data);
> > > +GLAPI void *APIENTRY glMapBuffer (GLenum target, GLenum access);
> > > +GLAPI GLboolean APIENTRY glUnmapBuffer (GLenum target);
> > > +GLAPI void APIENTRY glGetBufferParameteriv (GLenum target, GLenum
> > > pname, GLint *params);
> > > +GLAPI void APIENTRY glGetBufferPointerv (GLenum target, GLenum
> > > pname, GLvoid **params);
> > > +#endif
> > > +#endif /* GL_VERSION_1_5 */
> > > +
> > > +#ifndef GL_VERSION_2_0
> > > +#define GL_VERSION_2_0 1
> > > +typedef char GLchar;
> > > +#define GL_BLEND_EQUATION_RGB 0x8009
> > > +#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_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_MAX_VERTEX_ATTRIBS 0x8869
> > > +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
> > > +#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
> > > +#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643
> > > +#define GL_POINT_SPRITE 0x8861
> > > +#define GL_COORD_REPLACE 0x8862
> > > +#define GL_MAX_TEXTURE_COORDS 0x8871
> > > +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC)
> > > (GLenum modeRGB, GLenum modeAlpha);
> > > +typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const
> > > GLenum *bufs);
> > > +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum
> face,
> > > GLenum sfail, GLenum dpfail, GLenum dppass);
> > > +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC)
> (GLenum
> > > face, GLenum func, GLint ref, GLuint mask);
> > > +typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC)
> (GLenum
> > > face, GLuint mask);
> > > +typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint
> program,
> > > GLuint shader);
> > > +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint
> > > program, GLuint index, const GLchar *name);
> > > +typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint
> shader);
> > > +typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void);
> > > +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum
> type);
> > > +typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint
> program);
> > > +typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader);
> > > +typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint
> program,
> > > GLuint shader);
> > > +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC)
> > > (GLuint index);
> > > +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC)
> (GLuint
> > > index);
> > > +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint
> program,
> > > GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type,
> > > GLchar *name);
> > > +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint
> > > program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size,
> GLenum
> > > *type, GLchar *name);
> > > +typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint
> > > program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
> > > +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint
> > > program, const GLchar *name);
> > > +typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint
> program,
> > > GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint
> > > program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
> > > +typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader,
> > > GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint
> > > shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
> > > +typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint
> shader,
> > > GLsizei bufSize, GLsizei *length, GLchar *source);
> > > +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC)
> (GLuint
> > > program, const GLchar *name);
> > > +typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint
> program,
> > > GLint location, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint
> program,
> > > GLint location, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint
> index,
> > > GLenum pname, GLdouble *params);
> > > +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint
> index,
> > > GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint
> index,
> > > GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC)
> (GLuint
> > > index, GLenum pname, GLvoid **pointer);
> > > +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint
> > > program);
> > > +typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader);
> > > +typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint
> program);
> > > +typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader,
> > > GLsizei count, const GLchar *const*string, const GLint *length);
> > > +typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program);
> > > +typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location,
> GLfloat
> > > v0);
> > > +typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location,
> GLfloat
> > > v0, GLfloat v1);
> > > +typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location,
> GLfloat
> > > v0, GLfloat v1, GLfloat v2);
> > > +typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location,
> GLfloat
> > > v0, GLfloat v1, GLfloat v2, GLfloat v3);
> > > +typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint
> > > v0);
> > > +typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint
> v0,
> > > GLint v1);
> > > +typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint
> v0,
> > > GLint v1, GLint v2);
> > > +typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint
> v0,
> > > GLint v1, GLint v2, GLint v3);
> > > +typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location,
> GLsizei
> > > count, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location,
> GLsizei
> > > count, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location,
> GLsizei
> > > count, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location,
> GLsizei
> > > count, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location,
> GLsizei
> > > count, const GLint *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location,
> GLsizei
> > > count, const GLint *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location,
> GLsizei
> > > count, const GLint *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location,
> GLsizei
> > > count, const GLint *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint
> > > program);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index,
> > > GLdouble x);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index,
> > > const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index,
> > > GLfloat x);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index,
> > > const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index,
> > > GLshort x);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index,
> > > const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index,
> > > GLdouble x, GLdouble y);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index,
> > > const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index,
> > > GLfloat x, GLfloat y);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index,
> > > const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index,
> > > GLshort x, GLshort y);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index,
> > > const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index,
> > > GLdouble x, GLdouble y, GLdouble z);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index,
> > > const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index,
> > > GLfloat x, GLfloat y, GLfloat z);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index,
> > > const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index,
> > > GLshort x, GLshort y, GLshort z);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index,
> > > const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint
> index,
> > > const GLbyte *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint
> index,
> > > const GLint *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint
> index,
> > > const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint
> index,
> > > GLubyte x, GLubyte y, GLubyte z, GLubyte w);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint
> index,
> > > const GLubyte *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint
> index,
> > > const GLuint *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint
> index,
> > > const GLushort *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index,
> > > const GLbyte *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index,
> > > GLdouble x, GLdouble y, GLdouble z, GLdouble w);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index,
> > > const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index,
> > > GLfloat x, GLfloat y, GLfloat z, GLfloat w);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index,
> > > const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index,
> > > const GLint *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index,
> > > GLshort x, GLshort y, GLshort z, GLshort w);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index,
> > > const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint
> index,
> > > const GLubyte *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint
> index,
> > > const GLuint *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint
> index,
> > > const GLushort *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint
> > > index, GLint size, GLenum type, GLboolean normalized, GLsizei stride,
> const
> > > GLvoid *pointer);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glBlendEquationSeparate (GLenum modeRGB,
> > > GLenum modeAlpha);
> > > +GLAPI void APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs);
> > > +GLAPI void APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail,
> > > GLenum dpfail, GLenum dppass);
> > > +GLAPI void APIENTRY glStencilFuncSeparate (GLenum face, GLenum
> func,
> > > GLint ref, GLuint mask);
> > > +GLAPI void APIENTRY glStencilMaskSeparate (GLenum face, GLuint
> mask);
> > > +GLAPI void APIENTRY glAttachShader (GLuint program, GLuint shader);
> > > +GLAPI void APIENTRY glBindAttribLocation (GLuint program, GLuint
> index,
> > > const GLchar *name);
> > > +GLAPI void APIENTRY glCompileShader (GLuint shader);
> > > +GLAPI GLuint APIENTRY glCreateProgram (void);
> > > +GLAPI GLuint APIENTRY glCreateShader (GLenum type);
> > > +GLAPI void APIENTRY glDeleteProgram (GLuint program);
> > > +GLAPI void APIENTRY glDeleteShader (GLuint shader);
> > > +GLAPI void APIENTRY glDetachShader (GLuint program, GLuint shader);
> > > +GLAPI void APIENTRY glDisableVertexAttribArray (GLuint index);
> > > +GLAPI void APIENTRY glEnableVertexAttribArray (GLuint index);
> > > +GLAPI void APIENTRY glGetActiveAttrib (GLuint program, GLuint index,
> > > GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar
> *name);
> > > +GLAPI void APIENTRY glGetActiveUniform (GLuint program, GLuint
> index,
> > > GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar
> *name);
> > > +GLAPI void APIENTRY glGetAttachedShaders (GLuint program, GLsizei
> > > maxCount, GLsizei *count, GLuint *shaders);
> > > +GLAPI GLint APIENTRY glGetAttribLocation (GLuint program, const
> GLchar
> > > *name);
> > > +GLAPI void APIENTRY glGetProgramiv (GLuint program, GLenum pname,
> > > GLint *params);
> > > +GLAPI void APIENTRY glGetProgramInfoLog (GLuint program, GLsizei
> > > bufSize, GLsizei *length, GLchar *infoLog);
> > > +GLAPI void APIENTRY glGetShaderiv (GLuint shader, GLenum pname,
> GLint
> > > *params);
> > > +GLAPI void APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei
> bufSize,
> > > GLsizei *length, GLchar *infoLog);
> > > +GLAPI void APIENTRY glGetShaderSource (GLuint shader, GLsizei
> bufSize,
> > > GLsizei *length, GLchar *source);
> > > +GLAPI GLint APIENTRY glGetUniformLocation (GLuint program, const
> GLchar
> > > *name);
> > > +GLAPI void APIENTRY glGetUniformfv (GLuint program, GLint location,
> > > GLfloat *params);
> > > +GLAPI void APIENTRY glGetUniformiv (GLuint program, GLint location,
> GLint
> > > *params);
> > > +GLAPI void APIENTRY glGetVertexAttribdv (GLuint index, GLenum
> pname,
> > > GLdouble *params);
> > > +GLAPI void APIENTRY glGetVertexAttribfv (GLuint index, GLenum
> pname,
> > > GLfloat *params);
> > > +GLAPI void APIENTRY glGetVertexAttribiv (GLuint index, GLenum
> pname,
> > > GLint *params);
> > > +GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum
> > > pname, GLvoid **pointer);
> > > +GLAPI GLboolean APIENTRY glIsProgram (GLuint program);
> > > +GLAPI GLboolean APIENTRY glIsShader (GLuint shader);
> > > +GLAPI void APIENTRY glLinkProgram (GLuint program);
> > > +GLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count,
> const
> > > GLchar *const*string, const GLint *length);
> > > +GLAPI void APIENTRY glUseProgram (GLuint program);
> > > +GLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0);
> > > +GLAPI void APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat
> v1);
> > > +GLAPI void APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1,
> > > GLfloat v2);
> > > +GLAPI void APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1,
> > > GLfloat v2, GLfloat v3);
> > > +GLAPI void APIENTRY glUniform1i (GLint location, GLint v0);
> > > +GLAPI void APIENTRY glUniform2i (GLint location, GLint v0, GLint v1);
> > > +GLAPI void APIENTRY glUniform3i (GLint location, GLint v0, GLint v1,
> GLint
> > > v2);
> > > +GLAPI void APIENTRY glUniform4i (GLint location, GLint v0, GLint v1,
> GLint
> > > v2, GLint v3);
> > > +GLAPI void APIENTRY glUniform1fv (GLint location, GLsizei count, const
> > > GLfloat *value);
> > > +GLAPI void APIENTRY glUniform2fv (GLint location, GLsizei count, const
> > > GLfloat *value);
> > > +GLAPI void APIENTRY glUniform3fv (GLint location, GLsizei count, const
> > > GLfloat *value);
> > > +GLAPI void APIENTRY glUniform4fv (GLint location, GLsizei count, const
> > > GLfloat *value);
> > > +GLAPI void APIENTRY glUniform1iv (GLint location, GLsizei count, const
> > > GLint *value);
> > > +GLAPI void APIENTRY glUniform2iv (GLint location, GLsizei count, const
> > > GLint *value);
> > > +GLAPI void APIENTRY glUniform3iv (GLint location, GLsizei count, const
> > > GLint *value);
> > > +GLAPI void APIENTRY glUniform4iv (GLint location, GLsizei count, const
> > > GLint *value);
> > > +GLAPI void APIENTRY glUniformMatrix2fv (GLint location, GLsizei count,
> > > GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glUniformMatrix3fv (GLint location, GLsizei count,
> > > GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glUniformMatrix4fv (GLint location, GLsizei count,
> > > GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glValidateProgram (GLuint program);
> > > +GLAPI void APIENTRY glVertexAttrib1d (GLuint index, GLdouble x);
> > > +GLAPI void APIENTRY glVertexAttrib1dv (GLuint index, const GLdouble
> *v);
> > > +GLAPI void APIENTRY glVertexAttrib1f (GLuint index, GLfloat x);
> > > +GLAPI void APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v);
> > > +GLAPI void APIENTRY glVertexAttrib1s (GLuint index, GLshort x);
> > > +GLAPI void APIENTRY glVertexAttrib1sv (GLuint index, const GLshort
> *v);
> > > +GLAPI void APIENTRY glVertexAttrib2d (GLuint index, GLdouble x,
> GLdouble
> > > y);
> > > +GLAPI void APIENTRY glVertexAttrib2dv (GLuint index, const GLdouble
> *v);
> > > +GLAPI void APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat
> y);
> > > +GLAPI void APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v);
> > > +GLAPI void APIENTRY glVertexAttrib2s (GLuint index, GLshort x, GLshort
> y);
> > > +GLAPI void APIENTRY glVertexAttrib2sv (GLuint index, const GLshort
> *v);
> > > +GLAPI void APIENTRY glVertexAttrib3d (GLuint index, GLdouble x,
> GLdouble
> > > y, GLdouble z);
> > > +GLAPI void APIENTRY glVertexAttrib3dv (GLuint index, const GLdouble
> *v);
> > > +GLAPI void APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat
> y,
> > > GLfloat z);
> > > +GLAPI void APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v);
> > > +GLAPI void APIENTRY glVertexAttrib3s (GLuint index, GLshort x, GLshort
> y,
> > > GLshort z);
> > > +GLAPI void APIENTRY glVertexAttrib3sv (GLuint index, const GLshort
> *v);
> > > +GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint index, const GLbyte
> *v);
> > > +GLAPI void APIENTRY glVertexAttrib4Niv (GLuint index, const GLint *v);
> > > +GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint index, const GLshort
> *v);
> > > +GLAPI void APIENTRY glVertexAttrib4Nub (GLuint index, GLubyte x,
> > > GLubyte y, GLubyte z, GLubyte w);
> > > +GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint index, const GLubyte
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint index, const GLuint
> *v);
> > > +GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint index, const
> GLushort
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttrib4bv (GLuint index, const GLbyte *v);
> > > +GLAPI void APIENTRY glVertexAttrib4d (GLuint index, GLdouble x,
> GLdouble
> > > y, GLdouble z, GLdouble w);
> > > +GLAPI void APIENTRY glVertexAttrib4dv (GLuint index, const GLdouble
> *v);
> > > +GLAPI void APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat
> y,
> > > GLfloat z, GLfloat w);
> > > +GLAPI void APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v);
> > > +GLAPI void APIENTRY glVertexAttrib4iv (GLuint index, const GLint *v);
> > > +GLAPI void APIENTRY glVertexAttrib4s (GLuint index, GLshort x, GLshort
> y,
> > > GLshort z, GLshort w);
> > > +GLAPI void APIENTRY glVertexAttrib4sv (GLuint index, const GLshort
> *v);
> > > +GLAPI void APIENTRY glVertexAttrib4ubv (GLuint index, const GLubyte
> *v);
> > > +GLAPI void APIENTRY glVertexAttrib4uiv (GLuint index, const GLuint *v);
> > > +GLAPI void APIENTRY glVertexAttrib4usv (GLuint index, const GLushort
> *v);
> > > +GLAPI void APIENTRY glVertexAttribPointer (GLuint index, GLint size,
> > > GLenum type, GLboolean normalized, GLsizei stride, const GLvoid
> *pointer);
> > > +#endif
> > > +#endif /* GL_VERSION_2_0 */
> > > +
> > > +#ifndef GL_VERSION_2_1
> > > +#define GL_VERSION_2_1 1
> > > +#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_COMPRESSED_SRGB 0x8C48
> > > +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49
> > > +#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F
> > > +#define GL_SLUMINANCE_ALPHA 0x8C44
> > > +#define GL_SLUMINANCE8_ALPHA8 0x8C45
> > > +#define GL_SLUMINANCE 0x8C46
> > > +#define GL_SLUMINANCE8 0x8C47
> > > +#define GL_COMPRESSED_SLUMINANCE 0x8C4A
> > > +#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B
> > > +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glUniformMatrix2x3fv (GLint location, GLsizei
> count,
> > > GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glUniformMatrix3x2fv (GLint location, GLsizei
> count,
> > > GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glUniformMatrix2x4fv (GLint location, GLsizei
> count,
> > > GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glUniformMatrix4x2fv (GLint location, GLsizei
> count,
> > > GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glUniformMatrix3x4fv (GLint location, GLsizei
> count,
> > > GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glUniformMatrix4x3fv (GLint location, GLsizei
> count,
> > > GLboolean transpose, const GLfloat *value);
> > > +#endif
> > > +#endif /* GL_VERSION_2_1 */
> > > +
> > > +#ifndef GL_VERSION_3_0
> > > +#define GL_VERSION_3_0 1
> > > +typedef unsigned short GLhalf;
> > > +#define GL_COMPARE_REF_TO_TEXTURE 0x884E
> > > +#define GL_CLIP_DISTANCE0 0x3000
> > > +#define GL_CLIP_DISTANCE1 0x3001
> > > +#define GL_CLIP_DISTANCE2 0x3002
> > > +#define GL_CLIP_DISTANCE3 0x3003
> > > +#define GL_CLIP_DISTANCE4 0x3004
> > > +#define GL_CLIP_DISTANCE5 0x3005
> > > +#define GL_CLIP_DISTANCE6 0x3006
> > > +#define GL_CLIP_DISTANCE7 0x3007
> > > +#define GL_MAX_CLIP_DISTANCES 0x0D32
> > > +#define GL_MAJOR_VERSION 0x821B
> > > +#define GL_MINOR_VERSION 0x821C
> > > +#define GL_NUM_EXTENSIONS 0x821D
> > > +#define GL_CONTEXT_FLAGS 0x821E
> > > +#define GL_COMPRESSED_RED 0x8225
> > > +#define GL_COMPRESSED_RG 0x8226
> > > +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001
> > > +#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_READ_COLOR 0x891C
> > > +#define GL_FIXED_ONLY 0x891D
> > > +#define GL_MAX_VARYING_COMPONENTS 0x8B4B
> > > +#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_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
> > > +#define GL_BUFFER_ACCESS_FLAGS 0x911F
> > > +#define GL_BUFFER_MAP_LENGTH 0x9120
> > > +#define GL_BUFFER_MAP_OFFSET 0x9121
> > > +#define GL_DEPTH_COMPONENT32F 0x8CAC
> > > +#define GL_DEPTH32F_STENCIL8 0x8CAD
> > > +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD
> > > +#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_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_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_DEPTH_TYPE 0x8C16
> > > +#define GL_UNSIGNED_NORMALIZED 0x8C17
> > > +#define GL_FRAMEBUFFER_BINDING 0x8CA6
> > > +#define GL_DRAW_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
> > > +#define GL_INDEX 0x8222
> > > +#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14
> > > +#define GL_TEXTURE_INTENSITY_TYPE 0x8C15
> > > +#define GL_FRAMEBUFFER_SRGB 0x8DB9
> > > +#define GL_HALF_FLOAT 0x140B
> > > +#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
> > > +#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 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 GL_VERTEX_ARRAY_BINDING 0x85B5
> > > +#define GL_CLAMP_VERTEX_COLOR 0x891A
> > > +#define GL_CLAMP_FRAGMENT_COLOR 0x891B
> > > +#define GL_ALPHA_INTEGER 0x8D97
> > > +typedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index,
> > > GLboolean r, GLboolean g, GLboolean b, GLboolean a);
> > > +typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum
> target,
> > > GLuint index, GLboolean *data);
> > > +typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target,
> > > GLuint index, GLint *data);
> > > +typedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint
> > > index);
> > > +typedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint
> > > index);
> > > +typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum
> target,
> > > GLuint index);
> > > +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC)
> > > (GLenum primitiveMode);
> > > +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC)
> (void);
> > > +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum
> > > target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
> > > +typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum
> target,
> > > GLuint index, GLuint buffer);
> > > +typedef void (APIENTRYP
> PFNGLTRANSFORMFEEDBACKVARYINGSPROC)
> > > (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum
> > > bufferMode);
> > > +typedef void (APIENTRYP
> PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)
> > > (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei
> *size,
> > > GLenum *type, GLchar *name);
> > > +typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target,
> > > GLenum clamp);
> > > +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC)
> (GLuint
> > > id, GLenum mode);
> > > +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC)
> (void);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint
> > > index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
> > > +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint
> index,
> > > GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint
> > > index, GLenum pname, GLuint *params);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index,
> > > GLint x);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index,
> > > GLint x, GLint y);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index,
> > > GLint x, GLint y, GLint z);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index,
> > > GLint x, GLint y, GLint z, GLint w);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index,
> > > GLuint x);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index,
> > > GLuint x, GLuint y);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index,
> > > GLuint x, GLuint y, GLuint z);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index,
> > > GLuint x, GLuint y, GLuint z, GLuint w);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index,
> > > const GLint *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index,
> > > const GLint *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index,
> > > const GLint *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index,
> > > const GLint *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint
> index,
> > > const GLuint *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint
> index,
> > > const GLuint *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint
> index,
> > > const GLuint *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint
> index,
> > > const GLuint *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint
> index,
> > > const GLbyte *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint
> index,
> > > const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint
> index,
> > > const GLubyte *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint
> index,
> > > const GLushort *v);
> > > +typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint
> program,
> > > GLint location, GLuint *params);
> > > +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC)
> (GLuint
> > > program, GLuint color, const GLchar *name);
> > > +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC)
> (GLuint
> > > program, const GLchar *name);
> > > +typedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location,
> GLuint
> > > v0);
> > > +typedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location,
> GLuint
> > > v0, GLuint v1);
> > > +typedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location,
> GLuint
> > > v0, GLuint v1, GLuint v2);
> > > +typedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location,
> GLuint
> > > v0, GLuint v1, GLuint v2, GLuint v3);
> > > +typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location,
> > > GLsizei count, const GLuint *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location,
> > > GLsizei count, const GLuint *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location,
> > > GLsizei count, const GLuint *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location,
> > > GLsizei count, const GLuint *value);
> > > +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum
> target,
> > > GLenum pname, const GLint *params);
> > > +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum
> > > target, GLenum pname, const GLuint *params);
> > > +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum
> > > target, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC)
> (GLenum
> > > target, GLenum pname, GLuint *params);
> > > +typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum
> buffer,
> > > GLint drawbuffer, const GLint *value);
> > > +typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum
> buffer,
> > > GLint drawbuffer, const GLuint *value);
> > > +typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum
> buffer,
> > > GLint drawbuffer, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer,
> > > GLint drawbuffer, GLfloat depth, GLint stencil);
> > > +typedef const GLubyte *(APIENTRYP PFNGLGETSTRINGIPROC)
> (GLenum
> > > name, GLuint index);
> > > +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint
> > > renderbuffer);
> > > +typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum
> > > target, GLuint renderbuffer);
> > > +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei
> n,
> > > const GLuint *renderbuffers);
> > > +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n,
> > > GLuint *renderbuffers);
> > > +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC)
> (GLenum
> > > target, GLenum internalformat, GLsizei width, GLsizei height);
> > > +typedef void (APIENTRYP
> PFNGLGETRENDERBUFFERPARAMETERIVPROC)
> > > (GLenum target, GLenum pname, GLint *params);
> > > +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint
> > > framebuffer);
> > > +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum
> > > target, GLuint framebuffer);
> > > +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei
> n,
> > > const GLuint *framebuffers);
> > > +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n,
> > > GLuint *framebuffers);
> > > +typedef GLenum (APIENTRYP
> PFNGLCHECKFRAMEBUFFERSTATUSPROC)
> > > (GLenum target);
> > > +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC)
> (GLenum
> > > target, GLenum attachment, GLenum textarget, GLuint texture, GLint
> level);
> > > +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC)
> (GLenum
> > > target, GLenum attachment, GLenum textarget, GLuint texture, GLint
> level);
> > > +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC)
> (GLenum
> > > target, GLenum attachment, GLenum textarget, GLuint texture, GLint
> level,
> > > GLint zoffset);
> > > +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC)
> > > (GLenum target, GLenum attachment, GLenum renderbuffertarget,
> GLuint
> > > renderbuffer);
> > > +typedef void (APIENTRYP
> > > PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum
> > > target, GLenum attachment, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum
> > > target);
> > > +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0,
> > > GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1,
> > > GLint dstY1, GLbitfield mask, GLenum filter);
> > > +typedef void (APIENTRYP
> > > PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target,
> > > GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
> > > +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC)
> > > (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint
> > > layer);
> > > +typedef void *(APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum
> > > target, GLintptr offset, GLsizeiptr length, GLbitfield access);
> > > +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC)
> > > (GLenum target, GLintptr offset, GLsizeiptr length);
> > > +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint
> array);
> > > +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n,
> > > const GLuint *arrays);
> > > +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n,
> > > GLuint *arrays);
> > > +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint
> > > array);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glColorMaski (GLuint index, GLboolean r,
> GLboolean
> > > g, GLboolean b, GLboolean a);
> > > +GLAPI void APIENTRY glGetBooleani_v (GLenum target, GLuint index,
> > > GLboolean *data);
> > > +GLAPI void APIENTRY glGetIntegeri_v (GLenum target, GLuint index,
> GLint
> > > *data);
> > > +GLAPI void APIENTRY glEnablei (GLenum target, GLuint index);
> > > +GLAPI void APIENTRY glDisablei (GLenum target, GLuint index);
> > > +GLAPI GLboolean APIENTRY glIsEnabledi (GLenum target, GLuint index);
> > > +GLAPI void APIENTRY glBeginTransformFeedback (GLenum
> primitiveMode);
> > > +GLAPI void APIENTRY glEndTransformFeedback (void);
> > > +GLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index,
> > > GLuint buffer, GLintptr offset, GLsizeiptr size);
> > > +GLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index,
> > > GLuint buffer);
> > > +GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program,
> > > GLsizei count, const GLchar *const*varyings, GLenum bufferMode);
> > > +GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program,
> > > GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum
> *type,
> > > GLchar *name);
> > > +GLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp);
> > > +GLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum
> mode);
> > > +GLAPI void APIENTRY glEndConditionalRender (void);
> > > +GLAPI void APIENTRY glVertexAttribIPointer (GLuint index, GLint size,
> > > GLenum type, GLsizei stride, const GLvoid *pointer);
> > > +GLAPI void APIENTRY glGetVertexAttribIiv (GLuint index, GLenum
> pname,
> > > GLint *params);
> > > +GLAPI void APIENTRY glGetVertexAttribIuiv (GLuint index, GLenum
> pname,
> > > GLuint *params);
> > > +GLAPI void APIENTRY glVertexAttribI1i (GLuint index, GLint x);
> > > +GLAPI void APIENTRY glVertexAttribI2i (GLuint index, GLint x, GLint y);
> > > +GLAPI void APIENTRY glVertexAttribI3i (GLuint index, GLint x, GLint y,
> GLint
> > > z);
> > > +GLAPI void APIENTRY glVertexAttribI4i (GLuint index, GLint x, GLint y,
> GLint
> > > z, GLint w);
> > > +GLAPI void APIENTRY glVertexAttribI1ui (GLuint index, GLuint x);
> > > +GLAPI void APIENTRY glVertexAttribI2ui (GLuint index, GLuint x, GLuint
> y);
> > > +GLAPI void APIENTRY glVertexAttribI3ui (GLuint index, GLuint x, GLuint
> y,
> > > GLuint z);
> > > +GLAPI void APIENTRY glVertexAttribI4ui (GLuint index, GLuint x, GLuint
> y,
> > > GLuint z, GLuint w);
> > > +GLAPI void APIENTRY glVertexAttribI1iv (GLuint index, const GLint *v);
> > > +GLAPI void APIENTRY glVertexAttribI2iv (GLuint index, const GLint *v);
> > > +GLAPI void APIENTRY glVertexAttribI3iv (GLuint index, const GLint *v);
> > > +GLAPI void APIENTRY glVertexAttribI4iv (GLuint index, const GLint *v);
> > > +GLAPI void APIENTRY glVertexAttribI1uiv (GLuint index, const GLuint
> *v);
> > > +GLAPI void APIENTRY glVertexAttribI2uiv (GLuint index, const GLuint
> *v);
> > > +GLAPI void APIENTRY glVertexAttribI3uiv (GLuint index, const GLuint
> *v);
> > > +GLAPI void APIENTRY glVertexAttribI4uiv (GLuint index, const GLuint
> *v);
> > > +GLAPI void APIENTRY glVertexAttribI4bv (GLuint index, const GLbyte
> *v);
> > > +GLAPI void APIENTRY glVertexAttribI4sv (GLuint index, const GLshort
> *v);
> > > +GLAPI void APIENTRY glVertexAttribI4ubv (GLuint index, const GLubyte
> *v);
> > > +GLAPI void APIENTRY glVertexAttribI4usv (GLuint index, const GLushort
> *v);
> > > +GLAPI void APIENTRY glGetUniformuiv (GLuint program, GLint location,
> > > GLuint *params);
> > > +GLAPI void APIENTRY glBindFragDataLocation (GLuint program, GLuint
> color,
> > > const GLchar *name);
> > > +GLAPI GLint APIENTRY glGetFragDataLocation (GLuint program, const
> > > GLchar *name);
> > > +GLAPI void APIENTRY glUniform1ui (GLint location, GLuint v0);
> > > +GLAPI void APIENTRY glUniform2ui (GLint location, GLuint v0, GLuint v1);
> > > +GLAPI void APIENTRY glUniform3ui (GLint location, GLuint v0, GLuint v1,
> > > GLuint v2);
> > > +GLAPI void APIENTRY glUniform4ui (GLint location, GLuint v0, GLuint v1,
> > > GLuint v2, GLuint v3);
> > > +GLAPI void APIENTRY glUniform1uiv (GLint location, GLsizei count, const
> > > GLuint *value);
> > > +GLAPI void APIENTRY glUniform2uiv (GLint location, GLsizei count, const
> > > GLuint *value);
> > > +GLAPI void APIENTRY glUniform3uiv (GLint location, GLsizei count, const
> > > GLuint *value);
> > > +GLAPI void APIENTRY glUniform4uiv (GLint location, GLsizei count, const
> > > GLuint *value);
> > > +GLAPI void APIENTRY glTexParameterIiv (GLenum target, GLenum
> pname,
> > > const GLint *params);
> > > +GLAPI void APIENTRY glTexParameterIuiv (GLenum target, GLenum
> pname,
> > > const GLuint *params);
> > > +GLAPI void APIENTRY glGetTexParameterIiv (GLenum target, GLenum
> > > pname, GLint *params);
> > > +GLAPI void APIENTRY glGetTexParameterIuiv (GLenum target, GLenum
> > > pname, GLuint *params);
> > > +GLAPI void APIENTRY glClearBufferiv (GLenum buffer, GLint drawbuffer,
> > > const GLint *value);
> > > +GLAPI void APIENTRY glClearBufferuiv (GLenum buffer, GLint
> drawbuffer,
> > > const GLuint *value);
> > > +GLAPI void APIENTRY glClearBufferfv (GLenum buffer, GLint
> drawbuffer,
> > > const GLfloat *value);
> > > +GLAPI void APIENTRY glClearBufferfi (GLenum buffer, GLint drawbuffer,
> > > GLfloat depth, GLint stencil);
> > > +GLAPI const GLubyte *APIENTRY glGetStringi (GLenum name, GLuint
> > > index);
> > > +GLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint renderbuffer);
> > > +GLAPI void APIENTRY glBindRenderbuffer (GLenum target, GLuint
> > > renderbuffer);
> > > +GLAPI void APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint
> > > *renderbuffers);
> > > +GLAPI void APIENTRY glGenRenderbuffers (GLsizei n, GLuint
> > > *renderbuffers);
> > > +GLAPI void APIENTRY glRenderbufferStorage (GLenum target, GLenum
> > > internalformat, GLsizei width, GLsizei height);
> > > +GLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum target,
> > > GLenum pname, GLint *params);
> > > +GLAPI GLboolean APIENTRY glIsFramebuffer (GLuint framebuffer);
> > > +GLAPI void APIENTRY glBindFramebuffer (GLenum target, GLuint
> > > framebuffer);
> > > +GLAPI void APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint
> > > *framebuffers);
> > > +GLAPI void APIENTRY glGenFramebuffers (GLsizei n, GLuint
> *framebuffers);
> > > +GLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum target);
> > > +GLAPI void APIENTRY glFramebufferTexture1D (GLenum target,
> GLenum
> > > attachment, GLenum textarget, GLuint texture, GLint level);
> > > +GLAPI void APIENTRY glFramebufferTexture2D (GLenum target,
> GLenum
> > > attachment, GLenum textarget, GLuint texture, GLint level);
> > > +GLAPI void APIENTRY glFramebufferTexture3D (GLenum target,
> GLenum
> > > attachment, GLenum textarget, GLuint texture, GLint level, GLint
> zoffset);
> > > +GLAPI void APIENTRY glFramebufferRenderbuffer (GLenum target,
> > > GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
> > > +GLAPI void APIENTRY glGetFramebufferAttachmentParameteriv
> (GLenum
> > > target, GLenum attachment, GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glGenerateMipmap (GLenum target);
> > > +GLAPI void APIENTRY glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint
> > > srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1,
> > > GLbitfield mask, GLenum filter);
> > > +GLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum
> target,
> > > GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
> > > +GLAPI void APIENTRY glFramebufferTextureLayer (GLenum target,
> GLenum
> > > attachment, GLuint texture, GLint level, GLint layer);
> > > +GLAPI void *APIENTRY glMapBufferRange (GLenum target, GLintptr
> offset,
> > > GLsizeiptr length, GLbitfield access);
> > > +GLAPI void APIENTRY glFlushMappedBufferRange (GLenum target,
> GLintptr
> > > offset, GLsizeiptr length);
> > > +GLAPI void APIENTRY glBindVertexArray (GLuint array);
> > > +GLAPI void APIENTRY glDeleteVertexArrays (GLsizei n, const GLuint
> > > *arrays);
> > > +GLAPI void APIENTRY glGenVertexArrays (GLsizei n, GLuint *arrays);
> > > +GLAPI GLboolean APIENTRY glIsVertexArray (GLuint array);
> > > +#endif
> > > +#endif /* GL_VERSION_3_0 */
> > > +
> > > +#ifndef GL_VERSION_3_1
> > > +#define GL_VERSION_3_1 1
> > > +#define GL_SAMPLER_2D_RECT 0x8B63
> > > +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64
> > > +#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_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_RECTANGLE 0x84F5
> > > +#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6
> > > +#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7
> > > +#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8
> > > +#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_COPY_READ_BUFFER 0x8F36
> > > +#define GL_COPY_WRITE_BUFFER 0x8F37
> > > +#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_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_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_FRAGMENT_SHADER
> > > 0x8A46
> > > +#define GL_INVALID_INDEX 0xFFFFFFFFu
> > > +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC)
> (GLenum
> > > mode, GLint first, GLsizei count, GLsizei instancecount);
> > > +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC)
> > > (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices,
> GLsizei
> > > instancecount);
> > > +typedef void (APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target,
> > > GLenum internalformat, GLuint buffer);
> > > +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint
> > > index);
> > > +typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum
> > > readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr
> writeOffset,
> > > GLsizeiptr size);
> > > +typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint
> > > program, GLsizei uniformCount, const GLchar *const*uniformNames,
> GLuint
> > > *uniformIndices);
> > > +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint
> > > program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum
> > > pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC)
> (GLuint
> > > program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar
> > > *uniformName);
> > > +typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC)
> > > (GLuint program, const GLchar *uniformBlockName);
> > > +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC)
> > > (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint
> > > *params);
> > > +typedef void (APIENTRYP
> PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)
> > > (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei
> *length,
> > > GLchar *uniformBlockName);
> > > +typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC)
> (GLuint
> > > program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glDrawArraysInstanced (GLenum mode, GLint
> first,
> > > GLsizei count, GLsizei instancecount);
> > > +GLAPI void APIENTRY glDrawElementsInstanced (GLenum mode, GLsizei
> > > count, GLenum type, const GLvoid *indices, GLsizei instancecount);
> > > +GLAPI void APIENTRY glTexBuffer (GLenum target, GLenum
> internalformat,
> > > GLuint buffer);
> > > +GLAPI void APIENTRY glPrimitiveRestartIndex (GLuint index);
> > > +GLAPI void APIENTRY glCopyBufferSubData (GLenum readTarget,
> GLenum
> > > writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
> > > +GLAPI void APIENTRY glGetUniformIndices (GLuint program, GLsizei
> > > uniformCount, const GLchar *const*uniformNames, GLuint
> > > *uniformIndices);
> > > +GLAPI void APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei
> > > uniformCount, const GLuint *uniformIndices, GLenum pname, GLint
> > > *params);
> > > +GLAPI void APIENTRY glGetActiveUniformName (GLuint program,
> GLuint
> > > uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
> > > +GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint program, const
> > > GLchar *uniformBlockName);
> > > +GLAPI void APIENTRY glGetActiveUniformBlockiv (GLuint program,
> GLuint
> > > uniformBlockIndex, GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint program,
> > > GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar
> > > *uniformBlockName);
> > > +GLAPI void APIENTRY glUniformBlockBinding (GLuint program, GLuint
> > > uniformBlockIndex, GLuint uniformBlockBinding);
> > > +#endif
> > > +#endif /* GL_VERSION_3_1 */
> > > +
> > > +#ifndef GL_VERSION_3_2
> > > +#define GL_VERSION_3_2 1
> > > +typedef struct __GLsync *GLsync;
> > > +#ifndef GLEXT_64_TYPES_DEFINED
> > > +/* This code block is duplicated in glxext.h, so must be protected */
> > > +#define GLEXT_64_TYPES_DEFINED
> > > +/* Define int32_t, int64_t, and uint64_t types for UST/MSC */
> > > +/* (as used in the GL_EXT_timer_query extension). */
> > > +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
> > > +#include <inttypes.h>
> > > +#elif defined(__sun__) || defined(__digital__)
> > > +#include <inttypes.h>
> > > +#if defined(__STDC__)
> > > +#if defined(__arch64__) || defined(_LP64)
> > > +typedef long int int64_t;
> > > +typedef unsigned long int uint64_t;
> > > +#else
> > > +typedef long long int int64_t;
> > > +typedef unsigned long long int uint64_t;
> > > +#endif /* __arch64__ */
> > > +#endif /* __STDC__ */
> > > +#elif defined( __VMS ) || defined(__sgi)
> > > +#include <inttypes.h>
> > > +#elif defined(__SCO__) || defined(__USLC__)
> > > +#include <stdint.h>
> > > +#elif defined(__UNIXOS2__) || defined(__SOL64__)
> > > +typedef long int int32_t;
> > > +typedef long long int int64_t;
> > > +typedef unsigned long long int uint64_t;
> > > +#elif defined(_WIN32) && defined(__GNUC__)
> > > +#include <stdint.h>
> > > +#elif defined(_WIN32)
> > > +typedef __int32 int32_t;
> > > +typedef __int64 int64_t;
> > > +typedef unsigned __int64 uint64_t;
> > > +#else
> > > +/* Fallback if nothing above works */
> > > +#include <inttypes.h>
> > > +#endif
> > > +#endif
> > > +typedef uint64_t GLuint64;
> > > +typedef int64_t GLint64;
> > > +#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_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_GEOMETRY_VERTICES_OUT 0x8916
> > > +#define GL_GEOMETRY_INPUT_TYPE 0x8917
> > > +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918
> > > +#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
> > > +#define GL_DEPTH_CLAMP 0x864F
> > > +#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
> > > +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F
> > > +#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 0xFFFFFFFFFFFFFFFFull
> > > +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001
> > > +#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 (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC)
> > > (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices,
> GLint
> > > basevertex);
> > > +typedef void (APIENTRYP
> PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)
> > > (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type,
> const
> > > GLvoid *indices, GLint basevertex);
> > > +typedef void (APIENTRYP
> > > PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode,
> > > GLsizei count, GLenum type, const GLvoid *indices, GLsizei
> instancecount,
> > > GLint basevertex);
> > > +typedef void (APIENTRYP
> PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)
> > > (GLenum mode, const GLsizei *count, GLenum type, const GLvoid
> > > *const*indices, GLsizei drawcount, const GLint *basevertex);
> > > +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC) (GLenum
> > > mode);
> > > +typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC) (GLenum
> condition,
> > > GLbitfield flags);
> > > +typedef GLboolean (APIENTRYP PFNGLISSYNCPROC) (GLsync sync);
> > > +typedef void (APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync);
> > > +typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync
> sync,
> > > GLbitfield flags, GLuint64 timeout);
> > > +typedef void (APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync,
> GLbitfield
> > > flags, GLuint64 timeout);
> > > +typedef void (APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum
> pname,
> > > GLint64 *params);
> > > +typedef void (APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync,
> GLenum
> > > pname, GLsizei bufSize, GLsizei *length, GLint *values);
> > > +typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum
> target,
> > > GLuint index, GLint64 *data);
> > > +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC)
> > > (GLenum target, GLenum pname, GLint64 *params);
> > > +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC)
> (GLenum
> > > target, GLenum attachment, GLuint texture, GLint level);
> > > +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC)
> > > (GLenum target, GLsizei samples, GLint internalformat, GLsizei width,
> GLsizei
> > > height, GLboolean fixedsamplelocations);
> > > +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC)
> > > (GLenum target, GLsizei samples, GLint internalformat, GLsizei width,
> GLsizei
> > > height, GLsizei depth, GLboolean fixedsamplelocations);
> > > +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum
> > > pname, GLuint index, GLfloat *val);
> > > +typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint index,
> > > GLbitfield mask);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode,
> GLsizei
> > > count, GLenum type, const GLvoid *indices, GLint basevertex);
> > > +GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum
> mode,
> > > GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid
> *indices,
> > > GLint basevertex);
> > > +GLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum
> > > mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei
> > > instancecount, GLint basevertex);
> > > +GLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum mode,
> > > const GLsizei *count, GLenum type, const GLvoid *const*indices, GLsizei
> > > drawcount, const GLint *basevertex);
> > > +GLAPI void APIENTRY glProvokingVertex (GLenum mode);
> > > +GLAPI GLsync APIENTRY glFenceSync (GLenum condition, GLbitfield
> flags);
> > > +GLAPI GLboolean APIENTRY glIsSync (GLsync sync);
> > > +GLAPI void APIENTRY glDeleteSync (GLsync sync);
> > > +GLAPI GLenum APIENTRY glClientWaitSync (GLsync sync, GLbitfield
> flags,
> > > GLuint64 timeout);
> > > +GLAPI void APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64
> > > timeout);
> > > +GLAPI void APIENTRY glGetInteger64v (GLenum pname, GLint64
> *params);
> > > +GLAPI void APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei
> > > bufSize, GLsizei *length, GLint *values);
> > > +GLAPI void APIENTRY glGetInteger64i_v (GLenum target, GLuint index,
> > > GLint64 *data);
> > > +GLAPI void APIENTRY glGetBufferParameteri64v (GLenum target,
> GLenum
> > > pname, GLint64 *params);
> > > +GLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum
> > > attachment, GLuint texture, GLint level);
> > > +GLAPI void APIENTRY glTexImage2DMultisample (GLenum target,
> GLsizei
> > > samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean
> > > fixedsamplelocations);
> > > +GLAPI void APIENTRY glTexImage3DMultisample (GLenum target,
> GLsizei
> > > samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei
> depth,
> > > GLboolean fixedsamplelocations);
> > > +GLAPI void APIENTRY glGetMultisamplefv (GLenum pname, GLuint
> index,
> > > GLfloat *val);
> > > +GLAPI void APIENTRY glSampleMaski (GLuint index, GLbitfield mask);
> > > +#endif
> > > +#endif /* GL_VERSION_3_2 */
> > > +
> > > +#ifndef GL_VERSION_3_3
> > > +#define GL_VERSION_3_3 1
> > > +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE
> > > +#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
> > > +#define GL_ANY_SAMPLES_PASSED 0x8C2F
> > > +#define GL_SAMPLER_BINDING 0x8919
> > > +#define GL_RGB10_A2UI 0x906F
> > > +#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 GL_TIME_ELAPSED 0x88BF
> > > +#define GL_TIMESTAMP 0x8E28
> > > +#define GL_INT_2_10_10_10_REV 0x8D9F
> > > +typedef void (APIENTRYP
> PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)
> > > (GLuint program, GLuint colorNumber, GLuint index, const GLchar
> *name);
> > > +typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC) (GLuint
> > > program, const GLchar *name);
> > > +typedef void (APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count,
> > > GLuint *samplers);
> > > +typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count,
> > > const GLuint *samplers);
> > > +typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC) (GLuint
> sampler);
> > > +typedef void (APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit,
> GLuint
> > > sampler);
> > > +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint
> > > sampler, GLenum pname, GLint param);
> > > +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint
> > > sampler, GLenum pname, const GLint *param);
> > > +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint
> > > sampler, GLenum pname, GLfloat param);
> > > +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC) (GLuint
> > > sampler, GLenum pname, const GLfloat *param);
> > > +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC) (GLuint
> > > sampler, GLenum pname, const GLint *param);
> > > +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC)
> (GLuint
> > > sampler, GLenum pname, const GLuint *param);
> > > +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC)
> (GLuint
> > > sampler, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC)
> (GLuint
> > > sampler, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC)
> (GLuint
> > > sampler, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC)
> > > (GLuint sampler, GLenum pname, GLuint *params);
> > > +typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC) (GLuint id,
> GLenum
> > > target);
> > > +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC) (GLuint
> id,
> > > GLenum pname, GLint64 *params);
> > > +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC) (GLuint
> id,
> > > GLenum pname, GLuint64 *params);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint
> > > index, GLuint divisor);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC) (GLuint
> index,
> > > GLenum type, GLboolean normalized, GLuint value);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC) (GLuint
> index,
> > > GLenum type, GLboolean normalized, const GLuint *value);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC) (GLuint
> index,
> > > GLenum type, GLboolean normalized, GLuint value);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC) (GLuint
> index,
> > > GLenum type, GLboolean normalized, const GLuint *value);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC) (GLuint
> index,
> > > GLenum type, GLboolean normalized, GLuint value);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC) (GLuint
> index,
> > > GLenum type, GLboolean normalized, const GLuint *value);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC) (GLuint
> index,
> > > GLenum type, GLboolean normalized, GLuint value);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC) (GLuint
> index,
> > > GLenum type, GLboolean normalized, const GLuint *value);
> > > +typedef void (APIENTRYP PFNGLVERTEXP2UIPROC) (GLenum type,
> GLuint
> > > value);
> > > +typedef void (APIENTRYP PFNGLVERTEXP2UIVPROC) (GLenum type,
> const
> > > GLuint *value);
> > > +typedef void (APIENTRYP PFNGLVERTEXP3UIPROC) (GLenum type,
> GLuint
> > > value);
> > > +typedef void (APIENTRYP PFNGLVERTEXP3UIVPROC) (GLenum type,
> const
> > > GLuint *value);
> > > +typedef void (APIENTRYP PFNGLVERTEXP4UIPROC) (GLenum type,
> GLuint
> > > value);
> > > +typedef void (APIENTRYP PFNGLVERTEXP4UIVPROC) (GLenum type,
> const
> > > GLuint *value);
> > > +typedef void (APIENTRYP PFNGLTEXCOORDP1UIPROC) (GLenum type,
> > > GLuint coords);
> > > +typedef void (APIENTRYP PFNGLTEXCOORDP1UIVPROC) (GLenum type,
> > > const GLuint *coords);
> > > +typedef void (APIENTRYP PFNGLTEXCOORDP2UIPROC) (GLenum type,
> > > GLuint coords);
> > > +typedef void (APIENTRYP PFNGLTEXCOORDP2UIVPROC) (GLenum type,
> > > const GLuint *coords);
> > > +typedef void (APIENTRYP PFNGLTEXCOORDP3UIPROC) (GLenum type,
> > > GLuint coords);
> > > +typedef void (APIENTRYP PFNGLTEXCOORDP3UIVPROC) (GLenum type,
> > > const GLuint *coords);
> > > +typedef void (APIENTRYP PFNGLTEXCOORDP4UIPROC) (GLenum type,
> > > GLuint coords);
> > > +typedef void (APIENTRYP PFNGLTEXCOORDP4UIVPROC) (GLenum type,
> > > const GLuint *coords);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIPROC) (GLenum
> > > texture, GLenum type, GLuint coords);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIVPROC)
> (GLenum
> > > texture, GLenum type, const GLuint *coords);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIPROC) (GLenum
> > > texture, GLenum type, GLuint coords);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIVPROC)
> (GLenum
> > > texture, GLenum type, const GLuint *coords);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIPROC) (GLenum
> > > texture, GLenum type, GLuint coords);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIVPROC)
> (GLenum
> > > texture, GLenum type, const GLuint *coords);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIPROC) (GLenum
> > > texture, GLenum type, GLuint coords);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIVPROC)
> (GLenum
> > > texture, GLenum type, const GLuint *coords);
> > > +typedef void (APIENTRYP PFNGLNORMALP3UIPROC) (GLenum type,
> GLuint
> > > coords);
> > > +typedef void (APIENTRYP PFNGLNORMALP3UIVPROC) (GLenum type,
> const
> > > GLuint *coords);
> > > +typedef void (APIENTRYP PFNGLCOLORP3UIPROC) (GLenum type,
> GLuint
> > > color);
> > > +typedef void (APIENTRYP PFNGLCOLORP3UIVPROC) (GLenum type,
> const
> > > GLuint *color);
> > > +typedef void (APIENTRYP PFNGLCOLORP4UIPROC) (GLenum type,
> GLuint
> > > color);
> > > +typedef void (APIENTRYP PFNGLCOLORP4UIVPROC) (GLenum type,
> const
> > > GLuint *color);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIPROC)
> (GLenum
> > > type, GLuint color);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIVPROC)
> (GLenum
> > > type, const GLuint *color);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glBindFragDataLocationIndexed (GLuint program,
> > > GLuint colorNumber, GLuint index, const GLchar *name);
> > > +GLAPI GLint APIENTRY glGetFragDataIndex (GLuint program, const
> GLchar
> > > *name);
> > > +GLAPI void APIENTRY glGenSamplers (GLsizei count, GLuint *samplers);
> > > +GLAPI void APIENTRY glDeleteSamplers (GLsizei count, const GLuint
> > > *samplers);
> > > +GLAPI GLboolean APIENTRY glIsSampler (GLuint sampler);
> > > +GLAPI void APIENTRY glBindSampler (GLuint unit, GLuint sampler);
> > > +GLAPI void APIENTRY glSamplerParameteri (GLuint sampler, GLenum
> > > pname, GLint param);
> > > +GLAPI void APIENTRY glSamplerParameteriv (GLuint sampler, GLenum
> > > pname, const GLint *param);
> > > +GLAPI void APIENTRY glSamplerParameterf (GLuint sampler, GLenum
> > > pname, GLfloat param);
> > > +GLAPI void APIENTRY glSamplerParameterfv (GLuint sampler, GLenum
> > > pname, const GLfloat *param);
> > > +GLAPI void APIENTRY glSamplerParameterIiv (GLuint sampler, GLenum
> > > pname, const GLint *param);
> > > +GLAPI void APIENTRY glSamplerParameterIuiv (GLuint sampler, GLenum
> > > pname, const GLuint *param);
> > > +GLAPI void APIENTRY glGetSamplerParameteriv (GLuint sampler,
> GLenum
> > > pname, GLint *params);
> > > +GLAPI void APIENTRY glGetSamplerParameterIiv (GLuint sampler,
> GLenum
> > > pname, GLint *params);
> > > +GLAPI void APIENTRY glGetSamplerParameterfv (GLuint sampler,
> GLenum
> > > pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetSamplerParameterIuiv (GLuint sampler,
> GLenum
> > > pname, GLuint *params);
> > > +GLAPI void APIENTRY glQueryCounter (GLuint id, GLenum target);
> > > +GLAPI void APIENTRY glGetQueryObjecti64v (GLuint id, GLenum pname,
> > > GLint64 *params);
> > > +GLAPI void APIENTRY glGetQueryObjectui64v (GLuint id, GLenum
> pname,
> > > GLuint64 *params);
> > > +GLAPI void APIENTRY glVertexAttribDivisor (GLuint index, GLuint
> divisor);
> > > +GLAPI void APIENTRY glVertexAttribP1ui (GLuint index, GLenum type,
> > > GLboolean normalized, GLuint value);
> > > +GLAPI void APIENTRY glVertexAttribP1uiv (GLuint index, GLenum type,
> > > GLboolean normalized, const GLuint *value);
> > > +GLAPI void APIENTRY glVertexAttribP2ui (GLuint index, GLenum type,
> > > GLboolean normalized, GLuint value);
> > > +GLAPI void APIENTRY glVertexAttribP2uiv (GLuint index, GLenum type,
> > > GLboolean normalized, const GLuint *value);
> > > +GLAPI void APIENTRY glVertexAttribP3ui (GLuint index, GLenum type,
> > > GLboolean normalized, GLuint value);
> > > +GLAPI void APIENTRY glVertexAttribP3uiv (GLuint index, GLenum type,
> > > GLboolean normalized, const GLuint *value);
> > > +GLAPI void APIENTRY glVertexAttribP4ui (GLuint index, GLenum type,
> > > GLboolean normalized, GLuint value);
> > > +GLAPI void APIENTRY glVertexAttribP4uiv (GLuint index, GLenum type,
> > > GLboolean normalized, const GLuint *value);
> > > +GLAPI void APIENTRY glVertexP2ui (GLenum type, GLuint value);
> > > +GLAPI void APIENTRY glVertexP2uiv (GLenum type, const GLuint
> *value);
> > > +GLAPI void APIENTRY glVertexP3ui (GLenum type, GLuint value);
> > > +GLAPI void APIENTRY glVertexP3uiv (GLenum type, const GLuint
> *value);
> > > +GLAPI void APIENTRY glVertexP4ui (GLenum type, GLuint value);
> > > +GLAPI void APIENTRY glVertexP4uiv (GLenum type, const GLuint
> *value);
> > > +GLAPI void APIENTRY glTexCoordP1ui (GLenum type, GLuint coords);
> > > +GLAPI void APIENTRY glTexCoordP1uiv (GLenum type, const GLuint
> > > *coords);
> > > +GLAPI void APIENTRY glTexCoordP2ui (GLenum type, GLuint coords);
> > > +GLAPI void APIENTRY glTexCoordP2uiv (GLenum type, const GLuint
> > > *coords);
> > > +GLAPI void APIENTRY glTexCoordP3ui (GLenum type, GLuint coords);
> > > +GLAPI void APIENTRY glTexCoordP3uiv (GLenum type, const GLuint
> > > *coords);
> > > +GLAPI void APIENTRY glTexCoordP4ui (GLenum type, GLuint coords);
> > > +GLAPI void APIENTRY glTexCoordP4uiv (GLenum type, const GLuint
> > > *coords);
> > > +GLAPI void APIENTRY glMultiTexCoordP1ui (GLenum texture, GLenum
> type,
> > > GLuint coords);
> > > +GLAPI void APIENTRY glMultiTexCoordP1uiv (GLenum texture, GLenum
> > > type, const GLuint *coords);
> > > +GLAPI void APIENTRY glMultiTexCoordP2ui (GLenum texture, GLenum
> type,
> > > GLuint coords);
> > > +GLAPI void APIENTRY glMultiTexCoordP2uiv (GLenum texture, GLenum
> > > type, const GLuint *coords);
> > > +GLAPI void APIENTRY glMultiTexCoordP3ui (GLenum texture, GLenum
> type,
> > > GLuint coords);
> > > +GLAPI void APIENTRY glMultiTexCoordP3uiv (GLenum texture, GLenum
> > > type, const GLuint *coords);
> > > +GLAPI void APIENTRY glMultiTexCoordP4ui (GLenum texture, GLenum
> type,
> > > GLuint coords);
> > > +GLAPI void APIENTRY glMultiTexCoordP4uiv (GLenum texture, GLenum
> > > type, const GLuint *coords);
> > > +GLAPI void APIENTRY glNormalP3ui (GLenum type, GLuint coords);
> > > +GLAPI void APIENTRY glNormalP3uiv (GLenum type, const GLuint
> *coords);
> > > +GLAPI void APIENTRY glColorP3ui (GLenum type, GLuint color);
> > > +GLAPI void APIENTRY glColorP3uiv (GLenum type, const GLuint *color);
> > > +GLAPI void APIENTRY glColorP4ui (GLenum type, GLuint color);
> > > +GLAPI void APIENTRY glColorP4uiv (GLenum type, const GLuint *color);
> > > +GLAPI void APIENTRY glSecondaryColorP3ui (GLenum type, GLuint
> color);
> > > +GLAPI void APIENTRY glSecondaryColorP3uiv (GLenum type, const
> GLuint
> > > *color);
> > > +#endif
> > > +#endif /* GL_VERSION_3_3 */
> > > +
> > > +#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_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
> > > +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F
> > > +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43
> > > +#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 GL_DOUBLE_VEC2 0x8FFC
> > > +#define GL_DOUBLE_VEC3 0x8FFD
> > > +#define GL_DOUBLE_VEC4 0x8FFE
> > > +#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_ACTIVE_SUBROUTINES 0x8DE5
> > > +#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6
> > > +#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47
> > > +#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48
> > > +#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49
> > > +#define GL_MAX_SUBROUTINES 0x8DE7
> > > +#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8
> > > +#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A
> > > +#define GL_COMPATIBLE_SUBROUTINES 0x8E4B
> > > +#define GL_PATCHES 0x000E
> > > +#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_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89
> > > +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A
> > > +#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_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER
> > > 0x84F0
> > > +#define
> > > GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER
> 0x84F1
> > > +#define GL_TESS_EVALUATION_SHADER 0x8E87
> > > +#define GL_TESS_CONTROL_SHADER 0x8E88
> > > +#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
> > > +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70
> > > +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLfloat
> > > value);
> > > +typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf,
> > > GLenum mode);
> > > +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC)
> (GLuint
> > > buf, GLenum modeRGB, GLenum modeAlpha);
> > > +typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf,
> GLenum
> > > src, GLenum dst);
> > > +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint
> buf,
> > > GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
> > > +typedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC)
> (GLenum
> > > mode, const GLvoid *indirect);
> > > +typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC)
> (GLenum
> > > mode, GLenum type, const GLvoid *indirect);
> > > +typedef void (APIENTRYP PFNGLUNIFORM1DPROC) (GLint location,
> > > GLdouble x);
> > > +typedef void (APIENTRYP PFNGLUNIFORM2DPROC) (GLint location,
> > > GLdouble x, GLdouble y);
> > > +typedef void (APIENTRYP PFNGLUNIFORM3DPROC) (GLint location,
> > > GLdouble x, GLdouble y, GLdouble z);
> > > +typedef void (APIENTRYP PFNGLUNIFORM4DPROC) (GLint location,
> > > GLdouble x, GLdouble y, GLdouble z, GLdouble w);
> > > +typedef void (APIENTRYP PFNGLUNIFORM1DVPROC) (GLint location,
> > > GLsizei count, const GLdouble *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM2DVPROC) (GLint location,
> > > GLsizei count, const GLdouble *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM3DVPROC) (GLint location,
> > > GLsizei count, const GLdouble *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM4DVPROC) (GLint location,
> > > GLsizei count, const GLdouble *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC) (GLint
> > > location, GLsizei count, GLboolean transpose, const GLdouble *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC) (GLint
> > > location, GLsizei count, GLboolean transpose, const GLdouble *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC) (GLint
> > > location, GLsizei count, GLboolean transpose, const GLdouble *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC) (GLint
> > > location, GLsizei count, GLboolean transpose, const GLdouble *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC) (GLint
> > > location, GLsizei count, GLboolean transpose, const GLdouble *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC) (GLint
> > > location, GLsizei count, GLboolean transpose, const GLdouble *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC) (GLint
> > > location, GLsizei count, GLboolean transpose, const GLdouble *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC) (GLint
> > > location, GLsizei count, GLboolean transpose, const GLdouble *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC) (GLint
> > > location, GLsizei count, GLboolean transpose, const GLdouble *value);
> > > +typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC) (GLuint
> program,
> > > GLint location, GLdouble *params);
> > > +typedef GLint (APIENTRYP
> > > PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program,
> > > GLenum shadertype, const GLchar *name);
> > > +typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC)
> (GLuint
> > > program, GLenum shadertype, const GLchar *name);
> > > +typedef void (APIENTRYP
> PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)
> > > (GLuint program, GLenum shadertype, GLuint index, GLenum pname,
> GLint
> > > *values);
> > > +typedef void (APIENTRYP
> > > PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program,
> > > GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length,
> GLchar
> > > *name);
> > > +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC)
> > > (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize,
> GLsizei
> > > *length, GLchar *name);
> > > +typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC)
> > > (GLenum shadertype, GLsizei count, const GLuint *indices);
> > > +typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC)
> > > (GLenum shadertype, GLint location, GLuint *params);
> > > +typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC) (GLuint
> > > program, GLenum shadertype, GLenum pname, GLint *values);
> > > +typedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC) (GLenum
> > > pname, GLint value);
> > > +typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC) (GLenum
> > > pname, const GLfloat *values);
> > > +typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC)
> > > (GLenum target, GLuint id);
> > > +typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC)
> > > (GLsizei n, const GLuint *ids);
> > > +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC)
> > > (GLsizei n, GLuint *ids);
> > > +typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC)
> > > (GLuint id);
> > > +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC)
> > > (void);
> > > +typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC)
> > > (void);
> > > +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC)
> > > (GLenum mode, GLuint id);
> > > +typedef void (APIENTRYP
> > > PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode,
> GLuint
> > > id, GLuint stream);
> > > +typedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC) (GLenum
> > > target, GLuint index, GLuint id);
> > > +typedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC) (GLenum
> > > target, GLuint index);
> > > +typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC) (GLenum
> > > target, GLuint index, GLenum pname, GLint *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glMinSampleShading (GLfloat value);
> > > +GLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode);
> > > +GLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum
> > > modeRGB, GLenum modeAlpha);
> > > +GLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum
> dst);
> > > +GLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum
> srcRGB,
> > > GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
> > > +GLAPI void APIENTRY glDrawArraysIndirect (GLenum mode, const
> GLvoid
> > > *indirect);
> > > +GLAPI void APIENTRY glDrawElementsIndirect (GLenum mode, GLenum
> > > type, const GLvoid *indirect);
> > > +GLAPI void APIENTRY glUniform1d (GLint location, GLdouble x);
> > > +GLAPI void APIENTRY glUniform2d (GLint location, GLdouble x,
> GLdouble y);
> > > +GLAPI void APIENTRY glUniform3d (GLint location, GLdouble x,
> GLdouble y,
> > > GLdouble z);
> > > +GLAPI void APIENTRY glUniform4d (GLint location, GLdouble x,
> GLdouble y,
> > > GLdouble z, GLdouble w);
> > > +GLAPI void APIENTRY glUniform1dv (GLint location, GLsizei count, const
> > > GLdouble *value);
> > > +GLAPI void APIENTRY glUniform2dv (GLint location, GLsizei count, const
> > > GLdouble *value);
> > > +GLAPI void APIENTRY glUniform3dv (GLint location, GLsizei count, const
> > > GLdouble *value);
> > > +GLAPI void APIENTRY glUniform4dv (GLint location, GLsizei count, const
> > > GLdouble *value);
> > > +GLAPI void APIENTRY glUniformMatrix2dv (GLint location, GLsizei count,
> > > GLboolean transpose, const GLdouble *value);
> > > +GLAPI void APIENTRY glUniformMatrix3dv (GLint location, GLsizei count,
> > > GLboolean transpose, const GLdouble *value);
> > > +GLAPI void APIENTRY glUniformMatrix4dv (GLint location, GLsizei count,
> > > GLboolean transpose, const GLdouble *value);
> > > +GLAPI void APIENTRY glUniformMatrix2x3dv (GLint location, GLsizei
> count,
> > > GLboolean transpose, const GLdouble *value);
> > > +GLAPI void APIENTRY glUniformMatrix2x4dv (GLint location, GLsizei
> count,
> > > GLboolean transpose, const GLdouble *value);
> > > +GLAPI void APIENTRY glUniformMatrix3x2dv (GLint location, GLsizei
> count,
> > > GLboolean transpose, const GLdouble *value);
> > > +GLAPI void APIENTRY glUniformMatrix3x4dv (GLint location, GLsizei
> count,
> > > GLboolean transpose, const GLdouble *value);
> > > +GLAPI void APIENTRY glUniformMatrix4x2dv (GLint location, GLsizei
> count,
> > > GLboolean transpose, const GLdouble *value);
> > > +GLAPI void APIENTRY glUniformMatrix4x3dv (GLint location, GLsizei
> count,
> > > GLboolean transpose, const GLdouble *value);
> > > +GLAPI void APIENTRY glGetUniformdv (GLuint program, GLint location,
> > > GLdouble *params);
> > > +GLAPI GLint APIENTRY glGetSubroutineUniformLocation (GLuint
> program,
> > > GLenum shadertype, const GLchar *name);
> > > +GLAPI GLuint APIENTRY glGetSubroutineIndex (GLuint program,
> GLenum
> > > shadertype, const GLchar *name);
> > > +GLAPI void APIENTRY glGetActiveSubroutineUniformiv (GLuint program,
> > > GLenum shadertype, GLuint index, GLenum pname, GLint *values);
> > > +GLAPI void APIENTRY glGetActiveSubroutineUniformName (GLuint
> > > program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei
> *length,
> > > GLchar *name);
> > > +GLAPI void APIENTRY glGetActiveSubroutineName (GLuint program,
> > > GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length,
> GLchar
> > > *name);
> > > +GLAPI void APIENTRY glUniformSubroutinesuiv (GLenum shadertype,
> > > GLsizei count, const GLuint *indices);
> > > +GLAPI void APIENTRY glGetUniformSubroutineuiv (GLenum shadertype,
> > > GLint location, GLuint *params);
> > > +GLAPI void APIENTRY glGetProgramStageiv (GLuint program, GLenum
> > > shadertype, GLenum pname, GLint *values);
> > > +GLAPI void APIENTRY glPatchParameteri (GLenum pname, GLint value);
> > > +GLAPI void APIENTRY glPatchParameterfv (GLenum pname, const
> GLfloat
> > > *values);
> > > +GLAPI void APIENTRY glBindTransformFeedback (GLenum target, GLuint
> id);
> > > +GLAPI void APIENTRY glDeleteTransformFeedbacks (GLsizei n, const
> GLuint
> > > *ids);
> > > +GLAPI void APIENTRY glGenTransformFeedbacks (GLsizei n, GLuint
> *ids);
> > > +GLAPI GLboolean APIENTRY glIsTransformFeedback (GLuint id);
> > > +GLAPI void APIENTRY glPauseTransformFeedback (void);
> > > +GLAPI void APIENTRY glResumeTransformFeedback (void);
> > > +GLAPI void APIENTRY glDrawTransformFeedback (GLenum mode,
> GLuint
> > > id);
> > > +GLAPI void APIENTRY glDrawTransformFeedbackStream (GLenum
> mode,
> > > GLuint id, GLuint stream);
> > > +GLAPI void APIENTRY glBeginQueryIndexed (GLenum target, GLuint
> index,
> > > GLuint id);
> > > +GLAPI void APIENTRY glEndQueryIndexed (GLenum target, GLuint
> index);
> > > +GLAPI void APIENTRY glGetQueryIndexediv (GLenum target, GLuint
> index,
> > > GLenum pname, GLint *params);
> > > +#endif
> > > +#endif /* GL_VERSION_4_0 */
> > > +
> > > +#ifndef GL_VERSION_4_1
> > > +#define GL_VERSION_4_1 1
> > > +#define GL_FIXED 0x140C
> > > +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
> > > +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
> > > +#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_COMPILER 0x8DFA
> > > +#define GL_SHADER_BINARY_FORMATS 0x8DF8
> > > +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9
> > > +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB
> > > +#define GL_MAX_VARYING_VECTORS 0x8DFC
> > > +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD
> > > +#define GL_RGB565 0x8D62
> > > +#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
> > > +#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_ALL_SHADER_BITS 0xFFFFFFFF
> > > +#define GL_PROGRAM_SEPARABLE 0x8258
> > > +#define GL_ACTIVE_PROGRAM 0x8259
> > > +#define GL_PROGRAM_PIPELINE_BINDING 0x825A
> > > +#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
> > > +typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC)
> (void);
> > > +typedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count,
> const
> > > GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei
> > > length);
> > > +typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC)
> > > (GLenum shadertype, GLenum precisiontype, GLint *range, GLint
> > > *precision);
> > > +typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n,
> GLfloat f);
> > > +typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d);
> > > +typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC) (GLuint
> > > program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat,
> GLvoid
> > > *binary);
> > > +typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC) (GLuint
> program,
> > > GLenum binaryFormat, const GLvoid *binary, GLsizei length);
> > > +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint
> > > program, GLenum pname, GLint value);
> > > +typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint
> > > pipeline, GLbitfield stages, GLuint program);
> > > +typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC)
> (GLuint
> > > pipeline, GLuint program);
> > > +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC)
> > > (GLenum type, GLsizei count, const GLchar *const*strings);
> > > +typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint
> > > pipeline);
> > > +typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC)
> (GLsizei
> > > n, const GLuint *pipelines);
> > > +typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC)
> (GLsizei n,
> > > GLuint *pipelines);
> > > +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC)
> (GLuint
> > > pipeline);
> > > +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC)
> (GLuint
> > > pipeline, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC) (GLuint
> > > program, GLint location, GLint v0);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC) (GLuint
> > > program, GLint location, GLsizei count, const GLint *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC) (GLuint
> > > program, GLint location, GLfloat v0);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC) (GLuint
> > > program, GLint location, GLsizei count, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC) (GLuint
> > > program, GLint location, GLdouble v0);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC) (GLuint
> > > program, GLint location, GLsizei count, const GLdouble *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC) (GLuint
> > > program, GLint location, GLuint v0);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC)
> (GLuint
> > > program, GLint location, GLsizei count, const GLuint *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC) (GLuint
> > > program, GLint location, GLint v0, GLint v1);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC) (GLuint
> > > program, GLint location, GLsizei count, const GLint *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC) (GLuint
> > > program, GLint location, GLfloat v0, GLfloat v1);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC) (GLuint
> > > program, GLint location, GLsizei count, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC) (GLuint
> > > program, GLint location, GLdouble v0, GLdouble v1);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC) (GLuint
> > > program, GLint location, GLsizei count, const GLdouble *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC) (GLuint
> > > program, GLint location, GLuint v0, GLuint v1);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC)
> (GLuint
> > > program, GLint location, GLsizei count, const GLuint *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC) (GLuint
> > > program, GLint location, GLint v0, GLint v1, GLint v2);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC) (GLuint
> > > program, GLint location, GLsizei count, const GLint *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC) (GLuint
> > > program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC) (GLuint
> > > program, GLint location, GLsizei count, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC) (GLuint
> > > program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC) (GLuint
> > > program, GLint location, GLsizei count, const GLdouble *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC) (GLuint
> > > program, GLint location, GLuint v0, GLuint v1, GLuint v2);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC)
> (GLuint
> > > program, GLint location, GLsizei count, const GLuint *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC) (GLuint
> > > program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC) (GLuint
> > > program, GLint location, GLsizei count, const GLint *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC) (GLuint
> > > program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC) (GLuint
> > > program, GLint location, GLsizei count, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC) (GLuint
> > > program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2,
> GLdouble
> > > v3);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC) (GLuint
> > > program, GLint location, GLsizei count, const GLdouble *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC) (GLuint
> > > program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC)
> (GLuint
> > > program, GLint location, GLsizei count, const GLuint *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC)
> > > (GLuint program, GLint location, GLsizei count, GLboolean transpose,
> const
> > > GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC)
> > > (GLuint program, GLint location, GLsizei count, GLboolean transpose,
> const
> > > GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC)
> > > (GLuint program, GLint location, GLsizei count, GLboolean transpose,
> const
> > > GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC)
> > > (GLuint program, GLint location, GLsizei count, GLboolean transpose,
> const
> > > GLdouble *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC)
> > > (GLuint program, GLint location, GLsizei count, GLboolean transpose,
> const
> > > GLdouble *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC)
> > > (GLuint program, GLint location, GLsizei count, GLboolean transpose,
> const
> > > GLdouble *value);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)
> > > (GLuint program, GLint location, GLsizei count, GLboolean transpose,
> const
> > > GLfloat *value);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)
> > > (GLuint program, GLint location, GLsizei count, GLboolean transpose,
> const
> > > GLfloat *value);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)
> > > (GLuint program, GLint location, GLsizei count, GLboolean transpose,
> const
> > > GLfloat *value);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)
> > > (GLuint program, GLint location, GLsizei count, GLboolean transpose,
> const
> > > GLfloat *value);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)
> > > (GLuint program, GLint location, GLsizei count, GLboolean transpose,
> const
> > > GLfloat *value);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)
> > > (GLuint program, GLint location, GLsizei count, GLboolean transpose,
> const
> > > GLfloat *value);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)
> > > (GLuint program, GLint location, GLsizei count, GLboolean transpose,
> const
> > > GLdouble *value);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)
> > > (GLuint program, GLint location, GLsizei count, GLboolean transpose,
> const
> > > GLdouble *value);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)
> > > (GLuint program, GLint location, GLsizei count, GLboolean transpose,
> const
> > > GLdouble *value);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)
> > > (GLuint program, GLint location, GLsizei count, GLboolean transpose,
> const
> > > GLdouble *value);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)
> > > (GLuint program, GLint location, GLsizei count, GLboolean transpose,
> const
> > > GLdouble *value);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)
> > > (GLuint program, GLint location, GLsizei count, GLboolean transpose,
> const
> > > GLdouble *value);
> > > +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC)
> > > (GLuint pipeline);
> > > +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC)
> > > (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC) (GLuint index,
> > > GLdouble x);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC) (GLuint index,
> > > GLdouble x, GLdouble y);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC) (GLuint index,
> > > GLdouble x, GLdouble y, GLdouble z);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC) (GLuint index,
> > > GLdouble x, GLdouble y, GLdouble z, GLdouble w);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC) (GLuint
> index,
> > > const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC) (GLuint
> index,
> > > const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC) (GLuint
> index,
> > > const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC) (GLuint
> index,
> > > const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint
> > > index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
> > > +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC) (GLuint
> > > index, GLenum pname, GLdouble *params);
> > > +typedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC) (GLuint first,
> > > GLsizei count, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC) (GLuint
> index,
> > > GLfloat x, GLfloat y, GLfloat w, GLfloat h);
> > > +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC) (GLuint
> index,
> > > const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC) (GLuint first,
> GLsizei
> > > count, const GLint *v);
> > > +typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC) (GLuint index,
> > > GLint left, GLint bottom, GLsizei width, GLsizei height);
> > > +typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC) (GLuint index,
> > > const GLint *v);
> > > +typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC) (GLuint
> first,
> > > GLsizei count, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC) (GLuint
> > > index, GLdouble n, GLdouble f);
> > > +typedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target,
> > > GLuint index, GLfloat *data);
> > > +typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target,
> > > GLuint index, GLdouble *data);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glReleaseShaderCompiler (void);
> > > +GLAPI void APIENTRY glShaderBinary (GLsizei count, const GLuint
> *shaders,
> > > GLenum binaryformat, const GLvoid *binary, GLsizei length);
> > > +GLAPI void APIENTRY glGetShaderPrecisionFormat (GLenum
> shadertype,
> > > GLenum precisiontype, GLint *range, GLint *precision);
> > > +GLAPI void APIENTRY glDepthRangef (GLfloat n, GLfloat f);
> > > +GLAPI void APIENTRY glClearDepthf (GLfloat d);
> > > +GLAPI void APIENTRY glGetProgramBinary (GLuint program, GLsizei
> bufSize,
> > > GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
> > > +GLAPI void APIENTRY glProgramBinary (GLuint program, GLenum
> > > binaryFormat, const GLvoid *binary, GLsizei length);
> > > +GLAPI void APIENTRY glProgramParameteri (GLuint program, GLenum
> > > pname, GLint value);
> > > +GLAPI void APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield
> > > stages, GLuint program);
> > > +GLAPI void APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint
> > > program);
> > > +GLAPI GLuint APIENTRY glCreateShaderProgramv (GLenum type, GLsizei
> > > count, const GLchar *const*strings);
> > > +GLAPI void APIENTRY glBindProgramPipeline (GLuint pipeline);
> > > +GLAPI void APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint
> > > *pipelines);
> > > +GLAPI void APIENTRY glGenProgramPipelines (GLsizei n, GLuint
> *pipelines);
> > > +GLAPI GLboolean APIENTRY glIsProgramPipeline (GLuint pipeline);
> > > +GLAPI void APIENTRY glGetProgramPipelineiv (GLuint pipeline, GLenum
> > > pname, GLint *params);
> > > +GLAPI void APIENTRY glProgramUniform1i (GLuint program, GLint
> location,
> > > GLint v0);
> > > +GLAPI void APIENTRY glProgramUniform1iv (GLuint program, GLint
> location,
> > > GLsizei count, const GLint *value);
> > > +GLAPI void APIENTRY glProgramUniform1f (GLuint program, GLint
> location,
> > > GLfloat v0);
> > > +GLAPI void APIENTRY glProgramUniform1fv (GLuint program, GLint
> location,
> > > GLsizei count, const GLfloat *value);
> > > +GLAPI void APIENTRY glProgramUniform1d (GLuint program, GLint
> location,
> > > GLdouble v0);
> > > +GLAPI void APIENTRY glProgramUniform1dv (GLuint program, GLint
> > > location, GLsizei count, const GLdouble *value);
> > > +GLAPI void APIENTRY glProgramUniform1ui (GLuint program, GLint
> location,
> > > GLuint v0);
> > > +GLAPI void APIENTRY glProgramUniform1uiv (GLuint program, GLint
> > > location, GLsizei count, const GLuint *value);
> > > +GLAPI void APIENTRY glProgramUniform2i (GLuint program, GLint
> location,
> > > GLint v0, GLint v1);
> > > +GLAPI void APIENTRY glProgramUniform2iv (GLuint program, GLint
> location,
> > > GLsizei count, const GLint *value);
> > > +GLAPI void APIENTRY glProgramUniform2f (GLuint program, GLint
> location,
> > > GLfloat v0, GLfloat v1);
> > > +GLAPI void APIENTRY glProgramUniform2fv (GLuint program, GLint
> location,
> > > GLsizei count, const GLfloat *value);
> > > +GLAPI void APIENTRY glProgramUniform2d (GLuint program, GLint
> location,
> > > GLdouble v0, GLdouble v1);
> > > +GLAPI void APIENTRY glProgramUniform2dv (GLuint program, GLint
> > > location, GLsizei count, const GLdouble *value);
> > > +GLAPI void APIENTRY glProgramUniform2ui (GLuint program, GLint
> location,
> > > GLuint v0, GLuint v1);
> > > +GLAPI void APIENTRY glProgramUniform2uiv (GLuint program, GLint
> > > location, GLsizei count, const GLuint *value);
> > > +GLAPI void APIENTRY glProgramUniform3i (GLuint program, GLint
> location,
> > > GLint v0, GLint v1, GLint v2);
> > > +GLAPI void APIENTRY glProgramUniform3iv (GLuint program, GLint
> location,
> > > GLsizei count, const GLint *value);
> > > +GLAPI void APIENTRY glProgramUniform3f (GLuint program, GLint
> location,
> > > GLfloat v0, GLfloat v1, GLfloat v2);
> > > +GLAPI void APIENTRY glProgramUniform3fv (GLuint program, GLint
> location,
> > > GLsizei count, const GLfloat *value);
> > > +GLAPI void APIENTRY glProgramUniform3d (GLuint program, GLint
> location,
> > > GLdouble v0, GLdouble v1, GLdouble v2);
> > > +GLAPI void APIENTRY glProgramUniform3dv (GLuint program, GLint
> > > location, GLsizei count, const GLdouble *value);
> > > +GLAPI void APIENTRY glProgramUniform3ui (GLuint program, GLint
> location,
> > > GLuint v0, GLuint v1, GLuint v2);
> > > +GLAPI void APIENTRY glProgramUniform3uiv (GLuint program, GLint
> > > location, GLsizei count, const GLuint *value);
> > > +GLAPI void APIENTRY glProgramUniform4i (GLuint program, GLint
> location,
> > > GLint v0, GLint v1, GLint v2, GLint v3);
> > > +GLAPI void APIENTRY glProgramUniform4iv (GLuint program, GLint
> location,
> > > GLsizei count, const GLint *value);
> > > +GLAPI void APIENTRY glProgramUniform4f (GLuint program, GLint
> location,
> > > GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
> > > +GLAPI void APIENTRY glProgramUniform4fv (GLuint program, GLint
> location,
> > > GLsizei count, const GLfloat *value);
> > > +GLAPI void APIENTRY glProgramUniform4d (GLuint program, GLint
> location,
> > > GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
> > > +GLAPI void APIENTRY glProgramUniform4dv (GLuint program, GLint
> > > location, GLsizei count, const GLdouble *value);
> > > +GLAPI void APIENTRY glProgramUniform4ui (GLuint program, GLint
> location,
> > > GLuint v0, GLuint v1, GLuint v2, GLuint v3);
> > > +GLAPI void APIENTRY glProgramUniform4uiv (GLuint program, GLint
> > > location, GLsizei count, const GLuint *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix2fv (GLuint program,
> GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix3fv (GLuint program,
> GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix4fv (GLuint program,
> GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix2dv (GLuint program,
> GLint
> > > location, GLsizei count, GLboolean transpose, const GLdouble *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix3dv (GLuint program,
> GLint
> > > location, GLsizei count, GLboolean transpose, const GLdouble *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix4dv (GLuint program,
> GLint
> > > location, GLsizei count, GLboolean transpose, const GLdouble *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix2x3fv (GLuint program,
> GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix3x2fv (GLuint program,
> GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix2x4fv (GLuint program,
> GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix4x2fv (GLuint program,
> GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix3x4fv (GLuint program,
> GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix4x3fv (GLuint program,
> GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix2x3dv (GLuint program,
> > > GLint location, GLsizei count, GLboolean transpose, const GLdouble
> *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix3x2dv (GLuint program,
> > > GLint location, GLsizei count, GLboolean transpose, const GLdouble
> *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix2x4dv (GLuint program,
> > > GLint location, GLsizei count, GLboolean transpose, const GLdouble
> *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix4x2dv (GLuint program,
> > > GLint location, GLsizei count, GLboolean transpose, const GLdouble
> *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix3x4dv (GLuint program,
> > > GLint location, GLsizei count, GLboolean transpose, const GLdouble
> *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix4x3dv (GLuint program,
> > > GLint location, GLsizei count, GLboolean transpose, const GLdouble
> *value);
> > > +GLAPI void APIENTRY glValidateProgramPipeline (GLuint pipeline);
> > > +GLAPI void APIENTRY glGetProgramPipelineInfoLog (GLuint pipeline,
> GLsizei
> > > bufSize, GLsizei *length, GLchar *infoLog);
> > > +GLAPI void APIENTRY glVertexAttribL1d (GLuint index, GLdouble x);
> > > +GLAPI void APIENTRY glVertexAttribL2d (GLuint index, GLdouble x,
> > > GLdouble y);
> > > +GLAPI void APIENTRY glVertexAttribL3d (GLuint index, GLdouble x,
> > > GLdouble y, GLdouble z);
> > > +GLAPI void APIENTRY glVertexAttribL4d (GLuint index, GLdouble x,
> > > GLdouble y, GLdouble z, GLdouble w);
> > > +GLAPI void APIENTRY glVertexAttribL1dv (GLuint index, const GLdouble
> *v);
> > > +GLAPI void APIENTRY glVertexAttribL2dv (GLuint index, const GLdouble
> *v);
> > > +GLAPI void APIENTRY glVertexAttribL3dv (GLuint index, const GLdouble
> *v);
> > > +GLAPI void APIENTRY glVertexAttribL4dv (GLuint index, const GLdouble
> *v);
> > > +GLAPI void APIENTRY glVertexAttribLPointer (GLuint index, GLint size,
> > > GLenum type, GLsizei stride, const GLvoid *pointer);
> > > +GLAPI void APIENTRY glGetVertexAttribLdv (GLuint index, GLenum
> pname,
> > > GLdouble *params);
> > > +GLAPI void APIENTRY glViewportArrayv (GLuint first, GLsizei count,
> const
> > > GLfloat *v);
> > > +GLAPI void APIENTRY glViewportIndexedf (GLuint index, GLfloat x,
> GLfloat
> > > y, GLfloat w, GLfloat h);
> > > +GLAPI void APIENTRY glViewportIndexedfv (GLuint index, const GLfloat
> *v);
> > > +GLAPI void APIENTRY glScissorArrayv (GLuint first, GLsizei count, const
> GLint
> > > *v);
> > > +GLAPI void APIENTRY glScissorIndexed (GLuint index, GLint left, GLint
> > > bottom, GLsizei width, GLsizei height);
> > > +GLAPI void APIENTRY glScissorIndexedv (GLuint index, const GLint *v);
> > > +GLAPI void APIENTRY glDepthRangeArrayv (GLuint first, GLsizei count,
> const
> > > GLdouble *v);
> > > +GLAPI void APIENTRY glDepthRangeIndexed (GLuint index, GLdouble n,
> > > GLdouble f);
> > > +GLAPI void APIENTRY glGetFloati_v (GLenum target, GLuint index,
> GLfloat
> > > *data);
> > > +GLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index,
> > > GLdouble *data);
> > > +#endif
> > > +#endif /* GL_VERSION_4_1 */
> > > +
> > > +#ifndef GL_VERSION_4_2
> > > +#define GL_VERSION_4_2 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 GL_NUM_SAMPLE_COUNTS 0x9380
> > > +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC
> > > +#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_SHA
> > > DER 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_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC
> > > +#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9
> > > +#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA
> > > +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB
> > > +#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_ALL_BARRIER_BITS 0xFFFFFFFF
> > > +#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_TEXTURE_IMMUTABLE_FORMAT 0x912F
> > > +typedef void (APIENTRYP
> > > PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode,
> GLint
> > > first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
> > > +typedef void (APIENTRYP
> > > PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum
> mode,
> > > GLsizei count, GLenum type, const void *indices, GLsizei instancecount,
> > > GLuint baseinstance);
> > > +typedef void (APIENTRYP
> > > PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)
> > > (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei
> > > instancecount, GLint basevertex, GLuint baseinstance);
> > > +typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC)
> > > (GLenum target, GLenum internalformat, GLenum pname, GLsizei
> bufSize,
> > > GLint64 *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program,
> GLuint
> > > bufferIndex, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint
> unit,
> > > GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum
> access,
> > > GLenum format);
> > > +typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield
> > > barriers);
> > > +typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC) (GLenum target,
> > > GLsizei levels, GLenum internalformat, GLsizei width);
> > > +typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target,
> > > GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
> > > +typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target,
> > > GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height,
> GLsizei
> > > depth);
> > > +typedef void (APIENTRYP
> > > PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode,
> > > GLuint id, GLsizei instancecount);
> > > +typedef void (APIENTRYP
> > > PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum
> > > mode, GLuint id, GLuint stream, GLsizei instancecount);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glDrawArraysInstancedBaseInstance (GLenum
> mode,
> > > GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
> > > +GLAPI void APIENTRY glDrawElementsInstancedBaseInstance (GLenum
> > > mode, GLsizei count, GLenum type, const void *indices, GLsizei
> > > instancecount, GLuint baseinstance);
> > > +GLAPI void APIENTRY
> glDrawElementsInstancedBaseVertexBaseInstance
> > > (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei
> > > instancecount, GLint basevertex, GLuint baseinstance);
> > > +GLAPI void APIENTRY glGetInternalformati64v (GLenum target, GLenum
> > > internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
> > > +GLAPI void APIENTRY glGetActiveAtomicCounterBufferiv (GLuint
> program,
> > > GLuint bufferIndex, GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glBindImageTexture (GLuint unit, GLuint texture,
> > > GLint level, GLboolean layered, GLint layer, GLenum access, GLenum
> > > format);
> > > +GLAPI void APIENTRY glMemoryBarrier (GLbitfield barriers);
> > > +GLAPI void APIENTRY glTexStorage1D (GLenum target, GLsizei levels,
> > > GLenum internalformat, GLsizei width);
> > > +GLAPI void APIENTRY glTexStorage2D (GLenum target, GLsizei levels,
> > > GLenum internalformat, GLsizei width, GLsizei height);
> > > +GLAPI void APIENTRY glTexStorage3D (GLenum target, GLsizei levels,
> > > GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
> > > +GLAPI void APIENTRY glDrawTransformFeedbackInstanced (GLenum
> mode,
> > > GLuint id, GLsizei instancecount);
> > > +GLAPI void APIENTRY glDrawTransformFeedbackStreamInstanced
> (GLenum
> > > mode, GLuint id, GLuint stream, GLsizei instancecount);
> > > +#endif
> > > +#endif /* GL_VERSION_4_2 */
> > > +
> > > +#ifndef GL_VERSION_4_3
> > > +#define GL_VERSION_4_3 1
> > > +typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum
> > > type,GLuint id,GLenum severity,GLsizei length,const GLchar
> *message,const
> > > void *userParam);
> > > +#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9
> > > +#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E
> > > +#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 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_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69
> > > +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A
> > > +#define GL_MAX_ELEMENT_INDEX 0x8D6B
> > > +#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_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_MAX_COMPUTE_LOCAL_INVOCATIONS 0x90EB
> > > +#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE
> > > +#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF
> > > +#define GL_COMPUTE_LOCAL_WORK_SIZE 0x8267
> > > +#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_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_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_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_MAX_LABEL_LENGTH 0x82E8
> > > +#define GL_DEBUG_OUTPUT 0x92E0
> > > +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002
> > > +#define GL_MAX_UNIFORM_LOCATIONS 0x826E
> > > +#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
> > > +#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_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
> > > +#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_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
> > > +#define GL_IS_PER_PATCH 0x92E7
> > > +#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
> > > +#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000
> > > +#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39
> > > +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA
> > > +#define GL_TEXTURE_BUFFER_OFFSET 0x919D
> > > +#define GL_TEXTURE_BUFFER_SIZE 0x919E
> > > +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F
> > > +#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
> > > +#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_DISPLAY_LIST 0x82E7
> > > +typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC) (GLenum
> target,
> > > GLenum internalformat, GLenum format, GLenum type, const void
> *data);
> > > +typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC)
> (GLenum
> > > target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum
> > > format, GLenum type, const void *data);
> > > +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC) (GLuint
> > > num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
> > > +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC)
> > > (GLintptr indirect);
> > > +typedef void (APIENTRYP 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);
> > > +typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC)
> > > (GLenum target, GLenum pname, GLint param);
> > > +typedef void (APIENTRYP
> PFNGLGETFRAMEBUFFERPARAMETERIVPROC)
> > > (GLenum target, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC)
> (GLuint
> > > texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei
> width,
> > > GLsizei height, GLsizei depth);
> > > +typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC) (GLuint
> > > texture, GLint level);
> > > +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC)
> > > (GLuint buffer, GLintptr offset, GLsizeiptr length);
> > > +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC) (GLuint
> > > buffer);
> > > +typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC)
> (GLenum
> > > target, GLsizei numAttachments, const GLenum *attachments);
> > > +typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC)
> > > (GLenum target, GLsizei numAttachments, const GLenum *attachments,
> > > GLint x, GLint y, GLsizei width, GLsizei height);
> > > +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC)
> > > (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
> > > +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC)
> > > (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount,
> > > GLsizei stride);
> > > +typedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC)
> (GLuint
> > > program, GLenum programInterface, GLenum pname, GLint *params);
> > > +typedef GLuint (APIENTRYP
> PFNGLGETPROGRAMRESOURCEINDEXPROC)
> > > (GLuint program, GLenum programInterface, const GLchar *name);
> > > +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC)
> > > (GLuint program, GLenum programInterface, GLuint index, GLsizei
> bufSize,
> > > GLsizei *length, GLchar *name);
> > > +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC)
> (GLuint
> > > program, GLenum programInterface, GLuint index, GLsizei propCount,
> const
> > > GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
> > > +typedef GLint (APIENTRYP
> PFNGLGETPROGRAMRESOURCELOCATIONPROC)
> > > (GLuint program, GLenum programInterface, const GLchar *name);
> > > +typedef GLint (APIENTRYP
> > > PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program,
> > > GLenum programInterface, const GLchar *name);
> > > +typedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC)
> > > (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
> > > +typedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC) (GLenum
> target,
> > > GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
> > > +typedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC)
> > > (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width,
> > > GLsizei height, GLboolean fixedsamplelocations);
> > > +typedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC)
> > > (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width,
> > > GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
> > > +typedef void (APIENTRYP
> > > PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) (GLuint texture,
> > > GLenum target, GLsizei samples, GLenum internalformat, GLsizei width,
> > > GLsizei height, GLboolean fixedsamplelocations);
> > > +typedef void (APIENTRYP
> > > PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) (GLuint texture,
> > > GLenum target, GLsizei samples, GLenum internalformat, GLsizei width,
> > > GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
> > > +typedef void (APIENTRYP PFNGLTEXTUREVIEWPROC) (GLuint texture,
> > > GLenum target, GLuint origtexture, GLenum internalformat, GLuint
> minlevel,
> > > GLuint numlevels, GLuint minlayer, GLuint numlayers);
> > > +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC) (GLuint
> > > bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC) (GLuint
> > > attribindex, GLint size, GLenum type, GLboolean normalized, GLuint
> > > relativeoffset);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC) (GLuint
> > > attribindex, GLint size, GLenum type, GLuint relativeoffset);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC) (GLuint
> > > attribindex, GLint size, GLenum type, GLuint relativeoffset);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC) (GLuint
> > > attribindex, GLuint bindingindex);
> > > +typedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC) (GLuint
> > > bindingindex, GLuint divisor);
> > > +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC)
> (GLenum
> > > source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids,
> > > GLboolean enabled);
> > > +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC)
> (GLenum
> > > source, GLenum type, GLuint id, GLenum severity, GLsizei length, const
> > > GLchar *buf);
> > > +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC)
> > > (GLDEBUGPROC callback, const void *userParam);
> > > +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC)
> (GLuint
> > > count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids,
> > > GLenum *severities, GLsizei *lengths, GLchar *messageLog);
> > > +typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC) (GLenum
> > > source, GLuint id, GLsizei length, const GLchar *message);
> > > +typedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC) (void);
> > > +typedef void (APIENTRYP PFNGLOBJECTLABELPROC) (GLenum
> identifier,
> > > GLuint name, GLsizei length, const GLchar *label);
> > > +typedef void (APIENTRYP PFNGLGETOBJECTLABELPROC) (GLenum
> > > identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
> > > +typedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC) (const void
> *ptr,
> > > GLsizei length, const GLchar *label);
> > > +typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC) (const void
> > > *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glClearBufferData (GLenum target, GLenum
> > > internalformat, GLenum format, GLenum type, const void *data);
> > > +GLAPI void APIENTRY glClearBufferSubData (GLenum target, GLenum
> > > internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum
> > > type, const void *data);
> > > +GLAPI void APIENTRY glDispatchCompute (GLuint num_groups_x,
> GLuint
> > > num_groups_y, GLuint num_groups_z);
> > > +GLAPI void APIENTRY glDispatchComputeIndirect (GLintptr indirect);
> > > +GLAPI void APIENTRY glCopyImageSubData (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);
> > > +GLAPI void APIENTRY glFramebufferParameteri (GLenum target,
> GLenum
> > > pname, GLint param);
> > > +GLAPI void APIENTRY glGetFramebufferParameteriv (GLenum target,
> > > GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glInvalidateTexSubImage (GLuint texture, GLint
> level,
> > > GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height,
> > > GLsizei depth);
> > > +GLAPI void APIENTRY glInvalidateTexImage (GLuint texture, GLint level);
> > > +GLAPI void APIENTRY glInvalidateBufferSubData (GLuint buffer, GLintptr
> > > offset, GLsizeiptr length);
> > > +GLAPI void APIENTRY glInvalidateBufferData (GLuint buffer);
> > > +GLAPI void APIENTRY glInvalidateFramebuffer (GLenum target, GLsizei
> > > numAttachments, const GLenum *attachments);
> > > +GLAPI void APIENTRY glInvalidateSubFramebuffer (GLenum target,
> GLsizei
> > > numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei
> > > width, GLsizei height);
> > > +GLAPI void APIENTRY glMultiDrawArraysIndirect (GLenum mode, const
> void
> > > *indirect, GLsizei drawcount, GLsizei stride);
> > > +GLAPI void APIENTRY glMultiDrawElementsIndirect (GLenum mode,
> > > GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
> > > +GLAPI void APIENTRY glGetProgramInterfaceiv (GLuint program,
> GLenum
> > > programInterface, GLenum pname, GLint *params);
> > > +GLAPI GLuint APIENTRY glGetProgramResourceIndex (GLuint program,
> > > GLenum programInterface, const GLchar *name);
> > > +GLAPI void APIENTRY glGetProgramResourceName (GLuint program,
> > > GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length,
> > > GLchar *name);
> > > +GLAPI void APIENTRY glGetProgramResourceiv (GLuint program,
> GLenum
> > > programInterface, GLuint index, GLsizei propCount, const GLenum
> *props,
> > > GLsizei bufSize, GLsizei *length, GLint *params);
> > > +GLAPI GLint APIENTRY glGetProgramResourceLocation (GLuint program,
> > > GLenum programInterface, const GLchar *name);
> > > +GLAPI GLint APIENTRY glGetProgramResourceLocationIndex (GLuint
> > > program, GLenum programInterface, const GLchar *name);
> > > +GLAPI void APIENTRY glShaderStorageBlockBinding (GLuint program,
> GLuint
> > > storageBlockIndex, GLuint storageBlockBinding);
> > > +GLAPI void APIENTRY glTexBufferRange (GLenum target, GLenum
> > > internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
> > > +GLAPI void APIENTRY glTexStorage2DMultisample (GLenum target,
> GLsizei
> > > samples, GLenum internalformat, GLsizei width, GLsizei height,
> GLboolean
> > > fixedsamplelocations);
> > > +GLAPI void APIENTRY glTexStorage3DMultisample (GLenum target,
> GLsizei
> > > samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei
> > > depth, GLboolean fixedsamplelocations);
> > > +GLAPI void APIENTRY glTextureStorage2DMultisampleEXT (GLuint
> texture,
> > > GLenum target, GLsizei samples, GLenum internalformat, GLsizei width,
> > > GLsizei height, GLboolean fixedsamplelocations);
> > > +GLAPI void APIENTRY glTextureStorage3DMultisampleEXT (GLuint
> texture,
> > > GLenum target, GLsizei samples, GLenum internalformat, GLsizei width,
> > > GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
> > > +GLAPI void APIENTRY glTextureView (GLuint texture, GLenum target,
> > > GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint
> > > numlevels, GLuint minlayer, GLuint numlayers);
> > > +GLAPI void APIENTRY glBindVertexBuffer (GLuint bindingindex, GLuint
> > > buffer, GLintptr offset, GLsizei stride);
> > > +GLAPI void APIENTRY glVertexAttribFormat (GLuint attribindex, GLint
> size,
> > > GLenum type, GLboolean normalized, GLuint relativeoffset);
> > > +GLAPI void APIENTRY glVertexAttribIFormat (GLuint attribindex, GLint
> size,
> > > GLenum type, GLuint relativeoffset);
> > > +GLAPI void APIENTRY glVertexAttribLFormat (GLuint attribindex, GLint
> size,
> > > GLenum type, GLuint relativeoffset);
> > > +GLAPI void APIENTRY glVertexAttribBinding (GLuint attribindex, GLuint
> > > bindingindex);
> > > +GLAPI void APIENTRY glVertexBindingDivisor (GLuint bindingindex,
> GLuint
> > > divisor);
> > > +GLAPI void APIENTRY glDebugMessageControl (GLenum source,
> GLenum
> > > type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean
> > > enabled);
> > > +GLAPI void APIENTRY glDebugMessageInsert (GLenum source, GLenum
> > > type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
> > > +GLAPI void APIENTRY glDebugMessageCallback (GLDEBUGPROC
> callback,
> > > const void *userParam);
> > > +GLAPI GLuint APIENTRY glGetDebugMessageLog (GLuint count, GLsizei
> > > bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum
> > > *severities, GLsizei *lengths, GLchar *messageLog);
> > > +GLAPI void APIENTRY glPushDebugGroup (GLenum source, GLuint id,
> > > GLsizei length, const GLchar *message);
> > > +GLAPI void APIENTRY glPopDebugGroup (void);
> > > +GLAPI void APIENTRY glObjectLabel (GLenum identifier, GLuint name,
> > > GLsizei length, const GLchar *label);
> > > +GLAPI void APIENTRY glGetObjectLabel (GLenum identifier, GLuint
> name,
> > > GLsizei bufSize, GLsizei *length, GLchar *label);
> > > +GLAPI void APIENTRY glObjectPtrLabel (const void *ptr, GLsizei length,
> > > const GLchar *label);
> > > +GLAPI void APIENTRY glGetObjectPtrLabel (const void *ptr, GLsizei
> bufSize,
> > > GLsizei *length, GLchar *label);
> > > +#endif
> > > +#endif /* GL_VERSION_4_3 */
> > > +
> > > +#ifndef GL_ARB_ES2_compatibility
> > > +#define GL_ARB_ES2_compatibility 1
> > > +#endif /* GL_ARB_ES2_compatibility */
> > > +
> > > +#ifndef GL_ARB_ES3_compatibility
> > > +#define GL_ARB_ES3_compatibility 1
> > > +#endif /* GL_ARB_ES3_compatibility */
> > > +
> > > +#ifndef GL_ARB_arrays_of_arrays
> > > +#define GL_ARB_arrays_of_arrays 1
> > > +#endif /* GL_ARB_arrays_of_arrays */
> > > +
> > > +#ifndef GL_ARB_base_instance
> > > +#define GL_ARB_base_instance 1
> > > +#endif /* GL_ARB_base_instance */
> > > +
> > > +#ifndef GL_ARB_blend_func_extended
> > > +#define GL_ARB_blend_func_extended 1
> > > +#endif /* GL_ARB_blend_func_extended */
> > > +
> > > +#ifndef GL_ARB_cl_event
> > > +#define GL_ARB_cl_event 1
> > > +struct _cl_context;
> > > +struct _cl_event;
> > > +#define GL_SYNC_CL_EVENT_ARB 0x8240
> > > +#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241
> > > +typedef GLsync (APIENTRYP
> PFNGLCREATESYNCFROMCLEVENTARBPROC)
> > > (struct _cl_context *context, struct _cl_event *event, GLbitfield flags);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI GLsync APIENTRY glCreateSyncFromCLeventARB (struct
> _cl_context
> > > *context, struct _cl_event *event, GLbitfield flags);
> > > +#endif
> > > +#endif /* GL_ARB_cl_event */
> > > +
> > > +#ifndef GL_ARB_clear_buffer_object
> > > +#define GL_ARB_clear_buffer_object 1
> > > +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAEXTPROC)
> > > (GLuint buffer, GLenum internalformat, GLenum format, GLenum type,
> > > const void *data);
> > > +typedef void (APIENTRYP
> PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC)
> > > (GLuint buffer, GLenum internalformat, GLenum format, GLenum type,
> > > GLsizeiptr offset, GLsizeiptr size, const void *data);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glClearNamedBufferDataEXT (GLuint buffer,
> GLenum
> > > internalformat, GLenum format, GLenum type, const void *data);
> > > +GLAPI void APIENTRY glClearNamedBufferSubDataEXT (GLuint buffer,
> > > GLenum internalformat, GLenum format, GLenum type, GLsizeiptr
> offset,
> > > GLsizeiptr size, const void *data);
> > > +#endif
> > > +#endif /* GL_ARB_clear_buffer_object */
> > > +
> > > +#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 (APIENTRYP PFNGLCLAMPCOLORARBPROC) (GLenum
> target,
> > > GLenum clamp);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glClampColorARB (GLenum target, GLenum
> clamp);
> > > +#endif
> > > +#endif /* GL_ARB_color_buffer_float */
> > > +
> > > +#ifndef GL_ARB_compatibility
> > > +#define GL_ARB_compatibility 1
> > > +#endif /* GL_ARB_compatibility */
> > > +
> > > +#ifndef GL_ARB_compressed_texture_pixel_storage
> > > +#define GL_ARB_compressed_texture_pixel_storage 1
> > > +#endif /* GL_ARB_compressed_texture_pixel_storage */
> > > +
> > > +#ifndef GL_ARB_compute_shader
> > > +#define GL_ARB_compute_shader 1
> > > +#define GL_COMPUTE_SHADER_BIT 0x00000020
> > > +#endif /* GL_ARB_compute_shader */
> > > +
> > > +#ifndef GL_ARB_conservative_depth
> > > +#define GL_ARB_conservative_depth 1
> > > +#endif /* GL_ARB_conservative_depth */
> > > +
> > > +#ifndef GL_ARB_copy_buffer
> > > +#define GL_ARB_copy_buffer 1
> > > +#define GL_COPY_READ_BUFFER_BINDING 0x8F36
> > > +#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37
> > > +#endif /* GL_ARB_copy_buffer */
> > > +
> > > +#ifndef GL_ARB_copy_image
> > > +#define GL_ARB_copy_image 1
> > > +#endif /* GL_ARB_copy_image */
> > > +
> > > +#ifndef GL_ARB_debug_output
> > > +#define GL_ARB_debug_output 1
> > > +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum
> source,GLenum
> > > type,GLuint id,GLenum severity,GLsizei length,const GLchar
> *message,const
> > > void *userParam);
> > > +#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 (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC)
> > > (GLenum source, GLenum type, GLenum severity, GLsizei count, const
> > > GLuint *ids, GLboolean enabled);
> > > +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC)
> > > (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei
> length,
> > > const GLchar *buf);
> > > +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC)
> > > (GLDEBUGPROCARB callback, const void *userParam);
> > > +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC)
> > > (GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint
> > > *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glDebugMessageControlARB (GLenum source,
> > > GLenum type, GLenum severity, GLsizei count, const GLuint *ids,
> GLboolean
> > > enabled);
> > > +GLAPI void APIENTRY glDebugMessageInsertARB (GLenum source,
> GLenum
> > > type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
> > > +GLAPI void APIENTRY glDebugMessageCallbackARB (GLDEBUGPROCARB
> > > callback, const void *userParam);
> > > +GLAPI GLuint APIENTRY glGetDebugMessageLogARB (GLuint count,
> GLsizei
> > > bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum
> > > *severities, GLsizei *lengths, GLchar *messageLog);
> > > +#endif
> > > +#endif /* GL_ARB_debug_output */
> > > +
> > > +#ifndef GL_ARB_depth_buffer_float
> > > +#define GL_ARB_depth_buffer_float 1
> > > +#endif /* GL_ARB_depth_buffer_float */
> > > +
> > > +#ifndef GL_ARB_depth_clamp
> > > +#define GL_ARB_depth_clamp 1
> > > +#endif /* GL_ARB_depth_clamp */
> > > +
> > > +#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
> > > +#endif /* GL_ARB_depth_texture */
> > > +
> > > +#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 (APIENTRYP PFNGLDRAWBUFFERSARBPROC) (GLsizei n,
> const
> > > GLenum *bufs);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glDrawBuffersARB (GLsizei n, const GLenum
> *bufs);
> > > +#endif
> > > +#endif /* GL_ARB_draw_buffers */
> > > +
> > > +#ifndef GL_ARB_draw_buffers_blend
> > > +#define GL_ARB_draw_buffers_blend 1
> > > +typedef void (APIENTRYP PFNGLBLENDEQUATIONIARBPROC) (GLuint
> buf,
> > > GLenum mode);
> > > +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIARBPROC)
> > > (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
> > > +typedef void (APIENTRYP PFNGLBLENDFUNCIARBPROC) (GLuint buf,
> > > GLenum src, GLenum dst);
> > > +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC)
> (GLuint
> > > buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum
> > > dstAlpha);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glBlendEquationiARB (GLuint buf, GLenum mode);
> > > +GLAPI void APIENTRY glBlendEquationSeparateiARB (GLuint buf,
> GLenum
> > > modeRGB, GLenum modeAlpha);
> > > +GLAPI void APIENTRY glBlendFunciARB (GLuint buf, GLenum src,
> GLenum
> > > dst);
> > > +GLAPI void APIENTRY glBlendFuncSeparateiARB (GLuint buf, GLenum
> > > srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
> > > +#endif
> > > +#endif /* GL_ARB_draw_buffers_blend */
> > > +
> > > +#ifndef GL_ARB_draw_elements_base_vertex
> > > +#define GL_ARB_draw_elements_base_vertex 1
> > > +#endif /* GL_ARB_draw_elements_base_vertex */
> > > +
> > > +#ifndef GL_ARB_draw_indirect
> > > +#define GL_ARB_draw_indirect 1
> > > +#endif /* GL_ARB_draw_indirect */
> > > +
> > > +#ifndef GL_ARB_draw_instanced
> > > +#define GL_ARB_draw_instanced 1
> > > +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC)
> > > (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
> > > +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDARBPROC)
> > > (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices,
> GLsizei
> > > primcount);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glDrawArraysInstancedARB (GLenum mode, GLint
> > > first, GLsizei count, GLsizei primcount);
> > > +GLAPI void APIENTRY glDrawElementsInstancedARB (GLenum mode,
> > > GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
> > > +#endif
> > > +#endif /* GL_ARB_draw_instanced */
> > > +
> > > +#ifndef GL_ARB_explicit_attrib_location
> > > +#define GL_ARB_explicit_attrib_location 1
> > > +#endif /* GL_ARB_explicit_attrib_location */
> > > +
> > > +#ifndef GL_ARB_explicit_uniform_location
> > > +#define GL_ARB_explicit_uniform_location 1
> > > +#endif /* GL_ARB_explicit_uniform_location */
> > > +
> > > +#ifndef GL_ARB_fragment_coord_conventions
> > > +#define GL_ARB_fragment_coord_conventions 1
> > > +#endif /* GL_ARB_fragment_coord_conventions */
> > > +
> > > +#ifndef GL_ARB_fragment_layer_viewport
> > > +#define GL_ARB_fragment_layer_viewport 1
> > > +#endif /* GL_ARB_fragment_layer_viewport */
> > > +
> > > +#ifndef GL_ARB_fragment_program
> > > +#define GL_ARB_fragment_program 1
> > > +#define GL_FRAGMENT_PROGRAM_ARB 0x8804
> > > +#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875
> > > +#define GL_PROGRAM_LENGTH_ARB 0x8627
> > > +#define GL_PROGRAM_FORMAT_ARB 0x8876
> > > +#define GL_PROGRAM_BINDING_ARB 0x8677
> > > +#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_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4
> > > +#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5
> > > +#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6
> > > +#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_PROGRAM_STRING_ARB 0x8628
> > > +#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B
> > > +#define GL_CURRENT_MATRIX_ARB 0x8641
> > > +#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7
> > > +#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640
> > > +#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F
> > > +#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E
> > > +#define GL_MAX_TEXTURE_COORDS_ARB 0x8871
> > > +#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872
> > > +#define GL_PROGRAM_ERROR_STRING_ARB 0x8874
> > > +#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 (APIENTRYP PFNGLPROGRAMSTRINGARBPROC) (GLenum
> > > target, GLenum format, GLsizei len, const GLvoid *string);
> > > +typedef void (APIENTRYP PFNGLBINDPROGRAMARBPROC) (GLenum
> > > target, GLuint program);
> > > +typedef void (APIENTRYP PFNGLDELETEPROGRAMSARBPROC) (GLsizei
> n,
> > > const GLuint *programs);
> > > +typedef void (APIENTRYP PFNGLGENPROGRAMSARBPROC) (GLsizei n,
> > > GLuint *programs);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMENVPARAMETER4DARBPROC)
> > > (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z,
> > > GLdouble w);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMENVPARAMETER4DVARBPROC)
> > > (GLenum target, GLuint index, const GLdouble *params);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMENVPARAMETER4FARBPROC)
> > > (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMENVPARAMETER4FVARBPROC)
> > > (GLenum target, GLuint index, const GLfloat *params);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMLOCALPARAMETER4DARBPROC)
> > > (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z,
> > > GLdouble w);
> > > +typedef void (APIENTRYP
> > > PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target,
> GLuint
> > > index, const GLdouble *params);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMLOCALPARAMETER4FARBPROC)
> > > (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
> > > +typedef void (APIENTRYP
> > > PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target,
> GLuint
> > > index, const GLfloat *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target,
> GLuint
> > > index, GLdouble *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target,
> GLuint
> > > index, GLfloat *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target,
> > > GLuint index, GLdouble *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target,
> > > GLuint index, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETPROGRAMIVARBPROC) (GLenum
> > > target, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGARBPROC)
> (GLenum
> > > target, GLenum pname, GLvoid *string);
> > > +typedef GLboolean (APIENTRYP PFNGLISPROGRAMARBPROC) (GLuint
> > > program);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glProgramStringARB (GLenum target, GLenum
> format,
> > > GLsizei len, const GLvoid *string);
> > > +GLAPI void APIENTRY glBindProgramARB (GLenum target, GLuint
> program);
> > > +GLAPI void APIENTRY glDeleteProgramsARB (GLsizei n, const GLuint
> > > *programs);
> > > +GLAPI void APIENTRY glGenProgramsARB (GLsizei n, GLuint *programs);
> > > +GLAPI void APIENTRY glProgramEnvParameter4dARB (GLenum target,
> > > GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
> > > +GLAPI void APIENTRY glProgramEnvParameter4dvARB (GLenum target,
> > > GLuint index, const GLdouble *params);
> > > +GLAPI void APIENTRY glProgramEnvParameter4fARB (GLenum target,
> > > GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
> > > +GLAPI void APIENTRY glProgramEnvParameter4fvARB (GLenum target,
> > > GLuint index, const GLfloat *params);
> > > +GLAPI void APIENTRY glProgramLocalParameter4dARB (GLenum target,
> > > GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
> > > +GLAPI void APIENTRY glProgramLocalParameter4dvARB (GLenum target,
> > > GLuint index, const GLdouble *params);
> > > +GLAPI void APIENTRY glProgramLocalParameter4fARB (GLenum target,
> > > GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
> > > +GLAPI void APIENTRY glProgramLocalParameter4fvARB (GLenum target,
> > > GLuint index, const GLfloat *params);
> > > +GLAPI void APIENTRY glGetProgramEnvParameterdvARB (GLenum
> target,
> > > GLuint index, GLdouble *params);
> > > +GLAPI void APIENTRY glGetProgramEnvParameterfvARB (GLenum
> target,
> > > GLuint index, GLfloat *params);
> > > +GLAPI void APIENTRY glGetProgramLocalParameterdvARB (GLenum
> target,
> > > GLuint index, GLdouble *params);
> > > +GLAPI void APIENTRY glGetProgramLocalParameterfvARB (GLenum
> target,
> > > GLuint index, GLfloat *params);
> > > +GLAPI void APIENTRY glGetProgramivARB (GLenum target, GLenum
> pname,
> > > GLint *params);
> > > +GLAPI void APIENTRY glGetProgramStringARB (GLenum target, GLenum
> > > pname, GLvoid *string);
> > > +GLAPI GLboolean APIENTRY glIsProgramARB (GLuint program);
> > > +#endif
> > > +#endif /* GL_ARB_fragment_program */
> > > +
> > > +#ifndef GL_ARB_fragment_program_shadow
> > > +#define GL_ARB_fragment_program_shadow 1
> > > +#endif /* GL_ARB_fragment_program_shadow */
> > > +
> > > +#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
> > > +#endif /* GL_ARB_fragment_shader */
> > > +
> > > +#ifndef GL_ARB_framebuffer_no_attachments
> > > +#define GL_ARB_framebuffer_no_attachments 1
> > > +typedef void (APIENTRYP
> > > PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) (GLuint
> framebuffer,
> > > GLenum pname, GLint param);
> > > +typedef void (APIENTRYP
> > > PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint
> > > framebuffer, GLenum pname, GLint *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glNamedFramebufferParameteriEXT (GLuint
> > > framebuffer, GLenum pname, GLint param);
> > > +GLAPI void APIENTRY glGetNamedFramebufferParameterivEXT (GLuint
> > > framebuffer, GLenum pname, GLint *params);
> > > +#endif
> > > +#endif /* GL_ARB_framebuffer_no_attachments */
> > > +
> > > +#ifndef GL_ARB_framebuffer_object
> > > +#define GL_ARB_framebuffer_object 1
> > > +#endif /* GL_ARB_framebuffer_object */
> > > +
> > > +#ifndef GL_ARB_framebuffer_sRGB
> > > +#define GL_ARB_framebuffer_sRGB 1
> > > +#endif /* GL_ARB_framebuffer_sRGB */
> > > +
> > > +#ifndef GL_ARB_geometry_shader4
> > > +#define GL_ARB_geometry_shader4 1
> > > +#define GL_LINES_ADJACENCY_ARB 0x000A
> > > +#define GL_LINE_STRIP_ADJACENCY_ARB 0x000B
> > > +#define GL_TRIANGLES_ADJACENCY_ARB 0x000C
> > > +#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0x000D
> > > +#define GL_PROGRAM_POINT_SIZE_ARB 0x8642
> > > +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29
> > > +#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 (APIENTRYP PFNGLPROGRAMPARAMETERIARBPROC)
> (GLuint
> > > program, GLenum pname, GLint value);
> > > +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREARBPROC)
> > > (GLenum target, GLenum attachment, GLuint texture, GLint level);
> > > +typedef void (APIENTRYP
> PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)
> > > (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint
> > > layer);
> > > +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)
> > > (GLenum target, GLenum attachment, GLuint texture, GLint level,
> GLenum
> > > face);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glProgramParameteriARB (GLuint program,
> GLenum
> > > pname, GLint value);
> > > +GLAPI void APIENTRY glFramebufferTextureARB (GLenum target,
> GLenum
> > > attachment, GLuint texture, GLint level);
> > > +GLAPI void APIENTRY glFramebufferTextureLayerARB (GLenum target,
> > > GLenum attachment, GLuint texture, GLint level, GLint layer);
> > > +GLAPI void APIENTRY glFramebufferTextureFaceARB (GLenum target,
> > > GLenum attachment, GLuint texture, GLint level, GLenum face);
> > > +#endif
> > > +#endif /* GL_ARB_geometry_shader4 */
> > > +
> > > +#ifndef GL_ARB_get_program_binary
> > > +#define GL_ARB_get_program_binary 1
> > > +#endif /* GL_ARB_get_program_binary */
> > > +
> > > +#ifndef GL_ARB_gpu_shader5
> > > +#define GL_ARB_gpu_shader5 1
> > > +#endif /* GL_ARB_gpu_shader5 */
> > > +
> > > +#ifndef GL_ARB_gpu_shader_fp64
> > > +#define GL_ARB_gpu_shader_fp64 1
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DEXTPROC)
> (GLuint
> > > program, GLint location, GLdouble x);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DEXTPROC)
> (GLuint
> > > program, GLint location, GLdouble x, GLdouble y);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DEXTPROC)
> (GLuint
> > > program, GLint location, GLdouble x, GLdouble y, GLdouble z);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DEXTPROC)
> (GLuint
> > > program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble
> w);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVEXTPROC)
> (GLuint
> > > program, GLint location, GLsizei count, const GLdouble *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVEXTPROC)
> (GLuint
> > > program, GLint location, GLsizei count, const GLdouble *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVEXTPROC)
> (GLuint
> > > program, GLint location, GLsizei count, const GLdouble *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVEXTPROC)
> (GLuint
> > > program, GLint location, GLsizei count, const GLdouble *value);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC)
> > > (GLuint program, GLint location, GLsizei count, GLboolean transpose,
> const
> > > GLdouble *value);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC)
> > > (GLuint program, GLint location, GLsizei count, GLboolean transpose,
> const
> > > GLdouble *value);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC)
> > > (GLuint program, GLint location, GLsizei count, GLboolean transpose,
> const
> > > GLdouble *value);
> > > +typedef void (APIENTRYP
> > > PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) (GLuint program,
> GLint
> > > location, GLsizei count, GLboolean transpose, const GLdouble *value);
> > > +typedef void (APIENTRYP
> > > PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) (GLuint program,
> GLint
> > > location, GLsizei count, GLboolean transpose, const GLdouble *value);
> > > +typedef void (APIENTRYP
> > > PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) (GLuint program,
> GLint
> > > location, GLsizei count, GLboolean transpose, const GLdouble *value);
> > > +typedef void (APIENTRYP
> > > PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) (GLuint program,
> GLint
> > > location, GLsizei count, GLboolean transpose, const GLdouble *value);
> > > +typedef void (APIENTRYP
> > > PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) (GLuint program,
> GLint
> > > location, GLsizei count, GLboolean transpose, const GLdouble *value);
> > > +typedef void (APIENTRYP
> > > PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) (GLuint program,
> GLint
> > > location, GLsizei count, GLboolean transpose, const GLdouble *value);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glProgramUniform1dEXT (GLuint program, GLint
> > > location, GLdouble x);
> > > +GLAPI void APIENTRY glProgramUniform2dEXT (GLuint program, GLint
> > > location, GLdouble x, GLdouble y);
> > > +GLAPI void APIENTRY glProgramUniform3dEXT (GLuint program, GLint
> > > location, GLdouble x, GLdouble y, GLdouble z);
> > > +GLAPI void APIENTRY glProgramUniform4dEXT (GLuint program, GLint
> > > location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
> > > +GLAPI void APIENTRY glProgramUniform1dvEXT (GLuint program, GLint
> > > location, GLsizei count, const GLdouble *value);
> > > +GLAPI void APIENTRY glProgramUniform2dvEXT (GLuint program, GLint
> > > location, GLsizei count, const GLdouble *value);
> > > +GLAPI void APIENTRY glProgramUniform3dvEXT (GLuint program, GLint
> > > location, GLsizei count, const GLdouble *value);
> > > +GLAPI void APIENTRY glProgramUniform4dvEXT (GLuint program, GLint
> > > location, GLsizei count, const GLdouble *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix2dvEXT (GLuint program,
> > > GLint location, GLsizei count, GLboolean transpose, const GLdouble
> *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix3dvEXT (GLuint program,
> > > GLint location, GLsizei count, GLboolean transpose, const GLdouble
> *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix4dvEXT (GLuint program,
> > > GLint location, GLsizei count, GLboolean transpose, const GLdouble
> *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix2x3dvEXT (GLuint
> program,
> > > GLint location, GLsizei count, GLboolean transpose, const GLdouble
> *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix2x4dvEXT (GLuint
> program,
> > > GLint location, GLsizei count, GLboolean transpose, const GLdouble
> *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix3x2dvEXT (GLuint
> program,
> > > GLint location, GLsizei count, GLboolean transpose, const GLdouble
> *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix3x4dvEXT (GLuint
> program,
> > > GLint location, GLsizei count, GLboolean transpose, const GLdouble
> *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix4x2dvEXT (GLuint
> program,
> > > GLint location, GLsizei count, GLboolean transpose, const GLdouble
> *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix4x3dvEXT (GLuint
> program,
> > > GLint location, GLsizei count, GLboolean transpose, const GLdouble
> *value);
> > > +#endif
> > > +#endif /* GL_ARB_gpu_shader_fp64 */
> > > +
> > > +#ifndef GL_ARB_half_float_pixel
> > > +#define GL_ARB_half_float_pixel 1
> > > +typedef unsigned short GLhalfARB;
> > > +#define GL_HALF_FLOAT_ARB 0x140B
> > > +#endif /* GL_ARB_half_float_pixel */
> > > +
> > > +#ifndef GL_ARB_half_float_vertex
> > > +#define GL_ARB_half_float_vertex 1
> > > +#endif /* GL_ARB_half_float_vertex */
> > > +
> > > +#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_CONSTANT_BORDER 0x8151
> > > +#define GL_REPLICATE_BORDER 0x8153
> > > +#define GL_CONVOLUTION_BORDER_COLOR 0x8154
> > > +typedef void (APIENTRYP PFNGLCOLORTABLEPROC) (GLenum target,
> > > GLenum internalformat, GLsizei width, GLenum format, GLenum type,
> const
> > > GLvoid *table);
> > > +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC)
> > > (GLenum target, GLenum pname, const GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC)
> > > (GLenum target, GLenum pname, const GLint *params);
> > > +typedef void (APIENTRYP PFNGLCOPYCOLORTABLEPROC) (GLenum
> target,
> > > GLenum internalformat, GLint x, GLint y, GLsizei width);
> > > +typedef void (APIENTRYP PFNGLGETCOLORTABLEPROC) (GLenum
> target,
> > > GLenum format, GLenum type, GLvoid *table);
> > > +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVPROC)
> > > (GLenum target, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVPROC)
> > > (GLenum target, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLCOLORSUBTABLEPROC) (GLenum
> target,
> > > GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid
> > > *data);
> > > +typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEPROC) (GLenum
> > > target, GLsizei start, GLint x, GLint y, GLsizei width);
> > > +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DPROC)
> (GLenum
> > > target, GLenum internalformat, GLsizei width, GLenum format, GLenum
> > > type, const GLvoid *image);
> > > +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DPROC)
> (GLenum
> > > target, GLenum internalformat, GLsizei width, GLsizei height, GLenum
> > > format, GLenum type, const GLvoid *image);
> > > +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFPROC)
> > > (GLenum target, GLenum pname, GLfloat params);
> > > +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVPROC)
> > > (GLenum target, GLenum pname, const GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIPROC)
> > > (GLenum target, GLenum pname, GLint params);
> > > +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVPROC)
> > > (GLenum target, GLenum pname, const GLint *params);
> > > +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DPROC)
> > > (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
> > > +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DPROC)
> > > (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width,
> > > GLsizei height);
> > > +typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTERPROC)
> (GLenum
> > > target, GLenum format, GLenum type, GLvoid *image);
> > > +typedef void (APIENTRYP
> PFNGLGETCONVOLUTIONPARAMETERFVPROC)
> > > (GLenum target, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP
> PFNGLGETCONVOLUTIONPARAMETERIVPROC)
> > > (GLenum target, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETSEPARABLEFILTERPROC) (GLenum
> > > target, GLenum format, GLenum type, GLvoid *row, GLvoid *column,
> GLvoid
> > > *span);
> > > +typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DPROC) (GLenum
> > > target, GLenum internalformat, GLsizei width, GLsizei height, GLenum
> > > format, GLenum type, const GLvoid *row, const GLvoid *column);
> > > +typedef void (APIENTRYP PFNGLGETHISTOGRAMPROC) (GLenum
> target,
> > > GLboolean reset, GLenum format, GLenum type, GLvoid *values);
> > > +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVPROC)
> > > (GLenum target, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVPROC)
> > > (GLenum target, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETMINMAXPROC) (GLenum target,
> > > GLboolean reset, GLenum format, GLenum type, GLvoid *values);
> > > +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVPROC)
> > > (GLenum target, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVPROC)
> > > (GLenum target, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLHISTOGRAMPROC) (GLenum target,
> > > GLsizei width, GLenum internalformat, GLboolean sink);
> > > +typedef void (APIENTRYP PFNGLMINMAXPROC) (GLenum target,
> GLenum
> > > internalformat, GLboolean sink);
> > > +typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC) (GLenum
> target);
> > > +typedef void (APIENTRYP PFNGLRESETMINMAXPROC) (GLenum target);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glColorTable (GLenum target, GLenum
> internalformat,
> > > GLsizei width, GLenum format, GLenum type, const GLvoid *table);
> > > +GLAPI void APIENTRY glColorTableParameterfv (GLenum target,
> GLenum
> > > pname, const GLfloat *params);
> > > +GLAPI void APIENTRY glColorTableParameteriv (GLenum target,
> GLenum
> > > pname, const GLint *params);
> > > +GLAPI void APIENTRY glCopyColorTable (GLenum target, GLenum
> > > internalformat, GLint x, GLint y, GLsizei width);
> > > +GLAPI void APIENTRY glGetColorTable (GLenum target, GLenum format,
> > > GLenum type, GLvoid *table);
> > > +GLAPI void APIENTRY glGetColorTableParameterfv (GLenum target,
> > > GLenum pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetColorTableParameteriv (GLenum target,
> > > GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glColorSubTable (GLenum target, GLsizei start,
> GLsizei
> > > count, GLenum format, GLenum type, const GLvoid *data);
> > > +GLAPI void APIENTRY glCopyColorSubTable (GLenum target, GLsizei
> start,
> > > GLint x, GLint y, GLsizei width);
> > > +GLAPI void APIENTRY glConvolutionFilter1D (GLenum target, GLenum
> > > internalformat, GLsizei width, GLenum format, GLenum type, const
> GLvoid
> > > *image);
> > > +GLAPI void APIENTRY glConvolutionFilter2D (GLenum target, GLenum
> > > internalformat, GLsizei width, GLsizei height, GLenum format, GLenum
> type,
> > > const GLvoid *image);
> > > +GLAPI void APIENTRY glConvolutionParameterf (GLenum target,
> GLenum
> > > pname, GLfloat params);
> > > +GLAPI void APIENTRY glConvolutionParameterfv (GLenum target,
> GLenum
> > > pname, const GLfloat *params);
> > > +GLAPI void APIENTRY glConvolutionParameteri (GLenum target,
> GLenum
> > > pname, GLint params);
> > > +GLAPI void APIENTRY glConvolutionParameteriv (GLenum target,
> GLenum
> > > pname, const GLint *params);
> > > +GLAPI void APIENTRY glCopyConvolutionFilter1D (GLenum target,
> GLenum
> > > internalformat, GLint x, GLint y, GLsizei width);
> > > +GLAPI void APIENTRY glCopyConvolutionFilter2D (GLenum target,
> GLenum
> > > internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
> > > +GLAPI void APIENTRY glGetConvolutionFilter (GLenum target, GLenum
> > > format, GLenum type, GLvoid *image);
> > > +GLAPI void APIENTRY glGetConvolutionParameterfv (GLenum target,
> > > GLenum pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetConvolutionParameteriv (GLenum target,
> > > GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glGetSeparableFilter (GLenum target, GLenum
> > > format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
> > > +GLAPI void APIENTRY glSeparableFilter2D (GLenum target, GLenum
> > > internalformat, GLsizei width, GLsizei height, GLenum format, GLenum
> type,
> > > const GLvoid *row, const GLvoid *column);
> > > +GLAPI void APIENTRY glGetHistogram (GLenum target, GLboolean reset,
> > > GLenum format, GLenum type, GLvoid *values);
> > > +GLAPI void APIENTRY glGetHistogramParameterfv (GLenum target,
> > > GLenum pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetHistogramParameteriv (GLenum target,
> GLenum
> > > pname, GLint *params);
> > > +GLAPI void APIENTRY glGetMinmax (GLenum target, GLboolean reset,
> > > GLenum format, GLenum type, GLvoid *values);
> > > +GLAPI void APIENTRY glGetMinmaxParameterfv (GLenum target,
> GLenum
> > > pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetMinmaxParameteriv (GLenum target,
> GLenum
> > > pname, GLint *params);
> > > +GLAPI void APIENTRY glHistogram (GLenum target, GLsizei width,
> GLenum
> > > internalformat, GLboolean sink);
> > > +GLAPI void APIENTRY glMinmax (GLenum target, GLenum
> internalformat,
> > > GLboolean sink);
> > > +GLAPI void APIENTRY glResetHistogram (GLenum target);
> > > +GLAPI void APIENTRY glResetMinmax (GLenum target);
> > > +#endif
> > > +#endif /* GL_ARB_imaging */
> > > +
> > > +#ifndef GL_ARB_instanced_arrays
> > > +#define GL_ARB_instanced_arrays 1
> > > +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC)
> (GLuint
> > > index, GLuint divisor);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glVertexAttribDivisorARB (GLuint index, GLuint
> > > divisor);
> > > +#endif
> > > +#endif /* GL_ARB_instanced_arrays */
> > > +
> > > +#ifndef GL_ARB_internalformat_query
> > > +#define GL_ARB_internalformat_query 1
> > > +typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC)
> (GLenum
> > > target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint
> > > *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glGetInternalformativ (GLenum target, GLenum
> > > internalformat, GLenum pname, GLsizei bufSize, GLint *params);
> > > +#endif
> > > +#endif /* GL_ARB_internalformat_query */
> > > +
> > > +#ifndef GL_ARB_internalformat_query2
> > > +#define GL_ARB_internalformat_query2 1
> > > +#define GL_SRGB_DECODE_ARB 0x8299
> > > +#endif /* GL_ARB_internalformat_query2 */
> > > +
> > > +#ifndef GL_ARB_invalidate_subdata
> > > +#define GL_ARB_invalidate_subdata 1
> > > +#endif /* GL_ARB_invalidate_subdata */
> > > +
> > > +#ifndef GL_ARB_map_buffer_alignment
> > > +#define GL_ARB_map_buffer_alignment 1
> > > +#endif /* GL_ARB_map_buffer_alignment */
> > > +
> > > +#ifndef GL_ARB_map_buffer_range
> > > +#define GL_ARB_map_buffer_range 1
> > > +#endif /* GL_ARB_map_buffer_range */
> > > +
> > > +#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 (APIENTRYP PFNGLCURRENTPALETTEMATRIXARBPROC)
> (GLint
> > > index);
> > > +typedef void (APIENTRYP PFNGLMATRIXINDEXUBVARBPROC) (GLint
> size,
> > > const GLubyte *indices);
> > > +typedef void (APIENTRYP PFNGLMATRIXINDEXUSVARBPROC) (GLint
> size,
> > > const GLushort *indices);
> > > +typedef void (APIENTRYP PFNGLMATRIXINDEXUIVARBPROC) (GLint
> size,
> > > const GLuint *indices);
> > > +typedef void (APIENTRYP PFNGLMATRIXINDEXPOINTERARBPROC)
> (GLint
> > > size, GLenum type, GLsizei stride, const GLvoid *pointer);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glCurrentPaletteMatrixARB (GLint index);
> > > +GLAPI void APIENTRY glMatrixIndexubvARB (GLint size, const GLubyte
> > > *indices);
> > > +GLAPI void APIENTRY glMatrixIndexusvARB (GLint size, const GLushort
> > > *indices);
> > > +GLAPI void APIENTRY glMatrixIndexuivARB (GLint size, const GLuint
> > > *indices);
> > > +GLAPI void APIENTRY glMatrixIndexPointerARB (GLint size, GLenum
> type,
> > > GLsizei stride, const GLvoid *pointer);
> > > +#endif
> > > +#endif /* GL_ARB_matrix_palette */
> > > +
> > > +#ifndef GL_ARB_multi_draw_indirect
> > > +#define GL_ARB_multi_draw_indirect 1
> > > +#endif /* GL_ARB_multi_draw_indirect */
> > > +
> > > +#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 (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC) (GLfloat
> > > value, GLboolean invert);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glSampleCoverageARB (GLfloat value, GLboolean
> > > invert);
> > > +#endif
> > > +#endif /* GL_ARB_multisample */
> > > +
> > > +#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 (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum
> > > texture);
> > > +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC)
> (GLenum
> > > texture);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC)
> (GLenum
> > > target, GLdouble s);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC)
> (GLenum
> > > target, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC)
> (GLenum
> > > target, GLfloat s);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC)
> (GLenum
> > > target, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum
> > > target, GLint s);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC)
> (GLenum
> > > target, const GLint *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC)
> (GLenum
> > > target, GLshort s);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC)
> (GLenum
> > > target, const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC)
> (GLenum
> > > target, GLdouble s, GLdouble t);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC)
> (GLenum
> > > target, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC)
> (GLenum
> > > target, GLfloat s, GLfloat t);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC)
> (GLenum
> > > target, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum
> > > target, GLint s, GLint t);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC)
> (GLenum
> > > target, const GLint *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC)
> (GLenum
> > > target, GLshort s, GLshort t);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC)
> (GLenum
> > > target, const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC)
> (GLenum
> > > target, GLdouble s, GLdouble t, GLdouble r);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC)
> (GLenum
> > > target, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC)
> (GLenum
> > > target, GLfloat s, GLfloat t, GLfloat r);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC)
> (GLenum
> > > target, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum
> > > target, GLint s, GLint t, GLint r);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC)
> (GLenum
> > > target, const GLint *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC)
> (GLenum
> > > target, GLshort s, GLshort t, GLshort r);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC)
> (GLenum
> > > target, const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC)
> (GLenum
> > > target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC)
> (GLenum
> > > target, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC)
> (GLenum
> > > target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC)
> (GLenum
> > > target, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum
> > > target, GLint s, GLint t, GLint r, GLint q);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC)
> (GLenum
> > > target, const GLint *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC)
> (GLenum
> > > target, GLshort s, GLshort t, GLshort r, GLshort q);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC)
> (GLenum
> > > target, const GLshort *v);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glActiveTextureARB (GLenum texture);
> > > +GLAPI void APIENTRY glClientActiveTextureARB (GLenum texture);
> > > +GLAPI void APIENTRY glMultiTexCoord1dARB (GLenum target, GLdouble
> s);
> > > +GLAPI void APIENTRY glMultiTexCoord1dvARB (GLenum target, const
> > > GLdouble *v);
> > > +GLAPI void APIENTRY glMultiTexCoord1fARB (GLenum target, GLfloat s);
> > > +GLAPI void APIENTRY glMultiTexCoord1fvARB (GLenum target, const
> > > GLfloat *v);
> > > +GLAPI void APIENTRY glMultiTexCoord1iARB (GLenum target, GLint s);
> > > +GLAPI void APIENTRY glMultiTexCoord1ivARB (GLenum target, const
> GLint
> > > *v);
> > > +GLAPI void APIENTRY glMultiTexCoord1sARB (GLenum target, GLshort
> s);
> > > +GLAPI void APIENTRY glMultiTexCoord1svARB (GLenum target, const
> > > GLshort *v);
> > > +GLAPI void APIENTRY glMultiTexCoord2dARB (GLenum target, GLdouble
> s,
> > > GLdouble t);
> > > +GLAPI void APIENTRY glMultiTexCoord2dvARB (GLenum target, const
> > > GLdouble *v);
> > > +GLAPI void APIENTRY glMultiTexCoord2fARB (GLenum target, GLfloat s,
> > > GLfloat t);
> > > +GLAPI void APIENTRY glMultiTexCoord2fvARB (GLenum target, const
> > > GLfloat *v);
> > > +GLAPI void APIENTRY glMultiTexCoord2iARB (GLenum target, GLint s,
> GLint
> > > t);
> > > +GLAPI void APIENTRY glMultiTexCoord2ivARB (GLenum target, const
> GLint
> > > *v);
> > > +GLAPI void APIENTRY glMultiTexCoord2sARB (GLenum target, GLshort s,
> > > GLshort t);
> > > +GLAPI void APIENTRY glMultiTexCoord2svARB (GLenum target, const
> > > GLshort *v);
> > > +GLAPI void APIENTRY glMultiTexCoord3dARB (GLenum target, GLdouble
> s,
> > > GLdouble t, GLdouble r);
> > > +GLAPI void APIENTRY glMultiTexCoord3dvARB (GLenum target, const
> > > GLdouble *v);
> > > +GLAPI void APIENTRY glMultiTexCoord3fARB (GLenum target, GLfloat s,
> > > GLfloat t, GLfloat r);
> > > +GLAPI void APIENTRY glMultiTexCoord3fvARB (GLenum target, const
> > > GLfloat *v);
> > > +GLAPI void APIENTRY glMultiTexCoord3iARB (GLenum target, GLint s,
> GLint
> > > t, GLint r);
> > > +GLAPI void APIENTRY glMultiTexCoord3ivARB (GLenum target, const
> GLint
> > > *v);
> > > +GLAPI void APIENTRY glMultiTexCoord3sARB (GLenum target, GLshort s,
> > > GLshort t, GLshort r);
> > > +GLAPI void APIENTRY glMultiTexCoord3svARB (GLenum target, const
> > > GLshort *v);
> > > +GLAPI void APIENTRY glMultiTexCoord4dARB (GLenum target, GLdouble
> s,
> > > GLdouble t, GLdouble r, GLdouble q);
> > > +GLAPI void APIENTRY glMultiTexCoord4dvARB (GLenum target, const
> > > GLdouble *v);
> > > +GLAPI void APIENTRY glMultiTexCoord4fARB (GLenum target, GLfloat s,
> > > GLfloat t, GLfloat r, GLfloat q);
> > > +GLAPI void APIENTRY glMultiTexCoord4fvARB (GLenum target, const
> > > GLfloat *v);
> > > +GLAPI void APIENTRY glMultiTexCoord4iARB (GLenum target, GLint s,
> GLint
> > > t, GLint r, GLint q);
> > > +GLAPI void APIENTRY glMultiTexCoord4ivARB (GLenum target, const
> GLint
> > > *v);
> > > +GLAPI void APIENTRY glMultiTexCoord4sARB (GLenum target, GLshort s,
> > > GLshort t, GLshort r, GLshort q);
> > > +GLAPI void APIENTRY glMultiTexCoord4svARB (GLenum target, const
> > > GLshort *v);
> > > +#endif
> > > +#endif /* GL_ARB_multitexture */
> > > +
> > > +#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 (APIENTRYP PFNGLGENQUERIESARBPROC) (GLsizei n,
> GLuint
> > > *ids);
> > > +typedef void (APIENTRYP PFNGLDELETEQUERIESARBPROC) (GLsizei n,
> const
> > > GLuint *ids);
> > > +typedef GLboolean (APIENTRYP PFNGLISQUERYARBPROC) (GLuint id);
> > > +typedef void (APIENTRYP PFNGLBEGINQUERYARBPROC) (GLenum
> target,
> > > GLuint id);
> > > +typedef void (APIENTRYP PFNGLENDQUERYARBPROC) (GLenum target);
> > > +typedef void (APIENTRYP PFNGLGETQUERYIVARBPROC) (GLenum
> target,
> > > GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVARBPROC) (GLuint
> id,
> > > GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVARBPROC)
> (GLuint id,
> > > GLenum pname, GLuint *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glGenQueriesARB (GLsizei n, GLuint *ids);
> > > +GLAPI void APIENTRY glDeleteQueriesARB (GLsizei n, const GLuint *ids);
> > > +GLAPI GLboolean APIENTRY glIsQueryARB (GLuint id);
> > > +GLAPI void APIENTRY glBeginQueryARB (GLenum target, GLuint id);
> > > +GLAPI void APIENTRY glEndQueryARB (GLenum target);
> > > +GLAPI void APIENTRY glGetQueryivARB (GLenum target, GLenum
> pname,
> > > GLint *params);
> > > +GLAPI void APIENTRY glGetQueryObjectivARB (GLuint id, GLenum
> pname,
> > > GLint *params);
> > > +GLAPI void APIENTRY glGetQueryObjectuivARB (GLuint id, GLenum
> pname,
> > > GLuint *params);
> > > +#endif
> > > +#endif /* GL_ARB_occlusion_query */
> > > +
> > > +#ifndef GL_ARB_occlusion_query2
> > > +#define GL_ARB_occlusion_query2 1
> > > +#endif /* GL_ARB_occlusion_query2 */
> > > +
> > > +#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
> > > +#endif /* GL_ARB_pixel_buffer_object */
> > > +
> > > +#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 (APIENTRYP PFNGLPOINTPARAMETERFARBPROC)
> (GLenum
> > > pname, GLfloat param);
> > > +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVARBPROC)
> (GLenum
> > > pname, const GLfloat *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glPointParameterfARB (GLenum pname, GLfloat
> > > param);
> > > +GLAPI void APIENTRY glPointParameterfvARB (GLenum pname, const
> > > GLfloat *params);
> > > +#endif
> > > +#endif /* GL_ARB_point_parameters */
> > > +
> > > +#ifndef GL_ARB_point_sprite
> > > +#define GL_ARB_point_sprite 1
> > > +#define GL_POINT_SPRITE_ARB 0x8861
> > > +#define GL_COORD_REPLACE_ARB 0x8862
> > > +#endif /* GL_ARB_point_sprite */
> > > +
> > > +#ifndef GL_ARB_program_interface_query
> > > +#define GL_ARB_program_interface_query 1
> > > +#endif /* GL_ARB_program_interface_query */
> > > +
> > > +#ifndef GL_ARB_provoking_vertex
> > > +#define GL_ARB_provoking_vertex 1
> > > +#endif /* GL_ARB_provoking_vertex */
> > > +
> > > +#ifndef GL_ARB_robust_buffer_access_behavior
> > > +#define GL_ARB_robust_buffer_access_behavior 1
> > > +#endif /* GL_ARB_robust_buffer_access_behavior */
> > > +
> > > +#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 (APIENTRYP
> PFNGLGETGRAPHICSRESETSTATUSARBPROC)
> > > (void);
> > > +typedef void (APIENTRYP PFNGLGETNTEXIMAGEARBPROC) (GLenum
> > > target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid
> > > *img);
> > > +typedef void (APIENTRYP PFNGLREADNPIXELSARBPROC) (GLint x, GLint
> y,
> > > GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei
> bufSize,
> > > GLvoid *data);
> > > +typedef void (APIENTRYP
> PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)
> > > (GLenum target, GLint lod, GLsizei bufSize, GLvoid *img);
> > > +typedef void (APIENTRYP PFNGLGETNUNIFORMFVARBPROC) (GLuint
> > > program, GLint location, GLsizei bufSize, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETNUNIFORMIVARBPROC) (GLuint
> > > program, GLint location, GLsizei bufSize, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVARBPROC) (GLuint
> > > program, GLint location, GLsizei bufSize, GLuint *params);
> > > +typedef void (APIENTRYP PFNGLGETNUNIFORMDVARBPROC) (GLuint
> > > program, GLint location, GLsizei bufSize, GLdouble *params);
> > > +typedef void (APIENTRYP PFNGLGETNMAPDVARBPROC) (GLenum
> target,
> > > GLenum query, GLsizei bufSize, GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLGETNMAPFVARBPROC) (GLenum
> target,
> > > GLenum query, GLsizei bufSize, GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLGETNMAPIVARBPROC) (GLenum
> target,
> > > GLenum query, GLsizei bufSize, GLint *v);
> > > +typedef void (APIENTRYP PFNGLGETNPIXELMAPFVARBPROC) (GLenum
> > > map, GLsizei bufSize, GLfloat *values);
> > > +typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVARBPROC)
> (GLenum
> > > map, GLsizei bufSize, GLuint *values);
> > > +typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVARBPROC)
> (GLenum
> > > map, GLsizei bufSize, GLushort *values);
> > > +typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEARBPROC)
> (GLsizei
> > > bufSize, GLubyte *pattern);
> > > +typedef void (APIENTRYP PFNGLGETNCOLORTABLEARBPROC) (GLenum
> > > target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table);
> > > +typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERARBPROC)
> > > (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid
> > > *image);
> > > +typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERARBPROC)
> > > (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize,
> GLvoid
> > > *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span);
> > > +typedef void (APIENTRYP PFNGLGETNHISTOGRAMARBPROC) (GLenum
> > > target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize,
> > > GLvoid *values);
> > > +typedef void (APIENTRYP PFNGLGETNMINMAXARBPROC) (GLenum
> target,
> > > GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid
> > > *values);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI GLenum APIENTRY glGetGraphicsResetStatusARB (void);
> > > +GLAPI void APIENTRY glGetnTexImageARB (GLenum target, GLint level,
> > > GLenum format, GLenum type, GLsizei bufSize, GLvoid *img);
> > > +GLAPI void APIENTRY glReadnPixelsARB (GLint x, GLint y, GLsizei width,
> > > GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid
> > > *data);
> > > +GLAPI void APIENTRY glGetnCompressedTexImageARB (GLenum target,
> > > GLint lod, GLsizei bufSize, GLvoid *img);
> > > +GLAPI void APIENTRY glGetnUniformfvARB (GLuint program, GLint
> location,
> > > GLsizei bufSize, GLfloat *params);
> > > +GLAPI void APIENTRY glGetnUniformivARB (GLuint program, GLint
> location,
> > > GLsizei bufSize, GLint *params);
> > > +GLAPI void APIENTRY glGetnUniformuivARB (GLuint program, GLint
> > > location, GLsizei bufSize, GLuint *params);
> > > +GLAPI void APIENTRY glGetnUniformdvARB (GLuint program, GLint
> location,
> > > GLsizei bufSize, GLdouble *params);
> > > +GLAPI void APIENTRY glGetnMapdvARB (GLenum target, GLenum
> query,
> > > GLsizei bufSize, GLdouble *v);
> > > +GLAPI void APIENTRY glGetnMapfvARB (GLenum target, GLenum query,
> > > GLsizei bufSize, GLfloat *v);
> > > +GLAPI void APIENTRY glGetnMapivARB (GLenum target, GLenum query,
> > > GLsizei bufSize, GLint *v);
> > > +GLAPI void APIENTRY glGetnPixelMapfvARB (GLenum map, GLsizei
> bufSize,
> > > GLfloat *values);
> > > +GLAPI void APIENTRY glGetnPixelMapuivARB (GLenum map, GLsizei
> > > bufSize, GLuint *values);
> > > +GLAPI void APIENTRY glGetnPixelMapusvARB (GLenum map, GLsizei
> > > bufSize, GLushort *values);
> > > +GLAPI void APIENTRY glGetnPolygonStippleARB (GLsizei bufSize,
> GLubyte
> > > *pattern);
> > > +GLAPI void APIENTRY glGetnColorTableARB (GLenum target, GLenum
> > > format, GLenum type, GLsizei bufSize, GLvoid *table);
> > > +GLAPI void APIENTRY glGetnConvolutionFilterARB (GLenum target,
> GLenum
> > > format, GLenum type, GLsizei bufSize, GLvoid *image);
> > > +GLAPI void APIENTRY glGetnSeparableFilterARB (GLenum target,
> GLenum
> > > format, GLenum type, GLsizei rowBufSize, GLvoid *row, GLsizei
> > > columnBufSize, GLvoid *column, GLvoid *span);
> > > +GLAPI void APIENTRY glGetnHistogramARB (GLenum target, GLboolean
> > > reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
> > > +GLAPI void APIENTRY glGetnMinmaxARB (GLenum target, GLboolean
> reset,
> > > GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
> > > +#endif
> > > +#endif /* GL_ARB_robustness */
> > > +
> > > +#ifndef GL_ARB_robustness_isolation
> > > +#define GL_ARB_robustness_isolation 1
> > > +#endif /* GL_ARB_robustness_isolation */
> > > +
> > > +#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 (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC)
> (GLfloat
> > > value);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glMinSampleShadingARB (GLfloat value);
> > > +#endif
> > > +#endif /* GL_ARB_sample_shading */
> > > +
> > > +#ifndef GL_ARB_sampler_objects
> > > +#define GL_ARB_sampler_objects 1
> > > +#endif /* GL_ARB_sampler_objects */
> > > +
> > > +#ifndef GL_ARB_seamless_cube_map
> > > +#define GL_ARB_seamless_cube_map 1
> > > +#endif /* GL_ARB_seamless_cube_map */
> > > +
> > > +#ifndef GL_ARB_separate_shader_objects
> > > +#define GL_ARB_separate_shader_objects 1
> > > +#endif /* GL_ARB_separate_shader_objects */
> > > +
> > > +#ifndef GL_ARB_shader_atomic_counters
> > > +#define GL_ARB_shader_atomic_counters 1
> > > +#endif /* GL_ARB_shader_atomic_counters */
> > > +
> > > +#ifndef GL_ARB_shader_bit_encoding
> > > +#define GL_ARB_shader_bit_encoding 1
> > > +#endif /* GL_ARB_shader_bit_encoding */
> > > +
> > > +#ifndef GL_ARB_shader_image_load_store
> > > +#define GL_ARB_shader_image_load_store 1
> > > +#endif /* GL_ARB_shader_image_load_store */
> > > +
> > > +#ifndef GL_ARB_shader_image_size
> > > +#define GL_ARB_shader_image_size 1
> > > +#endif /* GL_ARB_shader_image_size */
> > > +
> > > +#ifndef GL_ARB_shader_objects
> > > +#define GL_ARB_shader_objects 1
> > > +#ifdef __APPLE__
> > > +typedef void *GLhandleARB;
> > > +#else
> > > +typedef unsigned int GLhandleARB;
> > > +#endif
> > > +typedef char GLcharARB;
> > > +#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 void (APIENTRYP PFNGLDELETEOBJECTARBPROC)
> (GLhandleARB
> > > obj);
> > > +typedef GLhandleARB (APIENTRYP PFNGLGETHANDLEARBPROC)
> (GLenum
> > > pname);
> > > +typedef void (APIENTRYP PFNGLDETACHOBJECTARBPROC)
> (GLhandleARB
> > > containerObj, GLhandleARB attachedObj);
> > > +typedef GLhandleARB (APIENTRYP
> PFNGLCREATESHADEROBJECTARBPROC)
> > > (GLenum shaderType);
> > > +typedef void (APIENTRYP PFNGLSHADERSOURCEARBPROC)
> (GLhandleARB
> > > shaderObj, GLsizei count, const GLcharARB **string, const GLint *length);
> > > +typedef void (APIENTRYP PFNGLCOMPILESHADERARBPROC)
> (GLhandleARB
> > > shaderObj);
> > > +typedef GLhandleARB (APIENTRYP
> > > PFNGLCREATEPROGRAMOBJECTARBPROC) (void);
> > > +typedef void (APIENTRYP PFNGLATTACHOBJECTARBPROC)
> (GLhandleARB
> > > containerObj, GLhandleARB obj);
> > > +typedef void (APIENTRYP PFNGLLINKPROGRAMARBPROC)
> (GLhandleARB
> > > programObj);
> > > +typedef void (APIENTRYP PFNGLUSEPROGRAMOBJECTARBPROC)
> > > (GLhandleARB programObj);
> > > +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMARBPROC)
> > > (GLhandleARB programObj);
> > > +typedef void (APIENTRYP PFNGLUNIFORM1FARBPROC) (GLint location,
> > > GLfloat v0);
> > > +typedef void (APIENTRYP PFNGLUNIFORM2FARBPROC) (GLint location,
> > > GLfloat v0, GLfloat v1);
> > > +typedef void (APIENTRYP PFNGLUNIFORM3FARBPROC) (GLint location,
> > > GLfloat v0, GLfloat v1, GLfloat v2);
> > > +typedef void (APIENTRYP PFNGLUNIFORM4FARBPROC) (GLint location,
> > > GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
> > > +typedef void (APIENTRYP PFNGLUNIFORM1IARBPROC) (GLint location,
> > > GLint v0);
> > > +typedef void (APIENTRYP PFNGLUNIFORM2IARBPROC) (GLint location,
> > > GLint v0, GLint v1);
> > > +typedef void (APIENTRYP PFNGLUNIFORM3IARBPROC) (GLint location,
> > > GLint v0, GLint v1, GLint v2);
> > > +typedef void (APIENTRYP PFNGLUNIFORM4IARBPROC) (GLint location,
> > > GLint v0, GLint v1, GLint v2, GLint v3);
> > > +typedef void (APIENTRYP PFNGLUNIFORM1FVARBPROC) (GLint
> location,
> > > GLsizei count, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM2FVARBPROC) (GLint
> location,
> > > GLsizei count, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM3FVARBPROC) (GLint
> location,
> > > GLsizei count, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM4FVARBPROC) (GLint
> location,
> > > GLsizei count, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM1IVARBPROC) (GLint location,
> > > GLsizei count, const GLint *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM2IVARBPROC) (GLint location,
> > > GLsizei count, const GLint *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM3IVARBPROC) (GLint location,
> > > GLsizei count, const GLint *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM4IVARBPROC) (GLint location,
> > > GLsizei count, const GLint *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVARBPROC) (GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVARBPROC) (GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVARBPROC) (GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERFVARBPROC)
> > > (GLhandleARB obj, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVARBPROC)
> > > (GLhandleARB obj, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETINFOLOGARBPROC) (GLhandleARB
> obj,
> > > GLsizei maxLength, GLsizei *length, GLcharARB *infoLog);
> > > +typedef void (APIENTRYP PFNGLGETATTACHEDOBJECTSARBPROC)
> > > (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count,
> > > GLhandleARB *obj);
> > > +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONARBPROC)
> > > (GLhandleARB programObj, const GLcharARB *name);
> > > +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMARBPROC)
> > > (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei
> > > *length, GLint *size, GLenum *type, GLcharARB *name);
> > > +typedef void (APIENTRYP PFNGLGETUNIFORMFVARBPROC)
> (GLhandleARB
> > > programObj, GLint location, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETUNIFORMIVARBPROC)
> (GLhandleARB
> > > programObj, GLint location, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETSHADERSOURCEARBPROC)
> > > (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB
> *source);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glDeleteObjectARB (GLhandleARB obj);
> > > +GLAPI GLhandleARB APIENTRY glGetHandleARB (GLenum pname);
> > > +GLAPI void APIENTRY glDetachObjectARB (GLhandleARB containerObj,
> > > GLhandleARB attachedObj);
> > > +GLAPI GLhandleARB APIENTRY glCreateShaderObjectARB (GLenum
> > > shaderType);
> > > +GLAPI void APIENTRY glShaderSourceARB (GLhandleARB shaderObj,
> GLsizei
> > > count, const GLcharARB **string, const GLint *length);
> > > +GLAPI void APIENTRY glCompileShaderARB (GLhandleARB shaderObj);
> > > +GLAPI GLhandleARB APIENTRY glCreateProgramObjectARB (void);
> > > +GLAPI void APIENTRY glAttachObjectARB (GLhandleARB containerObj,
> > > GLhandleARB obj);
> > > +GLAPI void APIENTRY glLinkProgramARB (GLhandleARB programObj);
> > > +GLAPI void APIENTRY glUseProgramObjectARB (GLhandleARB
> programObj);
> > > +GLAPI void APIENTRY glValidateProgramARB (GLhandleARB
> programObj);
> > > +GLAPI void APIENTRY glUniform1fARB (GLint location, GLfloat v0);
> > > +GLAPI void APIENTRY glUniform2fARB (GLint location, GLfloat v0, GLfloat
> > > v1);
> > > +GLAPI void APIENTRY glUniform3fARB (GLint location, GLfloat v0, GLfloat
> v1,
> > > GLfloat v2);
> > > +GLAPI void APIENTRY glUniform4fARB (GLint location, GLfloat v0, GLfloat
> v1,
> > > GLfloat v2, GLfloat v3);
> > > +GLAPI void APIENTRY glUniform1iARB (GLint location, GLint v0);
> > > +GLAPI void APIENTRY glUniform2iARB (GLint location, GLint v0, GLint v1);
> > > +GLAPI void APIENTRY glUniform3iARB (GLint location, GLint v0, GLint v1,
> > > GLint v2);
> > > +GLAPI void APIENTRY glUniform4iARB (GLint location, GLint v0, GLint v1,
> > > GLint v2, GLint v3);
> > > +GLAPI void APIENTRY glUniform1fvARB (GLint location, GLsizei count,
> const
> > > GLfloat *value);
> > > +GLAPI void APIENTRY glUniform2fvARB (GLint location, GLsizei count,
> const
> > > GLfloat *value);
> > > +GLAPI void APIENTRY glUniform3fvARB (GLint location, GLsizei count,
> const
> > > GLfloat *value);
> > > +GLAPI void APIENTRY glUniform4fvARB (GLint location, GLsizei count,
> const
> > > GLfloat *value);
> > > +GLAPI void APIENTRY glUniform1ivARB (GLint location, GLsizei count,
> const
> > > GLint *value);
> > > +GLAPI void APIENTRY glUniform2ivARB (GLint location, GLsizei count,
> const
> > > GLint *value);
> > > +GLAPI void APIENTRY glUniform3ivARB (GLint location, GLsizei count,
> const
> > > GLint *value);
> > > +GLAPI void APIENTRY glUniform4ivARB (GLint location, GLsizei count,
> const
> > > GLint *value);
> > > +GLAPI void APIENTRY glUniformMatrix2fvARB (GLint location, GLsizei
> count,
> > > GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glUniformMatrix3fvARB (GLint location, GLsizei
> count,
> > > GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glUniformMatrix4fvARB (GLint location, GLsizei
> count,
> > > GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glGetObjectParameterfvARB (GLhandleARB obj,
> > > GLenum pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetObjectParameterivARB (GLhandleARB obj,
> > > GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glGetInfoLogARB (GLhandleARB obj, GLsizei
> > > maxLength, GLsizei *length, GLcharARB *infoLog);
> > > +GLAPI void APIENTRY glGetAttachedObjectsARB (GLhandleARB
> > > containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj);
> > > +GLAPI GLint APIENTRY glGetUniformLocationARB (GLhandleARB
> > > programObj, const GLcharARB *name);
> > > +GLAPI void APIENTRY glGetActiveUniformARB (GLhandleARB
> programObj,
> > > GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum
> > > *type, GLcharARB *name);
> > > +GLAPI void APIENTRY glGetUniformfvARB (GLhandleARB programObj,
> GLint
> > > location, GLfloat *params);
> > > +GLAPI void APIENTRY glGetUniformivARB (GLhandleARB programObj,
> GLint
> > > location, GLint *params);
> > > +GLAPI void APIENTRY glGetShaderSourceARB (GLhandleARB obj, GLsizei
> > > maxLength, GLsizei *length, GLcharARB *source);
> > > +#endif
> > > +#endif /* GL_ARB_shader_objects */
> > > +
> > > +#ifndef GL_ARB_shader_precision
> > > +#define GL_ARB_shader_precision 1
> > > +#endif /* GL_ARB_shader_precision */
> > > +
> > > +#ifndef GL_ARB_shader_stencil_export
> > > +#define GL_ARB_shader_stencil_export 1
> > > +#endif /* GL_ARB_shader_stencil_export */
> > > +
> > > +#ifndef GL_ARB_shader_storage_buffer_object
> > > +#define GL_ARB_shader_storage_buffer_object 1
> > > +#endif /* GL_ARB_shader_storage_buffer_object */
> > > +
> > > +#ifndef GL_ARB_shader_subroutine
> > > +#define GL_ARB_shader_subroutine 1
> > > +#endif /* GL_ARB_shader_subroutine */
> > > +
> > > +#ifndef GL_ARB_shader_texture_lod
> > > +#define GL_ARB_shader_texture_lod 1
> > > +#endif /* GL_ARB_shader_texture_lod */
> > > +
> > > +#ifndef GL_ARB_shading_language_100
> > > +#define GL_ARB_shading_language_100 1
> > > +#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C
> > > +#endif /* GL_ARB_shading_language_100 */
> > > +
> > > +#ifndef GL_ARB_shading_language_420pack
> > > +#define GL_ARB_shading_language_420pack 1
> > > +#endif /* GL_ARB_shading_language_420pack */
> > > +
> > > +#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 (APIENTRYP PFNGLNAMEDSTRINGARBPROC) (GLenum
> type,
> > > GLint namelen, const GLchar *name, GLint stringlen, const GLchar
> *string);
> > > +typedef void (APIENTRYP PFNGLDELETENAMEDSTRINGARBPROC) (GLint
> > > namelen, const GLchar *name);
> > > +typedef void (APIENTRYP PFNGLCOMPILESHADERINCLUDEARBPROC)
> > > (GLuint shader, GLsizei count, const GLchar *const*path, const GLint
> > > *length);
> > > +typedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC)
> (GLint
> > > namelen, const GLchar *name);
> > > +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGARBPROC) (GLint
> > > namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar
> > > *string);
> > > +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC) (GLint
> > > namelen, const GLchar *name, GLenum pname, GLint *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glNamedStringARB (GLenum type, GLint namelen,
> > > const GLchar *name, GLint stringlen, const GLchar *string);
> > > +GLAPI void APIENTRY glDeleteNamedStringARB (GLint namelen, const
> > > GLchar *name);
> > > +GLAPI void APIENTRY glCompileShaderIncludeARB (GLuint shader,
> GLsizei
> > > count, const GLchar *const*path, const GLint *length);
> > > +GLAPI GLboolean APIENTRY glIsNamedStringARB (GLint namelen, const
> > > GLchar *name);
> > > +GLAPI void APIENTRY glGetNamedStringARB (GLint namelen, const
> GLchar
> > > *name, GLsizei bufSize, GLint *stringlen, GLchar *string);
> > > +GLAPI void APIENTRY glGetNamedStringivARB (GLint namelen, const
> GLchar
> > > *name, GLenum pname, GLint *params);
> > > +#endif
> > > +#endif /* GL_ARB_shading_language_include */
> > > +
> > > +#ifndef GL_ARB_shading_language_packing
> > > +#define GL_ARB_shading_language_packing 1
> > > +#endif /* GL_ARB_shading_language_packing */
> > > +
> > > +#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
> > > +#endif /* GL_ARB_shadow */
> > > +
> > > +#ifndef GL_ARB_shadow_ambient
> > > +#define GL_ARB_shadow_ambient 1
> > > +#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF
> > > +#endif /* GL_ARB_shadow_ambient */
> > > +
> > > +#ifndef GL_ARB_stencil_texturing
> > > +#define GL_ARB_stencil_texturing 1
> > > +#endif /* GL_ARB_stencil_texturing */
> > > +
> > > +#ifndef GL_ARB_sync
> > > +#define GL_ARB_sync 1
> > > +#endif /* GL_ARB_sync */
> > > +
> > > +#ifndef GL_ARB_tessellation_shader
> > > +#define GL_ARB_tessellation_shader 1
> > > +#endif /* GL_ARB_tessellation_shader */
> > > +
> > > +#ifndef GL_ARB_texture_border_clamp
> > > +#define GL_ARB_texture_border_clamp 1
> > > +#define GL_CLAMP_TO_BORDER_ARB 0x812D
> > > +#endif /* GL_ARB_texture_border_clamp */
> > > +
> > > +#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 (APIENTRYP PFNGLTEXBUFFERARBPROC) (GLenum target,
> > > GLenum internalformat, GLuint buffer);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glTexBufferARB (GLenum target, GLenum
> > > internalformat, GLuint buffer);
> > > +#endif
> > > +#endif /* GL_ARB_texture_buffer_object */
> > > +
> > > +#ifndef GL_ARB_texture_buffer_object_rgb32
> > > +#define GL_ARB_texture_buffer_object_rgb32 1
> > > +#endif /* GL_ARB_texture_buffer_object_rgb32 */
> > > +
> > > +#ifndef GL_ARB_texture_buffer_range
> > > +#define GL_ARB_texture_buffer_range 1
> > > +typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEEXTPROC)
> (GLuint
> > > texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr
> > > offset, GLsizeiptr size);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glTextureBufferRangeEXT (GLuint texture,
> GLenum
> > > target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr
> > > size);
> > > +#endif
> > > +#endif /* GL_ARB_texture_buffer_range */
> > > +
> > > +#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 (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)
> > > (GLenum target, GLint level, GLenum internalformat, GLsizei width,
> GLsizei
> > > height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid
> *data);
> > > +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)
> > > (GLenum target, GLint level, GLenum internalformat, GLsizei width,
> GLsizei
> > > height, GLint border, GLsizei imageSize, const GLvoid *data);
> > > +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)
> > > (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint
> > > border, GLsizei imageSize, const GLvoid *data);
> > > +typedef void (APIENTRYP
> PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)
> > > (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset,
> > > GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei
> > > imageSize, const GLvoid *data);
> > > +typedef void (APIENTRYP
> PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)
> > > (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width,
> > > GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
> > > +typedef void (APIENTRYP
> PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)
> > > (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum
> format,
> > > GLsizei imageSize, const GLvoid *data);
> > > +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)
> > > (GLenum target, GLint level, GLvoid *img);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glCompressedTexImage3DARB (GLenum target,
> GLint
> > > level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei
> depth,
> > > GLint border, GLsizei imageSize, const GLvoid *data);
> > > +GLAPI void APIENTRY glCompressedTexImage2DARB (GLenum target,
> GLint
> > > level, GLenum internalformat, GLsizei width, GLsizei height, GLint border,
> > > GLsizei imageSize, const GLvoid *data);
> > > +GLAPI void APIENTRY glCompressedTexImage1DARB (GLenum target,
> GLint
> > > level, GLenum internalformat, GLsizei width, GLint border, GLsizei
> imageSize,
> > > const GLvoid *data);
> > > +GLAPI void APIENTRY glCompressedTexSubImage3DARB (GLenum
> target,
> > > GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width,
> GLsizei
> > > height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid
> > > *data);
> > > +GLAPI void APIENTRY glCompressedTexSubImage2DARB (GLenum
> target,
> > > GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height,
> > > GLenum format, GLsizei imageSize, const GLvoid *data);
> > > +GLAPI void APIENTRY glCompressedTexSubImage1DARB (GLenum
> target,
> > > GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei
> imageSize,
> > > const GLvoid *data);
> > > +GLAPI void APIENTRY glGetCompressedTexImageARB (GLenum target,
> > > GLint level, GLvoid *img);
> > > +#endif
> > > +#endif /* GL_ARB_texture_compression */
> > > +
> > > +#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
> > > +#endif /* GL_ARB_texture_compression_bptc */
> > > +
> > > +#ifndef GL_ARB_texture_compression_rgtc
> > > +#define GL_ARB_texture_compression_rgtc 1
> > > +#endif /* GL_ARB_texture_compression_rgtc */
> > > +
> > > +#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
> > > +#endif /* GL_ARB_texture_cube_map */
> > > +
> > > +#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
> > > +#endif /* GL_ARB_texture_cube_map_array */
> > > +
> > > +#ifndef GL_ARB_texture_env_add
> > > +#define GL_ARB_texture_env_add 1
> > > +#endif /* GL_ARB_texture_env_add */
> > > +
> > > +#ifndef GL_ARB_texture_env_combine
> > > +#define GL_ARB_texture_env_combine 1
> > > +#define GL_COMBINE_ARB 0x8570
> > > +#define GL_COMBINE_RGB_ARB 0x8571
> > > +#define GL_COMBINE_ALPHA_ARB 0x8572
> > > +#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 GL_RGB_SCALE_ARB 0x8573
> > > +#define GL_ADD_SIGNED_ARB 0x8574
> > > +#define GL_INTERPOLATE_ARB 0x8575
> > > +#define GL_SUBTRACT_ARB 0x84E7
> > > +#define GL_CONSTANT_ARB 0x8576
> > > +#define GL_PRIMARY_COLOR_ARB 0x8577
> > > +#define GL_PREVIOUS_ARB 0x8578
> > > +#endif /* GL_ARB_texture_env_combine */
> > > +
> > > +#ifndef GL_ARB_texture_env_crossbar
> > > +#define GL_ARB_texture_env_crossbar 1
> > > +#endif /* GL_ARB_texture_env_crossbar */
> > > +
> > > +#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
> > > +#endif /* GL_ARB_texture_env_dot3 */
> > > +
> > > +#ifndef GL_ARB_texture_float
> > > +#define GL_ARB_texture_float 1
> > > +#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 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
> > > +#endif /* GL_ARB_texture_float */
> > > +
> > > +#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
> > > +#endif /* GL_ARB_texture_gather */
> > > +
> > > +#ifndef GL_ARB_texture_mirrored_repeat
> > > +#define GL_ARB_texture_mirrored_repeat 1
> > > +#define GL_MIRRORED_REPEAT_ARB 0x8370
> > > +#endif /* GL_ARB_texture_mirrored_repeat */
> > > +
> > > +#ifndef GL_ARB_texture_multisample
> > > +#define GL_ARB_texture_multisample 1
> > > +#endif /* GL_ARB_texture_multisample */
> > > +
> > > +#ifndef GL_ARB_texture_non_power_of_two
> > > +#define GL_ARB_texture_non_power_of_two 1
> > > +#endif /* GL_ARB_texture_non_power_of_two */
> > > +
> > > +#ifndef GL_ARB_texture_query_levels
> > > +#define GL_ARB_texture_query_levels 1
> > > +#endif /* GL_ARB_texture_query_levels */
> > > +
> > > +#ifndef GL_ARB_texture_query_lod
> > > +#define GL_ARB_texture_query_lod 1
> > > +#endif /* GL_ARB_texture_query_lod */
> > > +
> > > +#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
> > > +#endif /* GL_ARB_texture_rectangle */
> > > +
> > > +#ifndef GL_ARB_texture_rg
> > > +#define GL_ARB_texture_rg 1
> > > +#endif /* GL_ARB_texture_rg */
> > > +
> > > +#ifndef GL_ARB_texture_rgb10_a2ui
> > > +#define GL_ARB_texture_rgb10_a2ui 1
> > > +#endif /* GL_ARB_texture_rgb10_a2ui */
> > > +
> > > +#ifndef GL_ARB_texture_storage
> > > +#define GL_ARB_texture_storage 1
> > > +typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint
> > > texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei
> > > width);
> > > +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint
> > > texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei
> > > width, GLsizei height);
> > > +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint
> > > texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei
> > > width, GLsizei height, GLsizei depth);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum
> > > target, GLsizei levels, GLenum internalformat, GLsizei width);
> > > +GLAPI void APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum
> > > target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei
> height);
> > > +GLAPI void APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum
> > > target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei
> height,
> > > GLsizei depth);
> > > +#endif
> > > +#endif /* GL_ARB_texture_storage */
> > > +
> > > +#ifndef GL_ARB_texture_storage_multisample
> > > +#define GL_ARB_texture_storage_multisample 1
> > > +#endif /* GL_ARB_texture_storage_multisample */
> > > +
> > > +#ifndef GL_ARB_texture_swizzle
> > > +#define GL_ARB_texture_swizzle 1
> > > +#endif /* GL_ARB_texture_swizzle */
> > > +
> > > +#ifndef GL_ARB_texture_view
> > > +#define GL_ARB_texture_view 1
> > > +#endif /* GL_ARB_texture_view */
> > > +
> > > +#ifndef GL_ARB_timer_query
> > > +#define GL_ARB_timer_query 1
> > > +#endif /* GL_ARB_timer_query */
> > > +
> > > +#ifndef GL_ARB_transform_feedback2
> > > +#define GL_ARB_transform_feedback2 1
> > > +#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23
> > > +#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24
> > > +#endif /* GL_ARB_transform_feedback2 */
> > > +
> > > +#ifndef GL_ARB_transform_feedback3
> > > +#define GL_ARB_transform_feedback3 1
> > > +#endif /* GL_ARB_transform_feedback3 */
> > > +
> > > +#ifndef GL_ARB_transform_feedback_instanced
> > > +#define GL_ARB_transform_feedback_instanced 1
> > > +#endif /* GL_ARB_transform_feedback_instanced */
> > > +
> > > +#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 (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFARBPROC)
> > > (const GLfloat *m);
> > > +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDARBPROC)
> > > (const GLdouble *m);
> > > +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFARBPROC)
> > > (const GLfloat *m);
> > > +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDARBPROC)
> > > (const GLdouble *m);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glLoadTransposeMatrixfARB (const GLfloat *m);
> > > +GLAPI void APIENTRY glLoadTransposeMatrixdARB (const GLdouble
> *m);
> > > +GLAPI void APIENTRY glMultTransposeMatrixfARB (const GLfloat *m);
> > > +GLAPI void APIENTRY glMultTransposeMatrixdARB (const GLdouble
> *m);
> > > +#endif
> > > +#endif /* GL_ARB_transpose_matrix */
> > > +
> > > +#ifndef GL_ARB_uniform_buffer_object
> > > +#define GL_ARB_uniform_buffer_object 1
> > > +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C
> > > +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS
> > > 0x8A32
> > > +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER
> > > 0x8A45
> > > +#endif /* GL_ARB_uniform_buffer_object */
> > > +
> > > +#ifndef GL_ARB_vertex_array_bgra
> > > +#define GL_ARB_vertex_array_bgra 1
> > > +#endif /* GL_ARB_vertex_array_bgra */
> > > +
> > > +#ifndef GL_ARB_vertex_array_object
> > > +#define GL_ARB_vertex_array_object 1
> > > +#endif /* GL_ARB_vertex_array_object */
> > > +
> > > +#ifndef GL_ARB_vertex_attrib_64bit
> > > +#define GL_ARB_vertex_attrib_64bit 1
> > > +#endif /* GL_ARB_vertex_attrib_64bit */
> > > +
> > > +#ifndef GL_ARB_vertex_attrib_binding
> > > +#define GL_ARB_vertex_attrib_binding 1
> > > +typedef void (APIENTRYP
> > > PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC) (GLuint vaobj, GLuint
> > > bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
> > > +typedef void (APIENTRYP
> > > PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC) (GLuint vaobj,
> GLuint
> > > attribindex, GLint size, GLenum type, GLboolean normalized, GLuint
> > > relativeoffset);
> > > +typedef void (APIENTRYP
> > > PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC) (GLuint vaobj,
> GLuint
> > > attribindex, GLint size, GLenum type, GLuint relativeoffset);
> > > +typedef void (APIENTRYP
> > > PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC) (GLuint vaobj,
> GLuint
> > > attribindex, GLint size, GLenum type, GLuint relativeoffset);
> > > +typedef void (APIENTRYP
> > > PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC) (GLuint vaobj,
> GLuint
> > > attribindex, GLuint bindingindex);
> > > +typedef void (APIENTRYP
> > > PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC) (GLuint vaobj,
> > > GLuint bindingindex, GLuint divisor);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glVertexArrayBindVertexBufferEXT (GLuint vaobj,
> > > GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
> > > +GLAPI void APIENTRY glVertexArrayVertexAttribFormatEXT (GLuint
> vaobj,
> > > GLuint attribindex, GLint size, GLenum type, GLboolean normalized,
> GLuint
> > > relativeoffset);
> > > +GLAPI void APIENTRY glVertexArrayVertexAttribIFormatEXT (GLuint
> vaobj,
> > > GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
> > > +GLAPI void APIENTRY glVertexArrayVertexAttribLFormatEXT (GLuint
> vaobj,
> > > GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
> > > +GLAPI void APIENTRY glVertexArrayVertexAttribBindingEXT (GLuint
> vaobj,
> > > GLuint attribindex, GLuint bindingindex);
> > > +GLAPI void APIENTRY glVertexArrayVertexBindingDivisorEXT (GLuint
> vaobj,
> > > GLuint bindingindex, GLuint divisor);
> > > +#endif
> > > +#endif /* GL_ARB_vertex_attrib_binding */
> > > +
> > > +#ifndef GL_ARB_vertex_blend
> > > +#define GL_ARB_vertex_blend 1
> > > +#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_MODELVIEW0_ARB 0x1700
> > > +#define GL_MODELVIEW1_ARB 0x850A
> > > +#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 (APIENTRYP PFNGLWEIGHTBVARBPROC) (GLint size, const
> > > GLbyte *weights);
> > > +typedef void (APIENTRYP PFNGLWEIGHTSVARBPROC) (GLint size, const
> > > GLshort *weights);
> > > +typedef void (APIENTRYP PFNGLWEIGHTIVARBPROC) (GLint size, const
> > > GLint *weights);
> > > +typedef void (APIENTRYP PFNGLWEIGHTFVARBPROC) (GLint size, const
> > > GLfloat *weights);
> > > +typedef void (APIENTRYP PFNGLWEIGHTDVARBPROC) (GLint size, const
> > > GLdouble *weights);
> > > +typedef void (APIENTRYP PFNGLWEIGHTUBVARBPROC) (GLint size,
> const
> > > GLubyte *weights);
> > > +typedef void (APIENTRYP PFNGLWEIGHTUSVARBPROC) (GLint size,
> const
> > > GLushort *weights);
> > > +typedef void (APIENTRYP PFNGLWEIGHTUIVARBPROC) (GLint size,
> const
> > > GLuint *weights);
> > > +typedef void (APIENTRYP PFNGLWEIGHTPOINTERARBPROC) (GLint size,
> > > GLenum type, GLsizei stride, const GLvoid *pointer);
> > > +typedef void (APIENTRYP PFNGLVERTEXBLENDARBPROC) (GLint count);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glWeightbvARB (GLint size, const GLbyte
> *weights);
> > > +GLAPI void APIENTRY glWeightsvARB (GLint size, const GLshort
> *weights);
> > > +GLAPI void APIENTRY glWeightivARB (GLint size, const GLint *weights);
> > > +GLAPI void APIENTRY glWeightfvARB (GLint size, const GLfloat
> *weights);
> > > +GLAPI void APIENTRY glWeightdvARB (GLint size, const GLdouble
> *weights);
> > > +GLAPI void APIENTRY glWeightubvARB (GLint size, const GLubyte
> > > *weights);
> > > +GLAPI void APIENTRY glWeightusvARB (GLint size, const GLushort
> > > *weights);
> > > +GLAPI void APIENTRY glWeightuivARB (GLint size, const GLuint
> *weights);
> > > +GLAPI void APIENTRY glWeightPointerARB (GLint size, GLenum type,
> GLsizei
> > > stride, const GLvoid *pointer);
> > > +GLAPI void APIENTRY glVertexBlendARB (GLint count);
> > > +#endif
> > > +#endif /* GL_ARB_vertex_blend */
> > > +
> > > +#ifndef GL_ARB_vertex_buffer_object
> > > +#define GL_ARB_vertex_buffer_object 1
> > > +typedef ptrdiff_t GLsizeiptrARB;
> > > +typedef ptrdiff_t GLintptrARB;
> > > +#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 void (APIENTRYP PFNGLBINDBUFFERARBPROC) (GLenum
> target,
> > > GLuint buffer);
> > > +typedef void (APIENTRYP PFNGLDELETEBUFFERSARBPROC) (GLsizei n,
> const
> > > GLuint *buffers);
> > > +typedef void (APIENTRYP PFNGLGENBUFFERSARBPROC) (GLsizei n,
> GLuint
> > > *buffers);
> > > +typedef GLboolean (APIENTRYP PFNGLISBUFFERARBPROC) (GLuint
> buffer);
> > > +typedef void (APIENTRYP PFNGLBUFFERDATAARBPROC) (GLenum
> target,
> > > GLsizeiptrARB size, const GLvoid *data, GLenum usage);
> > > +typedef void (APIENTRYP PFNGLBUFFERSUBDATAARBPROC) (GLenum
> > > target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data);
> > > +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAARBPROC)
> (GLenum
> > > target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data);
> > > +typedef void *(APIENTRYP PFNGLMAPBUFFERARBPROC) (GLenum
> target,
> > > GLenum access);
> > > +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERARBPROC)
> (GLenum
> > > target);
> > > +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVARBPROC)
> > > (GLenum target, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVARBPROC)
> (GLenum
> > > target, GLenum pname, GLvoid **params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glBindBufferARB (GLenum target, GLuint buffer);
> > > +GLAPI void APIENTRY glDeleteBuffersARB (GLsizei n, const GLuint
> *buffers);
> > > +GLAPI void APIENTRY glGenBuffersARB (GLsizei n, GLuint *buffers);
> > > +GLAPI GLboolean APIENTRY glIsBufferARB (GLuint buffer);
> > > +GLAPI void APIENTRY glBufferDataARB (GLenum target, GLsizeiptrARB
> size,
> > > const GLvoid *data, GLenum usage);
> > > +GLAPI void APIENTRY glBufferSubDataARB (GLenum target, GLintptrARB
> > > offset, GLsizeiptrARB size, const GLvoid *data);
> > > +GLAPI void APIENTRY glGetBufferSubDataARB (GLenum target,
> GLintptrARB
> > > offset, GLsizeiptrARB size, GLvoid *data);
> > > +GLAPI void *APIENTRY glMapBufferARB (GLenum target, GLenum
> access);
> > > +GLAPI GLboolean APIENTRY glUnmapBufferARB (GLenum target);
> > > +GLAPI void APIENTRY glGetBufferParameterivARB (GLenum target,
> > > GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glGetBufferPointervARB (GLenum target, GLenum
> > > pname, GLvoid **params);
> > > +#endif
> > > +#endif /* GL_ARB_vertex_buffer_object */
> > > +
> > > +#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_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642
> > > +#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643
> > > +#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645
> > > +#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869
> > > +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A
> > > +#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
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DARBPROC) (GLuint
> index,
> > > GLdouble x);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVARBPROC) (GLuint
> > > index, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FARBPROC) (GLuint
> index,
> > > GLfloat x);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVARBPROC) (GLuint
> > > index, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SARBPROC) (GLuint
> index,
> > > GLshort x);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVARBPROC) (GLuint
> > > index, const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DARBPROC) (GLuint
> index,
> > > GLdouble x, GLdouble y);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVARBPROC) (GLuint
> > > index, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FARBPROC) (GLuint
> index,
> > > GLfloat x, GLfloat y);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVARBPROC) (GLuint
> > > index, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SARBPROC) (GLuint
> index,
> > > GLshort x, GLshort y);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVARBPROC) (GLuint
> > > index, const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DARBPROC) (GLuint
> index,
> > > GLdouble x, GLdouble y, GLdouble z);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVARBPROC) (GLuint
> > > index, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FARBPROC) (GLuint
> index,
> > > GLfloat x, GLfloat y, GLfloat z);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVARBPROC) (GLuint
> > > index, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SARBPROC) (GLuint
> index,
> > > GLshort x, GLshort y, GLshort z);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVARBPROC) (GLuint
> > > index, const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint
> > > index, const GLbyte *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint
> > > index, const GLint *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint
> > > index, const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint
> > > index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVARBPROC)
> (GLuint
> > > index, const GLubyte *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint
> > > index, const GLuint *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVARBPROC)
> (GLuint
> > > index, const GLushort *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVARBPROC) (GLuint
> > > index, const GLbyte *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DARBPROC) (GLuint
> index,
> > > GLdouble x, GLdouble y, GLdouble z, GLdouble w);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVARBPROC) (GLuint
> > > index, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FARBPROC) (GLuint
> index,
> > > GLfloat x, GLfloat y, GLfloat z, GLfloat w);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVARBPROC) (GLuint
> > > index, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVARBPROC) (GLuint
> index,
> > > const GLint *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SARBPROC) (GLuint
> index,
> > > GLshort x, GLshort y, GLshort z, GLshort w);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVARBPROC) (GLuint
> > > index, const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint
> > > index, const GLubyte *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint
> > > index, const GLuint *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVARBPROC) (GLuint
> > > index, const GLushort *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERARBPROC)
> (GLuint
> > > index, GLint size, GLenum type, GLboolean normalized, GLsizei stride,
> const
> > > GLvoid *pointer);
> > > +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYARBPROC)
> > > (GLuint index);
> > > +typedef void (APIENTRYP
> PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)
> > > (GLuint index);
> > > +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVARBPROC)
> (GLuint
> > > index, GLenum pname, GLdouble *params);
> > > +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint
> > > index, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint
> > > index, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVARBPROC)
> > > (GLuint index, GLenum pname, GLvoid **pointer);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glVertexAttrib1dARB (GLuint index, GLdouble x);
> > > +GLAPI void APIENTRY glVertexAttrib1dvARB (GLuint index, const
> GLdouble
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttrib1fARB (GLuint index, GLfloat x);
> > > +GLAPI void APIENTRY glVertexAttrib1fvARB (GLuint index, const GLfloat
> *v);
> > > +GLAPI void APIENTRY glVertexAttrib1sARB (GLuint index, GLshort x);
> > > +GLAPI void APIENTRY glVertexAttrib1svARB (GLuint index, const GLshort
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttrib2dARB (GLuint index, GLdouble x,
> > > GLdouble y);
> > > +GLAPI void APIENTRY glVertexAttrib2dvARB (GLuint index, const
> GLdouble
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttrib2fARB (GLuint index, GLfloat x,
> GLfloat
> > > y);
> > > +GLAPI void APIENTRY glVertexAttrib2fvARB (GLuint index, const GLfloat
> *v);
> > > +GLAPI void APIENTRY glVertexAttrib2sARB (GLuint index, GLshort x,
> GLshort
> > > y);
> > > +GLAPI void APIENTRY glVertexAttrib2svARB (GLuint index, const GLshort
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttrib3dARB (GLuint index, GLdouble x,
> > > GLdouble y, GLdouble z);
> > > +GLAPI void APIENTRY glVertexAttrib3dvARB (GLuint index, const
> GLdouble
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttrib3fARB (GLuint index, GLfloat x,
> GLfloat
> > > y, GLfloat z);
> > > +GLAPI void APIENTRY glVertexAttrib3fvARB (GLuint index, const GLfloat
> *v);
> > > +GLAPI void APIENTRY glVertexAttrib3sARB (GLuint index, GLshort x,
> GLshort
> > > y, GLshort z);
> > > +GLAPI void APIENTRY glVertexAttrib3svARB (GLuint index, const GLshort
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttrib4NbvARB (GLuint index, const
> GLbyte
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttrib4NivARB (GLuint index, const GLint
> *v);
> > > +GLAPI void APIENTRY glVertexAttrib4NsvARB (GLuint index, const
> GLshort
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttrib4NubARB (GLuint index, GLubyte x,
> > > GLubyte y, GLubyte z, GLubyte w);
> > > +GLAPI void APIENTRY glVertexAttrib4NubvARB (GLuint index, const
> > > GLubyte *v);
> > > +GLAPI void APIENTRY glVertexAttrib4NuivARB (GLuint index, const
> GLuint
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttrib4NusvARB (GLuint index, const
> > > GLushort *v);
> > > +GLAPI void APIENTRY glVertexAttrib4bvARB (GLuint index, const GLbyte
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttrib4dARB (GLuint index, GLdouble x,
> > > GLdouble y, GLdouble z, GLdouble w);
> > > +GLAPI void APIENTRY glVertexAttrib4dvARB (GLuint index, const
> GLdouble
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttrib4fARB (GLuint index, GLfloat x,
> GLfloat
> > > y, GLfloat z, GLfloat w);
> > > +GLAPI void APIENTRY glVertexAttrib4fvARB (GLuint index, const GLfloat
> *v);
> > > +GLAPI void APIENTRY glVertexAttrib4ivARB (GLuint index, const GLint
> *v);
> > > +GLAPI void APIENTRY glVertexAttrib4sARB (GLuint index, GLshort x,
> GLshort
> > > y, GLshort z, GLshort w);
> > > +GLAPI void APIENTRY glVertexAttrib4svARB (GLuint index, const GLshort
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttrib4ubvARB (GLuint index, const
> GLubyte
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttrib4uivARB (GLuint index, const GLuint
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttrib4usvARB (GLuint index, const
> GLushort
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttribPointerARB (GLuint index, GLint
> size,
> > > GLenum type, GLboolean normalized, GLsizei stride, const GLvoid
> *pointer);
> > > +GLAPI void APIENTRY glEnableVertexAttribArrayARB (GLuint index);
> > > +GLAPI void APIENTRY glDisableVertexAttribArrayARB (GLuint index);
> > > +GLAPI void APIENTRY glGetVertexAttribdvARB (GLuint index, GLenum
> > > pname, GLdouble *params);
> > > +GLAPI void APIENTRY glGetVertexAttribfvARB (GLuint index, GLenum
> > > pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetVertexAttribivARB (GLuint index, GLenum
> > > pname, GLint *params);
> > > +GLAPI void APIENTRY glGetVertexAttribPointervARB (GLuint index,
> > > GLenum pname, GLvoid **pointer);
> > > +#endif
> > > +#endif /* GL_ARB_vertex_program */
> > > +
> > > +#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 (APIENTRYP PFNGLBINDATTRIBLOCATIONARBPROC)
> > > (GLhandleARB programObj, GLuint index, const GLcharARB *name);
> > > +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBARBPROC)
> > > (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei
> > > *length, GLint *size, GLenum *type, GLcharARB *name);
> > > +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONARBPROC)
> > > (GLhandleARB programObj, const GLcharARB *name);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glBindAttribLocationARB (GLhandleARB
> programObj,
> > > GLuint index, const GLcharARB *name);
> > > +GLAPI void APIENTRY glGetActiveAttribARB (GLhandleARB programObj,
> > > GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum
> > > *type, GLcharARB *name);
> > > +GLAPI GLint APIENTRY glGetAttribLocationARB (GLhandleARB
> programObj,
> > > const GLcharARB *name);
> > > +#endif
> > > +#endif /* GL_ARB_vertex_shader */
> > > +
> > > +#ifndef GL_ARB_vertex_type_2_10_10_10_rev
> > > +#define GL_ARB_vertex_type_2_10_10_10_rev 1
> > > +#endif /* GL_ARB_vertex_type_2_10_10_10_rev */
> > > +
> > > +#ifndef GL_ARB_viewport_array
> > > +#define GL_ARB_viewport_array 1
> > > +#endif /* GL_ARB_viewport_array */
> > > +
> > > +#ifndef GL_ARB_window_pos
> > > +#define GL_ARB_window_pos 1
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS2DARBPROC) (GLdouble
> x,
> > > GLdouble y);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS2DVARBPROC) (const
> > > GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS2FARBPROC) (GLfloat x,
> > > GLfloat y);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS2FVARBPROC) (const
> GLfloat
> > > *v);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS2IARBPROC) (GLint x,
> GLint
> > > y);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS2IVARBPROC) (const
> GLint
> > > *v);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS2SARBPROC) (GLshort x,
> > > GLshort y);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS2SVARBPROC) (const
> GLshort
> > > *v);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS3DARBPROC) (GLdouble
> x,
> > > GLdouble y, GLdouble z);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS3DVARBPROC) (const
> > > GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS3FARBPROC) (GLfloat x,
> > > GLfloat y, GLfloat z);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS3FVARBPROC) (const
> GLfloat
> > > *v);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS3IARBPROC) (GLint x,
> GLint y,
> > > GLint z);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS3IVARBPROC) (const
> GLint
> > > *v);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS3SARBPROC) (GLshort x,
> > > GLshort y, GLshort z);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS3SVARBPROC) (const
> GLshort
> > > *v);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glWindowPos2dARB (GLdouble x, GLdouble y);
> > > +GLAPI void APIENTRY glWindowPos2dvARB (const GLdouble *v);
> > > +GLAPI void APIENTRY glWindowPos2fARB (GLfloat x, GLfloat y);
> > > +GLAPI void APIENTRY glWindowPos2fvARB (const GLfloat *v);
> > > +GLAPI void APIENTRY glWindowPos2iARB (GLint x, GLint y);
> > > +GLAPI void APIENTRY glWindowPos2ivARB (const GLint *v);
> > > +GLAPI void APIENTRY glWindowPos2sARB (GLshort x, GLshort y);
> > > +GLAPI void APIENTRY glWindowPos2svARB (const GLshort *v);
> > > +GLAPI void APIENTRY glWindowPos3dARB (GLdouble x, GLdouble y,
> > > GLdouble z);
> > > +GLAPI void APIENTRY glWindowPos3dvARB (const GLdouble *v);
> > > +GLAPI void APIENTRY glWindowPos3fARB (GLfloat x, GLfloat y, GLfloat
> z);
> > > +GLAPI void APIENTRY glWindowPos3fvARB (const GLfloat *v);
> > > +GLAPI void APIENTRY glWindowPos3iARB (GLint x, GLint y, GLint z);
> > > +GLAPI void APIENTRY glWindowPos3ivARB (const GLint *v);
> > > +GLAPI void APIENTRY glWindowPos3sARB (GLshort x, GLshort y, GLshort
> z);
> > > +GLAPI void APIENTRY glWindowPos3svARB (const GLshort *v);
> > > +#endif
> > > +#endif /* GL_ARB_window_pos */
> > > +
> > > +#ifndef GL_KHR_debug
> > > +#define GL_KHR_debug 1
> > > +#endif /* GL_KHR_debug */
> > > +
> > > +#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
> > > +#endif /* GL_KHR_texture_compression_astc_ldr */
> > > +
> > > +#ifndef GL_OES_byte_coordinates
> > > +#define GL_OES_byte_coordinates 1
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1BOESPROC)
> (GLenum
> > > texture, GLbyte s);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1BVOESPROC)
> (GLenum
> > > texture, const GLbyte *coords);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2BOESPROC)
> (GLenum
> > > texture, GLbyte s, GLbyte t);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2BVOESPROC)
> (GLenum
> > > texture, const GLbyte *coords);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3BOESPROC)
> (GLenum
> > > texture, GLbyte s, GLbyte t, GLbyte r);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3BVOESPROC)
> (GLenum
> > > texture, const GLbyte *coords);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4BOESPROC)
> (GLenum
> > > texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4BVOESPROC)
> (GLenum
> > > texture, const GLbyte *coords);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD1BOESPROC) (GLbyte s);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD1BVOESPROC) (const GLbyte
> > > *coords);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD2BOESPROC) (GLbyte s,
> GLbyte
> > > t);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD2BVOESPROC) (const GLbyte
> > > *coords);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD3BOESPROC) (GLbyte s,
> GLbyte
> > > t, GLbyte r);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD3BVOESPROC) (const GLbyte
> > > *coords);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD4BOESPROC) (GLbyte s,
> GLbyte
> > > t, GLbyte r, GLbyte q);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD4BVOESPROC) (const GLbyte
> > > *coords);
> > > +typedef void (APIENTRYP PFNGLVERTEX2BOESPROC) (GLbyte x);
> > > +typedef void (APIENTRYP PFNGLVERTEX2BVOESPROC) (const GLbyte
> > > *coords);
> > > +typedef void (APIENTRYP PFNGLVERTEX3BOESPROC) (GLbyte x, GLbyte
> y);
> > > +typedef void (APIENTRYP PFNGLVERTEX3BVOESPROC) (const GLbyte
> > > *coords);
> > > +typedef void (APIENTRYP PFNGLVERTEX4BOESPROC) (GLbyte x, GLbyte
> y,
> > > GLbyte z);
> > > +typedef void (APIENTRYP PFNGLVERTEX4BVOESPROC) (const GLbyte
> > > *coords);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glMultiTexCoord1bOES (GLenum texture, GLbyte
> s);
> > > +GLAPI void APIENTRY glMultiTexCoord1bvOES (GLenum texture, const
> > > GLbyte *coords);
> > > +GLAPI void APIENTRY glMultiTexCoord2bOES (GLenum texture, GLbyte
> s,
> > > GLbyte t);
> > > +GLAPI void APIENTRY glMultiTexCoord2bvOES (GLenum texture, const
> > > GLbyte *coords);
> > > +GLAPI void APIENTRY glMultiTexCoord3bOES (GLenum texture, GLbyte
> s,
> > > GLbyte t, GLbyte r);
> > > +GLAPI void APIENTRY glMultiTexCoord3bvOES (GLenum texture, const
> > > GLbyte *coords);
> > > +GLAPI void APIENTRY glMultiTexCoord4bOES (GLenum texture, GLbyte
> s,
> > > GLbyte t, GLbyte r, GLbyte q);
> > > +GLAPI void APIENTRY glMultiTexCoord4bvOES (GLenum texture, const
> > > GLbyte *coords);
> > > +GLAPI void APIENTRY glTexCoord1bOES (GLbyte s);
> > > +GLAPI void APIENTRY glTexCoord1bvOES (const GLbyte *coords);
> > > +GLAPI void APIENTRY glTexCoord2bOES (GLbyte s, GLbyte t);
> > > +GLAPI void APIENTRY glTexCoord2bvOES (const GLbyte *coords);
> > > +GLAPI void APIENTRY glTexCoord3bOES (GLbyte s, GLbyte t, GLbyte r);
> > > +GLAPI void APIENTRY glTexCoord3bvOES (const GLbyte *coords);
> > > +GLAPI void APIENTRY glTexCoord4bOES (GLbyte s, GLbyte t, GLbyte r,
> > > GLbyte q);
> > > +GLAPI void APIENTRY glTexCoord4bvOES (const GLbyte *coords);
> > > +GLAPI void APIENTRY glVertex2bOES (GLbyte x);
> > > +GLAPI void APIENTRY glVertex2bvOES (const GLbyte *coords);
> > > +GLAPI void APIENTRY glVertex3bOES (GLbyte x, GLbyte y);
> > > +GLAPI void APIENTRY glVertex3bvOES (const GLbyte *coords);
> > > +GLAPI void APIENTRY glVertex4bOES (GLbyte x, GLbyte y, GLbyte z);
> > > +GLAPI void APIENTRY glVertex4bvOES (const GLbyte *coords);
> > > +#endif
> > > +#endif /* GL_OES_byte_coordinates */
> > > +
> > > +#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
> > > +#endif /* GL_OES_compressed_paletted_texture */
> > > +
> > > +#ifndef GL_OES_fixed_point
> > > +#define GL_OES_fixed_point 1
> > > +typedef GLint GLfixed;
> > > +#define GL_FIXED_OES 0x140C
> > > +typedef void (APIENTRYP PFNGLALPHAFUNCXOESPROC) (GLenum func,
> > > GLfixed ref);
> > > +typedef void (APIENTRYP PFNGLCLEARCOLORXOESPROC) (GLfixed red,
> > > GLfixed green, GLfixed blue, GLfixed alpha);
> > > +typedef void (APIENTRYP PFNGLCLEARDEPTHXOESPROC) (GLfixed
> depth);
> > > +typedef void (APIENTRYP PFNGLCLIPPLANEXOESPROC) (GLenum plane,
> > > const GLfixed *equation);
> > > +typedef void (APIENTRYP PFNGLCOLOR4XOESPROC) (GLfixed red,
> GLfixed
> > > green, GLfixed blue, GLfixed alpha);
> > > +typedef void (APIENTRYP PFNGLDEPTHRANGEXOESPROC) (GLfixed n,
> > > GLfixed f);
> > > +typedef void (APIENTRYP PFNGLFOGXOESPROC) (GLenum pname,
> GLfixed
> > > param);
> > > +typedef void (APIENTRYP PFNGLFOGXVOESPROC) (GLenum pname,
> const
> > > GLfixed *param);
> > > +typedef void (APIENTRYP PFNGLFRUSTUMXOESPROC) (GLfixed l,
> GLfixed r,
> > > GLfixed b, GLfixed t, GLfixed n, GLfixed f);
> > > +typedef void (APIENTRYP PFNGLGETCLIPPLANEXOESPROC) (GLenum
> plane,
> > > GLfixed *equation);
> > > +typedef void (APIENTRYP PFNGLGETFIXEDVOESPROC) (GLenum pname,
> > > GLfixed *params);
> > > +typedef void (APIENTRYP PFNGLGETTEXENVXVOESPROC) (GLenum
> target,
> > > GLenum pname, GLfixed *params);
> > > +typedef void (APIENTRYP PFNGLGETTEXPARAMETERXVOESPROC)
> (GLenum
> > > target, GLenum pname, GLfixed *params);
> > > +typedef void (APIENTRYP PFNGLLIGHTMODELXOESPROC) (GLenum
> pname,
> > > GLfixed param);
> > > +typedef void (APIENTRYP PFNGLLIGHTMODELXVOESPROC) (GLenum
> > > pname, const GLfixed *param);
> > > +typedef void (APIENTRYP PFNGLLIGHTXOESPROC) (GLenum light,
> GLenum
> > > pname, GLfixed param);
> > > +typedef void (APIENTRYP PFNGLLIGHTXVOESPROC) (GLenum light,
> GLenum
> > > pname, const GLfixed *params);
> > > +typedef void (APIENTRYP PFNGLLINEWIDTHXOESPROC) (GLfixed width);
> > > +typedef void (APIENTRYP PFNGLLOADMATRIXXOESPROC) (const
> GLfixed
> > > *m);
> > > +typedef void (APIENTRYP PFNGLMATERIALXOESPROC) (GLenum face,
> > > GLenum pname, GLfixed param);
> > > +typedef void (APIENTRYP PFNGLMATERIALXVOESPROC) (GLenum face,
> > > GLenum pname, const GLfixed *param);
> > > +typedef void (APIENTRYP PFNGLMULTMATRIXXOESPROC) (const
> GLfixed
> > > *m);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4XOESPROC)
> (GLenum
> > > texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
> > > +typedef void (APIENTRYP PFNGLNORMAL3XOESPROC) (GLfixed nx,
> GLfixed
> > > ny, GLfixed nz);
> > > +typedef void (APIENTRYP PFNGLORTHOXOESPROC) (GLfixed l, GLfixed r,
> > > GLfixed b, GLfixed t, GLfixed n, GLfixed f);
> > > +typedef void (APIENTRYP PFNGLPOINTPARAMETERXVOESPROC)
> (GLenum
> > > pname, const GLfixed *params);
> > > +typedef void (APIENTRYP PFNGLPOINTSIZEXOESPROC) (GLfixed size);
> > > +typedef void (APIENTRYP PFNGLPOLYGONOFFSETXOESPROC) (GLfixed
> > > factor, GLfixed units);
> > > +typedef void (APIENTRYP PFNGLROTATEXOESPROC) (GLfixed angle,
> GLfixed
> > > x, GLfixed y, GLfixed z);
> > > +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEOESPROC) (GLfixed
> > > value, GLboolean invert);
> > > +typedef void (APIENTRYP PFNGLSCALEXOESPROC) (GLfixed x, GLfixed y,
> > > GLfixed z);
> > > +typedef void (APIENTRYP PFNGLTEXENVXOESPROC) (GLenum target,
> > > GLenum pname, GLfixed param);
> > > +typedef void (APIENTRYP PFNGLTEXENVXVOESPROC) (GLenum target,
> > > GLenum pname, const GLfixed *params);
> > > +typedef void (APIENTRYP PFNGLTEXPARAMETERXOESPROC) (GLenum
> > > target, GLenum pname, GLfixed param);
> > > +typedef void (APIENTRYP PFNGLTEXPARAMETERXVOESPROC) (GLenum
> > > target, GLenum pname, const GLfixed *params);
> > > +typedef void (APIENTRYP PFNGLTRANSLATEXOESPROC) (GLfixed x,
> GLfixed
> > > y, GLfixed z);
> > > +typedef void (APIENTRYP PFNGLACCUMXOESPROC) (GLenum op,
> GLfixed
> > > value);
> > > +typedef void (APIENTRYP PFNGLBITMAPXOESPROC) (GLsizei width,
> GLsizei
> > > height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove,
> const
> > > GLubyte *bitmap);
> > > +typedef void (APIENTRYP PFNGLBLENDCOLORXOESPROC) (GLfixed red,
> > > GLfixed green, GLfixed blue, GLfixed alpha);
> > > +typedef void (APIENTRYP PFNGLCLEARACCUMXOESPROC) (GLfixed red,
> > > GLfixed green, GLfixed blue, GLfixed alpha);
> > > +typedef void (APIENTRYP PFNGLCOLOR3XOESPROC) (GLfixed red,
> GLfixed
> > > green, GLfixed blue);
> > > +typedef void (APIENTRYP PFNGLCOLOR3XVOESPROC) (const GLfixed
> > > *components);
> > > +typedef void (APIENTRYP PFNGLCOLOR4XVOESPROC) (const GLfixed
> > > *components);
> > > +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERXOESPROC)
> > > (GLenum target, GLenum pname, GLfixed param);
> > > +typedef void (APIENTRYP
> PFNGLCONVOLUTIONPARAMETERXVOESPROC)
> > > (GLenum target, GLenum pname, const GLfixed *params);
> > > +typedef void (APIENTRYP PFNGLEVALCOORD1XOESPROC) (GLfixed u);
> > > +typedef void (APIENTRYP PFNGLEVALCOORD1XVOESPROC) (const
> GLfixed
> > > *coords);
> > > +typedef void (APIENTRYP PFNGLEVALCOORD2XOESPROC) (GLfixed u,
> > > GLfixed v);
> > > +typedef void (APIENTRYP PFNGLEVALCOORD2XVOESPROC) (const
> GLfixed
> > > *coords);
> > > +typedef void (APIENTRYP PFNGLFEEDBACKBUFFERXOESPROC) (GLsizei
> n,
> > > GLenum type, const GLfixed *buffer);
> > > +typedef void (APIENTRYP
> > > PFNGLGETCONVOLUTIONPARAMETERXVOESPROC) (GLenum target,
> > > GLenum pname, GLfixed *params);
> > > +typedef void (APIENTRYP
> PFNGLGETHISTOGRAMPARAMETERXVOESPROC)
> > > (GLenum target, GLenum pname, GLfixed *params);
> > > +typedef void (APIENTRYP PFNGLGETLIGHTXOESPROC) (GLenum light,
> > > GLenum pname, GLfixed *params);
> > > +typedef void (APIENTRYP PFNGLGETMAPXVOESPROC) (GLenum target,
> > > GLenum query, GLfixed *v);
> > > +typedef void (APIENTRYP PFNGLGETMATERIALXOESPROC) (GLenum
> face,
> > > GLenum pname, GLfixed param);
> > > +typedef void (APIENTRYP PFNGLGETPIXELMAPXVPROC) (GLenum map,
> > > GLint size, GLfixed *values);
> > > +typedef void (APIENTRYP PFNGLGETTEXGENXVOESPROC) (GLenum
> coord,
> > > GLenum pname, GLfixed *params);
> > > +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERXVOESPROC)
> > > (GLenum target, GLint level, GLenum pname, GLfixed *params);
> > > +typedef void (APIENTRYP PFNGLINDEXXOESPROC) (GLfixed
> component);
> > > +typedef void (APIENTRYP PFNGLINDEXXVOESPROC) (const GLfixed
> > > *component);
> > > +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXXOESPROC)
> > > (const GLfixed *m);
> > > +typedef void (APIENTRYP PFNGLMAP1XOESPROC) (GLenum target,
> GLfixed
> > > u1, GLfixed u2, GLint stride, GLint order, GLfixed points);
> > > +typedef void (APIENTRYP PFNGLMAP2XOESPROC) (GLenum target,
> GLfixed
> > > u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint
> > > vstride, GLint vorder, GLfixed points);
> > > +typedef void (APIENTRYP PFNGLMAPGRID1XOESPROC) (GLint n,
> GLfixed
> > > u1, GLfixed u2);
> > > +typedef void (APIENTRYP PFNGLMAPGRID2XOESPROC) (GLint n,
> GLfixed
> > > u1, GLfixed u2, GLfixed v1, GLfixed v2);
> > > +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXXOESPROC)
> > > (const GLfixed *m);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1XOESPROC)
> (GLenum
> > > texture, GLfixed s);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1XVOESPROC)
> (GLenum
> > > texture, const GLfixed *coords);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2XOESPROC)
> (GLenum
> > > texture, GLfixed s, GLfixed t);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2XVOESPROC)
> (GLenum
> > > texture, const GLfixed *coords);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3XOESPROC)
> (GLenum
> > > texture, GLfixed s, GLfixed t, GLfixed r);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3XVOESPROC)
> (GLenum
> > > texture, const GLfixed *coords);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4XVOESPROC)
> (GLenum
> > > texture, const GLfixed *coords);
> > > +typedef void (APIENTRYP PFNGLNORMAL3XVOESPROC) (const GLfixed
> > > *coords);
> > > +typedef void (APIENTRYP PFNGLPASSTHROUGHXOESPROC) (GLfixed
> > > token);
> > > +typedef void (APIENTRYP PFNGLPIXELMAPXPROC) (GLenum map, GLint
> > > size, const GLfixed *values);
> > > +typedef void (APIENTRYP PFNGLPIXELSTOREXPROC) (GLenum pname,
> > > GLfixed param);
> > > +typedef void (APIENTRYP PFNGLPIXELTRANSFERXOESPROC) (GLenum
> > > pname, GLfixed param);
> > > +typedef void (APIENTRYP PFNGLPIXELZOOMXOESPROC) (GLfixed
> xfactor,
> > > GLfixed yfactor);
> > > +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESXOESPROC)
> (GLsizei n,
> > > const GLuint *textures, const GLfixed *priorities);
> > > +typedef void (APIENTRYP PFNGLRASTERPOS2XOESPROC) (GLfixed x,
> > > GLfixed y);
> > > +typedef void (APIENTRYP PFNGLRASTERPOS2XVOESPROC) (const
> GLfixed
> > > *coords);
> > > +typedef void (APIENTRYP PFNGLRASTERPOS3XOESPROC) (GLfixed x,
> > > GLfixed y, GLfixed z);
> > > +typedef void (APIENTRYP PFNGLRASTERPOS3XVOESPROC) (const
> GLfixed
> > > *coords);
> > > +typedef void (APIENTRYP PFNGLRASTERPOS4XOESPROC) (GLfixed x,
> > > GLfixed y, GLfixed z, GLfixed w);
> > > +typedef void (APIENTRYP PFNGLRASTERPOS4XVOESPROC) (const
> GLfixed
> > > *coords);
> > > +typedef void (APIENTRYP PFNGLRECTXOESPROC) (GLfixed x1, GLfixed
> y1,
> > > GLfixed x2, GLfixed y2);
> > > +typedef void (APIENTRYP PFNGLRECTXVOESPROC) (const GLfixed *v1,
> > > const GLfixed *v2);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD1XOESPROC) (GLfixed s);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD1XVOESPROC) (const
> GLfixed
> > > *coords);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD2XOESPROC) (GLfixed s,
> GLfixed
> > > t);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD2XVOESPROC) (const
> GLfixed
> > > *coords);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD3XOESPROC) (GLfixed s,
> GLfixed
> > > t, GLfixed r);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD3XVOESPROC) (const
> GLfixed
> > > *coords);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD4XOESPROC) (GLfixed s,
> GLfixed
> > > t, GLfixed r, GLfixed q);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD4XVOESPROC) (const
> GLfixed
> > > *coords);
> > > +typedef void (APIENTRYP PFNGLTEXGENXOESPROC) (GLenum coord,
> > > GLenum pname, GLfixed param);
> > > +typedef void (APIENTRYP PFNGLTEXGENXVOESPROC) (GLenum coord,
> > > GLenum pname, const GLfixed *params);
> > > +typedef void (APIENTRYP PFNGLVERTEX2XOESPROC) (GLfixed x);
> > > +typedef void (APIENTRYP PFNGLVERTEX2XVOESPROC) (const GLfixed
> > > *coords);
> > > +typedef void (APIENTRYP PFNGLVERTEX3XOESPROC) (GLfixed x,
> GLfixed y);
> > > +typedef void (APIENTRYP PFNGLVERTEX3XVOESPROC) (const GLfixed
> > > *coords);
> > > +typedef void (APIENTRYP PFNGLVERTEX4XOESPROC) (GLfixed x,
> GLfixed y,
> > > GLfixed z);
> > > +typedef void (APIENTRYP PFNGLVERTEX4XVOESPROC) (const GLfixed
> > > *coords);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glAlphaFuncxOES (GLenum func, GLfixed ref);
> > > +GLAPI void APIENTRY glClearColorxOES (GLfixed red, GLfixed green,
> GLfixed
> > > blue, GLfixed alpha);
> > > +GLAPI void APIENTRY glClearDepthxOES (GLfixed depth);
> > > +GLAPI void APIENTRY glClipPlanexOES (GLenum plane, const GLfixed
> > > *equation);
> > > +GLAPI void APIENTRY glColor4xOES (GLfixed red, GLfixed green, GLfixed
> > > blue, GLfixed alpha);
> > > +GLAPI void APIENTRY glDepthRangexOES (GLfixed n, GLfixed f);
> > > +GLAPI void APIENTRY glFogxOES (GLenum pname, GLfixed param);
> > > +GLAPI void APIENTRY glFogxvOES (GLenum pname, const GLfixed
> *param);
> > > +GLAPI void APIENTRY glFrustumxOES (GLfixed l, GLfixed r, GLfixed b,
> > > GLfixed t, GLfixed n, GLfixed f);
> > > +GLAPI void APIENTRY glGetClipPlanexOES (GLenum plane, GLfixed
> > > *equation);
> > > +GLAPI void APIENTRY glGetFixedvOES (GLenum pname, GLfixed
> *params);
> > > +GLAPI void APIENTRY glGetTexEnvxvOES (GLenum target, GLenum
> pname,
> > > GLfixed *params);
> > > +GLAPI void APIENTRY glGetTexParameterxvOES (GLenum target,
> GLenum
> > > pname, GLfixed *params);
> > > +GLAPI void APIENTRY glLightModelxOES (GLenum pname, GLfixed
> param);
> > > +GLAPI void APIENTRY glLightModelxvOES (GLenum pname, const
> GLfixed
> > > *param);
> > > +GLAPI void APIENTRY glLightxOES (GLenum light, GLenum pname,
> GLfixed
> > > param);
> > > +GLAPI void APIENTRY glLightxvOES (GLenum light, GLenum pname,
> const
> > > GLfixed *params);
> > > +GLAPI void APIENTRY glLineWidthxOES (GLfixed width);
> > > +GLAPI void APIENTRY glLoadMatrixxOES (const GLfixed *m);
> > > +GLAPI void APIENTRY glMaterialxOES (GLenum face, GLenum pname,
> > > GLfixed param);
> > > +GLAPI void APIENTRY glMaterialxvOES (GLenum face, GLenum pname,
> > > const GLfixed *param);
> > > +GLAPI void APIENTRY glMultMatrixxOES (const GLfixed *m);
> > > +GLAPI void APIENTRY glMultiTexCoord4xOES (GLenum texture, GLfixed
> s,
> > > GLfixed t, GLfixed r, GLfixed q);
> > > +GLAPI void APIENTRY glNormal3xOES (GLfixed nx, GLfixed ny, GLfixed
> nz);
> > > +GLAPI void APIENTRY glOrthoxOES (GLfixed l, GLfixed r, GLfixed b,
> GLfixed
> > > t, GLfixed n, GLfixed f);
> > > +GLAPI void APIENTRY glPointParameterxvOES (GLenum pname, const
> > > GLfixed *params);
> > > +GLAPI void APIENTRY glPointSizexOES (GLfixed size);
> > > +GLAPI void APIENTRY glPolygonOffsetxOES (GLfixed factor, GLfixed
> units);
> > > +GLAPI void APIENTRY glRotatexOES (GLfixed angle, GLfixed x, GLfixed y,
> > > GLfixed z);
> > > +GLAPI void APIENTRY glSampleCoverageOES (GLfixed value, GLboolean
> > > invert);
> > > +GLAPI void APIENTRY glScalexOES (GLfixed x, GLfixed y, GLfixed z);
> > > +GLAPI void APIENTRY glTexEnvxOES (GLenum target, GLenum pname,
> > > GLfixed param);
> > > +GLAPI void APIENTRY glTexEnvxvOES (GLenum target, GLenum pname,
> > > const GLfixed *params);
> > > +GLAPI void APIENTRY glTexParameterxOES (GLenum target, GLenum
> > > pname, GLfixed param);
> > > +GLAPI void APIENTRY glTexParameterxvOES (GLenum target, GLenum
> > > pname, const GLfixed *params);
> > > +GLAPI void APIENTRY glTranslatexOES (GLfixed x, GLfixed y, GLfixed z);
> > > +GLAPI void APIENTRY glAccumxOES (GLenum op, GLfixed value);
> > > +GLAPI void APIENTRY glBitmapxOES (GLsizei width, GLsizei height,
> GLfixed
> > > xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte
> > > *bitmap);
> > > +GLAPI void APIENTRY glBlendColorxOES (GLfixed red, GLfixed green,
> > > GLfixed blue, GLfixed alpha);
> > > +GLAPI void APIENTRY glClearAccumxOES (GLfixed red, GLfixed green,
> > > GLfixed blue, GLfixed alpha);
> > > +GLAPI void APIENTRY glColor3xOES (GLfixed red, GLfixed green, GLfixed
> > > blue);
> > > +GLAPI void APIENTRY glColor3xvOES (const GLfixed *components);
> > > +GLAPI void APIENTRY glColor4xvOES (const GLfixed *components);
> > > +GLAPI void APIENTRY glConvolutionParameterxOES (GLenum target,
> > > GLenum pname, GLfixed param);
> > > +GLAPI void APIENTRY glConvolutionParameterxvOES (GLenum target,
> > > GLenum pname, const GLfixed *params);
> > > +GLAPI void APIENTRY glEvalCoord1xOES (GLfixed u);
> > > +GLAPI void APIENTRY glEvalCoord1xvOES (const GLfixed *coords);
> > > +GLAPI void APIENTRY glEvalCoord2xOES (GLfixed u, GLfixed v);
> > > +GLAPI void APIENTRY glEvalCoord2xvOES (const GLfixed *coords);
> > > +GLAPI void APIENTRY glFeedbackBufferxOES (GLsizei n, GLenum type,
> const
> > > GLfixed *buffer);
> > > +GLAPI void APIENTRY glGetConvolutionParameterxvOES (GLenum
> target,
> > > GLenum pname, GLfixed *params);
> > > +GLAPI void APIENTRY glGetHistogramParameterxvOES (GLenum target,
> > > GLenum pname, GLfixed *params);
> > > +GLAPI void APIENTRY glGetLightxOES (GLenum light, GLenum pname,
> > > GLfixed *params);
> > > +GLAPI void APIENTRY glGetMapxvOES (GLenum target, GLenum query,
> > > GLfixed *v);
> > > +GLAPI void APIENTRY glGetMaterialxOES (GLenum face, GLenum
> pname,
> > > GLfixed param);
> > > +GLAPI void APIENTRY glGetPixelMapxv (GLenum map, GLint size,
> GLfixed
> > > *values);
> > > +GLAPI void APIENTRY glGetTexGenxvOES (GLenum coord, GLenum
> pname,
> > > GLfixed *params);
> > > +GLAPI void APIENTRY glGetTexLevelParameterxvOES (GLenum target,
> GLint
> > > level, GLenum pname, GLfixed *params);
> > > +GLAPI void APIENTRY glIndexxOES (GLfixed component);
> > > +GLAPI void APIENTRY glIndexxvOES (const GLfixed *component);
> > > +GLAPI void APIENTRY glLoadTransposeMatrixxOES (const GLfixed *m);
> > > +GLAPI void APIENTRY glMap1xOES (GLenum target, GLfixed u1, GLfixed
> u2,
> > > GLint stride, GLint order, GLfixed points);
> > > +GLAPI void APIENTRY glMap2xOES (GLenum target, GLfixed u1, GLfixed
> u2,
> > > GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint
> > > vorder, GLfixed points);
> > > +GLAPI void APIENTRY glMapGrid1xOES (GLint n, GLfixed u1, GLfixed u2);
> > > +GLAPI void APIENTRY glMapGrid2xOES (GLint n, GLfixed u1, GLfixed u2,
> > > GLfixed v1, GLfixed v2);
> > > +GLAPI void APIENTRY glMultTransposeMatrixxOES (const GLfixed *m);
> > > +GLAPI void APIENTRY glMultiTexCoord1xOES (GLenum texture, GLfixed
> s);
> > > +GLAPI void APIENTRY glMultiTexCoord1xvOES (GLenum texture, const
> > > GLfixed *coords);
> > > +GLAPI void APIENTRY glMultiTexCoord2xOES (GLenum texture, GLfixed
> s,
> > > GLfixed t);
> > > +GLAPI void APIENTRY glMultiTexCoord2xvOES (GLenum texture, const
> > > GLfixed *coords);
> > > +GLAPI void APIENTRY glMultiTexCoord3xOES (GLenum texture, GLfixed
> s,
> > > GLfixed t, GLfixed r);
> > > +GLAPI void APIENTRY glMultiTexCoord3xvOES (GLenum texture, const
> > > GLfixed *coords);
> > > +GLAPI void APIENTRY glMultiTexCoord4xvOES (GLenum texture, const
> > > GLfixed *coords);
> > > +GLAPI void APIENTRY glNormal3xvOES (const GLfixed *coords);
> > > +GLAPI void APIENTRY glPassThroughxOES (GLfixed token);
> > > +GLAPI void APIENTRY glPixelMapx (GLenum map, GLint size, const
> GLfixed
> > > *values);
> > > +GLAPI void APIENTRY glPixelStorex (GLenum pname, GLfixed param);
> > > +GLAPI void APIENTRY glPixelTransferxOES (GLenum pname, GLfixed
> > > param);
> > > +GLAPI void APIENTRY glPixelZoomxOES (GLfixed xfactor, GLfixed
> yfactor);
> > > +GLAPI void APIENTRY glPrioritizeTexturesxOES (GLsizei n, const GLuint
> > > *textures, const GLfixed *priorities);
> > > +GLAPI void APIENTRY glRasterPos2xOES (GLfixed x, GLfixed y);
> > > +GLAPI void APIENTRY glRasterPos2xvOES (const GLfixed *coords);
> > > +GLAPI void APIENTRY glRasterPos3xOES (GLfixed x, GLfixed y, GLfixed
> z);
> > > +GLAPI void APIENTRY glRasterPos3xvOES (const GLfixed *coords);
> > > +GLAPI void APIENTRY glRasterPos4xOES (GLfixed x, GLfixed y, GLfixed z,
> > > GLfixed w);
> > > +GLAPI void APIENTRY glRasterPos4xvOES (const GLfixed *coords);
> > > +GLAPI void APIENTRY glRectxOES (GLfixed x1, GLfixed y1, GLfixed x2,
> > > GLfixed y2);
> > > +GLAPI void APIENTRY glRectxvOES (const GLfixed *v1, const GLfixed
> *v2);
> > > +GLAPI void APIENTRY glTexCoord1xOES (GLfixed s);
> > > +GLAPI void APIENTRY glTexCoord1xvOES (const GLfixed *coords);
> > > +GLAPI void APIENTRY glTexCoord2xOES (GLfixed s, GLfixed t);
> > > +GLAPI void APIENTRY glTexCoord2xvOES (const GLfixed *coords);
> > > +GLAPI void APIENTRY glTexCoord3xOES (GLfixed s, GLfixed t, GLfixed r);
> > > +GLAPI void APIENTRY glTexCoord3xvOES (const GLfixed *coords);
> > > +GLAPI void APIENTRY glTexCoord4xOES (GLfixed s, GLfixed t, GLfixed r,
> > > GLfixed q);
> > > +GLAPI void APIENTRY glTexCoord4xvOES (const GLfixed *coords);
> > > +GLAPI void APIENTRY glTexGenxOES (GLenum coord, GLenum pname,
> > > GLfixed param);
> > > +GLAPI void APIENTRY glTexGenxvOES (GLenum coord, GLenum pname,
> > > const GLfixed *params);
> > > +GLAPI void APIENTRY glVertex2xOES (GLfixed x);
> > > +GLAPI void APIENTRY glVertex2xvOES (const GLfixed *coords);
> > > +GLAPI void APIENTRY glVertex3xOES (GLfixed x, GLfixed y);
> > > +GLAPI void APIENTRY glVertex3xvOES (const GLfixed *coords);
> > > +GLAPI void APIENTRY glVertex4xOES (GLfixed x, GLfixed y, GLfixed z);
> > > +GLAPI void APIENTRY glVertex4xvOES (const GLfixed *coords);
> > > +#endif
> > > +#endif /* GL_OES_fixed_point */
> > > +
> > > +#ifndef GL_OES_query_matrix
> > > +#define GL_OES_query_matrix 1
> > > +typedef GLbitfield (APIENTRYP PFNGLQUERYMATRIXXOESPROC)
> (GLfixed
> > > *mantissa, GLint *exponent);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI GLbitfield APIENTRY glQueryMatrixxOES (GLfixed *mantissa,
> GLint
> > > *exponent);
> > > +#endif
> > > +#endif /* GL_OES_query_matrix */
> > > +
> > > +#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
> > > +#endif /* GL_OES_read_format */
> > > +
> > > +#ifndef GL_OES_single_precision
> > > +#define GL_OES_single_precision 1
> > > +typedef void (APIENTRYP PFNGLCLEARDEPTHFOESPROC) (GLclampf
> depth);
> > > +typedef void (APIENTRYP PFNGLCLIPPLANEFOESPROC) (GLenum plane,
> > > const GLfloat *equation);
> > > +typedef void (APIENTRYP PFNGLDEPTHRANGEFOESPROC) (GLclampf n,
> > > GLclampf f);
> > > +typedef void (APIENTRYP PFNGLFRUSTUMFOESPROC) (GLfloat l, GLfloat
> r,
> > > GLfloat b, GLfloat t, GLfloat n, GLfloat f);
> > > +typedef void (APIENTRYP PFNGLGETCLIPPLANEFOESPROC) (GLenum
> plane,
> > > GLfloat *equation);
> > > +typedef void (APIENTRYP PFNGLORTHOFOESPROC) (GLfloat l, GLfloat r,
> > > GLfloat b, GLfloat t, GLfloat n, GLfloat f);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glClearDepthfOES (GLclampf depth);
> > > +GLAPI void APIENTRY glClipPlanefOES (GLenum plane, const GLfloat
> > > *equation);
> > > +GLAPI void APIENTRY glDepthRangefOES (GLclampf n, GLclampf f);
> > > +GLAPI void APIENTRY glFrustumfOES (GLfloat l, GLfloat r, GLfloat b,
> GLfloat
> > > t, GLfloat n, GLfloat f);
> > > +GLAPI void APIENTRY glGetClipPlanefOES (GLenum plane, GLfloat
> > > *equation);
> > > +GLAPI void APIENTRY glOrthofOES (GLfloat l, GLfloat r, GLfloat b, GLfloat
> t,
> > > GLfloat n, GLfloat f);
> > > +#endif
> > > +#endif /* GL_OES_single_precision */
> > > +
> > > +#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
> > > +#endif /* GL_3DFX_multisample */
> > > +
> > > +#ifndef GL_3DFX_tbuffer
> > > +#define GL_3DFX_tbuffer 1
> > > +typedef void (APIENTRYP PFNGLTBUFFERMASK3DFXPROC) (GLuint
> mask);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glTbufferMask3DFX (GLuint mask);
> > > +#endif
> > > +#endif /* GL_3DFX_tbuffer */
> > > +
> > > +#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
> > > +#endif /* GL_3DFX_texture_compression_FXT1 */
> > > +
> > > +#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
> > > +#endif /* GL_AMD_blend_minmax_factor */
> > > +
> > > +#ifndef GL_AMD_conservative_depth
> > > +#define GL_AMD_conservative_depth 1
> > > +#endif /* GL_AMD_conservative_depth */
> > > +
> > > +#ifndef GL_AMD_debug_output
> > > +#define GL_AMD_debug_output 1
> > > +typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum
> > > category,GLenum severity,GLsizei length,const GLchar *message,void
> > > *userParam);
> > > +#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 (APIENTRYP PFNGLDEBUGMESSAGEENABLEAMDPROC)
> > > (GLenum category, GLenum severity, GLsizei count, const GLuint *ids,
> > > GLboolean enabled);
> > > +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTAMDPROC)
> > > (GLenum category, GLenum severity, GLuint id, GLsizei length, const
> GLchar
> > > *buf);
> > > +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKAMDPROC)
> > > (GLDEBUGPROCAMD callback, void *userParam);
> > > +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGAMDPROC)
> > > (GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities,
> > > GLuint *ids, GLsizei *lengths, GLchar *message);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glDebugMessageEnableAMD (GLenum category,
> > > GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
> > > +GLAPI void APIENTRY glDebugMessageInsertAMD (GLenum category,
> > > GLenum severity, GLuint id, GLsizei length, const GLchar *buf);
> > > +GLAPI void APIENTRY glDebugMessageCallbackAMD
> (GLDEBUGPROCAMD
> > > callback, void *userParam);
> > > +GLAPI GLuint APIENTRY glGetDebugMessageLogAMD (GLuint count,
> GLsizei
> > > bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei
> > > *lengths, GLchar *message);
> > > +#endif
> > > +#endif /* GL_AMD_debug_output */
> > > +
> > > +#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
> > > +#endif /* GL_AMD_depth_clamp_separate */
> > > +
> > > +#ifndef GL_AMD_draw_buffers_blend
> > > +#define GL_AMD_draw_buffers_blend 1
> > > +typedef void (APIENTRYP PFNGLBLENDFUNCINDEXEDAMDPROC)
> (GLuint
> > > buf, GLenum src, GLenum dst);
> > > +typedef void (APIENTRYP
> PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)
> > > (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha,
> GLenum
> > > dstAlpha);
> > > +typedef void (APIENTRYP PFNGLBLENDEQUATIONINDEXEDAMDPROC)
> > > (GLuint buf, GLenum mode);
> > > +typedef void (APIENTRYP
> > > PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf,
> GLenum
> > > modeRGB, GLenum modeAlpha);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glBlendFuncIndexedAMD (GLuint buf, GLenum
> src,
> > > GLenum dst);
> > > +GLAPI void APIENTRY glBlendFuncSeparateIndexedAMD (GLuint buf,
> > > GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
> > > +GLAPI void APIENTRY glBlendEquationIndexedAMD (GLuint buf,
> GLenum
> > > mode);
> > > +GLAPI void APIENTRY glBlendEquationSeparateIndexedAMD (GLuint
> buf,
> > > GLenum modeRGB, GLenum modeAlpha);
> > > +#endif
> > > +#endif /* GL_AMD_draw_buffers_blend */
> > > +
> > > +#ifndef GL_AMD_interleaved_elements
> > > +#define GL_AMD_interleaved_elements 1
> > > +#define GL_VERTEX_ELEMENT_SWIZZLE_AMD 0x91A4
> > > +#define GL_VERTEX_ID_SWIZZLE_AMD 0x91A5
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBPARAMETERIAMDPROC)
> > > (GLuint index, GLenum pname, GLint param);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glVertexAttribParameteriAMD (GLuint index,
> GLenum
> > > pname, GLint param);
> > > +#endif
> > > +#endif /* GL_AMD_interleaved_elements */
> > > +
> > > +#ifndef GL_AMD_multi_draw_indirect
> > > +#define GL_AMD_multi_draw_indirect 1
> > > +typedef void (APIENTRYP
> PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)
> > > (GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei
> stride);
> > > +typedef void (APIENTRYP
> > > PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) (GLenum mode,
> GLenum
> > > type, const GLvoid *indirect, GLsizei primcount, GLsizei stride);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glMultiDrawArraysIndirectAMD (GLenum mode,
> const
> > > GLvoid *indirect, GLsizei primcount, GLsizei stride);
> > > +GLAPI void APIENTRY glMultiDrawElementsIndirectAMD (GLenum
> mode,
> > > GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride);
> > > +#endif
> > > +#endif /* GL_AMD_multi_draw_indirect */
> > > +
> > > +#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 (APIENTRYP PFNGLGENNAMESAMDPROC) (GLenum
> > > identifier, GLuint num, GLuint *names);
> > > +typedef void (APIENTRYP PFNGLDELETENAMESAMDPROC) (GLenum
> > > identifier, GLuint num, const GLuint *names);
> > > +typedef GLboolean (APIENTRYP PFNGLISNAMEAMDPROC) (GLenum
> > > identifier, GLuint name);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glGenNamesAMD (GLenum identifier, GLuint
> num,
> > > GLuint *names);
> > > +GLAPI void APIENTRY glDeleteNamesAMD (GLenum identifier, GLuint
> num,
> > > const GLuint *names);
> > > +GLAPI GLboolean APIENTRY glIsNameAMD (GLenum identifier, GLuint
> > > name);
> > > +#endif
> > > +#endif /* GL_AMD_name_gen_delete */
> > > +
> > > +#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 (APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC)
> > > (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
> > > +typedef void (APIENTRYP
> PFNGLGETPERFMONITORCOUNTERSAMDPROC)
> > > (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei
> > > counterSize, GLuint *counters);
> > > +typedef void (APIENTRYP
> > > PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group,
> GLsizei
> > > bufSize, GLsizei *length, GLchar *groupString);
> > > +typedef void (APIENTRYP
> > > PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group,
> GLuint
> > > counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
> > > +typedef void (APIENTRYP
> > > PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group,
> GLuint
> > > counter, GLenum pname, GLvoid *data);
> > > +typedef void (APIENTRYP PFNGLGENPERFMONITORSAMDPROC)
> (GLsizei n,
> > > GLuint *monitors);
> > > +typedef void (APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC)
> (GLsizei
> > > n, GLuint *monitors);
> > > +typedef void (APIENTRYP
> > > PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor,
> > > GLboolean enable, GLuint group, GLint numCounters, GLuint
> *counterList);
> > > +typedef void (APIENTRYP PFNGLBEGINPERFMONITORAMDPROC)
> (GLuint
> > > monitor);
> > > +typedef void (APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint
> > > monitor);
> > > +typedef void (APIENTRYP
> > > PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor,
> > > GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glGetPerfMonitorGroupsAMD (GLint
> *numGroups,
> > > GLsizei groupsSize, GLuint *groups);
> > > +GLAPI void APIENTRY glGetPerfMonitorCountersAMD (GLuint group,
> GLint
> > > *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint
> > > *counters);
> > > +GLAPI void APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group,
> > > GLsizei bufSize, GLsizei *length, GLchar *groupString);
> > > +GLAPI void APIENTRY glGetPerfMonitorCounterStringAMD (GLuint
> group,
> > > GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
> > > +GLAPI void APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group,
> > > GLuint counter, GLenum pname, GLvoid *data);
> > > +GLAPI void APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint
> > > *monitors);
> > > +GLAPI void APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint
> > > *monitors);
> > > +GLAPI void APIENTRY glSelectPerfMonitorCountersAMD (GLuint
> monitor,
> > > GLboolean enable, GLuint group, GLint numCounters, GLuint
> *counterList);
> > > +GLAPI void APIENTRY glBeginPerfMonitorAMD (GLuint monitor);
> > > +GLAPI void APIENTRY glEndPerfMonitorAMD (GLuint monitor);
> > > +GLAPI void APIENTRY glGetPerfMonitorCounterDataAMD (GLuint
> monitor,
> > > GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
> > > +#endif
> > > +#endif /* GL_AMD_performance_monitor */
> > > +
> > > +#ifndef GL_AMD_pinned_memory
> > > +#define GL_AMD_pinned_memory 1
> > > +#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160
> > > +#endif /* GL_AMD_pinned_memory */
> > > +
> > > +#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
> > > +#endif /* GL_AMD_query_buffer_object */
> > > +
> > > +#ifndef GL_AMD_sample_positions
> > > +#define GL_AMD_sample_positions 1
> > > +#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F
> > > +typedef void (APIENTRYP PFNGLSETMULTISAMPLEFVAMDPROC)
> (GLenum
> > > pname, GLuint index, const GLfloat *val);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glSetMultisamplefvAMD (GLenum pname, GLuint
> > > index, const GLfloat *val);
> > > +#endif
> > > +#endif /* GL_AMD_sample_positions */
> > > +
> > > +#ifndef GL_AMD_seamless_cubemap_per_texture
> > > +#define GL_AMD_seamless_cubemap_per_texture 1
> > > +#endif /* GL_AMD_seamless_cubemap_per_texture */
> > > +
> > > +#ifndef GL_AMD_shader_stencil_export
> > > +#define GL_AMD_shader_stencil_export 1
> > > +#endif /* GL_AMD_shader_stencil_export */
> > > +
> > > +#ifndef GL_AMD_shader_trinary_minmax
> > > +#define GL_AMD_shader_trinary_minmax 1
> > > +#endif /* GL_AMD_shader_trinary_minmax */
> > > +
> > > +#ifndef GL_AMD_sparse_texture
> > > +#define GL_AMD_sparse_texture 1
> > > +#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
> > > +#define GL_TEXTURE_STORAGE_SPARSE_BIT_AMD 0x00000001
> > > +typedef void (APIENTRYP PFNGLTEXSTORAGESPARSEAMDPROC)
> (GLenum
> > > target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei
> depth,
> > > GLsizei layers, GLbitfield flags);
> > > +typedef void (APIENTRYP PFNGLTEXTURESTORAGESPARSEAMDPROC)
> > > (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width,
> > > GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glTexStorageSparseAMD (GLenum target,
> GLenum
> > > internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei
> layers,
> > > GLbitfield flags);
> > > +GLAPI void APIENTRY glTextureStorageSparseAMD (GLuint texture,
> > > GLenum target, GLenum internalFormat, GLsizei width, GLsizei height,
> > > GLsizei depth, GLsizei layers, GLbitfield flags);
> > > +#endif
> > > +#endif /* GL_AMD_sparse_texture */
> > > +
> > > +#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 (APIENTRYP PFNGLSTENCILOPVALUEAMDPROC) (GLenum
> > > face, GLuint value);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glStencilOpValueAMD (GLenum face, GLuint
> value);
> > > +#endif
> > > +#endif /* GL_AMD_stencil_operation_extended */
> > > +
> > > +#ifndef GL_AMD_texture_texture4
> > > +#define GL_AMD_texture_texture4 1
> > > +#endif /* GL_AMD_texture_texture4 */
> > > +
> > > +#ifndef GL_AMD_transform_feedback3_lines_triangles
> > > +#define GL_AMD_transform_feedback3_lines_triangles 1
> > > +#endif /* GL_AMD_transform_feedback3_lines_triangles */
> > > +
> > > +#ifndef GL_AMD_vertex_shader_layer
> > > +#define GL_AMD_vertex_shader_layer 1
> > > +#endif /* GL_AMD_vertex_shader_layer */
> > > +
> > > +#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 (APIENTRYP PFNGLTESSELLATIONFACTORAMDPROC)
> (GLfloat
> > > factor);
> > > +typedef void (APIENTRYP PFNGLTESSELLATIONMODEAMDPROC)
> (GLenum
> > > mode);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glTessellationFactorAMD (GLfloat factor);
> > > +GLAPI void APIENTRY glTessellationModeAMD (GLenum mode);
> > > +#endif
> > > +#endif /* GL_AMD_vertex_shader_tessellator */
> > > +
> > > +#ifndef GL_AMD_vertex_shader_viewport_index
> > > +#define GL_AMD_vertex_shader_viewport_index 1
> > > +#endif /* GL_AMD_vertex_shader_viewport_index */
> > > +
> > > +#ifndef GL_APPLE_aux_depth_stencil
> > > +#define GL_APPLE_aux_depth_stencil 1
> > > +#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14
> > > +#endif /* GL_APPLE_aux_depth_stencil */
> > > +
> > > +#ifndef GL_APPLE_client_storage
> > > +#define GL_APPLE_client_storage 1
> > > +#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2
> > > +#endif /* GL_APPLE_client_storage */
> > > +
> > > +#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 (APIENTRYP PFNGLELEMENTPOINTERAPPLEPROC)
> (GLenum
> > > type, const GLvoid *pointer);
> > > +typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYAPPLEPROC)
> > > (GLenum mode, GLint first, GLsizei count);
> > > +typedef void (APIENTRYP
> PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)
> > > (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count);
> > > +typedef void (APIENTRYP
> PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)
> > > (GLenum mode, const GLint *first, const GLsizei *count, GLsizei
> primcount);
> > > +typedef void (APIENTRYP
> > > PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode,
> > > GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei
> > > primcount);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glElementPointerAPPLE (GLenum type, const
> GLvoid
> > > *pointer);
> > > +GLAPI void APIENTRY glDrawElementArrayAPPLE (GLenum mode, GLint
> > > first, GLsizei count);
> > > +GLAPI void APIENTRY glDrawRangeElementArrayAPPLE (GLenum mode,
> > > GLuint start, GLuint end, GLint first, GLsizei count);
> > > +GLAPI void APIENTRY glMultiDrawElementArrayAPPLE (GLenum mode,
> > > const GLint *first, const GLsizei *count, GLsizei primcount);
> > > +GLAPI void APIENTRY glMultiDrawRangeElementArrayAPPLE (GLenum
> > > mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count,
> > > GLsizei primcount);
> > > +#endif
> > > +#endif /* GL_APPLE_element_array */
> > > +
> > > +#ifndef GL_APPLE_fence
> > > +#define GL_APPLE_fence 1
> > > +#define GL_DRAW_PIXELS_APPLE 0x8A0A
> > > +#define GL_FENCE_APPLE 0x8A0B
> > > +typedef void (APIENTRYP PFNGLGENFENCESAPPLEPROC) (GLsizei n,
> GLuint
> > > *fences);
> > > +typedef void (APIENTRYP PFNGLDELETEFENCESAPPLEPROC) (GLsizei n,
> > > const GLuint *fences);
> > > +typedef void (APIENTRYP PFNGLSETFENCEAPPLEPROC) (GLuint fence);
> > > +typedef GLboolean (APIENTRYP PFNGLISFENCEAPPLEPROC) (GLuint
> fence);
> > > +typedef GLboolean (APIENTRYP PFNGLTESTFENCEAPPLEPROC) (GLuint
> > > fence);
> > > +typedef void (APIENTRYP PFNGLFINISHFENCEAPPLEPROC) (GLuint
> fence);
> > > +typedef GLboolean (APIENTRYP PFNGLTESTOBJECTAPPLEPROC)
> (GLenum
> > > object, GLuint name);
> > > +typedef void (APIENTRYP PFNGLFINISHOBJECTAPPLEPROC) (GLenum
> > > object, GLint name);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glGenFencesAPPLE (GLsizei n, GLuint *fences);
> > > +GLAPI void APIENTRY glDeleteFencesAPPLE (GLsizei n, const GLuint
> > > *fences);
> > > +GLAPI void APIENTRY glSetFenceAPPLE (GLuint fence);
> > > +GLAPI GLboolean APIENTRY glIsFenceAPPLE (GLuint fence);
> > > +GLAPI GLboolean APIENTRY glTestFenceAPPLE (GLuint fence);
> > > +GLAPI void APIENTRY glFinishFenceAPPLE (GLuint fence);
> > > +GLAPI GLboolean APIENTRY glTestObjectAPPLE (GLenum object, GLuint
> > > name);
> > > +GLAPI void APIENTRY glFinishObjectAPPLE (GLenum object, GLint
> name);
> > > +#endif
> > > +#endif /* GL_APPLE_fence */
> > > +
> > > +#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
> > > +#endif /* GL_APPLE_float_pixels */
> > > +
> > > +#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 (APIENTRYP PFNGLBUFFERPARAMETERIAPPLEPROC)
> (GLenum
> > > target, GLenum pname, GLint param);
> > > +typedef void (APIENTRYP
> PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)
> > > (GLenum target, GLintptr offset, GLsizeiptr size);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glBufferParameteriAPPLE (GLenum target,
> GLenum
> > > pname, GLint param);
> > > +GLAPI void APIENTRY glFlushMappedBufferRangeAPPLE (GLenum
> target,
> > > GLintptr offset, GLsizeiptr size);
> > > +#endif
> > > +#endif /* GL_APPLE_flush_buffer_range */
> > > +
> > > +#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 GLenum (APIENTRYP PFNGLOBJECTPURGEABLEAPPLEPROC)
> > > (GLenum objectType, GLuint name, GLenum option);
> > > +typedef GLenum (APIENTRYP PFNGLOBJECTUNPURGEABLEAPPLEPROC)
> > > (GLenum objectType, GLuint name, GLenum option);
> > > +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVAPPLEPROC)
> > > (GLenum objectType, GLuint name, GLenum pname, GLint *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI GLenum APIENTRY glObjectPurgeableAPPLE (GLenum
> objectType,
> > > GLuint name, GLenum option);
> > > +GLAPI GLenum APIENTRY glObjectUnpurgeableAPPLE (GLenum
> > > objectType, GLuint name, GLenum option);
> > > +GLAPI void APIENTRY glGetObjectParameterivAPPLE (GLenum
> objectType,
> > > GLuint name, GLenum pname, GLint *params);
> > > +#endif
> > > +#endif /* GL_APPLE_object_purgeable */
> > > +
> > > +#ifndef GL_APPLE_rgb_422
> > > +#define GL_APPLE_rgb_422 1
> > > +#define GL_RGB_422_APPLE 0x8A1F
> > > +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA
> > > +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB
> > > +#endif /* GL_APPLE_rgb_422 */
> > > +
> > > +#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
> > > +#endif /* GL_APPLE_row_bytes */
> > > +
> > > +#ifndef GL_APPLE_specular_vector
> > > +#define GL_APPLE_specular_vector 1
> > > +#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0
> > > +#endif /* GL_APPLE_specular_vector */
> > > +
> > > +#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 (APIENTRYP PFNGLTEXTURERANGEAPPLEPROC) (GLenum
> > > target, GLsizei length, const GLvoid *pointer);
> > > +typedef void (APIENTRYP
> PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)
> > > (GLenum target, GLenum pname, GLvoid **params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glTextureRangeAPPLE (GLenum target, GLsizei
> length,
> > > const GLvoid *pointer);
> > > +GLAPI void APIENTRY glGetTexParameterPointervAPPLE (GLenum
> target,
> > > GLenum pname, GLvoid **params);
> > > +#endif
> > > +#endif /* GL_APPLE_texture_range */
> > > +
> > > +#ifndef GL_APPLE_transform_hint
> > > +#define GL_APPLE_transform_hint 1
> > > +#define GL_TRANSFORM_HINT_APPLE 0x85B1
> > > +#endif /* GL_APPLE_transform_hint */
> > > +
> > > +#ifndef GL_APPLE_vertex_array_object
> > > +#define GL_APPLE_vertex_array_object 1
> > > +#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5
> > > +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYAPPLEPROC)
> (GLuint
> > > array);
> > > +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSAPPLEPROC)
> (GLsizei
> > > n, const GLuint *arrays);
> > > +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC)
> (GLsizei n,
> > > GLuint *arrays);
> > > +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYAPPLEPROC)
> (GLuint
> > > array);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glBindVertexArrayAPPLE (GLuint array);
> > > +GLAPI void APIENTRY glDeleteVertexArraysAPPLE (GLsizei n, const
> GLuint
> > > *arrays);
> > > +GLAPI void APIENTRY glGenVertexArraysAPPLE (GLsizei n, GLuint
> *arrays);
> > > +GLAPI GLboolean APIENTRY glIsVertexArrayAPPLE (GLuint array);
> > > +#endif
> > > +#endif /* GL_APPLE_vertex_array_object */
> > > +
> > > +#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_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521
> > > +#define GL_STORAGE_CLIENT_APPLE 0x85B4
> > > +typedef void (APIENTRYP PFNGLVERTEXARRAYRANGEAPPLEPROC)
> (GLsizei
> > > length, GLvoid *pointer);
> > > +typedef void (APIENTRYP
> PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)
> > > (GLsizei length, GLvoid *pointer);
> > > +typedef void (APIENTRYP
> PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)
> > > (GLenum pname, GLint param);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glVertexArrayRangeAPPLE (GLsizei length, GLvoid
> > > *pointer);
> > > +GLAPI void APIENTRY glFlushVertexArrayRangeAPPLE (GLsizei length,
> > > GLvoid *pointer);
> > > +GLAPI void APIENTRY glVertexArrayParameteriAPPLE (GLenum pname,
> > > GLint param);
> > > +#endif
> > > +#endif /* GL_APPLE_vertex_array_range */
> > > +
> > > +#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 (APIENTRYP PFNGLENABLEVERTEXATTRIBAPPLEPROC)
> (GLuint
> > > index, GLenum pname);
> > > +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBAPPLEPROC)
> (GLuint
> > > index, GLenum pname);
> > > +typedef GLboolean (APIENTRYP
> > > PFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum
> > > pname);
> > > +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1DAPPLEPROC)
> (GLuint
> > > index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order,
> const
> > > GLdouble *points);
> > > +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1FAPPLEPROC)
> (GLuint
> > > index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const
> > > GLfloat *points);
> > > +typedef void (APIENTRYP 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 (APIENTRYP PFNGLMAPVERTEXATTRIB2FAPPLEPROC)
> (GLuint
> > > index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder,
> GLfloat
> > > v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glEnableVertexAttribAPPLE (GLuint index,
> GLenum
> > > pname);
> > > +GLAPI void APIENTRY glDisableVertexAttribAPPLE (GLuint index,
> GLenum
> > > pname);
> > > +GLAPI GLboolean APIENTRY glIsVertexAttribEnabledAPPLE (GLuint
> index,
> > > GLenum pname);
> > > +GLAPI void APIENTRY glMapVertexAttrib1dAPPLE (GLuint index, GLuint
> size,
> > > GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble
> > > *points);
> > > +GLAPI void APIENTRY glMapVertexAttrib1fAPPLE (GLuint index, GLuint
> size,
> > > GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
> > > +GLAPI void APIENTRY glMapVertexAttrib2dAPPLE (GLuint index, GLuint
> size,
> > > GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1,
> > > GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
> > > +GLAPI void APIENTRY glMapVertexAttrib2fAPPLE (GLuint index, GLuint
> size,
> > > GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2,
> > > GLint vstride, GLint vorder, const GLfloat *points);
> > > +#endif
> > > +#endif /* GL_APPLE_vertex_program_evaluators */
> > > +
> > > +#ifndef GL_APPLE_ycbcr_422
> > > +#define GL_APPLE_ycbcr_422 1
> > > +#define GL_YCBCR_422_APPLE 0x85B9
> > > +#endif /* GL_APPLE_ycbcr_422 */
> > > +
> > > +#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 (APIENTRYP PFNGLDRAWBUFFERSATIPROC) (GLsizei n,
> const
> > > GLenum *bufs);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glDrawBuffersATI (GLsizei n, const GLenum
> *bufs);
> > > +#endif
> > > +#endif /* GL_ATI_draw_buffers */
> > > +
> > > +#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 (APIENTRYP PFNGLELEMENTPOINTERATIPROC) (GLenum
> > > type, const GLvoid *pointer);
> > > +typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYATIPROC)
> (GLenum
> > > mode, GLsizei count);
> > > +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYATIPROC)
> > > (GLenum mode, GLuint start, GLuint end, GLsizei count);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glElementPointerATI (GLenum type, const GLvoid
> > > *pointer);
> > > +GLAPI void APIENTRY glDrawElementArrayATI (GLenum mode, GLsizei
> > > count);
> > > +GLAPI void APIENTRY glDrawRangeElementArrayATI (GLenum mode,
> GLuint
> > > start, GLuint end, GLsizei count);
> > > +#endif
> > > +#endif /* GL_ATI_element_array */
> > > +
> > > +#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 (APIENTRYP PFNGLTEXBUMPPARAMETERIVATIPROC)
> > > (GLenum pname, const GLint *param);
> > > +typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERFVATIPROC)
> > > (GLenum pname, const GLfloat *param);
> > > +typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERIVATIPROC)
> > > (GLenum pname, GLint *param);
> > > +typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERFVATIPROC)
> > > (GLenum pname, GLfloat *param);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glTexBumpParameterivATI (GLenum pname,
> const
> > > GLint *param);
> > > +GLAPI void APIENTRY glTexBumpParameterfvATI (GLenum pname,
> const
> > > GLfloat *param);
> > > +GLAPI void APIENTRY glGetTexBumpParameterivATI (GLenum pname,
> > > GLint *param);
> > > +GLAPI void APIENTRY glGetTexBumpParameterfvATI (GLenum pname,
> > > GLfloat *param);
> > > +#endif
> > > +#endif /* GL_ATI_envmap_bumpmap */
> > > +
> > > +#ifndef GL_ATI_fragment_shader
> > > +#define GL_ATI_fragment_shader 1
> > > +#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_REG_6_ATI 0x8927
> > > +#define GL_REG_7_ATI 0x8928
> > > +#define GL_REG_8_ATI 0x8929
> > > +#define GL_REG_9_ATI 0x892A
> > > +#define GL_REG_10_ATI 0x892B
> > > +#define GL_REG_11_ATI 0x892C
> > > +#define GL_REG_12_ATI 0x892D
> > > +#define GL_REG_13_ATI 0x892E
> > > +#define GL_REG_14_ATI 0x892F
> > > +#define GL_REG_15_ATI 0x8930
> > > +#define GL_REG_16_ATI 0x8931
> > > +#define GL_REG_17_ATI 0x8932
> > > +#define GL_REG_18_ATI 0x8933
> > > +#define GL_REG_19_ATI 0x8934
> > > +#define GL_REG_20_ATI 0x8935
> > > +#define GL_REG_21_ATI 0x8936
> > > +#define GL_REG_22_ATI 0x8937
> > > +#define GL_REG_23_ATI 0x8938
> > > +#define GL_REG_24_ATI 0x8939
> > > +#define GL_REG_25_ATI 0x893A
> > > +#define GL_REG_26_ATI 0x893B
> > > +#define GL_REG_27_ATI 0x893C
> > > +#define GL_REG_28_ATI 0x893D
> > > +#define GL_REG_29_ATI 0x893E
> > > +#define GL_REG_30_ATI 0x893F
> > > +#define GL_REG_31_ATI 0x8940
> > > +#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_CON_8_ATI 0x8949
> > > +#define GL_CON_9_ATI 0x894A
> > > +#define GL_CON_10_ATI 0x894B
> > > +#define GL_CON_11_ATI 0x894C
> > > +#define GL_CON_12_ATI 0x894D
> > > +#define GL_CON_13_ATI 0x894E
> > > +#define GL_CON_14_ATI 0x894F
> > > +#define GL_CON_15_ATI 0x8950
> > > +#define GL_CON_16_ATI 0x8951
> > > +#define GL_CON_17_ATI 0x8952
> > > +#define GL_CON_18_ATI 0x8953
> > > +#define GL_CON_19_ATI 0x8954
> > > +#define GL_CON_20_ATI 0x8955
> > > +#define GL_CON_21_ATI 0x8956
> > > +#define GL_CON_22_ATI 0x8957
> > > +#define GL_CON_23_ATI 0x8958
> > > +#define GL_CON_24_ATI 0x8959
> > > +#define GL_CON_25_ATI 0x895A
> > > +#define GL_CON_26_ATI 0x895B
> > > +#define GL_CON_27_ATI 0x895C
> > > +#define GL_CON_28_ATI 0x895D
> > > +#define GL_CON_29_ATI 0x895E
> > > +#define GL_CON_30_ATI 0x895F
> > > +#define GL_CON_31_ATI 0x8960
> > > +#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
> > > +#define GL_RED_BIT_ATI 0x00000001
> > > +#define GL_GREEN_BIT_ATI 0x00000002
> > > +#define GL_BLUE_BIT_ATI 0x00000004
> > > +#define GL_2X_BIT_ATI 0x00000001
> > > +#define GL_4X_BIT_ATI 0x00000002
> > > +#define GL_8X_BIT_ATI 0x00000004
> > > +#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_COMP_BIT_ATI 0x00000002
> > > +#define GL_NEGATE_BIT_ATI 0x00000004
> > > +#define GL_BIAS_BIT_ATI 0x00000008
> > > +typedef GLuint (APIENTRYP PFNGLGENFRAGMENTSHADERSATIPROC)
> > > (GLuint range);
> > > +typedef void (APIENTRYP PFNGLBINDFRAGMENTSHADERATIPROC)
> (GLuint
> > > id);
> > > +typedef void (APIENTRYP PFNGLDELETEFRAGMENTSHADERATIPROC)
> > > (GLuint id);
> > > +typedef void (APIENTRYP PFNGLBEGINFRAGMENTSHADERATIPROC)
> (void);
> > > +typedef void (APIENTRYP PFNGLENDFRAGMENTSHADERATIPROC)
> (void);
> > > +typedef void (APIENTRYP PFNGLPASSTEXCOORDATIPROC) (GLuint dst,
> > > GLuint coord, GLenum swizzle);
> > > +typedef void (APIENTRYP PFNGLSAMPLEMAPATIPROC) (GLuint dst,
> GLuint
> > > interp, GLenum swizzle);
> > > +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP1ATIPROC)
> (GLenum
> > > op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint
> arg1Rep,
> > > GLuint arg1Mod);
> > > +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP2ATIPROC)
> (GLenum
> > > op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint
> arg1Rep,
> > > GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
> > > +typedef void (APIENTRYP 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 (APIENTRYP PFNGLALPHAFRAGMENTOP1ATIPROC)
> (GLenum
> > > op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint
> > > arg1Mod);
> > > +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP2ATIPROC)
> (GLenum
> > > op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint
> arg1Mod,
> > > GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
> > > +typedef void (APIENTRYP 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 (APIENTRYP
> > > PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const
> GLfloat
> > > *value);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI GLuint APIENTRY glGenFragmentShadersATI (GLuint range);
> > > +GLAPI void APIENTRY glBindFragmentShaderATI (GLuint id);
> > > +GLAPI void APIENTRY glDeleteFragmentShaderATI (GLuint id);
> > > +GLAPI void APIENTRY glBeginFragmentShaderATI (void);
> > > +GLAPI void APIENTRY glEndFragmentShaderATI (void);
> > > +GLAPI void APIENTRY glPassTexCoordATI (GLuint dst, GLuint coord,
> GLenum
> > > swizzle);
> > > +GLAPI void APIENTRY glSampleMapATI (GLuint dst, GLuint interp,
> GLenum
> > > swizzle);
> > > +GLAPI void APIENTRY glColorFragmentOp1ATI (GLenum op, GLuint dst,
> > > GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint
> > > arg1Mod);
> > > +GLAPI void APIENTRY glColorFragmentOp2ATI (GLenum op, GLuint dst,
> > > GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint
> > > arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
> > > +GLAPI void APIENTRY glColorFragmentOp3ATI (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);
> > > +GLAPI void APIENTRY glAlphaFragmentOp1ATI (GLenum op, GLuint dst,
> > > GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
> > > +GLAPI void APIENTRY glAlphaFragmentOp2ATI (GLenum op, GLuint dst,
> > > GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint
> arg2,
> > > GLuint arg2Rep, GLuint arg2Mod);
> > > +GLAPI void APIENTRY glAlphaFragmentOp3ATI (GLenum op, GLuint dst,
> > > GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint
> arg2,
> > > GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint
> > > arg3Mod);
> > > +GLAPI void APIENTRY glSetFragmentShaderConstantATI (GLuint dst,
> const
> > > GLfloat *value);
> > > +#endif
> > > +#endif /* GL_ATI_fragment_shader */
> > > +
> > > +#ifndef GL_ATI_map_object_buffer
> > > +#define GL_ATI_map_object_buffer 1
> > > +typedef void *(APIENTRYP PFNGLMAPOBJECTBUFFERATIPROC) (GLuint
> > > buffer);
> > > +typedef void (APIENTRYP PFNGLUNMAPOBJECTBUFFERATIPROC)
> (GLuint
> > > buffer);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void *APIENTRY glMapObjectBufferATI (GLuint buffer);
> > > +GLAPI void APIENTRY glUnmapObjectBufferATI (GLuint buffer);
> > > +#endif
> > > +#endif /* GL_ATI_map_object_buffer */
> > > +
> > > +#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
> > > +#endif /* GL_ATI_meminfo */
> > > +
> > > +#ifndef GL_ATI_pixel_format_float
> > > +#define GL_ATI_pixel_format_float 1
> > > +#define GL_RGBA_FLOAT_MODE_ATI 0x8820
> > > +#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835
> > > +#endif /* GL_ATI_pixel_format_float */
> > > +
> > > +#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 (APIENTRYP PFNGLPNTRIANGLESIATIPROC) (GLenum
> pname,
> > > GLint param);
> > > +typedef void (APIENTRYP PFNGLPNTRIANGLESFATIPROC) (GLenum
> pname,
> > > GLfloat param);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glPNTrianglesiATI (GLenum pname, GLint param);
> > > +GLAPI void APIENTRY glPNTrianglesfATI (GLenum pname, GLfloat
> param);
> > > +#endif
> > > +#endif /* GL_ATI_pn_triangles */
> > > +
> > > +#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 (APIENTRYP PFNGLSTENCILOPSEPARATEATIPROC)
> (GLenum
> > > face, GLenum sfail, GLenum dpfail, GLenum dppass);
> > > +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEATIPROC)
> > > (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glStencilOpSeparateATI (GLenum face, GLenum
> sfail,
> > > GLenum dpfail, GLenum dppass);
> > > +GLAPI void APIENTRY glStencilFuncSeparateATI (GLenum frontfunc,
> > > GLenum backfunc, GLint ref, GLuint mask);
> > > +#endif
> > > +#endif /* GL_ATI_separate_stencil */
> > > +
> > > +#ifndef GL_ATI_text_fragment_shader
> > > +#define GL_ATI_text_fragment_shader 1
> > > +#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200
> > > +#endif /* GL_ATI_text_fragment_shader */
> > > +
> > > +#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
> > > +#endif /* GL_ATI_texture_env_combine3 */
> > > +
> > > +#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
> > > +#endif /* GL_ATI_texture_float */
> > > +
> > > +#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
> > > +#endif /* GL_ATI_texture_mirror_once */
> > > +
> > > +#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 GLuint (APIENTRYP PFNGLNEWOBJECTBUFFERATIPROC)
> (GLsizei
> > > size, const GLvoid *pointer, GLenum usage);
> > > +typedef GLboolean (APIENTRYP PFNGLISOBJECTBUFFERATIPROC)
> (GLuint
> > > buffer);
> > > +typedef void (APIENTRYP PFNGLUPDATEOBJECTBUFFERATIPROC)
> (GLuint
> > > buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum
> preserve);
> > > +typedef void (APIENTRYP PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint
> > > buffer, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint
> > > buffer, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLFREEOBJECTBUFFERATIPROC) (GLuint
> > > buffer);
> > > +typedef void (APIENTRYP PFNGLARRAYOBJECTATIPROC) (GLenum
> array,
> > > GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
> > > +typedef void (APIENTRYP PFNGLGETARRAYOBJECTFVATIPROC)
> (GLenum
> > > array, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETARRAYOBJECTIVATIPROC) (GLenum
> > > array, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLVARIANTARRAYOBJECTATIPROC)
> (GLuint
> > > id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
> > > +typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTFVATIPROC)
> > > (GLuint id, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTIVATIPROC)
> > > (GLuint id, GLenum pname, GLint *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI GLuint APIENTRY glNewObjectBufferATI (GLsizei size, const
> GLvoid
> > > *pointer, GLenum usage);
> > > +GLAPI GLboolean APIENTRY glIsObjectBufferATI (GLuint buffer);
> > > +GLAPI void APIENTRY glUpdateObjectBufferATI (GLuint buffer, GLuint
> > > offset, GLsizei size, const GLvoid *pointer, GLenum preserve);
> > > +GLAPI void APIENTRY glGetObjectBufferfvATI (GLuint buffer, GLenum
> > > pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetObjectBufferivATI (GLuint buffer, GLenum
> > > pname, GLint *params);
> > > +GLAPI void APIENTRY glFreeObjectBufferATI (GLuint buffer);
> > > +GLAPI void APIENTRY glArrayObjectATI (GLenum array, GLint size,
> GLenum
> > > type, GLsizei stride, GLuint buffer, GLuint offset);
> > > +GLAPI void APIENTRY glGetArrayObjectfvATI (GLenum array, GLenum
> > > pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetArrayObjectivATI (GLenum array, GLenum
> > > pname, GLint *params);
> > > +GLAPI void APIENTRY glVariantArrayObjectATI (GLuint id, GLenum type,
> > > GLsizei stride, GLuint buffer, GLuint offset);
> > > +GLAPI void APIENTRY glGetVariantArrayObjectfvATI (GLuint id, GLenum
> > > pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetVariantArrayObjectivATI (GLuint id, GLenum
> > > pname, GLint *params);
> > > +#endif
> > > +#endif /* GL_ATI_vertex_array_object */
> > > +
> > > +#ifndef GL_ATI_vertex_attrib_array_object
> > > +#define GL_ATI_vertex_attrib_array_object 1
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)
> > > (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei
> > > stride, GLuint buffer, GLuint offset);
> > > +typedef void (APIENTRYP
> > > PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index,
> GLenum
> > > pname, GLfloat *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index,
> GLenum
> > > pname, GLint *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glVertexAttribArrayObjectATI (GLuint index, GLint
> > > size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer,
> > > GLuint offset);
> > > +GLAPI void APIENTRY glGetVertexAttribArrayObjectfvATI (GLuint index,
> > > GLenum pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetVertexAttribArrayObjectivATI (GLuint index,
> > > GLenum pname, GLint *params);
> > > +#endif
> > > +#endif /* GL_ATI_vertex_attrib_array_object */
> > > +
> > > +#ifndef GL_ATI_vertex_streams
> > > +#define GL_ATI_vertex_streams 1
> > > +#define GL_MAX_VERTEX_STREAMS_ATI 0x876B
> > > +#define GL_VERTEX_STREAM0_ATI 0x876C
> > > +#define GL_VERTEX_STREAM1_ATI 0x876D
> > > +#define GL_VERTEX_STREAM2_ATI 0x876E
> > > +#define GL_VERTEX_STREAM3_ATI 0x876F
> > > +#define GL_VERTEX_STREAM4_ATI 0x8770
> > > +#define GL_VERTEX_STREAM5_ATI 0x8771
> > > +#define GL_VERTEX_STREAM6_ATI 0x8772
> > > +#define GL_VERTEX_STREAM7_ATI 0x8773
> > > +#define GL_VERTEX_SOURCE_ATI 0x8774
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM1SATIPROC) (GLenum
> > > stream, GLshort x);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM1SVATIPROC) (GLenum
> > > stream, const GLshort *coords);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM1IATIPROC) (GLenum
> > > stream, GLint x);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM1IVATIPROC) (GLenum
> > > stream, const GLint *coords);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM1FATIPROC) (GLenum
> > > stream, GLfloat x);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM1FVATIPROC) (GLenum
> > > stream, const GLfloat *coords);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM1DATIPROC) (GLenum
> > > stream, GLdouble x);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM1DVATIPROC) (GLenum
> > > stream, const GLdouble *coords);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM2SATIPROC) (GLenum
> > > stream, GLshort x, GLshort y);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM2SVATIPROC) (GLenum
> > > stream, const GLshort *coords);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM2IATIPROC) (GLenum
> > > stream, GLint x, GLint y);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM2IVATIPROC) (GLenum
> > > stream, const GLint *coords);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM2FATIPROC) (GLenum
> > > stream, GLfloat x, GLfloat y);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM2FVATIPROC) (GLenum
> > > stream, const GLfloat *coords);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM2DATIPROC) (GLenum
> > > stream, GLdouble x, GLdouble y);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM2DVATIPROC) (GLenum
> > > stream, const GLdouble *coords);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM3SATIPROC) (GLenum
> > > stream, GLshort x, GLshort y, GLshort z);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM3SVATIPROC) (GLenum
> > > stream, const GLshort *coords);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM3IATIPROC) (GLenum
> > > stream, GLint x, GLint y, GLint z);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM3IVATIPROC) (GLenum
> > > stream, const GLint *coords);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM3FATIPROC) (GLenum
> > > stream, GLfloat x, GLfloat y, GLfloat z);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM3FVATIPROC) (GLenum
> > > stream, const GLfloat *coords);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM3DATIPROC) (GLenum
> > > stream, GLdouble x, GLdouble y, GLdouble z);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM3DVATIPROC) (GLenum
> > > stream, const GLdouble *coords);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM4SATIPROC) (GLenum
> > > stream, GLshort x, GLshort y, GLshort z, GLshort w);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM4SVATIPROC) (GLenum
> > > stream, const GLshort *coords);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM4IATIPROC) (GLenum
> > > stream, GLint x, GLint y, GLint z, GLint w);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM4IVATIPROC) (GLenum
> > > stream, const GLint *coords);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM4FATIPROC) (GLenum
> > > stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM4FVATIPROC) (GLenum
> > > stream, const GLfloat *coords);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM4DATIPROC) (GLenum
> > > stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
> > > +typedef void (APIENTRYP PFNGLVERTEXSTREAM4DVATIPROC) (GLenum
> > > stream, const GLdouble *coords);
> > > +typedef void (APIENTRYP PFNGLNORMALSTREAM3BATIPROC) (GLenum
> > > stream, GLbyte nx, GLbyte ny, GLbyte nz);
> > > +typedef void (APIENTRYP PFNGLNORMALSTREAM3BVATIPROC)
> (GLenum
> > > stream, const GLbyte *coords);
> > > +typedef void (APIENTRYP PFNGLNORMALSTREAM3SATIPROC) (GLenum
> > > stream, GLshort nx, GLshort ny, GLshort nz);
> > > +typedef void (APIENTRYP PFNGLNORMALSTREAM3SVATIPROC)
> (GLenum
> > > stream, const GLshort *coords);
> > > +typedef void (APIENTRYP PFNGLNORMALSTREAM3IATIPROC) (GLenum
> > > stream, GLint nx, GLint ny, GLint nz);
> > > +typedef void (APIENTRYP PFNGLNORMALSTREAM3IVATIPROC)
> (GLenum
> > > stream, const GLint *coords);
> > > +typedef void (APIENTRYP PFNGLNORMALSTREAM3FATIPROC) (GLenum
> > > stream, GLfloat nx, GLfloat ny, GLfloat nz);
> > > +typedef void (APIENTRYP PFNGLNORMALSTREAM3FVATIPROC)
> (GLenum
> > > stream, const GLfloat *coords);
> > > +typedef void (APIENTRYP PFNGLNORMALSTREAM3DATIPROC) (GLenum
> > > stream, GLdouble nx, GLdouble ny, GLdouble nz);
> > > +typedef void (APIENTRYP PFNGLNORMALSTREAM3DVATIPROC)
> (GLenum
> > > stream, const GLdouble *coords);
> > > +typedef void (APIENTRYP PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)
> > > (GLenum stream);
> > > +typedef void (APIENTRYP PFNGLVERTEXBLENDENVIATIPROC) (GLenum
> > > pname, GLint param);
> > > +typedef void (APIENTRYP PFNGLVERTEXBLENDENVFATIPROC) (GLenum
> > > pname, GLfloat param);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glVertexStream1sATI (GLenum stream, GLshort
> x);
> > > +GLAPI void APIENTRY glVertexStream1svATI (GLenum stream, const
> > > GLshort *coords);
> > > +GLAPI void APIENTRY glVertexStream1iATI (GLenum stream, GLint x);
> > > +GLAPI void APIENTRY glVertexStream1ivATI (GLenum stream, const
> GLint
> > > *coords);
> > > +GLAPI void APIENTRY glVertexStream1fATI (GLenum stream, GLfloat x);
> > > +GLAPI void APIENTRY glVertexStream1fvATI (GLenum stream, const
> GLfloat
> > > *coords);
> > > +GLAPI void APIENTRY glVertexStream1dATI (GLenum stream, GLdouble
> x);
> > > +GLAPI void APIENTRY glVertexStream1dvATI (GLenum stream, const
> > > GLdouble *coords);
> > > +GLAPI void APIENTRY glVertexStream2sATI (GLenum stream, GLshort x,
> > > GLshort y);
> > > +GLAPI void APIENTRY glVertexStream2svATI (GLenum stream, const
> > > GLshort *coords);
> > > +GLAPI void APIENTRY glVertexStream2iATI (GLenum stream, GLint x,
> GLint
> > > y);
> > > +GLAPI void APIENTRY glVertexStream2ivATI (GLenum stream, const
> GLint
> > > *coords);
> > > +GLAPI void APIENTRY glVertexStream2fATI (GLenum stream, GLfloat x,
> > > GLfloat y);
> > > +GLAPI void APIENTRY glVertexStream2fvATI (GLenum stream, const
> GLfloat
> > > *coords);
> > > +GLAPI void APIENTRY glVertexStream2dATI (GLenum stream, GLdouble
> x,
> > > GLdouble y);
> > > +GLAPI void APIENTRY glVertexStream2dvATI (GLenum stream, const
> > > GLdouble *coords);
> > > +GLAPI void APIENTRY glVertexStream3sATI (GLenum stream, GLshort x,
> > > GLshort y, GLshort z);
> > > +GLAPI void APIENTRY glVertexStream3svATI (GLenum stream, const
> > > GLshort *coords);
> > > +GLAPI void APIENTRY glVertexStream3iATI (GLenum stream, GLint x,
> GLint
> > > y, GLint z);
> > > +GLAPI void APIENTRY glVertexStream3ivATI (GLenum stream, const
> GLint
> > > *coords);
> > > +GLAPI void APIENTRY glVertexStream3fATI (GLenum stream, GLfloat x,
> > > GLfloat y, GLfloat z);
> > > +GLAPI void APIENTRY glVertexStream3fvATI (GLenum stream, const
> GLfloat
> > > *coords);
> > > +GLAPI void APIENTRY glVertexStream3dATI (GLenum stream, GLdouble
> x,
> > > GLdouble y, GLdouble z);
> > > +GLAPI void APIENTRY glVertexStream3dvATI (GLenum stream, const
> > > GLdouble *coords);
> > > +GLAPI void APIENTRY glVertexStream4sATI (GLenum stream, GLshort x,
> > > GLshort y, GLshort z, GLshort w);
> > > +GLAPI void APIENTRY glVertexStream4svATI (GLenum stream, const
> > > GLshort *coords);
> > > +GLAPI void APIENTRY glVertexStream4iATI (GLenum stream, GLint x,
> GLint
> > > y, GLint z, GLint w);
> > > +GLAPI void APIENTRY glVertexStream4ivATI (GLenum stream, const
> GLint
> > > *coords);
> > > +GLAPI void APIENTRY glVertexStream4fATI (GLenum stream, GLfloat x,
> > > GLfloat y, GLfloat z, GLfloat w);
> > > +GLAPI void APIENTRY glVertexStream4fvATI (GLenum stream, const
> GLfloat
> > > *coords);
> > > +GLAPI void APIENTRY glVertexStream4dATI (GLenum stream, GLdouble
> x,
> > > GLdouble y, GLdouble z, GLdouble w);
> > > +GLAPI void APIENTRY glVertexStream4dvATI (GLenum stream, const
> > > GLdouble *coords);
> > > +GLAPI void APIENTRY glNormalStream3bATI (GLenum stream, GLbyte
> nx,
> > > GLbyte ny, GLbyte nz);
> > > +GLAPI void APIENTRY glNormalStream3bvATI (GLenum stream, const
> > > GLbyte *coords);
> > > +GLAPI void APIENTRY glNormalStream3sATI (GLenum stream, GLshort
> nx,
> > > GLshort ny, GLshort nz);
> > > +GLAPI void APIENTRY glNormalStream3svATI (GLenum stream, const
> > > GLshort *coords);
> > > +GLAPI void APIENTRY glNormalStream3iATI (GLenum stream, GLint nx,
> > > GLint ny, GLint nz);
> > > +GLAPI void APIENTRY glNormalStream3ivATI (GLenum stream, const
> GLint
> > > *coords);
> > > +GLAPI void APIENTRY glNormalStream3fATI (GLenum stream, GLfloat
> nx,
> > > GLfloat ny, GLfloat nz);
> > > +GLAPI void APIENTRY glNormalStream3fvATI (GLenum stream, const
> > > GLfloat *coords);
> > > +GLAPI void APIENTRY glNormalStream3dATI (GLenum stream, GLdouble
> nx,
> > > GLdouble ny, GLdouble nz);
> > > +GLAPI void APIENTRY glNormalStream3dvATI (GLenum stream, const
> > > GLdouble *coords);
> > > +GLAPI void APIENTRY glClientActiveVertexStreamATI (GLenum stream);
> > > +GLAPI void APIENTRY glVertexBlendEnviATI (GLenum pname, GLint
> param);
> > > +GLAPI void APIENTRY glVertexBlendEnvfATI (GLenum pname, GLfloat
> > > param);
> > > +#endif
> > > +#endif /* GL_ATI_vertex_streams */
> > > +
> > > +#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
> > > +#endif /* GL_EXT_422_pixels */
> > > +
> > > +#ifndef GL_EXT_abgr
> > > +#define GL_EXT_abgr 1
> > > +#define GL_ABGR_EXT 0x8000
> > > +#endif /* GL_EXT_abgr */
> > > +
> > > +#ifndef GL_EXT_bgra
> > > +#define GL_EXT_bgra 1
> > > +#define GL_BGR_EXT 0x80E0
> > > +#define GL_BGRA_EXT 0x80E1
> > > +#endif /* GL_EXT_bgra */
> > > +
> > > +#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 void (APIENTRYP PFNGLUNIFORMBUFFEREXTPROC) (GLuint
> > > program, GLint location, GLuint buffer);
> > > +typedef GLint (APIENTRYP PFNGLGETUNIFORMBUFFERSIZEEXTPROC)
> > > (GLuint program, GLint location);
> > > +typedef GLintptr (APIENTRYP PFNGLGETUNIFORMOFFSETEXTPROC)
> (GLuint
> > > program, GLint location);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glUniformBufferEXT (GLuint program, GLint
> location,
> > > GLuint buffer);
> > > +GLAPI GLint APIENTRY glGetUniformBufferSizeEXT (GLuint program,
> GLint
> > > location);
> > > +GLAPI GLintptr APIENTRY glGetUniformOffsetEXT (GLuint program,
> GLint
> > > location);
> > > +#endif
> > > +#endif /* GL_EXT_bindable_uniform */
> > > +
> > > +#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 (APIENTRYP PFNGLBLENDCOLOREXTPROC) (GLfloat red,
> > > GLfloat green, GLfloat blue, GLfloat alpha);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glBlendColorEXT (GLfloat red, GLfloat green,
> GLfloat
> > > blue, GLfloat alpha);
> > > +#endif
> > > +#endif /* GL_EXT_blend_color */
> > > +
> > > +#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 (APIENTRYP PFNGLBLENDEQUATIONSEPARATEEXTPROC)
> > > (GLenum modeRGB, GLenum modeAlpha);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glBlendEquationSeparateEXT (GLenum modeRGB,
> > > GLenum modeAlpha);
> > > +#endif
> > > +#endif /* GL_EXT_blend_equation_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 (APIENTRYP PFNGLBLENDFUNCSEPARATEEXTPROC)
> (GLenum
> > > sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum
> > > dfactorAlpha);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glBlendFuncSeparateEXT (GLenum sfactorRGB,
> > > GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
> > > +#endif
> > > +#endif /* GL_EXT_blend_func_separate */
> > > +
> > > +#ifndef GL_EXT_blend_logic_op
> > > +#define GL_EXT_blend_logic_op 1
> > > +#endif /* GL_EXT_blend_logic_op */
> > > +
> > > +#ifndef GL_EXT_blend_minmax
> > > +#define GL_EXT_blend_minmax 1
> > > +#define GL_MIN_EXT 0x8007
> > > +#define GL_MAX_EXT 0x8008
> > > +#define GL_FUNC_ADD_EXT 0x8006
> > > +#define GL_BLEND_EQUATION_EXT 0x8009
> > > +typedef void (APIENTRYP PFNGLBLENDEQUATIONEXTPROC) (GLenum
> > > mode);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glBlendEquationEXT (GLenum mode);
> > > +#endif
> > > +#endif /* GL_EXT_blend_minmax */
> > > +
> > > +#ifndef GL_EXT_blend_subtract
> > > +#define GL_EXT_blend_subtract 1
> > > +#define GL_FUNC_SUBTRACT_EXT 0x800A
> > > +#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B
> > > +#endif /* GL_EXT_blend_subtract */
> > > +
> > > +#ifndef GL_EXT_clip_volume_hint
> > > +#define GL_EXT_clip_volume_hint 1
> > > +#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0
> > > +#endif /* GL_EXT_clip_volume_hint */
> > > +
> > > +#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
> > > +#endif /* GL_EXT_cmyka */
> > > +
> > > +#ifndef GL_EXT_color_subtable
> > > +#define GL_EXT_color_subtable 1
> > > +typedef void (APIENTRYP PFNGLCOLORSUBTABLEEXTPROC) (GLenum
> > > target, GLsizei start, GLsizei count, GLenum format, GLenum type, const
> > > GLvoid *data);
> > > +typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEEXTPROC)
> (GLenum
> > > target, GLsizei start, GLint x, GLint y, GLsizei width);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glColorSubTableEXT (GLenum target, GLsizei start,
> > > GLsizei count, GLenum format, GLenum type, const GLvoid *data);
> > > +GLAPI void APIENTRY glCopyColorSubTableEXT (GLenum target, GLsizei
> > > start, GLint x, GLint y, GLsizei width);
> > > +#endif
> > > +#endif /* GL_EXT_color_subtable */
> > > +
> > > +#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 (APIENTRYP PFNGLLOCKARRAYSEXTPROC) (GLint first,
> GLsizei
> > > count);
> > > +typedef void (APIENTRYP PFNGLUNLOCKARRAYSEXTPROC) (void);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glLockArraysEXT (GLint first, GLsizei count);
> > > +GLAPI void APIENTRY glUnlockArraysEXT (void);
> > > +#endif
> > > +#endif /* GL_EXT_compiled_vertex_array */
> > > +
> > > +#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 (APIENTRYP PFNGLCONVOLUTIONFILTER1DEXTPROC)
> > > (GLenum target, GLenum internalformat, GLsizei width, GLenum format,
> > > GLenum type, const GLvoid *image);
> > > +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DEXTPROC)
> > > (GLenum target, GLenum internalformat, GLsizei width, GLsizei height,
> > > GLenum format, GLenum type, const GLvoid *image);
> > > +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFEXTPROC)
> > > (GLenum target, GLenum pname, GLfloat params);
> > > +typedef void (APIENTRYP
> PFNGLCONVOLUTIONPARAMETERFVEXTPROC)
> > > (GLenum target, GLenum pname, const GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIEXTPROC)
> > > (GLenum target, GLenum pname, GLint params);
> > > +typedef void (APIENTRYP
> PFNGLCONVOLUTIONPARAMETERIVEXTPROC)
> > > (GLenum target, GLenum pname, const GLint *params);
> > > +typedef void (APIENTRYP
> PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)
> > > (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
> > > +typedef void (APIENTRYP
> PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)
> > > (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width,
> > > GLsizei height);
> > > +typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTEREXTPROC)
> > > (GLenum target, GLenum format, GLenum type, GLvoid *image);
> > > +typedef void (APIENTRYP
> > > PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target,
> > > GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target,
> GLenum
> > > pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETSEPARABLEFILTEREXTPROC)
> (GLenum
> > > target, GLenum format, GLenum type, GLvoid *row, GLvoid *column,
> GLvoid
> > > *span);
> > > +typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DEXTPROC)
> (GLenum
> > > target, GLenum internalformat, GLsizei width, GLsizei height, GLenum
> > > format, GLenum type, const GLvoid *row, const GLvoid *column);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glConvolutionFilter1DEXT (GLenum target,
> GLenum
> > > internalformat, GLsizei width, GLenum format, GLenum type, const
> GLvoid
> > > *image);
> > > +GLAPI void APIENTRY glConvolutionFilter2DEXT (GLenum target,
> GLenum
> > > internalformat, GLsizei width, GLsizei height, GLenum format, GLenum
> type,
> > > const GLvoid *image);
> > > +GLAPI void APIENTRY glConvolutionParameterfEXT (GLenum target,
> > > GLenum pname, GLfloat params);
> > > +GLAPI void APIENTRY glConvolutionParameterfvEXT (GLenum target,
> > > GLenum pname, const GLfloat *params);
> > > +GLAPI void APIENTRY glConvolutionParameteriEXT (GLenum target,
> > > GLenum pname, GLint params);
> > > +GLAPI void APIENTRY glConvolutionParameterivEXT (GLenum target,
> > > GLenum pname, const GLint *params);
> > > +GLAPI void APIENTRY glCopyConvolutionFilter1DEXT (GLenum target,
> > > GLenum internalformat, GLint x, GLint y, GLsizei width);
> > > +GLAPI void APIENTRY glCopyConvolutionFilter2DEXT (GLenum target,
> > > GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
> > > +GLAPI void APIENTRY glGetConvolutionFilterEXT (GLenum target,
> GLenum
> > > format, GLenum type, GLvoid *image);
> > > +GLAPI void APIENTRY glGetConvolutionParameterfvEXT (GLenum
> target,
> > > GLenum pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetConvolutionParameterivEXT (GLenum target,
> > > GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glGetSeparableFilterEXT (GLenum target, GLenum
> > > format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
> > > +GLAPI void APIENTRY glSeparableFilter2DEXT (GLenum target, GLenum
> > > internalformat, GLsizei width, GLsizei height, GLenum format, GLenum
> type,
> > > const GLvoid *row, const GLvoid *column);
> > > +#endif
> > > +#endif /* GL_EXT_convolution */
> > > +
> > > +#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 (APIENTRYP PFNGLTANGENT3BEXTPROC) (GLbyte tx,
> GLbyte
> > > ty, GLbyte tz);
> > > +typedef void (APIENTRYP PFNGLTANGENT3BVEXTPROC) (const GLbyte
> *v);
> > > +typedef void (APIENTRYP PFNGLTANGENT3DEXTPROC) (GLdouble tx,
> > > GLdouble ty, GLdouble tz);
> > > +typedef void (APIENTRYP PFNGLTANGENT3DVEXTPROC) (const
> GLdouble
> > > *v);
> > > +typedef void (APIENTRYP PFNGLTANGENT3FEXTPROC) (GLfloat tx,
> GLfloat
> > > ty, GLfloat tz);
> > > +typedef void (APIENTRYP PFNGLTANGENT3FVEXTPROC) (const GLfloat
> *v);
> > > +typedef void (APIENTRYP PFNGLTANGENT3IEXTPROC) (GLint tx, GLint
> ty,
> > > GLint tz);
> > > +typedef void (APIENTRYP PFNGLTANGENT3IVEXTPROC) (const GLint
> *v);
> > > +typedef void (APIENTRYP PFNGLTANGENT3SEXTPROC) (GLshort tx,
> GLshort
> > > ty, GLshort tz);
> > > +typedef void (APIENTRYP PFNGLTANGENT3SVEXTPROC) (const GLshort
> *v);
> > > +typedef void (APIENTRYP PFNGLBINORMAL3BEXTPROC) (GLbyte bx,
> > > GLbyte by, GLbyte bz);
> > > +typedef void (APIENTRYP PFNGLBINORMAL3BVEXTPROC) (const GLbyte
> > > *v);
> > > +typedef void (APIENTRYP PFNGLBINORMAL3DEXTPROC) (GLdouble bx,
> > > GLdouble by, GLdouble bz);
> > > +typedef void (APIENTRYP PFNGLBINORMAL3DVEXTPROC) (const
> GLdouble
> > > *v);
> > > +typedef void (APIENTRYP PFNGLBINORMAL3FEXTPROC) (GLfloat bx,
> GLfloat
> > > by, GLfloat bz);
> > > +typedef void (APIENTRYP PFNGLBINORMAL3FVEXTPROC) (const GLfloat
> > > *v);
> > > +typedef void (APIENTRYP PFNGLBINORMAL3IEXTPROC) (GLint bx, GLint
> by,
> > > GLint bz);
> > > +typedef void (APIENTRYP PFNGLBINORMAL3IVEXTPROC) (const GLint
> *v);
> > > +typedef void (APIENTRYP PFNGLBINORMAL3SEXTPROC) (GLshort bx,
> > > GLshort by, GLshort bz);
> > > +typedef void (APIENTRYP PFNGLBINORMAL3SVEXTPROC) (const
> GLshort
> > > *v);
> > > +typedef void (APIENTRYP PFNGLTANGENTPOINTEREXTPROC) (GLenum
> > > type, GLsizei stride, const GLvoid *pointer);
> > > +typedef void (APIENTRYP PFNGLBINORMALPOINTEREXTPROC)
> (GLenum
> > > type, GLsizei stride, const GLvoid *pointer);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glTangent3bEXT (GLbyte tx, GLbyte ty, GLbyte tz);
> > > +GLAPI void APIENTRY glTangent3bvEXT (const GLbyte *v);
> > > +GLAPI void APIENTRY glTangent3dEXT (GLdouble tx, GLdouble ty,
> GLdouble
> > > tz);
> > > +GLAPI void APIENTRY glTangent3dvEXT (const GLdouble *v);
> > > +GLAPI void APIENTRY glTangent3fEXT (GLfloat tx, GLfloat ty, GLfloat tz);
> > > +GLAPI void APIENTRY glTangent3fvEXT (const GLfloat *v);
> > > +GLAPI void APIENTRY glTangent3iEXT (GLint tx, GLint ty, GLint tz);
> > > +GLAPI void APIENTRY glTangent3ivEXT (const GLint *v);
> > > +GLAPI void APIENTRY glTangent3sEXT (GLshort tx, GLshort ty, GLshort
> tz);
> > > +GLAPI void APIENTRY glTangent3svEXT (const GLshort *v);
> > > +GLAPI void APIENTRY glBinormal3bEXT (GLbyte bx, GLbyte by, GLbyte
> bz);
> > > +GLAPI void APIENTRY glBinormal3bvEXT (const GLbyte *v);
> > > +GLAPI void APIENTRY glBinormal3dEXT (GLdouble bx, GLdouble by,
> > > GLdouble bz);
> > > +GLAPI void APIENTRY glBinormal3dvEXT (const GLdouble *v);
> > > +GLAPI void APIENTRY glBinormal3fEXT (GLfloat bx, GLfloat by, GLfloat
> bz);
> > > +GLAPI void APIENTRY glBinormal3fvEXT (const GLfloat *v);
> > > +GLAPI void APIENTRY glBinormal3iEXT (GLint bx, GLint by, GLint bz);
> > > +GLAPI void APIENTRY glBinormal3ivEXT (const GLint *v);
> > > +GLAPI void APIENTRY glBinormal3sEXT (GLshort bx, GLshort by, GLshort
> bz);
> > > +GLAPI void APIENTRY glBinormal3svEXT (const GLshort *v);
> > > +GLAPI void APIENTRY glTangentPointerEXT (GLenum type, GLsizei
> stride,
> > > const GLvoid *pointer);
> > > +GLAPI void APIENTRY glBinormalPointerEXT (GLenum type, GLsizei
> stride,
> > > const GLvoid *pointer);
> > > +#endif
> > > +#endif /* GL_EXT_coordinate_frame */
> > > +
> > > +#ifndef GL_EXT_copy_texture
> > > +#define GL_EXT_copy_texture 1
> > > +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum
> > > target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width,
> > > GLint border);
> > > +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum
> > > target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width,
> > > GLsizei height, GLint border);
> > > +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DEXTPROC)
> (GLenum
> > > target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
> > > +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DEXTPROC)
> (GLenum
> > > target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei
> width,
> > > GLsizei height);
> > > +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DEXTPROC)
> (GLenum
> > > target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x,
> GLint y,
> > > GLsizei width, GLsizei height);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glCopyTexImage1DEXT (GLenum target, GLint
> level,
> > > GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
> > > +GLAPI void APIENTRY glCopyTexImage2DEXT (GLenum target, GLint
> level,
> > > GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height,
> GLint
> > > border);
> > > +GLAPI void APIENTRY glCopyTexSubImage1DEXT (GLenum target, GLint
> > > level, GLint xoffset, GLint x, GLint y, GLsizei width);
> > > +GLAPI void APIENTRY glCopyTexSubImage2DEXT (GLenum target, GLint
> > > level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei
> > > height);
> > > +GLAPI void APIENTRY glCopyTexSubImage3DEXT (GLenum target, GLint
> > > level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei
> > > width, GLsizei height);
> > > +#endif
> > > +#endif /* GL_EXT_copy_texture */
> > > +
> > > +#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 (APIENTRYP PFNGLCULLPARAMETERDVEXTPROC)
> (GLenum
> > > pname, GLdouble *params);
> > > +typedef void (APIENTRYP PFNGLCULLPARAMETERFVEXTPROC)
> (GLenum
> > > pname, GLfloat *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glCullParameterdvEXT (GLenum pname, GLdouble
> > > *params);
> > > +GLAPI void APIENTRY glCullParameterfvEXT (GLenum pname, GLfloat
> > > *params);
> > > +#endif
> > > +#endif /* GL_EXT_cull_vertex */
> > > +
> > > +#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 (APIENTRYP PFNGLDEPTHBOUNDSEXTPROC) (GLclampd
> zmin,
> > > GLclampd zmax);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glDepthBoundsEXT (GLclampd zmin, GLclampd
> zmax);
> > > +#endif
> > > +#endif /* GL_EXT_depth_bounds_test */
> > > +
> > > +#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 (APIENTRYP PFNGLMATRIXLOADFEXTPROC) (GLenum
> mode,
> > > const GLfloat *m);
> > > +typedef void (APIENTRYP PFNGLMATRIXLOADDEXTPROC) (GLenum
> mode,
> > > const GLdouble *m);
> > > +typedef void (APIENTRYP PFNGLMATRIXMULTFEXTPROC) (GLenum
> mode,
> > > const GLfloat *m);
> > > +typedef void (APIENTRYP PFNGLMATRIXMULTDEXTPROC) (GLenum
> mode,
> > > const GLdouble *m);
> > > +typedef void (APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC)
> (GLenum
> > > mode);
> > > +typedef void (APIENTRYP PFNGLMATRIXROTATEFEXTPROC) (GLenum
> > > mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
> > > +typedef void (APIENTRYP PFNGLMATRIXROTATEDEXTPROC) (GLenum
> > > mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
> > > +typedef void (APIENTRYP PFNGLMATRIXSCALEFEXTPROC) (GLenum
> mode,
> > > GLfloat x, GLfloat y, GLfloat z);
> > > +typedef void (APIENTRYP PFNGLMATRIXSCALEDEXTPROC) (GLenum
> mode,
> > > GLdouble x, GLdouble y, GLdouble z);
> > > +typedef void (APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC)
> (GLenum
> > > mode, GLfloat x, GLfloat y, GLfloat z);
> > > +typedef void (APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC)
> (GLenum
> > > mode, GLdouble x, GLdouble y, GLdouble z);
> > > +typedef void (APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum
> > > mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top,
> > > GLdouble zNear, GLdouble zFar);
> > > +typedef void (APIENTRYP PFNGLMATRIXORTHOEXTPROC) (GLenum
> mode,
> > > GLdouble left, GLdouble right, GLdouble bottom, GLdouble top,
> GLdouble
> > > zNear, GLdouble zFar);
> > > +typedef void (APIENTRYP PFNGLMATRIXPOPEXTPROC) (GLenum
> mode);
> > > +typedef void (APIENTRYP PFNGLMATRIXPUSHEXTPROC) (GLenum
> mode);
> > > +typedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC)
> > > (GLbitfield mask);
> > > +typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)
> > > (GLbitfield mask);
> > > +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFEXTPROC)
> (GLuint
> > > texture, GLenum target, GLenum pname, GLfloat param);
> > > +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVEXTPROC)
> (GLuint
> > > texture, GLenum target, GLenum pname, const GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIEXTPROC)
> (GLuint
> > > texture, GLenum target, GLenum pname, GLint param);
> > > +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVEXTPROC)
> (GLuint
> > > texture, GLenum target, GLenum pname, const GLint *params);
> > > +typedef void (APIENTRYP PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint
> > > texture, GLenum target, GLint level, GLenum internalformat, GLsizei
> width,
> > > GLint border, GLenum format, GLenum type, const GLvoid *pixels);
> > > +typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint
> > > texture, GLenum target, GLint level, GLenum internalformat, GLsizei
> width,
> > > GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid
> > > *pixels);
> > > +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DEXTPROC)
> (GLuint
> > > texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum
> > > format, GLenum type, const GLvoid *pixels);
> > > +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DEXTPROC)
> (GLuint
> > > texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei
> > > width, GLsizei height, GLenum format, GLenum type, const GLvoid
> *pixels);
> > > +typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE1DEXTPROC)
> (GLuint
> > > texture, GLenum target, GLint level, GLenum internalformat, GLint x,
> GLint y,
> > > GLsizei width, GLint border);
> > > +typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE2DEXTPROC)
> (GLuint
> > > texture, GLenum target, GLint level, GLenum internalformat, GLint x,
> GLint y,
> > > GLsizei width, GLsizei height, GLint border);
> > > +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)
> > > (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint
> y,
> > > GLsizei width);
> > > +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)
> > > (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset,
> > > GLint x, GLint y, GLsizei width, GLsizei height);
> > > +typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint
> > > texture, GLenum target, GLint level, GLenum format, GLenum type,
> GLvoid
> > > *pixels);
> > > +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVEXTPROC)
> > > (GLuint texture, GLenum target, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVEXTPROC)
> > > (GLuint texture, GLenum target, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture,
> GLenum
> > > target, GLint level, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP
> PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)
> > > (GLuint texture, GLenum target, GLint level, GLenum pname, GLint
> > > *params);
> > > +typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DEXTPROC) (GLuint
> > > texture, GLenum target, GLint level, GLenum internalformat, GLsizei
> width,
> > > GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum
> type,
> > > const GLvoid *pixels);
> > > +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DEXTPROC)
> (GLuint
> > > texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint
> > > zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format,
> > > GLenum type, const GLvoid *pixels);
> > > +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)
> > > (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset,
> > > GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
> > > +typedef void (APIENTRYP PFNGLBINDMULTITEXTUREEXTPROC)
> (GLenum
> > > texunit, GLenum target, GLuint texture);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORDPOINTEREXTPROC)
> > > (GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid
> > > *pointer);
> > > +typedef void (APIENTRYP PFNGLMULTITEXENVFEXTPROC) (GLenum
> > > texunit, GLenum target, GLenum pname, GLfloat param);
> > > +typedef void (APIENTRYP PFNGLMULTITEXENVFVEXTPROC) (GLenum
> > > texunit, GLenum target, GLenum pname, const GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLMULTITEXENVIEXTPROC) (GLenum
> texunit,
> > > GLenum target, GLenum pname, GLint param);
> > > +typedef void (APIENTRYP PFNGLMULTITEXENVIVEXTPROC) (GLenum
> > > texunit, GLenum target, GLenum pname, const GLint *params);
> > > +typedef void (APIENTRYP PFNGLMULTITEXGENDEXTPROC) (GLenum
> > > texunit, GLenum coord, GLenum pname, GLdouble param);
> > > +typedef void (APIENTRYP PFNGLMULTITEXGENDVEXTPROC) (GLenum
> > > texunit, GLenum coord, GLenum pname, const GLdouble *params);
> > > +typedef void (APIENTRYP PFNGLMULTITEXGENFEXTPROC) (GLenum
> > > texunit, GLenum coord, GLenum pname, GLfloat param);
> > > +typedef void (APIENTRYP PFNGLMULTITEXGENFVEXTPROC) (GLenum
> > > texunit, GLenum coord, GLenum pname, const GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLMULTITEXGENIEXTPROC) (GLenum
> > > texunit, GLenum coord, GLenum pname, GLint param);
> > > +typedef void (APIENTRYP PFNGLMULTITEXGENIVEXTPROC) (GLenum
> > > texunit, GLenum coord, GLenum pname, const GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETMULTITEXENVFVEXTPROC)
> (GLenum
> > > texunit, GLenum target, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETMULTITEXENVIVEXTPROC)
> (GLenum
> > > texunit, GLenum target, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETMULTITEXGENDVEXTPROC)
> (GLenum
> > > texunit, GLenum coord, GLenum pname, GLdouble *params);
> > > +typedef void (APIENTRYP PFNGLGETMULTITEXGENFVEXTPROC)
> (GLenum
> > > texunit, GLenum coord, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETMULTITEXGENIVEXTPROC)
> (GLenum
> > > texunit, GLenum coord, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIEXTPROC)
> (GLenum
> > > texunit, GLenum target, GLenum pname, GLint param);
> > > +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIVEXTPROC)
> > > (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
> > > +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFEXTPROC)
> > > (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
> > > +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFVEXTPROC)
> > > (GLenum texunit, GLenum target, GLenum pname, const GLfloat
> *params);
> > > +typedef void (APIENTRYP PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum
> > > texunit, GLenum target, GLint level, GLenum internalformat, GLsizei
> width,
> > > GLint border, GLenum format, GLenum type, const GLvoid *pixels);
> > > +typedef void (APIENTRYP PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum
> > > texunit, GLenum target, GLint level, GLenum internalformat, GLsizei
> width,
> > > GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid
> > > *pixels);
> > > +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE1DEXTPROC)
> > > (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei
> width,
> > > GLenum format, GLenum type, const GLvoid *pixels);
> > > +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE2DEXTPROC)
> > > (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint
> yoffset,
> > > GLsizei width, GLsizei height, GLenum format, GLenum type, const
> GLvoid
> > > *pixels);
> > > +typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE1DEXTPROC)
> > > (GLenum texunit, GLenum target, GLint level, GLenum internalformat,
> GLint
> > > x, GLint y, GLsizei width, GLint border);
> > > +typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE2DEXTPROC)
> > > (GLenum texunit, GLenum target, GLint level, GLenum internalformat,
> GLint
> > > x, GLint y, GLsizei width, GLsizei height, GLint border);
> > > +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)
> > > (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint
> y,
> > > GLsizei width);
> > > +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)
> > > (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint
> yoffset,
> > > GLint x, GLint y, GLsizei width, GLsizei height);
> > > +typedef void (APIENTRYP PFNGLGETMULTITEXIMAGEEXTPROC)
> (GLenum
> > > texunit, GLenum target, GLint level, GLenum format, GLenum type,
> GLvoid
> > > *pixels);
> > > +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERFVEXTPROC)
> > > (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIVEXTPROC)
> > > (GLenum texunit, GLenum target, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit,
> > > GLenum target, GLint level, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit,
> > > GLenum target, GLint level, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLMULTITEXIMAGE3DEXTPROC) (GLenum
> > > texunit, GLenum target, GLint level, GLenum internalformat, GLsizei
> width,
> > > GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum
> type,
> > > const GLvoid *pixels);
> > > +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE3DEXTPROC)
> > > (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint
> yoffset,
> > > GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum
> format,
> > > GLenum type, const GLvoid *pixels);
> > > +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)
> > > (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint
> yoffset,
> > > GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
> > > +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)
> > > (GLenum array, GLuint index);
> > > +typedef void (APIENTRYP
> PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)
> > > (GLenum array, GLuint index);
> > > +typedef void (APIENTRYP PFNGLGETFLOATINDEXEDVEXTPROC)
> (GLenum
> > > target, GLuint index, GLfloat *data);
> > > +typedef void (APIENTRYP PFNGLGETDOUBLEINDEXEDVEXTPROC)
> (GLenum
> > > target, GLuint index, GLdouble *data);
> > > +typedef void (APIENTRYP PFNGLGETPOINTERINDEXEDVEXTPROC)
> (GLenum
> > > target, GLuint index, GLvoid **data);
> > > +typedef void (APIENTRYP PFNGLENABLEINDEXEDEXTPROC) (GLenum
> > > target, GLuint index);
> > > +typedef void (APIENTRYP PFNGLDISABLEINDEXEDEXTPROC) (GLenum
> > > target, GLuint index);
> > > +typedef GLboolean (APIENTRYP PFNGLISENABLEDINDEXEDEXTPROC)
> > > (GLenum target, GLuint index);
> > > +typedef void (APIENTRYP PFNGLGETINTEGERINDEXEDVEXTPROC)
> (GLenum
> > > target, GLuint index, GLint *data);
> > > +typedef void (APIENTRYP PFNGLGETBOOLEANINDEXEDVEXTPROC)
> > > (GLenum target, GLuint index, GLboolean *data);
> > > +typedef void (APIENTRYP
> PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)
> > > (GLuint texture, GLenum target, GLint level, GLenum internalformat,
> GLsizei
> > > width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize,
> const
> > > GLvoid *bits);
> > > +typedef void (APIENTRYP
> PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)
> > > (GLuint texture, GLenum target, GLint level, GLenum internalformat,
> GLsizei
> > > width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid
> *bits);
> > > +typedef void (APIENTRYP
> PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)
> > > (GLuint texture, GLenum target, GLint level, GLenum internalformat,
> GLsizei
> > > width, GLint border, GLsizei imageSize, const GLvoid *bits);
> > > +typedef void (APIENTRYP
> > > PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture,
> > > GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset,
> GLsizei
> > > width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize,
> > > const GLvoid *bits);
> > > +typedef void (APIENTRYP
> > > PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture,
> > > GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width,
> > > GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits);
> > > +typedef void (APIENTRYP
> > > PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture,
> > > GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format,
> > > GLsizei imageSize, const GLvoid *bits);
> > > +typedef void (APIENTRYP
> > > PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture,
> GLenum
> > > target, GLint lod, GLvoid *img);
> > > +typedef void (APIENTRYP
> > > PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit,
> > > GLenum target, GLint level, GLenum internalformat, GLsizei width,
> GLsizei
> > > height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid
> *bits);
> > > +typedef void (APIENTRYP
> > > PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit,
> > > GLenum target, GLint level, GLenum internalformat, GLsizei width,
> GLsizei
> > > height, GLint border, GLsizei imageSize, const GLvoid *bits);
> > > +typedef void (APIENTRYP
> > > PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit,
> > > GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint
> > > border, GLsizei imageSize, const GLvoid *bits);
> > > +typedef void (APIENTRYP
> > > PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit,
> > > GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset,
> GLsizei
> > > width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize,
> > > const GLvoid *bits);
> > > +typedef void (APIENTRYP
> > > PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit,
> > > GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width,
> > > GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits);
> > > +typedef void (APIENTRYP
> > > PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit,
> > > GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format,
> > > GLsizei imageSize, const GLvoid *bits);
> > > +typedef void (APIENTRYP
> > > PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit,
> > > GLenum target, GLint lod, GLvoid *img);
> > > +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC)
> > > (GLenum mode, const GLfloat *m);
> > > +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC)
> > > (GLenum mode, const GLdouble *m);
> > > +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC)
> > > (GLenum mode, const GLfloat *m);
> > > +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC)
> > > (GLenum mode, const GLdouble *m);
> > > +typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint
> > > buffer, GLsizeiptr size, const GLvoid *data, GLenum usage);
> > > +typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAEXTPROC)
> (GLuint
> > > buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data);
> > > +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint
> > > buffer, GLenum access);
> > > +typedef GLboolean (APIENTRYP
> PFNGLUNMAPNAMEDBUFFEREXTPROC)
> > > (GLuint buffer);
> > > +typedef void (APIENTRYP
> > > PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer,
> GLenum
> > > pname, GLint *params);
> > > +typedef void (APIENTRYP
> PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)
> > > (GLuint buffer, GLenum pname, GLvoid **params);
> > > +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)
> > > (GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid *data);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC)
> (GLuint
> > > program, GLint location, GLfloat v0);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC)
> (GLuint
> > > program, GLint location, GLfloat v0, GLfloat v1);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC)
> (GLuint
> > > program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC)
> (GLuint
> > > program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC)
> (GLuint
> > > program, GLint location, GLint v0);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC)
> (GLuint
> > > program, GLint location, GLint v0, GLint v1);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC)
> (GLuint
> > > program, GLint location, GLint v0, GLint v1, GLint v2);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC)
> (GLuint
> > > program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC)
> (GLuint
> > > program, GLint location, GLsizei count, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC)
> (GLuint
> > > program, GLint location, GLsizei count, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC)
> (GLuint
> > > program, GLint location, GLsizei count, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC)
> (GLuint
> > > program, GLint location, GLsizei count, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC)
> (GLuint
> > > program, GLint location, GLsizei count, const GLint *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC)
> (GLuint
> > > program, GLint location, GLsizei count, const GLint *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC)
> (GLuint
> > > program, GLint location, GLsizei count, const GLint *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC)
> (GLuint
> > > program, GLint location, GLsizei count, const GLint *value);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)
> > > (GLuint program, GLint location, GLsizei count, GLboolean transpose,
> const
> > > GLfloat *value);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)
> > > (GLuint program, GLint location, GLsizei count, GLboolean transpose,
> const
> > > GLfloat *value);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)
> > > (GLuint program, GLint location, GLsizei count, GLboolean transpose,
> const
> > > GLfloat *value);
> > > +typedef void (APIENTRYP
> > > PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program,
> GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +typedef void (APIENTRYP
> > > PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program,
> GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +typedef void (APIENTRYP
> > > PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program,
> GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +typedef void (APIENTRYP
> > > PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program,
> GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +typedef void (APIENTRYP
> > > PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program,
> GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +typedef void (APIENTRYP
> > > PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program,
> GLint
> > > location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLTEXTUREBUFFEREXTPROC) (GLuint
> texture,
> > > GLenum target, GLenum internalformat, GLuint buffer);
> > > +typedef void (APIENTRYP PFNGLMULTITEXBUFFEREXTPROC) (GLenum
> > > texunit, GLenum target, GLenum internalformat, GLuint buffer);
> > > +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVEXTPROC)
> (GLuint
> > > texture, GLenum target, GLenum pname, const GLint *params);
> > > +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVEXTPROC)
> > > (GLuint texture, GLenum target, GLenum pname, const GLuint *params);
> > > +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVEXTPROC)
> > > (GLuint texture, GLenum target, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)
> > > (GLuint texture, GLenum target, GLenum pname, GLuint *params);
> > > +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIIVEXTPROC)
> > > (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
> > > +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIUIVEXTPROC)
> > > (GLenum texunit, GLenum target, GLenum pname, const GLuint
> *params);
> > > +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIIVEXTPROC)
> > > (GLenum texunit, GLenum target, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP
> PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)
> > > (GLenum texunit, GLenum target, GLenum pname, GLuint *params);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC)
> (GLuint
> > > program, GLint location, GLuint v0);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC)
> (GLuint
> > > program, GLint location, GLuint v0, GLuint v1);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC)
> (GLuint
> > > program, GLint location, GLuint v0, GLuint v1, GLuint v2);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC)
> (GLuint
> > > program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC)
> > > (GLuint program, GLint location, GLsizei count, const GLuint *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC)
> > > (GLuint program, GLint location, GLsizei count, const GLuint *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC)
> > > (GLuint program, GLint location, GLsizei count, const GLuint *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC)
> > > (GLuint program, GLint location, GLsizei count, const GLuint *value);
> > > +typedef void (APIENTRYP
> > > PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint
> program,
> > > GLenum target, GLuint index, GLsizei count, const GLfloat *params);
> > > +typedef void (APIENTRYP
> > > PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint
> program,
> > > GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
> > > +typedef void (APIENTRYP
> > > PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint
> program,
> > > GLenum target, GLuint index, const GLint *params);
> > > +typedef void (APIENTRYP
> > > PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint
> program,
> > > GLenum target, GLuint index, GLsizei count, const GLint *params);
> > > +typedef void (APIENTRYP
> > > PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint
> program,
> > > GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
> > > +typedef void (APIENTRYP
> > > PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint
> > > program, GLenum target, GLuint index, const GLuint *params);
> > > +typedef void (APIENTRYP
> > > PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint
> > > program, GLenum target, GLuint index, GLsizei count, const GLuint
> *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint
> > > program, GLenum target, GLuint index, GLint *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint
> > > program, GLenum target, GLuint index, GLuint *params);
> > > +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEIEXTPROC)
> (GLenum
> > > array, GLuint index);
> > > +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEIEXTPROC)
> (GLenum
> > > array, GLuint index);
> > > +typedef void (APIENTRYP PFNGLGETFLOATI_VEXTPROC) (GLenum
> pname,
> > > GLuint index, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETDOUBLEI_VEXTPROC) (GLenum
> > > pname, GLuint index, GLdouble *params);
> > > +typedef void (APIENTRYP PFNGLGETPOINTERI_VEXTPROC) (GLenum
> > > pname, GLuint index, GLvoid **params);
> > > +typedef void (APIENTRYP PFNGLNAMEDPROGRAMSTRINGEXTPROC)
> > > (GLuint program, GLenum target, GLenum format, GLsizei len, const
> GLvoid
> > > *string);
> > > +typedef void (APIENTRYP
> > > PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint
> program,
> > > GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z,
> GLdouble
> > > w);
> > > +typedef void (APIENTRYP
> > > PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint
> program,
> > > GLenum target, GLuint index, const GLdouble *params);
> > > +typedef void (APIENTRYP
> > > PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint
> program,
> > > GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
> > > +typedef void (APIENTRYP
> > > PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint
> program,
> > > GLenum target, GLuint index, const GLfloat *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint
> > > program, GLenum target, GLuint index, GLdouble *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint
> > > program, GLenum target, GLuint index, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMIVEXTPROC)
> (GLuint
> > > program, GLenum target, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP
> PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)
> > > (GLuint program, GLenum target, GLenum pname, GLvoid *string);
> > > +typedef void (APIENTRYP
> PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)
> > > (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei
> height);
> > > +typedef void (APIENTRYP
> > > PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint
> > > renderbuffer, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP
> > > PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint
> > > renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width,
> GLsizei
> > > height);
> > > +typedef void (APIENTRYP
> > >
> PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)
> > > (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples,
> > > GLenum internalformat, GLsizei width, GLsizei height);
> > > +typedef GLenum (APIENTRYP
> > > PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint
> framebuffer,
> > > GLenum target);
> > > +typedef void (APIENTRYP
> > > PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer,
> > > GLenum attachment, GLenum textarget, GLuint texture, GLint level);
> > > +typedef void (APIENTRYP
> > > PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer,
> > > GLenum attachment, GLenum textarget, GLuint texture, GLint level);
> > > +typedef void (APIENTRYP
> > > PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer,
> > > GLenum attachment, GLenum textarget, GLuint texture, GLint level,
> GLint
> > > zoffset);
> > > +typedef void (APIENTRYP
> > > PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint
> framebuffer,
> > > GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
> > > +typedef void (APIENTRYP
> > > PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)
> > > (GLuint framebuffer, GLenum attachment, GLenum pname, GLint
> *params);
> > > +typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPEXTPROC)
> > > (GLuint texture, GLenum target);
> > > +typedef void (APIENTRYP
> PFNGLGENERATEMULTITEXMIPMAPEXTPROC)
> > > (GLenum texunit, GLenum target);
> > > +typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)
> > > (GLuint framebuffer, GLenum mode);
> > > +typedef void (APIENTRYP
> PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)
> > > (GLuint framebuffer, GLsizei n, const GLenum *bufs);
> > > +typedef void (APIENTRYP PFNGLFRAMEBUFFERREADBUFFEREXTPROC)
> > > (GLuint framebuffer, GLenum mode);
> > > +typedef void (APIENTRYP
> > > PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer,
> > > GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP
> PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)
> > > (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr
> > > writeOffset, GLsizeiptr size);
> > > +typedef void (APIENTRYP
> PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)
> > > (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
> > > +typedef void (APIENTRYP
> > > PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint
> framebuffer,
> > > GLenum attachment, GLuint texture, GLint level, GLint layer);
> > > +typedef void (APIENTRYP
> > > PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint
> framebuffer,
> > > GLenum attachment, GLuint texture, GLint level, GLenum face);
> > > +typedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC)
> (GLuint
> > > texture, GLenum target, GLuint renderbuffer);
> > > +typedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC)
> > > (GLenum texunit, GLenum target, GLuint renderbuffer);
> > > +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)
> > > (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride,
> GLintptr
> > > offset);
> > > +typedef void (APIENTRYP PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)
> > > (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride,
> GLintptr
> > > offset);
> > > +typedef void (APIENTRYP
> PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)
> > > (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset);
> > > +typedef void (APIENTRYP PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)
> > > (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr
> offset);
> > > +typedef void (APIENTRYP
> PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)
> > > (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr
> offset);
> > > +typedef void (APIENTRYP
> PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)
> > > (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride,
> GLintptr
> > > offset);
> > > +typedef void (APIENTRYP
> > > PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC) (GLuint vaobj,
> > > GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride,
> > > GLintptr offset);
> > > +typedef void (APIENTRYP
> > > PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint
> > > buffer, GLenum type, GLsizei stride, GLintptr offset);
> > > +typedef void (APIENTRYP
> > > PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC) (GLuint vaobj,
> > > GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
> > > +typedef void (APIENTRYP
> > > PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC) (GLuint vaobj,
> GLuint
> > > buffer, GLuint index, GLint size, GLenum type, GLboolean normalized,
> > > GLsizei stride, GLintptr offset);
> > > +typedef void (APIENTRYP
> > > PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC) (GLuint vaobj,
> GLuint
> > > buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr
> > > offset);
> > > +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYEXTPROC)
> (GLuint
> > > vaobj, GLenum array);
> > > +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYEXTPROC)
> (GLuint
> > > vaobj, GLenum array);
> > > +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)
> > > (GLuint vaobj, GLuint index);
> > > +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)
> > > (GLuint vaobj, GLuint index);
> > > +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERVEXTPROC)
> > > (GLuint vaobj, GLenum pname, GLint *param);
> > > +typedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERVEXTPROC)
> > > (GLuint vaobj, GLenum pname, GLvoid **param);
> > > +typedef void (APIENTRYP
> PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)
> > > (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
> > > +typedef void (APIENTRYP
> PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)
> > > (GLuint vaobj, GLuint index, GLenum pname, GLvoid **param);
> > > +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEEXTPROC)
> > > (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
> > > +typedef void (APIENTRYP
> > > PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer,
> > > GLintptr offset, GLsizeiptr length);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glMatrixLoadfEXT (GLenum mode, const GLfloat
> *m);
> > > +GLAPI void APIENTRY glMatrixLoaddEXT (GLenum mode, const
> GLdouble
> > > *m);
> > > +GLAPI void APIENTRY glMatrixMultfEXT (GLenum mode, const GLfloat
> *m);
> > > +GLAPI void APIENTRY glMatrixMultdEXT (GLenum mode, const
> GLdouble
> > > *m);
> > > +GLAPI void APIENTRY glMatrixLoadIdentityEXT (GLenum mode);
> > > +GLAPI void APIENTRY glMatrixRotatefEXT (GLenum mode, GLfloat angle,
> > > GLfloat x, GLfloat y, GLfloat z);
> > > +GLAPI void APIENTRY glMatrixRotatedEXT (GLenum mode, GLdouble
> angle,
> > > GLdouble x, GLdouble y, GLdouble z);
> > > +GLAPI void APIENTRY glMatrixScalefEXT (GLenum mode, GLfloat x,
> GLfloat
> > > y, GLfloat z);
> > > +GLAPI void APIENTRY glMatrixScaledEXT (GLenum mode, GLdouble x,
> > > GLdouble y, GLdouble z);
> > > +GLAPI void APIENTRY glMatrixTranslatefEXT (GLenum mode, GLfloat x,
> > > GLfloat y, GLfloat z);
> > > +GLAPI void APIENTRY glMatrixTranslatedEXT (GLenum mode, GLdouble
> x,
> > > GLdouble y, GLdouble z);
> > > +GLAPI void APIENTRY glMatrixFrustumEXT (GLenum mode, GLdouble
> left,
> > > GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear,
> GLdouble
> > > zFar);
> > > +GLAPI void APIENTRY glMatrixOrthoEXT (GLenum mode, GLdouble left,
> > > GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear,
> GLdouble
> > > zFar);
> > > +GLAPI void APIENTRY glMatrixPopEXT (GLenum mode);
> > > +GLAPI void APIENTRY glMatrixPushEXT (GLenum mode);
> > > +GLAPI void APIENTRY glClientAttribDefaultEXT (GLbitfield mask);
> > > +GLAPI void APIENTRY glPushClientAttribDefaultEXT (GLbitfield mask);
> > > +GLAPI void APIENTRY glTextureParameterfEXT (GLuint texture, GLenum
> > > target, GLenum pname, GLfloat param);
> > > +GLAPI void APIENTRY glTextureParameterfvEXT (GLuint texture,
> GLenum
> > > target, GLenum pname, const GLfloat *params);
> > > +GLAPI void APIENTRY glTextureParameteriEXT (GLuint texture, GLenum
> > > target, GLenum pname, GLint param);
> > > +GLAPI void APIENTRY glTextureParameterivEXT (GLuint texture,
> GLenum
> > > target, GLenum pname, const GLint *params);
> > > +GLAPI void APIENTRY glTextureImage1DEXT (GLuint texture, GLenum
> > > target, GLint level, GLenum internalformat, GLsizei width, GLint border,
> > > GLenum format, GLenum type, const GLvoid *pixels);
> > > +GLAPI void APIENTRY glTextureImage2DEXT (GLuint texture, GLenum
> > > target, GLint level, GLenum internalformat, GLsizei width, GLsizei height,
> > > GLint border, GLenum format, GLenum type, const GLvoid *pixels);
> > > +GLAPI void APIENTRY glTextureSubImage1DEXT (GLuint texture,
> GLenum
> > > target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum
> > > type, const GLvoid *pixels);
> > > +GLAPI void APIENTRY glTextureSubImage2DEXT (GLuint texture,
> GLenum
> > > target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei
> height,
> > > GLenum format, GLenum type, const GLvoid *pixels);
> > > +GLAPI void APIENTRY glCopyTextureImage1DEXT (GLuint texture,
> GLenum
> > > target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width,
> > > GLint border);
> > > +GLAPI void APIENTRY glCopyTextureImage2DEXT (GLuint texture,
> GLenum
> > > target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width,
> > > GLsizei height, GLint border);
> > > +GLAPI void APIENTRY glCopyTextureSubImage1DEXT (GLuint texture,
> > > GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
> > > +GLAPI void APIENTRY glCopyTextureSubImage2DEXT (GLuint texture,
> > > GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y,
> > > GLsizei width, GLsizei height);
> > > +GLAPI void APIENTRY glGetTextureImageEXT (GLuint texture, GLenum
> > > target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
> > > +GLAPI void APIENTRY glGetTextureParameterfvEXT (GLuint texture,
> > > GLenum target, GLenum pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetTextureParameterivEXT (GLuint texture,
> > > GLenum target, GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glGetTextureLevelParameterfvEXT (GLuint
> texture,
> > > GLenum target, GLint level, GLenum pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetTextureLevelParameterivEXT (GLuint
> texture,
> > > GLenum target, GLint level, GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glTextureImage3DEXT (GLuint texture, GLenum
> > > target, GLint level, GLenum internalformat, GLsizei width, GLsizei height,
> > > GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid
> > > *pixels);
> > > +GLAPI void APIENTRY glTextureSubImage3DEXT (GLuint texture,
> GLenum
> > > target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei
> width,
> > > GLsizei height, GLsizei depth, GLenum format, GLenum type, const
> GLvoid
> > > *pixels);
> > > +GLAPI void APIENTRY glCopyTextureSubImage3DEXT (GLuint texture,
> > > GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset,
> GLint
> > > x, GLint y, GLsizei width, GLsizei height);
> > > +GLAPI void APIENTRY glBindMultiTextureEXT (GLenum texunit, GLenum
> > > target, GLuint texture);
> > > +GLAPI void APIENTRY glMultiTexCoordPointerEXT (GLenum texunit,
> GLint
> > > size, GLenum type, GLsizei stride, const GLvoid *pointer);
> > > +GLAPI void APIENTRY glMultiTexEnvfEXT (GLenum texunit, GLenum
> target,
> > > GLenum pname, GLfloat param);
> > > +GLAPI void APIENTRY glMultiTexEnvfvEXT (GLenum texunit, GLenum
> target,
> > > GLenum pname, const GLfloat *params);
> > > +GLAPI void APIENTRY glMultiTexEnviEXT (GLenum texunit, GLenum
> target,
> > > GLenum pname, GLint param);
> > > +GLAPI void APIENTRY glMultiTexEnvivEXT (GLenum texunit, GLenum
> target,
> > > GLenum pname, const GLint *params);
> > > +GLAPI void APIENTRY glMultiTexGendEXT (GLenum texunit, GLenum
> coord,
> > > GLenum pname, GLdouble param);
> > > +GLAPI void APIENTRY glMultiTexGendvEXT (GLenum texunit, GLenum
> > > coord, GLenum pname, const GLdouble *params);
> > > +GLAPI void APIENTRY glMultiTexGenfEXT (GLenum texunit, GLenum
> coord,
> > > GLenum pname, GLfloat param);
> > > +GLAPI void APIENTRY glMultiTexGenfvEXT (GLenum texunit, GLenum
> > > coord, GLenum pname, const GLfloat *params);
> > > +GLAPI void APIENTRY glMultiTexGeniEXT (GLenum texunit, GLenum
> coord,
> > > GLenum pname, GLint param);
> > > +GLAPI void APIENTRY glMultiTexGenivEXT (GLenum texunit, GLenum
> coord,
> > > GLenum pname, const GLint *params);
> > > +GLAPI void APIENTRY glGetMultiTexEnvfvEXT (GLenum texunit,
> GLenum
> > > target, GLenum pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetMultiTexEnvivEXT (GLenum texunit, GLenum
> > > target, GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glGetMultiTexGendvEXT (GLenum texunit,
> GLenum
> > > coord, GLenum pname, GLdouble *params);
> > > +GLAPI void APIENTRY glGetMultiTexGenfvEXT (GLenum texunit,
> GLenum
> > > coord, GLenum pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetMultiTexGenivEXT (GLenum texunit,
> GLenum
> > > coord, GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glMultiTexParameteriEXT (GLenum texunit,
> GLenum
> > > target, GLenum pname, GLint param);
> > > +GLAPI void APIENTRY glMultiTexParameterivEXT (GLenum texunit,
> GLenum
> > > target, GLenum pname, const GLint *params);
> > > +GLAPI void APIENTRY glMultiTexParameterfEXT (GLenum texunit,
> GLenum
> > > target, GLenum pname, GLfloat param);
> > > +GLAPI void APIENTRY glMultiTexParameterfvEXT (GLenum texunit,
> GLenum
> > > target, GLenum pname, const GLfloat *params);
> > > +GLAPI void APIENTRY glMultiTexImage1DEXT (GLenum texunit, GLenum
> > > target, GLint level, GLenum internalformat, GLsizei width, GLint border,
> > > GLenum format, GLenum type, const GLvoid *pixels);
> > > +GLAPI void APIENTRY glMultiTexImage2DEXT (GLenum texunit, GLenum
> > > target, GLint level, GLenum internalformat, GLsizei width, GLsizei height,
> > > GLint border, GLenum format, GLenum type, const GLvoid *pixels);
> > > +GLAPI void APIENTRY glMultiTexSubImage1DEXT (GLenum texunit,
> GLenum
> > > target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum
> > > type, const GLvoid *pixels);
> > > +GLAPI void APIENTRY glMultiTexSubImage2DEXT (GLenum texunit,
> GLenum
> > > target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei
> height,
> > > GLenum format, GLenum type, const GLvoid *pixels);
> > > +GLAPI void APIENTRY glCopyMultiTexImage1DEXT (GLenum texunit,
> > > GLenum target, GLint level, GLenum internalformat, GLint x, GLint y,
> GLsizei
> > > width, GLint border);
> > > +GLAPI void APIENTRY glCopyMultiTexImage2DEXT (GLenum texunit,
> > > GLenum target, GLint level, GLenum internalformat, GLint x, GLint y,
> GLsizei
> > > width, GLsizei height, GLint border);
> > > +GLAPI void APIENTRY glCopyMultiTexSubImage1DEXT (GLenum texunit,
> > > GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
> > > +GLAPI void APIENTRY glCopyMultiTexSubImage2DEXT (GLenum texunit,
> > > GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y,
> > > GLsizei width, GLsizei height);
> > > +GLAPI void APIENTRY glGetMultiTexImageEXT (GLenum texunit,
> GLenum
> > > target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
> > > +GLAPI void APIENTRY glGetMultiTexParameterfvEXT (GLenum texunit,
> > > GLenum target, GLenum pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetMultiTexParameterivEXT (GLenum texunit,
> > > GLenum target, GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glGetMultiTexLevelParameterfvEXT (GLenum
> texunit,
> > > GLenum target, GLint level, GLenum pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetMultiTexLevelParameterivEXT (GLenum
> texunit,
> > > GLenum target, GLint level, GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glMultiTexImage3DEXT (GLenum texunit, GLenum
> > > target, GLint level, GLenum internalformat, GLsizei width, GLsizei height,
> > > GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid
> > > *pixels);
> > > +GLAPI void APIENTRY glMultiTexSubImage3DEXT (GLenum texunit,
> GLenum
> > > target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei
> width,
> > > GLsizei height, GLsizei depth, GLenum format, GLenum type, const
> GLvoid
> > > *pixels);
> > > +GLAPI void APIENTRY glCopyMultiTexSubImage3DEXT (GLenum texunit,
> > > GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset,
> GLint
> > > x, GLint y, GLsizei width, GLsizei height);
> > > +GLAPI void APIENTRY glEnableClientStateIndexedEXT (GLenum array,
> > > GLuint index);
> > > +GLAPI void APIENTRY glDisableClientStateIndexedEXT (GLenum array,
> > > GLuint index);
> > > +GLAPI void APIENTRY glGetFloatIndexedvEXT (GLenum target, GLuint
> > > index, GLfloat *data);
> > > +GLAPI void APIENTRY glGetDoubleIndexedvEXT (GLenum target, GLuint
> > > index, GLdouble *data);
> > > +GLAPI void APIENTRY glGetPointerIndexedvEXT (GLenum target, GLuint
> > > index, GLvoid **data);
> > > +GLAPI void APIENTRY glEnableIndexedEXT (GLenum target, GLuint
> index);
> > > +GLAPI void APIENTRY glDisableIndexedEXT (GLenum target, GLuint
> index);
> > > +GLAPI GLboolean APIENTRY glIsEnabledIndexedEXT (GLenum target,
> GLuint
> > > index);
> > > +GLAPI void APIENTRY glGetIntegerIndexedvEXT (GLenum target, GLuint
> > > index, GLint *data);
> > > +GLAPI void APIENTRY glGetBooleanIndexedvEXT (GLenum target,
> GLuint
> > > index, GLboolean *data);
> > > +GLAPI void APIENTRY glCompressedTextureImage3DEXT (GLuint
> texture,
> > > GLenum target, GLint level, GLenum internalformat, GLsizei width,
> GLsizei
> > > height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid
> *bits);
> > > +GLAPI void APIENTRY glCompressedTextureImage2DEXT (GLuint
> texture,
> > > GLenum target, GLint level, GLenum internalformat, GLsizei width,
> GLsizei
> > > height, GLint border, GLsizei imageSize, const GLvoid *bits);
> > > +GLAPI void APIENTRY glCompressedTextureImage1DEXT (GLuint
> texture,
> > > GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint
> > > border, GLsizei imageSize, const GLvoid *bits);
> > > +GLAPI void APIENTRY glCompressedTextureSubImage3DEXT (GLuint
> > > texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint
> > > zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format,
> GLsizei
> > > imageSize, const GLvoid *bits);
> > > +GLAPI void APIENTRY glCompressedTextureSubImage2DEXT (GLuint
> > > texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei
> > > width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid
> *bits);
> > > +GLAPI void APIENTRY glCompressedTextureSubImage1DEXT (GLuint
> > > texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum
> > > format, GLsizei imageSize, const GLvoid *bits);
> > > +GLAPI void APIENTRY glGetCompressedTextureImageEXT (GLuint
> texture,
> > > GLenum target, GLint lod, GLvoid *img);
> > > +GLAPI void APIENTRY glCompressedMultiTexImage3DEXT (GLenum
> texunit,
> > > GLenum target, GLint level, GLenum internalformat, GLsizei width,
> GLsizei
> > > height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid
> *bits);
> > > +GLAPI void APIENTRY glCompressedMultiTexImage2DEXT (GLenum
> texunit,
> > > GLenum target, GLint level, GLenum internalformat, GLsizei width,
> GLsizei
> > > height, GLint border, GLsizei imageSize, const GLvoid *bits);
> > > +GLAPI void APIENTRY glCompressedMultiTexImage1DEXT (GLenum
> texunit,
> > > GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint
> > > border, GLsizei imageSize, const GLvoid *bits);
> > > +GLAPI void APIENTRY glCompressedMultiTexSubImage3DEXT (GLenum
> > > texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint
> > > zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format,
> GLsizei
> > > imageSize, const GLvoid *bits);
> > > +GLAPI void APIENTRY glCompressedMultiTexSubImage2DEXT (GLenum
> > > texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei
> > > width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid
> *bits);
> > > +GLAPI void APIENTRY glCompressedMultiTexSubImage1DEXT (GLenum
> > > texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum
> > > format, GLsizei imageSize, const GLvoid *bits);
> > > +GLAPI void APIENTRY glGetCompressedMultiTexImageEXT (GLenum
> > > texunit, GLenum target, GLint lod, GLvoid *img);
> > > +GLAPI void APIENTRY glMatrixLoadTransposefEXT (GLenum mode, const
> > > GLfloat *m);
> > > +GLAPI void APIENTRY glMatrixLoadTransposedEXT (GLenum mode,
> const
> > > GLdouble *m);
> > > +GLAPI void APIENTRY glMatrixMultTransposefEXT (GLenum mode, const
> > > GLfloat *m);
> > > +GLAPI void APIENTRY glMatrixMultTransposedEXT (GLenum mode,
> const
> > > GLdouble *m);
> > > +GLAPI void APIENTRY glNamedBufferDataEXT (GLuint buffer, GLsizeiptr
> > > size, const GLvoid *data, GLenum usage);
> > > +GLAPI void APIENTRY glNamedBufferSubDataEXT (GLuint buffer,
> GLintptr
> > > offset, GLsizeiptr size, const GLvoid *data);
> > > +GLAPI void *APIENTRY glMapNamedBufferEXT (GLuint buffer, GLenum
> > > access);
> > > +GLAPI GLboolean APIENTRY glUnmapNamedBufferEXT (GLuint buffer);
> > > +GLAPI void APIENTRY glGetNamedBufferParameterivEXT (GLuint buffer,
> > > GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glGetNamedBufferPointervEXT (GLuint buffer,
> > > GLenum pname, GLvoid **params);
> > > +GLAPI void APIENTRY glGetNamedBufferSubDataEXT (GLuint buffer,
> > > GLintptr offset, GLsizeiptr size, GLvoid *data);
> > > +GLAPI void APIENTRY glProgramUniform1fEXT (GLuint program, GLint
> > > location, GLfloat v0);
> > > +GLAPI void APIENTRY glProgramUniform2fEXT (GLuint program, GLint
> > > location, GLfloat v0, GLfloat v1);
> > > +GLAPI void APIENTRY glProgramUniform3fEXT (GLuint program, GLint
> > > location, GLfloat v0, GLfloat v1, GLfloat v2);
> > > +GLAPI void APIENTRY glProgramUniform4fEXT (GLuint program, GLint
> > > location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
> > > +GLAPI void APIENTRY glProgramUniform1iEXT (GLuint program, GLint
> > > location, GLint v0);
> > > +GLAPI void APIENTRY glProgramUniform2iEXT (GLuint program, GLint
> > > location, GLint v0, GLint v1);
> > > +GLAPI void APIENTRY glProgramUniform3iEXT (GLuint program, GLint
> > > location, GLint v0, GLint v1, GLint v2);
> > > +GLAPI void APIENTRY glProgramUniform4iEXT (GLuint program, GLint
> > > location, GLint v0, GLint v1, GLint v2, GLint v3);
> > > +GLAPI void APIENTRY glProgramUniform1fvEXT (GLuint program, GLint
> > > location, GLsizei count, const GLfloat *value);
> > > +GLAPI void APIENTRY glProgramUniform2fvEXT (GLuint program, GLint
> > > location, GLsizei count, const GLfloat *value);
> > > +GLAPI void APIENTRY glProgramUniform3fvEXT (GLuint program, GLint
> > > location, GLsizei count, const GLfloat *value);
> > > +GLAPI void APIENTRY glProgramUniform4fvEXT (GLuint program, GLint
> > > location, GLsizei count, const GLfloat *value);
> > > +GLAPI void APIENTRY glProgramUniform1ivEXT (GLuint program, GLint
> > > location, GLsizei count, const GLint *value);
> > > +GLAPI void APIENTRY glProgramUniform2ivEXT (GLuint program, GLint
> > > location, GLsizei count, const GLint *value);
> > > +GLAPI void APIENTRY glProgramUniform3ivEXT (GLuint program, GLint
> > > location, GLsizei count, const GLint *value);
> > > +GLAPI void APIENTRY glProgramUniform4ivEXT (GLuint program, GLint
> > > location, GLsizei count, const GLint *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix2fvEXT (GLuint program,
> > > GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix3fvEXT (GLuint program,
> > > GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix4fvEXT (GLuint program,
> > > GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint
> program,
> > > GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint
> program,
> > > GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint
> program,
> > > GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint
> program,
> > > GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint
> program,
> > > GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint
> program,
> > > GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
> > > +GLAPI void APIENTRY glTextureBufferEXT (GLuint texture, GLenum
> target,
> > > GLenum internalformat, GLuint buffer);
> > > +GLAPI void APIENTRY glMultiTexBufferEXT (GLenum texunit, GLenum
> > > target, GLenum internalformat, GLuint buffer);
> > > +GLAPI void APIENTRY glTextureParameterIivEXT (GLuint texture,
> GLenum
> > > target, GLenum pname, const GLint *params);
> > > +GLAPI void APIENTRY glTextureParameterIuivEXT (GLuint texture,
> GLenum
> > > target, GLenum pname, const GLuint *params);
> > > +GLAPI void APIENTRY glGetTextureParameterIivEXT (GLuint texture,
> > > GLenum target, GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glGetTextureParameterIuivEXT (GLuint texture,
> > > GLenum target, GLenum pname, GLuint *params);
> > > +GLAPI void APIENTRY glMultiTexParameterIivEXT (GLenum texunit,
> > > GLenum target, GLenum pname, const GLint *params);
> > > +GLAPI void APIENTRY glMultiTexParameterIuivEXT (GLenum texunit,
> > > GLenum target, GLenum pname, const GLuint *params);
> > > +GLAPI void APIENTRY glGetMultiTexParameterIivEXT (GLenum texunit,
> > > GLenum target, GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glGetMultiTexParameterIuivEXT (GLenum texunit,
> > > GLenum target, GLenum pname, GLuint *params);
> > > +GLAPI void APIENTRY glProgramUniform1uiEXT (GLuint program, GLint
> > > location, GLuint v0);
> > > +GLAPI void APIENTRY glProgramUniform2uiEXT (GLuint program, GLint
> > > location, GLuint v0, GLuint v1);
> > > +GLAPI void APIENTRY glProgramUniform3uiEXT (GLuint program, GLint
> > > location, GLuint v0, GLuint v1, GLuint v2);
> > > +GLAPI void APIENTRY glProgramUniform4uiEXT (GLuint program, GLint
> > > location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
> > > +GLAPI void APIENTRY glProgramUniform1uivEXT (GLuint program, GLint
> > > location, GLsizei count, const GLuint *value);
> > > +GLAPI void APIENTRY glProgramUniform2uivEXT (GLuint program, GLint
> > > location, GLsizei count, const GLuint *value);
> > > +GLAPI void APIENTRY glProgramUniform3uivEXT (GLuint program, GLint
> > > location, GLsizei count, const GLuint *value);
> > > +GLAPI void APIENTRY glProgramUniform4uivEXT (GLuint program, GLint
> > > location, GLsizei count, const GLuint *value);
> > > +GLAPI void APIENTRY glNamedProgramLocalParameters4fvEXT (GLuint
> > > program, GLenum target, GLuint index, GLsizei count, const GLfloat
> > > *params);
> > > +GLAPI void APIENTRY glNamedProgramLocalParameterI4iEXT (GLuint
> > > program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
> > > +GLAPI void APIENTRY glNamedProgramLocalParameterI4ivEXT (GLuint
> > > program, GLenum target, GLuint index, const GLint *params);
> > > +GLAPI void APIENTRY glNamedProgramLocalParametersI4ivEXT (GLuint
> > > program, GLenum target, GLuint index, GLsizei count, const GLint
> *params);
> > > +GLAPI void APIENTRY glNamedProgramLocalParameterI4uiEXT (GLuint
> > > program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z,
> GLuint
> > > w);
> > > +GLAPI void APIENTRY glNamedProgramLocalParameterI4uivEXT (GLuint
> > > program, GLenum target, GLuint index, const GLuint *params);
> > > +GLAPI void APIENTRY glNamedProgramLocalParametersI4uivEXT (GLuint
> > > program, GLenum target, GLuint index, GLsizei count, const GLuint
> *params);
> > > +GLAPI void APIENTRY glGetNamedProgramLocalParameterIivEXT
> (GLuint
> > > program, GLenum target, GLuint index, GLint *params);
> > > +GLAPI void APIENTRY glGetNamedProgramLocalParameterIuivEXT
> (GLuint
> > > program, GLenum target, GLuint index, GLuint *params);
> > > +GLAPI void APIENTRY glEnableClientStateiEXT (GLenum array, GLuint
> index);
> > > +GLAPI void APIENTRY glDisableClientStateiEXT (GLenum array, GLuint
> > > index);
> > > +GLAPI void APIENTRY glGetFloati_vEXT (GLenum pname, GLuint index,
> > > GLfloat *params);
> > > +GLAPI void APIENTRY glGetDoublei_vEXT (GLenum pname, GLuint
> index,
> > > GLdouble *params);
> > > +GLAPI void APIENTRY glGetPointeri_vEXT (GLenum pname, GLuint
> index,
> > > GLvoid **params);
> > > +GLAPI void APIENTRY glNamedProgramStringEXT (GLuint program,
> GLenum
> > > target, GLenum format, GLsizei len, const GLvoid *string);
> > > +GLAPI void APIENTRY glNamedProgramLocalParameter4dEXT (GLuint
> > > program, GLenum target, GLuint index, GLdouble x, GLdouble y,
> GLdouble z,
> > > GLdouble w);
> > > +GLAPI void APIENTRY glNamedProgramLocalParameter4dvEXT (GLuint
> > > program, GLenum target, GLuint index, const GLdouble *params);
> > > +GLAPI void APIENTRY glNamedProgramLocalParameter4fEXT (GLuint
> > > program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z,
> GLfloat
> > > w);
> > > +GLAPI void APIENTRY glNamedProgramLocalParameter4fvEXT (GLuint
> > > program, GLenum target, GLuint index, const GLfloat *params);
> > > +GLAPI void APIENTRY glGetNamedProgramLocalParameterdvEXT
> (GLuint
> > > program, GLenum target, GLuint index, GLdouble *params);
> > > +GLAPI void APIENTRY glGetNamedProgramLocalParameterfvEXT (GLuint
> > > program, GLenum target, GLuint index, GLfloat *params);
> > > +GLAPI void APIENTRY glGetNamedProgramivEXT (GLuint program,
> GLenum
> > > target, GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glGetNamedProgramStringEXT (GLuint program,
> > > GLenum target, GLenum pname, GLvoid *string);
> > > +GLAPI void APIENTRY glNamedRenderbufferStorageEXT (GLuint
> > > renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
> > > +GLAPI void APIENTRY glGetNamedRenderbufferParameterivEXT (GLuint
> > > renderbuffer, GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleEXT
> > > (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei
> > > width, GLsizei height);
> > > +GLAPI void APIENTRY
> > > glNamedRenderbufferStorageMultisampleCoverageEXT (GLuint
> > > renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum
> > > internalformat, GLsizei width, GLsizei height);
> > > +GLAPI GLenum APIENTRY glCheckNamedFramebufferStatusEXT (GLuint
> > > framebuffer, GLenum target);
> > > +GLAPI void APIENTRY glNamedFramebufferTexture1DEXT (GLuint
> > > framebuffer, GLenum attachment, GLenum textarget, GLuint texture,
> GLint
> > > level);
> > > +GLAPI void APIENTRY glNamedFramebufferTexture2DEXT (GLuint
> > > framebuffer, GLenum attachment, GLenum textarget, GLuint texture,
> GLint
> > > level);
> > > +GLAPI void APIENTRY glNamedFramebufferTexture3DEXT (GLuint
> > > framebuffer, GLenum attachment, GLenum textarget, GLuint texture,
> GLint
> > > level, GLint zoffset);
> > > +GLAPI void APIENTRY glNamedFramebufferRenderbufferEXT (GLuint
> > > framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint
> > > renderbuffer);
> > > +GLAPI void APIENTRY
> glGetNamedFramebufferAttachmentParameterivEXT
> > > (GLuint framebuffer, GLenum attachment, GLenum pname, GLint
> *params);
> > > +GLAPI void APIENTRY glGenerateTextureMipmapEXT (GLuint texture,
> > > GLenum target);
> > > +GLAPI void APIENTRY glGenerateMultiTexMipmapEXT (GLenum texunit,
> > > GLenum target);
> > > +GLAPI void APIENTRY glFramebufferDrawBufferEXT (GLuint
> framebuffer,
> > > GLenum mode);
> > > +GLAPI void APIENTRY glFramebufferDrawBuffersEXT (GLuint
> framebuffer,
> > > GLsizei n, const GLenum *bufs);
> > > +GLAPI void APIENTRY glFramebufferReadBufferEXT (GLuint
> framebuffer,
> > > GLenum mode);
> > > +GLAPI void APIENTRY glGetFramebufferParameterivEXT (GLuint
> > > framebuffer, GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glNamedCopyBufferSubDataEXT (GLuint
> readBuffer,
> > > GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr
> > > size);
> > > +GLAPI void APIENTRY glNamedFramebufferTextureEXT (GLuint
> > > framebuffer, GLenum attachment, GLuint texture, GLint level);
> > > +GLAPI void APIENTRY glNamedFramebufferTextureLayerEXT (GLuint
> > > framebuffer, GLenum attachment, GLuint texture, GLint level, GLint
> layer);
> > > +GLAPI void APIENTRY glNamedFramebufferTextureFaceEXT (GLuint
> > > framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum
> > > face);
> > > +GLAPI void APIENTRY glTextureRenderbufferEXT (GLuint texture,
> GLenum
> > > target, GLuint renderbuffer);
> > > +GLAPI void APIENTRY glMultiTexRenderbufferEXT (GLenum texunit,
> > > GLenum target, GLuint renderbuffer);
> > > +GLAPI void APIENTRY glVertexArrayVertexOffsetEXT (GLuint vaobj,
> GLuint
> > > buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
> > > +GLAPI void APIENTRY glVertexArrayColorOffsetEXT (GLuint vaobj,
> GLuint
> > > buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
> > > +GLAPI void APIENTRY glVertexArrayEdgeFlagOffsetEXT (GLuint vaobj,
> > > GLuint buffer, GLsizei stride, GLintptr offset);
> > > +GLAPI void APIENTRY glVertexArrayIndexOffsetEXT (GLuint vaobj,
> GLuint
> > > buffer, GLenum type, GLsizei stride, GLintptr offset);
> > > +GLAPI void APIENTRY glVertexArrayNormalOffsetEXT (GLuint vaobj,
> GLuint
> > > buffer, GLenum type, GLsizei stride, GLintptr offset);
> > > +GLAPI void APIENTRY glVertexArrayTexCoordOffsetEXT (GLuint vaobj,
> > > GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
> > > +GLAPI void APIENTRY glVertexArrayMultiTexCoordOffsetEXT (GLuint
> vaobj,
> > > GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride,
> > > GLintptr offset);
> > > +GLAPI void APIENTRY glVertexArrayFogCoordOffsetEXT (GLuint vaobj,
> > > GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
> > > +GLAPI void APIENTRY glVertexArraySecondaryColorOffsetEXT (GLuint
> > > vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr
> > > offset);
> > > +GLAPI void APIENTRY glVertexArrayVertexAttribOffsetEXT (GLuint
> vaobj,
> > > GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean
> normalized,
> > > GLsizei stride, GLintptr offset);
> > > +GLAPI void APIENTRY glVertexArrayVertexAttribIOffsetEXT (GLuint
> vaobj,
> > > GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride,
> GLintptr
> > > offset);
> > > +GLAPI void APIENTRY glEnableVertexArrayEXT (GLuint vaobj, GLenum
> > > array);
> > > +GLAPI void APIENTRY glDisableVertexArrayEXT (GLuint vaobj, GLenum
> > > array);
> > > +GLAPI void APIENTRY glEnableVertexArrayAttribEXT (GLuint vaobj,
> GLuint
> > > index);
> > > +GLAPI void APIENTRY glDisableVertexArrayAttribEXT (GLuint vaobj,
> GLuint
> > > index);
> > > +GLAPI void APIENTRY glGetVertexArrayIntegervEXT (GLuint vaobj,
> GLenum
> > > pname, GLint *param);
> > > +GLAPI void APIENTRY glGetVertexArrayPointervEXT (GLuint vaobj,
> GLenum
> > > pname, GLvoid **param);
> > > +GLAPI void APIENTRY glGetVertexArrayIntegeri_vEXT (GLuint vaobj,
> GLuint
> > > index, GLenum pname, GLint *param);
> > > +GLAPI void APIENTRY glGetVertexArrayPointeri_vEXT (GLuint vaobj,
> GLuint
> > > index, GLenum pname, GLvoid **param);
> > > +GLAPI void *APIENTRY glMapNamedBufferRangeEXT (GLuint buffer,
> > > GLintptr offset, GLsizeiptr length, GLbitfield access);
> > > +GLAPI void APIENTRY glFlushMappedNamedBufferRangeEXT (GLuint
> > > buffer, GLintptr offset, GLsizeiptr length);
> > > +#endif
> > > +#endif /* GL_EXT_direct_state_access */
> > > +
> > > +#ifndef GL_EXT_draw_buffers2
> > > +#define GL_EXT_draw_buffers2 1
> > > +typedef void (APIENTRYP PFNGLCOLORMASKINDEXEDEXTPROC) (GLuint
> > > index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glColorMaskIndexedEXT (GLuint index, GLboolean
> r,
> > > GLboolean g, GLboolean b, GLboolean a);
> > > +#endif
> > > +#endif /* GL_EXT_draw_buffers2 */
> > > +
> > > +#ifndef GL_EXT_draw_instanced
> > > +#define GL_EXT_draw_instanced 1
> > > +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC)
> > > (GLenum mode, GLint start, GLsizei count, GLsizei primcount);
> > > +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC)
> > > (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices,
> GLsizei
> > > primcount);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glDrawArraysInstancedEXT (GLenum mode, GLint
> > > start, GLsizei count, GLsizei primcount);
> > > +GLAPI void APIENTRY glDrawElementsInstancedEXT (GLenum mode,
> GLsizei
> > > count, GLenum type, const GLvoid *indices, GLsizei primcount);
> > > +#endif
> > > +#endif /* GL_EXT_draw_instanced */
> > > +
> > > +#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 (APIENTRYP PFNGLDRAWRANGEELEMENTSEXTPROC)
> > > (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type,
> const
> > > GLvoid *indices);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glDrawRangeElementsEXT (GLenum mode, GLuint
> > > start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
> > > +#endif
> > > +#endif /* GL_EXT_draw_range_elements */
> > > +
> > > +#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 (APIENTRYP PFNGLFOGCOORDFEXTPROC) (GLfloat coord);
> > > +typedef void (APIENTRYP PFNGLFOGCOORDFVEXTPROC) (const GLfloat
> > > *coord);
> > > +typedef void (APIENTRYP PFNGLFOGCOORDDEXTPROC) (GLdouble
> coord);
> > > +typedef void (APIENTRYP PFNGLFOGCOORDDVEXTPROC) (const
> GLdouble
> > > *coord);
> > > +typedef void (APIENTRYP PFNGLFOGCOORDPOINTEREXTPROC)
> (GLenum
> > > type, GLsizei stride, const GLvoid *pointer);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glFogCoordfEXT (GLfloat coord);
> > > +GLAPI void APIENTRY glFogCoordfvEXT (const GLfloat *coord);
> > > +GLAPI void APIENTRY glFogCoorddEXT (GLdouble coord);
> > > +GLAPI void APIENTRY glFogCoorddvEXT (const GLdouble *coord);
> > > +GLAPI void APIENTRY glFogCoordPointerEXT (GLenum type, GLsizei
> stride,
> > > const GLvoid *pointer);
> > > +#endif
> > > +#endif /* GL_EXT_fog_coord */
> > > +
> > > +#ifndef GL_EXT_framebuffer_blit
> > > +#define GL_EXT_framebuffer_blit 1
> > > +#define GL_READ_FRAMEBUFFER_EXT 0x8CA8
> > > +#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9
> > > +#define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6
> > > +#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA
> > > +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFEREXTPROC) (GLint
> srcX0,
> > > GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1,
> > > GLint dstY1, GLbitfield mask, GLenum filter);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glBlitFramebufferEXT (GLint srcX0, GLint srcY0,
> GLint
> > > srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1,
> > > GLbitfield mask, GLenum filter);
> > > +#endif
> > > +#endif /* GL_EXT_framebuffer_blit */
> > > +
> > > +#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 (APIENTRYP
> > > PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum
> target,
> > > GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glRenderbufferStorageMultisampleEXT (GLenum
> > > target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei
> > > height);
> > > +#endif
> > > +#endif /* GL_EXT_framebuffer_multisample */
> > > +
> > > +#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
> > > +#endif /* GL_EXT_framebuffer_multisample_blit_scaled */
> > > +
> > > +#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 GLboolean (APIENTRYP PFNGLISRENDERBUFFEREXTPROC)
> (GLuint
> > > renderbuffer);
> > > +typedef void (APIENTRYP PFNGLBINDRENDERBUFFEREXTPROC)
> (GLenum
> > > target, GLuint renderbuffer);
> > > +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSEXTPROC)
> (GLsizei
> > > n, const GLuint *renderbuffers);
> > > +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei
> n,
> > > GLuint *renderbuffers);
> > > +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEEXTPROC)
> > > (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
> > > +typedef void (APIENTRYP
> > > PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target,
> GLenum
> > > pname, GLint *params);
> > > +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFEREXTPROC)
> (GLuint
> > > framebuffer);
> > > +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFEREXTPROC)
> (GLenum
> > > target, GLuint framebuffer);
> > > +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSEXTPROC)
> (GLsizei
> > > n, const GLuint *framebuffers);
> > > +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei
> n,
> > > GLuint *framebuffers);
> > > +typedef GLenum (APIENTRYP
> > > PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target);
> > > +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)
> > > (GLenum target, GLenum attachment, GLenum textarget, GLuint
> texture,
> > > GLint level);
> > > +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)
> > > (GLenum target, GLenum attachment, GLenum textarget, GLuint
> texture,
> > > GLint level);
> > > +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)
> > > (GLenum target, GLenum attachment, GLenum textarget, GLuint
> texture,
> > > GLint level, GLint zoffset);
> > > +typedef void (APIENTRYP
> PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)
> > > (GLenum target, GLenum attachment, GLenum renderbuffertarget,
> GLuint
> > > renderbuffer);
> > > +typedef void (APIENTRYP
> > > PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)
> (GLenum
> > > target, GLenum attachment, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGENERATEMIPMAPEXTPROC) (GLenum
> > > target);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI GLboolean APIENTRY glIsRenderbufferEXT (GLuint renderbuffer);
> > > +GLAPI void APIENTRY glBindRenderbufferEXT (GLenum target, GLuint
> > > renderbuffer);
> > > +GLAPI void APIENTRY glDeleteRenderbuffersEXT (GLsizei n, const GLuint
> > > *renderbuffers);
> > > +GLAPI void APIENTRY glGenRenderbuffersEXT (GLsizei n, GLuint
> > > *renderbuffers);
> > > +GLAPI void APIENTRY glRenderbufferStorageEXT (GLenum target,
> GLenum
> > > internalformat, GLsizei width, GLsizei height);
> > > +GLAPI void APIENTRY glGetRenderbufferParameterivEXT (GLenum
> target,
> > > GLenum pname, GLint *params);
> > > +GLAPI GLboolean APIENTRY glIsFramebufferEXT (GLuint framebuffer);
> > > +GLAPI void APIENTRY glBindFramebufferEXT (GLenum target, GLuint
> > > framebuffer);
> > > +GLAPI void APIENTRY glDeleteFramebuffersEXT (GLsizei n, const GLuint
> > > *framebuffers);
> > > +GLAPI void APIENTRY glGenFramebuffersEXT (GLsizei n, GLuint
> > > *framebuffers);
> > > +GLAPI GLenum APIENTRY glCheckFramebufferStatusEXT (GLenum
> target);
> > > +GLAPI void APIENTRY glFramebufferTexture1DEXT (GLenum target,
> > > GLenum attachment, GLenum textarget, GLuint texture, GLint level);
> > > +GLAPI void APIENTRY glFramebufferTexture2DEXT (GLenum target,
> > > GLenum attachment, GLenum textarget, GLuint texture, GLint level);
> > > +GLAPI void APIENTRY glFramebufferTexture3DEXT (GLenum target,
> > > GLenum attachment, GLenum textarget, GLuint texture, GLint level,
> GLint
> > > zoffset);
> > > +GLAPI void APIENTRY glFramebufferRenderbufferEXT (GLenum target,
> > > GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
> > > +GLAPI void APIENTRY glGetFramebufferAttachmentParameterivEXT
> > > (GLenum target, GLenum attachment, GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glGenerateMipmapEXT (GLenum target);
> > > +#endif
> > > +#endif /* GL_EXT_framebuffer_object */
> > > +
> > > +#ifndef GL_EXT_framebuffer_sRGB
> > > +#define GL_EXT_framebuffer_sRGB 1
> > > +#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9
> > > +#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA
> > > +#endif /* GL_EXT_framebuffer_sRGB */
> > > +
> > > +#ifndef GL_EXT_geometry_shader4
> > > +#define GL_EXT_geometry_shader4 1
> > > +#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_TEXTURE_IMAGE_UNITS_EXT 0x8C29
> > > +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD
> > > +#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE
> > > +#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B
> > > +#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
> > > +#define GL_LINES_ADJACENCY_EXT 0x000A
> > > +#define GL_LINE_STRIP_ADJACENCY_EXT 0x000B
> > > +#define GL_TRIANGLES_ADJACENCY_EXT 0x000C
> > > +#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D
> > > +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT
> 0x8DA8
> > > +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9
> > > +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7
> > > +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT
> 0x8CD4
> > > +#define GL_PROGRAM_POINT_SIZE_EXT 0x8642
> > > +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC)
> (GLuint
> > > program, GLenum pname, GLint value);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glProgramParameteriEXT (GLuint program,
> GLenum
> > > pname, GLint value);
> > > +#endif
> > > +#endif /* GL_EXT_geometry_shader4 */
> > > +
> > > +#ifndef GL_EXT_gpu_program_parameters
> > > +#define GL_EXT_gpu_program_parameters 1
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)
> > > (GLenum target, GLuint index, GLsizei count, const GLfloat *params);
> > > +typedef void (APIENTRYP
> > > PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target,
> GLuint
> > > index, GLsizei count, const GLfloat *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glProgramEnvParameters4fvEXT (GLenum target,
> > > GLuint index, GLsizei count, const GLfloat *params);
> > > +GLAPI void APIENTRY glProgramLocalParameters4fvEXT (GLenum target,
> > > GLuint index, GLsizei count, const GLfloat *params);
> > > +#endif
> > > +#endif /* GL_EXT_gpu_program_parameters */
> > > +
> > > +#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
> > > +#define GL_MIN_PROGRAM_TEXEL_OFFSET_EXT 0x8904
> > > +#define GL_MAX_PROGRAM_TEXEL_OFFSET_EXT 0x8905
> > > +typedef void (APIENTRYP PFNGLGETUNIFORMUIVEXTPROC) (GLuint
> > > program, GLint location, GLuint *params);
> > > +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC)
> > > (GLuint program, GLuint color, const GLchar *name);
> > > +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONEXTPROC)
> > > (GLuint program, const GLchar *name);
> > > +typedef void (APIENTRYP PFNGLUNIFORM1UIEXTPROC) (GLint location,
> > > GLuint v0);
> > > +typedef void (APIENTRYP PFNGLUNIFORM2UIEXTPROC) (GLint location,
> > > GLuint v0, GLuint v1);
> > > +typedef void (APIENTRYP PFNGLUNIFORM3UIEXTPROC) (GLint location,
> > > GLuint v0, GLuint v1, GLuint v2);
> > > +typedef void (APIENTRYP PFNGLUNIFORM4UIEXTPROC) (GLint location,
> > > GLuint v0, GLuint v1, GLuint v2, GLuint v3);
> > > +typedef void (APIENTRYP PFNGLUNIFORM1UIVEXTPROC) (GLint
> location,
> > > GLsizei count, const GLuint *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM2UIVEXTPROC) (GLint
> location,
> > > GLsizei count, const GLuint *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM3UIVEXTPROC) (GLint
> location,
> > > GLsizei count, const GLuint *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM4UIVEXTPROC) (GLint
> location,
> > > GLsizei count, const GLuint *value);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glGetUniformuivEXT (GLuint program, GLint
> location,
> > > GLuint *params);
> > > +GLAPI void APIENTRY glBindFragDataLocationEXT (GLuint program,
> GLuint
> > > color, const GLchar *name);
> > > +GLAPI GLint APIENTRY glGetFragDataLocationEXT (GLuint program,
> const
> > > GLchar *name);
> > > +GLAPI void APIENTRY glUniform1uiEXT (GLint location, GLuint v0);
> > > +GLAPI void APIENTRY glUniform2uiEXT (GLint location, GLuint v0, GLuint
> v1);
> > > +GLAPI void APIENTRY glUniform3uiEXT (GLint location, GLuint v0, GLuint
> v1,
> > > GLuint v2);
> > > +GLAPI void APIENTRY glUniform4uiEXT (GLint location, GLuint v0, GLuint
> v1,
> > > GLuint v2, GLuint v3);
> > > +GLAPI void APIENTRY glUniform1uivEXT (GLint location, GLsizei count,
> const
> > > GLuint *value);
> > > +GLAPI void APIENTRY glUniform2uivEXT (GLint location, GLsizei count,
> const
> > > GLuint *value);
> > > +GLAPI void APIENTRY glUniform3uivEXT (GLint location, GLsizei count,
> const
> > > GLuint *value);
> > > +GLAPI void APIENTRY glUniform4uivEXT (GLint location, GLsizei count,
> const
> > > GLuint *value);
> > > +#endif
> > > +#endif /* GL_EXT_gpu_shader4 */
> > > +
> > > +#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
> > > +#define GL_TABLE_TOO_LARGE_EXT 0x8031
> > > +typedef void (APIENTRYP PFNGLGETHISTOGRAMEXTPROC) (GLenum
> > > target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
> > > +typedef void (APIENTRYP
> PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)
> > > (GLenum target, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP
> PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)
> > > (GLenum target, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETMINMAXEXTPROC) (GLenum
> target,
> > > GLboolean reset, GLenum format, GLenum type, GLvoid *values);
> > > +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVEXTPROC)
> > > (GLenum target, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVEXTPROC)
> > > (GLenum target, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLHISTOGRAMEXTPROC) (GLenum target,
> > > GLsizei width, GLenum internalformat, GLboolean sink);
> > > +typedef void (APIENTRYP PFNGLMINMAXEXTPROC) (GLenum target,
> > > GLenum internalformat, GLboolean sink);
> > > +typedef void (APIENTRYP PFNGLRESETHISTOGRAMEXTPROC) (GLenum
> > > target);
> > > +typedef void (APIENTRYP PFNGLRESETMINMAXEXTPROC) (GLenum
> target);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glGetHistogramEXT (GLenum target, GLboolean
> reset,
> > > GLenum format, GLenum type, GLvoid *values);
> > > +GLAPI void APIENTRY glGetHistogramParameterfvEXT (GLenum target,
> > > GLenum pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetHistogramParameterivEXT (GLenum target,
> > > GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glGetMinmaxEXT (GLenum target, GLboolean
> reset,
> > > GLenum format, GLenum type, GLvoid *values);
> > > +GLAPI void APIENTRY glGetMinmaxParameterfvEXT (GLenum target,
> > > GLenum pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetMinmaxParameterivEXT (GLenum target,
> > > GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glHistogramEXT (GLenum target, GLsizei width,
> > > GLenum internalformat, GLboolean sink);
> > > +GLAPI void APIENTRY glMinmaxEXT (GLenum target, GLenum
> > > internalformat, GLboolean sink);
> > > +GLAPI void APIENTRY glResetHistogramEXT (GLenum target);
> > > +GLAPI void APIENTRY glResetMinmaxEXT (GLenum target);
> > > +#endif
> > > +#endif /* GL_EXT_histogram */
> > > +
> > > +#ifndef GL_EXT_index_array_formats
> > > +#define GL_EXT_index_array_formats 1
> > > +#define GL_IUI_V2F_EXT 0x81AD
> > > +#define GL_IUI_V3F_EXT 0x81AE
> > > +#define GL_IUI_N3F_V2F_EXT 0x81AF
> > > +#define GL_IUI_N3F_V3F_EXT 0x81B0
> > > +#define GL_T2F_IUI_V2F_EXT 0x81B1
> > > +#define GL_T2F_IUI_V3F_EXT 0x81B2
> > > +#define GL_T2F_IUI_N3F_V2F_EXT 0x81B3
> > > +#define GL_T2F_IUI_N3F_V3F_EXT 0x81B4
> > > +#endif /* GL_EXT_index_array_formats */
> > > +
> > > +#ifndef GL_EXT_index_func
> > > +#define GL_EXT_index_func 1
> > > +#define GL_INDEX_TEST_EXT 0x81B5
> > > +#define GL_INDEX_TEST_FUNC_EXT 0x81B6
> > > +#define GL_INDEX_TEST_REF_EXT 0x81B7
> > > +typedef void (APIENTRYP PFNGLINDEXFUNCEXTPROC) (GLenum func,
> > > GLclampf ref);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glIndexFuncEXT (GLenum func, GLclampf ref);
> > > +#endif
> > > +#endif /* GL_EXT_index_func */
> > > +
> > > +#ifndef GL_EXT_index_material
> > > +#define GL_EXT_index_material 1
> > > +#define GL_INDEX_MATERIAL_EXT 0x81B8
> > > +#define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9
> > > +#define GL_INDEX_MATERIAL_FACE_EXT 0x81BA
> > > +typedef void (APIENTRYP PFNGLINDEXMATERIALEXTPROC) (GLenum
> face,
> > > GLenum mode);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glIndexMaterialEXT (GLenum face, GLenum
> mode);
> > > +#endif
> > > +#endif /* GL_EXT_index_material */
> > > +
> > > +#ifndef GL_EXT_index_texture
> > > +#define GL_EXT_index_texture 1
> > > +#endif /* GL_EXT_index_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 (APIENTRYP PFNGLAPPLYTEXTUREEXTPROC) (GLenum
> mode);
> > > +typedef void (APIENTRYP PFNGLTEXTURELIGHTEXTPROC) (GLenum
> > > pname);
> > > +typedef void (APIENTRYP PFNGLTEXTUREMATERIALEXTPROC) (GLenum
> > > face, GLenum mode);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glApplyTextureEXT (GLenum mode);
> > > +GLAPI void APIENTRY glTextureLightEXT (GLenum pname);
> > > +GLAPI void APIENTRY glTextureMaterialEXT (GLenum face, GLenum
> mode);
> > > +#endif
> > > +#endif /* GL_EXT_light_texture */
> > > +
> > > +#ifndef GL_EXT_misc_attribute
> > > +#define GL_EXT_misc_attribute 1
> > > +#endif /* GL_EXT_misc_attribute */
> > > +
> > > +#ifndef GL_EXT_multi_draw_arrays
> > > +#define GL_EXT_multi_draw_arrays 1
> > > +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC)
> (GLenum
> > > mode, const GLint *first, const GLsizei *count, GLsizei primcount);
> > > +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC)
> (GLenum
> > > mode, const GLsizei *count, GLenum type, const GLvoid *const*indices,
> > > GLsizei primcount);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glMultiDrawArraysEXT (GLenum mode, const
> GLint
> > > *first, const GLsizei *count, GLsizei primcount);
> > > +GLAPI void APIENTRY glMultiDrawElementsEXT (GLenum mode, const
> > > GLsizei *count, GLenum type, const GLvoid *const*indices, GLsizei
> > > primcount);
> > > +#endif
> > > +#endif /* GL_EXT_multi_draw_arrays */
> > > +
> > > +#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 (APIENTRYP PFNGLSAMPLEMASKEXTPROC) (GLclampf
> value,
> > > GLboolean invert);
> > > +typedef void (APIENTRYP PFNGLSAMPLEPATTERNEXTPROC) (GLenum
> > > pattern);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glSampleMaskEXT (GLclampf value, GLboolean
> > > invert);
> > > +GLAPI void APIENTRY glSamplePatternEXT (GLenum pattern);
> > > +#endif
> > > +#endif /* GL_EXT_multisample */
> > > +
> > > +#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
> > > +#endif /* GL_EXT_packed_depth_stencil */
> > > +
> > > +#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
> > > +#endif /* GL_EXT_packed_float */
> > > +
> > > +#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
> > > +#endif /* GL_EXT_packed_pixels */
> > > +
> > > +#ifndef GL_EXT_paletted_texture
> > > +#define GL_EXT_paletted_texture 1
> > > +#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
> > > +typedef void (APIENTRYP PFNGLCOLORTABLEEXTPROC) (GLenum
> target,
> > > GLenum internalFormat, GLsizei width, GLenum format, GLenum type,
> const
> > > GLvoid *table);
> > > +typedef void (APIENTRYP PFNGLGETCOLORTABLEEXTPROC) (GLenum
> > > target, GLenum format, GLenum type, GLvoid *data);
> > > +typedef void (APIENTRYP
> PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)
> > > (GLenum target, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP
> PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)
> > > (GLenum target, GLenum pname, GLfloat *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glColorTableEXT (GLenum target, GLenum
> > > internalFormat, GLsizei width, GLenum format, GLenum type, const
> GLvoid
> > > *table);
> > > +GLAPI void APIENTRY glGetColorTableEXT (GLenum target, GLenum
> format,
> > > GLenum type, GLvoid *data);
> > > +GLAPI void APIENTRY glGetColorTableParameterivEXT (GLenum target,
> > > GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glGetColorTableParameterfvEXT (GLenum target,
> > > GLenum pname, GLfloat *params);
> > > +#endif
> > > +#endif /* GL_EXT_paletted_texture */
> > > +
> > > +#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
> > > +#endif /* GL_EXT_pixel_buffer_object */
> > > +
> > > +#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 (APIENTRYP
> PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)
> > > (GLenum target, GLenum pname, GLint param);
> > > +typedef void (APIENTRYP
> PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)
> > > (GLenum target, GLenum pname, GLfloat param);
> > > +typedef void (APIENTRYP
> PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)
> > > (GLenum target, GLenum pname, const GLint *params);
> > > +typedef void (APIENTRYP
> > > PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target,
> GLenum
> > > pname, const GLfloat *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target,
> > > GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target,
> > > GLenum pname, GLfloat *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glPixelTransformParameteriEXT (GLenum target,
> > > GLenum pname, GLint param);
> > > +GLAPI void APIENTRY glPixelTransformParameterfEXT (GLenum target,
> > > GLenum pname, GLfloat param);
> > > +GLAPI void APIENTRY glPixelTransformParameterivEXT (GLenum target,
> > > GLenum pname, const GLint *params);
> > > +GLAPI void APIENTRY glPixelTransformParameterfvEXT (GLenum target,
> > > GLenum pname, const GLfloat *params);
> > > +GLAPI void APIENTRY glGetPixelTransformParameterivEXT (GLenum
> target,
> > > GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glGetPixelTransformParameterfvEXT (GLenum
> target,
> > > GLenum pname, GLfloat *params);
> > > +#endif
> > > +#endif /* GL_EXT_pixel_transform */
> > > +
> > > +#ifndef GL_EXT_pixel_transform_color_table
> > > +#define GL_EXT_pixel_transform_color_table 1
> > > +#endif /* GL_EXT_pixel_transform_color_table */
> > > +
> > > +#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 (APIENTRYP PFNGLPOINTPARAMETERFEXTPROC)
> (GLenum
> > > pname, GLfloat param);
> > > +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVEXTPROC)
> (GLenum
> > > pname, const GLfloat *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glPointParameterfEXT (GLenum pname, GLfloat
> > > param);
> > > +GLAPI void APIENTRY glPointParameterfvEXT (GLenum pname, const
> > > GLfloat *params);
> > > +#endif
> > > +#endif /* GL_EXT_point_parameters */
> > > +
> > > +#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 (APIENTRYP PFNGLPOLYGONOFFSETEXTPROC) (GLfloat
> factor,
> > > GLfloat bias);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glPolygonOffsetEXT (GLfloat factor, GLfloat bias);
> > > +#endif
> > > +#endif /* GL_EXT_polygon_offset */
> > > +
> > > +#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 (APIENTRYP PFNGLPROVOKINGVERTEXEXTPROC)
> (GLenum
> > > mode);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glProvokingVertexEXT (GLenum mode);
> > > +#endif
> > > +#endif /* GL_EXT_provoking_vertex */
> > > +
> > > +#ifndef GL_EXT_rescale_normal
> > > +#define GL_EXT_rescale_normal 1
> > > +#define GL_RESCALE_NORMAL_EXT 0x803A
> > > +#endif /* GL_EXT_rescale_normal */
> > > +
> > > +#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 (APIENTRYP PFNGLSECONDARYCOLOR3BEXTPROC)
> (GLbyte
> > > red, GLbyte green, GLbyte blue);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVEXTPROC)
> (const
> > > GLbyte *v);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DEXTPROC)
> (GLdouble
> > > red, GLdouble green, GLdouble blue);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVEXTPROC)
> (const
> > > GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FEXTPROC)
> (GLfloat
> > > red, GLfloat green, GLfloat blue);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVEXTPROC) (const
> > > GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IEXTPROC) (GLint
> red,
> > > GLint green, GLint blue);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVEXTPROC) (const
> > > GLint *v);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SEXTPROC)
> (GLshort
> > > red, GLshort green, GLshort blue);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVEXTPROC) (const
> > > GLshort *v);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBEXTPROC)
> (GLubyte
> > > red, GLubyte green, GLubyte blue);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVEXTPROC)
> (const
> > > GLubyte *v);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIEXTPROC)
> (GLuint
> > > red, GLuint green, GLuint blue);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVEXTPROC)
> (const
> > > GLuint *v);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USEXTPROC)
> > > (GLushort red, GLushort green, GLushort blue);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVEXTPROC)
> (const
> > > GLushort *v);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTEREXTPROC)
> > > (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glSecondaryColor3bEXT (GLbyte red, GLbyte
> green,
> > > GLbyte blue);
> > > +GLAPI void APIENTRY glSecondaryColor3bvEXT (const GLbyte *v);
> > > +GLAPI void APIENTRY glSecondaryColor3dEXT (GLdouble red, GLdouble
> > > green, GLdouble blue);
> > > +GLAPI void APIENTRY glSecondaryColor3dvEXT (const GLdouble *v);
> > > +GLAPI void APIENTRY glSecondaryColor3fEXT (GLfloat red, GLfloat
> green,
> > > GLfloat blue);
> > > +GLAPI void APIENTRY glSecondaryColor3fvEXT (const GLfloat *v);
> > > +GLAPI void APIENTRY glSecondaryColor3iEXT (GLint red, GLint green,
> GLint
> > > blue);
> > > +GLAPI void APIENTRY glSecondaryColor3ivEXT (const GLint *v);
> > > +GLAPI void APIENTRY glSecondaryColor3sEXT (GLshort red, GLshort
> green,
> > > GLshort blue);
> > > +GLAPI void APIENTRY glSecondaryColor3svEXT (const GLshort *v);
> > > +GLAPI void APIENTRY glSecondaryColor3ubEXT (GLubyte red, GLubyte
> > > green, GLubyte blue);
> > > +GLAPI void APIENTRY glSecondaryColor3ubvEXT (const GLubyte *v);
> > > +GLAPI void APIENTRY glSecondaryColor3uiEXT (GLuint red, GLuint green,
> > > GLuint blue);
> > > +GLAPI void APIENTRY glSecondaryColor3uivEXT (const GLuint *v);
> > > +GLAPI void APIENTRY glSecondaryColor3usEXT (GLushort red, GLushort
> > > green, GLushort blue);
> > > +GLAPI void APIENTRY glSecondaryColor3usvEXT (const GLushort *v);
> > > +GLAPI void APIENTRY glSecondaryColorPointerEXT (GLint size, GLenum
> > > type, GLsizei stride, const GLvoid *pointer);
> > > +#endif
> > > +#endif /* GL_EXT_secondary_color */
> > > +
> > > +#ifndef GL_EXT_separate_shader_objects
> > > +#define GL_EXT_separate_shader_objects 1
> > > +#define GL_ACTIVE_PROGRAM_EXT 0x8B8D
> > > +typedef void (APIENTRYP PFNGLUSESHADERPROGRAMEXTPROC)
> (GLenum
> > > type, GLuint program);
> > > +typedef void (APIENTRYP PFNGLACTIVEPROGRAMEXTPROC) (GLuint
> > > program);
> > > +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMEXTPROC)
> > > (GLenum type, const GLchar *string);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glUseShaderProgramEXT (GLenum type, GLuint
> > > program);
> > > +GLAPI void APIENTRY glActiveProgramEXT (GLuint program);
> > > +GLAPI GLuint APIENTRY glCreateShaderProgramEXT (GLenum type,
> const
> > > GLchar *string);
> > > +#endif
> > > +#endif /* GL_EXT_separate_shader_objects */
> > > +
> > > +#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
> > > +#endif /* GL_EXT_separate_specular_color */
> > > +
> > > +#ifndef GL_EXT_shader_image_load_store
> > > +#define GL_EXT_shader_image_load_store 1
> > > +#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_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_ALL_BARRIER_BITS_EXT 0xFFFFFFFF
> > > +typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREEXTPROC) (GLuint
> > > index, GLuint texture, GLint level, GLboolean layered, GLint layer,
> GLenum
> > > access, GLint format);
> > > +typedef void (APIENTRYP PFNGLMEMORYBARRIEREXTPROC) (GLbitfield
> > > barriers);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glBindImageTextureEXT (GLuint index, GLuint
> texture,
> > > GLint level, GLboolean layered, GLint layer, GLenum access, GLint
> format);
> > > +GLAPI void APIENTRY glMemoryBarrierEXT (GLbitfield barriers);
> > > +#endif
> > > +#endif /* GL_EXT_shader_image_load_store */
> > > +
> > > +#ifndef GL_EXT_shadow_funcs
> > > +#define GL_EXT_shadow_funcs 1
> > > +#endif /* GL_EXT_shadow_funcs */
> > > +
> > > +#ifndef GL_EXT_shared_texture_palette
> > > +#define GL_EXT_shared_texture_palette 1
> > > +#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB
> > > +#endif /* GL_EXT_shared_texture_palette */
> > > +
> > > +#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
> > > +typedef void (APIENTRYP PFNGLSTENCILCLEARTAGEXTPROC) (GLsizei
> > > stencilTagBits, GLuint stencilClearTag);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glStencilClearTagEXT (GLsizei stencilTagBits, GLuint
> > > stencilClearTag);
> > > +#endif
> > > +#endif /* GL_EXT_stencil_clear_tag */
> > > +
> > > +#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 (APIENTRYP PFNGLACTIVESTENCILFACEEXTPROC)
> (GLenum
> > > face);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glActiveStencilFaceEXT (GLenum face);
> > > +#endif
> > > +#endif /* GL_EXT_stencil_two_side */
> > > +
> > > +#ifndef GL_EXT_stencil_wrap
> > > +#define GL_EXT_stencil_wrap 1
> > > +#define GL_INCR_WRAP_EXT 0x8507
> > > +#define GL_DECR_WRAP_EXT 0x8508
> > > +#endif /* GL_EXT_stencil_wrap */
> > > +
> > > +#ifndef GL_EXT_subtexture
> > > +#define GL_EXT_subtexture 1
> > > +typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum
> > > target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum
> > > type, const GLvoid *pixels);
> > > +typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum
> > > target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei
> height,
> > > GLenum format, GLenum type, const GLvoid *pixels);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glTexSubImage1DEXT (GLenum target, GLint level,
> > > GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid
> > > *pixels);
> > > +GLAPI void APIENTRY glTexSubImage2DEXT (GLenum target, GLint level,
> > > GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum
> format,
> > > GLenum type, const GLvoid *pixels);
> > > +#endif
> > > +#endif /* GL_EXT_subtexture */
> > > +
> > > +#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 GL_TEXTURE_TOO_LARGE_EXT 0x8065
> > > +#endif /* GL_EXT_texture */
> > > +
> > > +#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 (APIENTRYP PFNGLTEXIMAGE3DEXTPROC) (GLenum
> target,
> > > GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei
> > > depth, GLint border, GLenum format, GLenum type, const GLvoid
> *pixels);
> > > +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum
> > > target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei
> width,
> > > GLsizei height, GLsizei depth, GLenum format, GLenum type, const
> GLvoid
> > > *pixels);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glTexImage3DEXT (GLenum target, GLint level,
> > > GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth,
> GLint
> > > border, GLenum format, GLenum type, const GLvoid *pixels);
> > > +GLAPI void APIENTRY glTexSubImage3DEXT (GLenum target, GLint level,
> > > GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height,
> > > GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
> > > +#endif
> > > +#endif /* GL_EXT_texture3D */
> > > +
> > > +#ifndef GL_EXT_texture_array
> > > +#define GL_EXT_texture_array 1
> > > +#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
> > > +#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF
> > > +#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E
> > > +#endif /* GL_EXT_texture_array */
> > > +
> > > +#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 (APIENTRYP PFNGLTEXBUFFEREXTPROC) (GLenum target,
> > > GLenum internalformat, GLuint buffer);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glTexBufferEXT (GLenum target, GLenum
> > > internalformat, GLuint buffer);
> > > +#endif
> > > +#endif /* GL_EXT_texture_buffer_object */
> > > +
> > > +#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
> > > +#endif /* GL_EXT_texture_compression_latc */
> > > +
> > > +#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
> > > +#endif /* GL_EXT_texture_compression_rgtc */
> > > +
> > > +#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
> > > +#endif /* GL_EXT_texture_compression_s3tc */
> > > +
> > > +#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
> > > +#endif /* GL_EXT_texture_cube_map */
> > > +
> > > +#ifndef GL_EXT_texture_env_add
> > > +#define GL_EXT_texture_env_add 1
> > > +#endif /* GL_EXT_texture_env_add */
> > > +
> > > +#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
> > > +#endif /* GL_EXT_texture_env_combine */
> > > +
> > > +#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
> > > +#endif /* GL_EXT_texture_env_dot3 */
> > > +
> > > +#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
> > > +#endif /* GL_EXT_texture_filter_anisotropic */
> > > +
> > > +#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 (APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC) (GLenum
> > > target, GLenum pname, const GLint *params);
> > > +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC)
> (GLenum
> > > target, GLenum pname, const GLuint *params);
> > > +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC)
> (GLenum
> > > target, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC)
> > > (GLenum target, GLenum pname, GLuint *params);
> > > +typedef void (APIENTRYP PFNGLCLEARCOLORIIEXTPROC) (GLint red,
> GLint
> > > green, GLint blue, GLint alpha);
> > > +typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC) (GLuint red,
> > > GLuint green, GLuint blue, GLuint alpha);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glTexParameterIivEXT (GLenum target, GLenum
> > > pname, const GLint *params);
> > > +GLAPI void APIENTRY glTexParameterIuivEXT (GLenum target, GLenum
> > > pname, const GLuint *params);
> > > +GLAPI void APIENTRY glGetTexParameterIivEXT (GLenum target,
> GLenum
> > > pname, GLint *params);
> > > +GLAPI void APIENTRY glGetTexParameterIuivEXT (GLenum target,
> GLenum
> > > pname, GLuint *params);
> > > +GLAPI void APIENTRY glClearColorIiEXT (GLint red, GLint green, GLint
> blue,
> > > GLint alpha);
> > > +GLAPI void APIENTRY glClearColorIuiEXT (GLuint red, GLuint green,
> GLuint
> > > blue, GLuint alpha);
> > > +#endif
> > > +#endif /* GL_EXT_texture_integer */
> > > +
> > > +#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
> > > +#endif /* GL_EXT_texture_lod_bias */
> > > +
> > > +#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
> > > +#endif /* GL_EXT_texture_mirror_clamp */
> > > +
> > > +#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 (APIENTRYP
> PFNGLARETEXTURESRESIDENTEXTPROC)
> > > (GLsizei n, const GLuint *textures, GLboolean *residences);
> > > +typedef void (APIENTRYP PFNGLBINDTEXTUREEXTPROC) (GLenum
> target,
> > > GLuint texture);
> > > +typedef void (APIENTRYP PFNGLDELETETEXTURESEXTPROC) (GLsizei n,
> > > const GLuint *textures);
> > > +typedef void (APIENTRYP PFNGLGENTEXTURESEXTPROC) (GLsizei n,
> GLuint
> > > *textures);
> > > +typedef GLboolean (APIENTRYP PFNGLISTEXTUREEXTPROC) (GLuint
> > > texture);
> > > +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei
> n,
> > > const GLuint *textures, const GLclampf *priorities);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI GLboolean APIENTRY glAreTexturesResidentEXT (GLsizei n, const
> > > GLuint *textures, GLboolean *residences);
> > > +GLAPI void APIENTRY glBindTextureEXT (GLenum target, GLuint
> texture);
> > > +GLAPI void APIENTRY glDeleteTexturesEXT (GLsizei n, const GLuint
> > > *textures);
> > > +GLAPI void APIENTRY glGenTexturesEXT (GLsizei n, GLuint *textures);
> > > +GLAPI GLboolean APIENTRY glIsTextureEXT (GLuint texture);
> > > +GLAPI void APIENTRY glPrioritizeTexturesEXT (GLsizei n, const GLuint
> > > *textures, const GLclampf *priorities);
> > > +#endif
> > > +#endif /* GL_EXT_texture_object */
> > > +
> > > +#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 (APIENTRYP PFNGLTEXTURENORMALEXTPROC) (GLenum
> > > mode);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glTextureNormalEXT (GLenum mode);
> > > +#endif
> > > +#endif /* GL_EXT_texture_perturb_normal */
> > > +
> > > +#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
> > > +#endif /* GL_EXT_texture_sRGB */
> > > +
> > > +#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
> > > +#endif /* GL_EXT_texture_sRGB_decode */
> > > +
> > > +#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
> > > +#endif /* GL_EXT_texture_shared_exponent */
> > > +
> > > +#ifndef GL_EXT_texture_snorm
> > > +#define GL_EXT_texture_snorm 1
> > > +#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 GL_RED_SNORM 0x8F90
> > > +#define GL_RG_SNORM 0x8F91
> > > +#define GL_RGB_SNORM 0x8F92
> > > +#define GL_RGBA_SNORM 0x8F93
> > > +#endif /* GL_EXT_texture_snorm */
> > > +
> > > +#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
> > > +#endif /* GL_EXT_texture_swizzle */
> > > +
> > > +#ifndef GL_EXT_timer_query
> > > +#define GL_EXT_timer_query 1
> > > +#define GL_TIME_ELAPSED_EXT 0x88BF
> > > +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC)
> (GLuint
> > > id, GLenum pname, GLint64 *params);
> > > +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC)
> (GLuint
> > > id, GLenum pname, GLuint64 *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glGetQueryObjecti64vEXT (GLuint id, GLenum
> pname,
> > > GLint64 *params);
> > > +GLAPI void APIENTRY glGetQueryObjectui64vEXT (GLuint id, GLenum
> > > pname, GLuint64 *params);
> > > +#endif
> > > +#endif /* GL_EXT_timer_query */
> > > +
> > > +#ifndef GL_EXT_transform_feedback
> > > +#define GL_EXT_transform_feedback 1
> > > +#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E
> > > +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84
> > > +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85
> > > +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F
> > > +#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C
> > > +#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D
> > > +#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_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT
> > > 0x8C80
> > > +#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83
> > > +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F
> > > +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT
> 0x8C76
> > > +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)
> > > (GLenum primitiveMode);
> > > +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKEXTPROC)
> > > (void);
> > > +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEEXTPROC)
> (GLenum
> > > target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
> > > +typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETEXTPROC)
> (GLenum
> > > target, GLuint index, GLuint buffer, GLintptr offset);
> > > +typedef void (APIENTRYP PFNGLBINDBUFFERBASEEXTPROC) (GLenum
> > > target, GLuint index, GLuint buffer);
> > > +typedef void (APIENTRYP
> > > PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program,
> GLsizei
> > > count, const GLchar *const*varyings, GLenum bufferMode);
> > > +typedef void (APIENTRYP
> > > PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program,
> > > GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum
> *type,
> > > GLchar *name);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glBeginTransformFeedbackEXT (GLenum
> > > primitiveMode);
> > > +GLAPI void APIENTRY glEndTransformFeedbackEXT (void);
> > > +GLAPI void APIENTRY glBindBufferRangeEXT (GLenum target, GLuint
> index,
> > > GLuint buffer, GLintptr offset, GLsizeiptr size);
> > > +GLAPI void APIENTRY glBindBufferOffsetEXT (GLenum target, GLuint
> index,
> > > GLuint buffer, GLintptr offset);
> > > +GLAPI void APIENTRY glBindBufferBaseEXT (GLenum target, GLuint
> index,
> > > GLuint buffer);
> > > +GLAPI void APIENTRY glTransformFeedbackVaryingsEXT (GLuint
> program,
> > > GLsizei count, const GLchar *const*varyings, GLenum bufferMode);
> > > +GLAPI void APIENTRY glGetTransformFeedbackVaryingEXT (GLuint
> program,
> > > GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum
> *type,
> > > GLchar *name);
> > > +#endif
> > > +#endif /* GL_EXT_transform_feedback */
> > > +
> > > +#ifndef GL_EXT_vertex_array
> > > +#define GL_EXT_vertex_array 1
> > > +#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 (APIENTRYP PFNGLARRAYELEMENTEXTPROC) (GLint i);
> > > +typedef void (APIENTRYP PFNGLCOLORPOINTEREXTPROC) (GLint size,
> > > GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
> > > +typedef void (APIENTRYP PFNGLDRAWARRAYSEXTPROC) (GLenum
> mode,
> > > GLint first, GLsizei count);
> > > +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei
> > > stride, GLsizei count, const GLboolean *pointer);
> > > +typedef void (APIENTRYP PFNGLGETPOINTERVEXTPROC) (GLenum
> pname,
> > > GLvoid **params);
> > > +typedef void (APIENTRYP PFNGLINDEXPOINTEREXTPROC) (GLenum
> type,
> > > GLsizei stride, GLsizei count, const GLvoid *pointer);
> > > +typedef void (APIENTRYP PFNGLNORMALPOINTEREXTPROC) (GLenum
> > > type, GLsizei stride, GLsizei count, const GLvoid *pointer);
> > > +typedef void (APIENTRYP PFNGLTEXCOORDPOINTEREXTPROC) (GLint
> size,
> > > GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
> > > +typedef void (APIENTRYP PFNGLVERTEXPOINTEREXTPROC) (GLint size,
> > > GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glArrayElementEXT (GLint i);
> > > +GLAPI void APIENTRY glColorPointerEXT (GLint size, GLenum type,
> GLsizei
> > > stride, GLsizei count, const GLvoid *pointer);
> > > +GLAPI void APIENTRY glDrawArraysEXT (GLenum mode, GLint first,
> GLsizei
> > > count);
> > > +GLAPI void APIENTRY glEdgeFlagPointerEXT (GLsizei stride, GLsizei
> count,
> > > const GLboolean *pointer);
> > > +GLAPI void APIENTRY glGetPointervEXT (GLenum pname, GLvoid
> > > **params);
> > > +GLAPI void APIENTRY glIndexPointerEXT (GLenum type, GLsizei stride,
> > > GLsizei count, const GLvoid *pointer);
> > > +GLAPI void APIENTRY glNormalPointerEXT (GLenum type, GLsizei stride,
> > > GLsizei count, const GLvoid *pointer);
> > > +GLAPI void APIENTRY glTexCoordPointerEXT (GLint size, GLenum type,
> > > GLsizei stride, GLsizei count, const GLvoid *pointer);
> > > +GLAPI void APIENTRY glVertexPointerEXT (GLint size, GLenum type,
> GLsizei
> > > stride, GLsizei count, const GLvoid *pointer);
> > > +#endif
> > > +#endif /* GL_EXT_vertex_array */
> > > +
> > > +#ifndef GL_EXT_vertex_array_bgra
> > > +#define GL_EXT_vertex_array_bgra 1
> > > +#endif /* GL_EXT_vertex_array_bgra */
> > > +
> > > +#ifndef GL_EXT_vertex_attrib_64bit
> > > +#define GL_EXT_vertex_attrib_64bit 1
> > > +#define GL_DOUBLE_VEC2_EXT 0x8FFC
> > > +#define GL_DOUBLE_VEC3_EXT 0x8FFD
> > > +#define GL_DOUBLE_VEC4_EXT 0x8FFE
> > > +#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
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DEXTPROC) (GLuint
> index,
> > > GLdouble x);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DEXTPROC) (GLuint
> index,
> > > GLdouble x, GLdouble y);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DEXTPROC) (GLuint
> index,
> > > GLdouble x, GLdouble y, GLdouble z);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DEXTPROC) (GLuint
> index,
> > > GLdouble x, GLdouble y, GLdouble z, GLdouble w);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVEXTPROC) (GLuint
> > > index, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVEXTPROC) (GLuint
> > > index, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVEXTPROC) (GLuint
> > > index, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVEXTPROC) (GLuint
> > > index, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTEREXTPROC)
> (GLuint
> > > index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
> > > +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVEXTPROC)
> (GLuint
> > > index, GLenum pname, GLdouble *params);
> > > +typedef void (APIENTRYP
> > > PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj,
> GLuint
> > > buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr
> > > offset);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glVertexAttribL1dEXT (GLuint index, GLdouble x);
> > > +GLAPI void APIENTRY glVertexAttribL2dEXT (GLuint index, GLdouble x,
> > > GLdouble y);
> > > +GLAPI void APIENTRY glVertexAttribL3dEXT (GLuint index, GLdouble x,
> > > GLdouble y, GLdouble z);
> > > +GLAPI void APIENTRY glVertexAttribL4dEXT (GLuint index, GLdouble x,
> > > GLdouble y, GLdouble z, GLdouble w);
> > > +GLAPI void APIENTRY glVertexAttribL1dvEXT (GLuint index, const
> GLdouble
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttribL2dvEXT (GLuint index, const
> GLdouble
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttribL3dvEXT (GLuint index, const
> GLdouble
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttribL4dvEXT (GLuint index, const
> GLdouble
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttribLPointerEXT (GLuint index, GLint
> size,
> > > GLenum type, GLsizei stride, const GLvoid *pointer);
> > > +GLAPI void APIENTRY glGetVertexAttribLdvEXT (GLuint index, GLenum
> > > pname, GLdouble *params);
> > > +GLAPI void APIENTRY glVertexArrayVertexAttribLOffsetEXT (GLuint
> vaobj,
> > > GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride,
> GLintptr
> > > offset);
> > > +#endif
> > > +#endif /* GL_EXT_vertex_attrib_64bit */
> > > +
> > > +#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_LOCAL_CONSTANTS_EXT
> > > 0x87CC
> > > +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_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 (APIENTRYP PFNGLBEGINVERTEXSHADEREXTPROC) (void);
> > > +typedef void (APIENTRYP PFNGLENDVERTEXSHADEREXTPROC) (void);
> > > +typedef void (APIENTRYP PFNGLBINDVERTEXSHADEREXTPROC) (GLuint
> id);
> > > +typedef GLuint (APIENTRYP PFNGLGENVERTEXSHADERSEXTPROC)
> (GLuint
> > > range);
> > > +typedef void (APIENTRYP PFNGLDELETEVERTEXSHADEREXTPROC)
> (GLuint
> > > id);
> > > +typedef void (APIENTRYP PFNGLSHADEROP1EXTPROC) (GLenum op,
> GLuint
> > > res, GLuint arg1);
> > > +typedef void (APIENTRYP PFNGLSHADEROP2EXTPROC) (GLenum op,
> GLuint
> > > res, GLuint arg1, GLuint arg2);
> > > +typedef void (APIENTRYP PFNGLSHADEROP3EXTPROC) (GLenum op,
> GLuint
> > > res, GLuint arg1, GLuint arg2, GLuint arg3);
> > > +typedef void (APIENTRYP PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint
> in,
> > > GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
> > > +typedef void (APIENTRYP PFNGLWRITEMASKEXTPROC) (GLuint res,
> GLuint
> > > in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
> > > +typedef void (APIENTRYP PFNGLINSERTCOMPONENTEXTPROC) (GLuint
> res,
> > > GLuint src, GLuint num);
> > > +typedef void (APIENTRYP PFNGLEXTRACTCOMPONENTEXTPROC)
> (GLuint
> > > res, GLuint src, GLuint num);
> > > +typedef GLuint (APIENTRYP PFNGLGENSYMBOLSEXTPROC) (GLenum
> > > datatype, GLenum storagetype, GLenum range, GLuint components);
> > > +typedef void (APIENTRYP PFNGLSETINVARIANTEXTPROC) (GLuint id,
> > > GLenum type, const GLvoid *addr);
> > > +typedef void (APIENTRYP PFNGLSETLOCALCONSTANTEXTPROC) (GLuint
> id,
> > > GLenum type, const GLvoid *addr);
> > > +typedef void (APIENTRYP PFNGLVARIANTBVEXTPROC) (GLuint id, const
> > > GLbyte *addr);
> > > +typedef void (APIENTRYP PFNGLVARIANTSVEXTPROC) (GLuint id, const
> > > GLshort *addr);
> > > +typedef void (APIENTRYP PFNGLVARIANTIVEXTPROC) (GLuint id, const
> > > GLint *addr);
> > > +typedef void (APIENTRYP PFNGLVARIANTFVEXTPROC) (GLuint id, const
> > > GLfloat *addr);
> > > +typedef void (APIENTRYP PFNGLVARIANTDVEXTPROC) (GLuint id, const
> > > GLdouble *addr);
> > > +typedef void (APIENTRYP PFNGLVARIANTUBVEXTPROC) (GLuint id,
> const
> > > GLubyte *addr);
> > > +typedef void (APIENTRYP PFNGLVARIANTUSVEXTPROC) (GLuint id,
> const
> > > GLushort *addr);
> > > +typedef void (APIENTRYP PFNGLVARIANTUIVEXTPROC) (GLuint id, const
> > > GLuint *addr);
> > > +typedef void (APIENTRYP PFNGLVARIANTPOINTEREXTPROC) (GLuint id,
> > > GLenum type, GLuint stride, const GLvoid *addr);
> > > +typedef void (APIENTRYP
> PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)
> > > (GLuint id);
> > > +typedef void (APIENTRYP
> PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)
> > > (GLuint id);
> > > +typedef GLuint (APIENTRYP PFNGLBINDLIGHTPARAMETEREXTPROC)
> > > (GLenum light, GLenum value);
> > > +typedef GLuint (APIENTRYP
> PFNGLBINDMATERIALPARAMETEREXTPROC)
> > > (GLenum face, GLenum value);
> > > +typedef GLuint (APIENTRYP PFNGLBINDTEXGENPARAMETEREXTPROC)
> > > (GLenum unit, GLenum coord, GLenum value);
> > > +typedef GLuint (APIENTRYP
> > > PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum
> > > value);
> > > +typedef GLuint (APIENTRYP PFNGLBINDPARAMETEREXTPROC) (GLenum
> > > value);
> > > +typedef GLboolean (APIENTRYP PFNGLISVARIANTENABLEDEXTPROC)
> > > (GLuint id, GLenum cap);
> > > +typedef void (APIENTRYP PFNGLGETVARIANTBOOLEANVEXTPROC)
> (GLuint
> > > id, GLenum value, GLboolean *data);
> > > +typedef void (APIENTRYP PFNGLGETVARIANTINTEGERVEXTPROC)
> (GLuint
> > > id, GLenum value, GLint *data);
> > > +typedef void (APIENTRYP PFNGLGETVARIANTFLOATVEXTPROC) (GLuint
> id,
> > > GLenum value, GLfloat *data);
> > > +typedef void (APIENTRYP PFNGLGETVARIANTPOINTERVEXTPROC)
> (GLuint
> > > id, GLenum value, GLvoid **data);
> > > +typedef void (APIENTRYP PFNGLGETINVARIANTBOOLEANVEXTPROC)
> > > (GLuint id, GLenum value, GLboolean *data);
> > > +typedef void (APIENTRYP PFNGLGETINVARIANTINTEGERVEXTPROC)
> > > (GLuint id, GLenum value, GLint *data);
> > > +typedef void (APIENTRYP PFNGLGETINVARIANTFLOATVEXTPROC)
> (GLuint
> > > id, GLenum value, GLfloat *data);
> > > +typedef void (APIENTRYP
> PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)
> > > (GLuint id, GLenum value, GLboolean *data);
> > > +typedef void (APIENTRYP
> PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)
> > > (GLuint id, GLenum value, GLint *data);
> > > +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTFLOATVEXTPROC)
> > > (GLuint id, GLenum value, GLfloat *data);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glBeginVertexShaderEXT (void);
> > > +GLAPI void APIENTRY glEndVertexShaderEXT (void);
> > > +GLAPI void APIENTRY glBindVertexShaderEXT (GLuint id);
> > > +GLAPI GLuint APIENTRY glGenVertexShadersEXT (GLuint range);
> > > +GLAPI void APIENTRY glDeleteVertexShaderEXT (GLuint id);
> > > +GLAPI void APIENTRY glShaderOp1EXT (GLenum op, GLuint res, GLuint
> > > arg1);
> > > +GLAPI void APIENTRY glShaderOp2EXT (GLenum op, GLuint res, GLuint
> arg1,
> > > GLuint arg2);
> > > +GLAPI void APIENTRY glShaderOp3EXT (GLenum op, GLuint res, GLuint
> arg1,
> > > GLuint arg2, GLuint arg3);
> > > +GLAPI void APIENTRY glSwizzleEXT (GLuint res, GLuint in, GLenum outX,
> > > GLenum outY, GLenum outZ, GLenum outW);
> > > +GLAPI void APIENTRY glWriteMaskEXT (GLuint res, GLuint in, GLenum
> outX,
> > > GLenum outY, GLenum outZ, GLenum outW);
> > > +GLAPI void APIENTRY glInsertComponentEXT (GLuint res, GLuint src,
> GLuint
> > > num);
> > > +GLAPI void APIENTRY glExtractComponentEXT (GLuint res, GLuint src,
> > > GLuint num);
> > > +GLAPI GLuint APIENTRY glGenSymbolsEXT (GLenum datatype, GLenum
> > > storagetype, GLenum range, GLuint components);
> > > +GLAPI void APIENTRY glSetInvariantEXT (GLuint id, GLenum type, const
> > > GLvoid *addr);
> > > +GLAPI void APIENTRY glSetLocalConstantEXT (GLuint id, GLenum type,
> const
> > > GLvoid *addr);
> > > +GLAPI void APIENTRY glVariantbvEXT (GLuint id, const GLbyte *addr);
> > > +GLAPI void APIENTRY glVariantsvEXT (GLuint id, const GLshort *addr);
> > > +GLAPI void APIENTRY glVariantivEXT (GLuint id, const GLint *addr);
> > > +GLAPI void APIENTRY glVariantfvEXT (GLuint id, const GLfloat *addr);
> > > +GLAPI void APIENTRY glVariantdvEXT (GLuint id, const GLdouble *addr);
> > > +GLAPI void APIENTRY glVariantubvEXT (GLuint id, const GLubyte *addr);
> > > +GLAPI void APIENTRY glVariantusvEXT (GLuint id, const GLushort *addr);
> > > +GLAPI void APIENTRY glVariantuivEXT (GLuint id, const GLuint *addr);
> > > +GLAPI void APIENTRY glVariantPointerEXT (GLuint id, GLenum type,
> GLuint
> > > stride, const GLvoid *addr);
> > > +GLAPI void APIENTRY glEnableVariantClientStateEXT (GLuint id);
> > > +GLAPI void APIENTRY glDisableVariantClientStateEXT (GLuint id);
> > > +GLAPI GLuint APIENTRY glBindLightParameterEXT (GLenum light,
> GLenum
> > > value);
> > > +GLAPI GLuint APIENTRY glBindMaterialParameterEXT (GLenum face,
> > > GLenum value);
> > > +GLAPI GLuint APIENTRY glBindTexGenParameterEXT (GLenum unit,
> > > GLenum coord, GLenum value);
> > > +GLAPI GLuint APIENTRY glBindTextureUnitParameterEXT (GLenum unit,
> > > GLenum value);
> > > +GLAPI GLuint APIENTRY glBindParameterEXT (GLenum value);
> > > +GLAPI GLboolean APIENTRY glIsVariantEnabledEXT (GLuint id, GLenum
> cap);
> > > +GLAPI void APIENTRY glGetVariantBooleanvEXT (GLuint id, GLenum
> value,
> > > GLboolean *data);
> > > +GLAPI void APIENTRY glGetVariantIntegervEXT (GLuint id, GLenum
> value,
> > > GLint *data);
> > > +GLAPI void APIENTRY glGetVariantFloatvEXT (GLuint id, GLenum value,
> > > GLfloat *data);
> > > +GLAPI void APIENTRY glGetVariantPointervEXT (GLuint id, GLenum
> value,
> > > GLvoid **data);
> > > +GLAPI void APIENTRY glGetInvariantBooleanvEXT (GLuint id, GLenum
> value,
> > > GLboolean *data);
> > > +GLAPI void APIENTRY glGetInvariantIntegervEXT (GLuint id, GLenum
> value,
> > > GLint *data);
> > > +GLAPI void APIENTRY glGetInvariantFloatvEXT (GLuint id, GLenum value,
> > > GLfloat *data);
> > > +GLAPI void APIENTRY glGetLocalConstantBooleanvEXT (GLuint id,
> GLenum
> > > value, GLboolean *data);
> > > +GLAPI void APIENTRY glGetLocalConstantIntegervEXT (GLuint id,
> GLenum
> > > value, GLint *data);
> > > +GLAPI void APIENTRY glGetLocalConstantFloatvEXT (GLuint id, GLenum
> > > value, GLfloat *data);
> > > +#endif
> > > +#endif /* GL_EXT_vertex_shader */
> > > +
> > > +#ifndef GL_EXT_vertex_weighting
> > > +#define GL_EXT_vertex_weighting 1
> > > +#define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3
> > > +#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502
> > > +#define GL_MODELVIEW0_MATRIX_EXT 0x0BA6
> > > +#define GL_MODELVIEW1_MATRIX_EXT 0x8506
> > > +#define GL_VERTEX_WEIGHTING_EXT 0x8509
> > > +#define GL_MODELVIEW0_EXT 0x1700
> > > +#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 (APIENTRYP PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat
> > > weight);
> > > +typedef void (APIENTRYP PFNGLVERTEXWEIGHTFVEXTPROC) (const
> GLfloat
> > > *weight);
> > > +typedef void (APIENTRYP PFNGLVERTEXWEIGHTPOINTEREXTPROC)
> (GLint
> > > size, GLenum type, GLsizei stride, const GLvoid *pointer);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glVertexWeightfEXT (GLfloat weight);
> > > +GLAPI void APIENTRY glVertexWeightfvEXT (const GLfloat *weight);
> > > +GLAPI void APIENTRY glVertexWeightPointerEXT (GLint size, GLenum
> type,
> > > GLsizei stride, const GLvoid *pointer);
> > > +#endif
> > > +#endif /* GL_EXT_vertex_weighting */
> > > +
> > > +#ifndef GL_EXT_x11_sync_object
> > > +#define GL_EXT_x11_sync_object 1
> > > +#define GL_SYNC_X11_FENCE_EXT 0x90E1
> > > +typedef GLsync (APIENTRYP PFNGLIMPORTSYNCEXTPROC) (GLenum
> > > external_sync_type, GLintptr external_sync, GLbitfield flags);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI GLsync APIENTRY glImportSyncEXT (GLenum external_sync_type,
> > > GLintptr external_sync, GLbitfield flags);
> > > +#endif
> > > +#endif /* GL_EXT_x11_sync_object */
> > > +
> > > +#ifndef GL_GREMEDY_frame_terminator
> > > +#define GL_GREMEDY_frame_terminator 1
> > > +typedef void (APIENTRYP PFNGLFRAMETERMINATORGREMEDYPROC)
> > > (void);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glFrameTerminatorGREMEDY (void);
> > > +#endif
> > > +#endif /* GL_GREMEDY_frame_terminator */
> > > +
> > > +#ifndef GL_GREMEDY_string_marker
> > > +#define GL_GREMEDY_string_marker 1
> > > +typedef void (APIENTRYP PFNGLSTRINGMARKERGREMEDYPROC)
> (GLsizei
> > > len, const GLvoid *string);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glStringMarkerGREMEDY (GLsizei len, const GLvoid
> > > *string);
> > > +#endif
> > > +#endif /* GL_GREMEDY_string_marker */
> > > +
> > > +#ifndef GL_HP_convolution_border_modes
> > > +#define GL_HP_convolution_border_modes 1
> > > +#define GL_IGNORE_BORDER_HP 0x8150
> > > +#define GL_CONSTANT_BORDER_HP 0x8151
> > > +#define GL_REPLICATE_BORDER_HP 0x8153
> > > +#define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154
> > > +#endif /* GL_HP_convolution_border_modes */
> > > +
> > > +#ifndef GL_HP_image_transform
> > > +#define GL_HP_image_transform 1
> > > +#define GL_IMAGE_SCALE_X_HP 0x8155
> > > +#define GL_IMAGE_SCALE_Y_HP 0x8156
> > > +#define GL_IMAGE_TRANSLATE_X_HP 0x8157
> > > +#define GL_IMAGE_TRANSLATE_Y_HP 0x8158
> > > +#define GL_IMAGE_ROTATE_ANGLE_HP 0x8159
> > > +#define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A
> > > +#define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B
> > > +#define GL_IMAGE_MAG_FILTER_HP 0x815C
> > > +#define GL_IMAGE_MIN_FILTER_HP 0x815D
> > > +#define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E
> > > +#define GL_CUBIC_HP 0x815F
> > > +#define GL_AVERAGE_HP 0x8160
> > > +#define GL_IMAGE_TRANSFORM_2D_HP 0x8161
> > > +#define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162
> > > +#define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP
> 0x8163
> > > +typedef void (APIENTRYP
> PFNGLIMAGETRANSFORMPARAMETERIHPPROC)
> > > (GLenum target, GLenum pname, GLint param);
> > > +typedef void (APIENTRYP
> PFNGLIMAGETRANSFORMPARAMETERFHPPROC)
> > > (GLenum target, GLenum pname, GLfloat param);
> > > +typedef void (APIENTRYP
> > > PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target,
> GLenum
> > > pname, const GLint *params);
> > > +typedef void (APIENTRYP
> > > PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target,
> GLenum
> > > pname, const GLfloat *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target,
> > > GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target,
> > > GLenum pname, GLfloat *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glImageTransformParameteriHP (GLenum target,
> > > GLenum pname, GLint param);
> > > +GLAPI void APIENTRY glImageTransformParameterfHP (GLenum target,
> > > GLenum pname, GLfloat param);
> > > +GLAPI void APIENTRY glImageTransformParameterivHP (GLenum target,
> > > GLenum pname, const GLint *params);
> > > +GLAPI void APIENTRY glImageTransformParameterfvHP (GLenum
> target,
> > > GLenum pname, const GLfloat *params);
> > > +GLAPI void APIENTRY glGetImageTransformParameterivHP (GLenum
> target,
> > > GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glGetImageTransformParameterfvHP (GLenum
> > > target, GLenum pname, GLfloat *params);
> > > +#endif
> > > +#endif /* GL_HP_image_transform */
> > > +
> > > +#ifndef GL_HP_occlusion_test
> > > +#define GL_HP_occlusion_test 1
> > > +#define GL_OCCLUSION_TEST_HP 0x8165
> > > +#define GL_OCCLUSION_TEST_RESULT_HP 0x8166
> > > +#endif /* GL_HP_occlusion_test */
> > > +
> > > +#ifndef GL_HP_texture_lighting
> > > +#define GL_HP_texture_lighting 1
> > > +#define GL_TEXTURE_LIGHTING_MODE_HP 0x8167
> > > +#define GL_TEXTURE_POST_SPECULAR_HP 0x8168
> > > +#define GL_TEXTURE_PRE_SPECULAR_HP 0x8169
> > > +#endif /* GL_HP_texture_lighting */
> > > +
> > > +#ifndef GL_IBM_cull_vertex
> > > +#define GL_IBM_cull_vertex 1
> > > +#define GL_CULL_VERTEX_IBM 103050
> > > +#endif /* GL_IBM_cull_vertex */
> > > +
> > > +#ifndef GL_IBM_multimode_draw_arrays
> > > +#define GL_IBM_multimode_draw_arrays 1
> > > +typedef void (APIENTRYP PFNGLMULTIMODEDRAWARRAYSIBMPROC)
> > > (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei
> > > primcount, GLint modestride);
> > > +typedef void (APIENTRYP
> PFNGLMULTIMODEDRAWELEMENTSIBMPROC)
> > > (const GLenum *mode, const GLsizei *count, GLenum type, const GLvoid
> > > *const*indices, GLsizei primcount, GLint modestride);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glMultiModeDrawArraysIBM (const GLenum
> *mode,
> > > const GLint *first, const GLsizei *count, GLsizei primcount, GLint
> > > modestride);
> > > +GLAPI void APIENTRY glMultiModeDrawElementsIBM (const GLenum
> > > *mode, const GLsizei *count, GLenum type, const GLvoid *const*indices,
> > > GLsizei primcount, GLint modestride);
> > > +#endif
> > > +#endif /* GL_IBM_multimode_draw_arrays */
> > > +
> > > +#ifndef GL_IBM_rasterpos_clip
> > > +#define GL_IBM_rasterpos_clip 1
> > > +#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262
> > > +#endif /* GL_IBM_rasterpos_clip */
> > > +
> > > +#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
> > > +typedef void (APIENTRYP PFNGLFLUSHSTATICDATAIBMPROC) (GLenum
> > > target);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glFlushStaticDataIBM (GLenum target);
> > > +#endif
> > > +#endif /* GL_IBM_static_data */
> > > +
> > > +#ifndef GL_IBM_texture_mirrored_repeat
> > > +#define GL_IBM_texture_mirrored_repeat 1
> > > +#define GL_MIRRORED_REPEAT_IBM 0x8370
> > > +#endif /* GL_IBM_texture_mirrored_repeat */
> > > +
> > > +#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 (APIENTRYP PFNGLCOLORPOINTERLISTIBMPROC) (GLint
> size,
> > > GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride);
> > > +typedef void (APIENTRYP
> PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)
> > > (GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint
> > > ptrstride);
> > > +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERLISTIBMPROC)
> (GLint
> > > stride, const GLboolean **pointer, GLint ptrstride);
> > > +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERLISTIBMPROC)
> > > (GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride);
> > > +typedef void (APIENTRYP PFNGLINDEXPOINTERLISTIBMPROC) (GLenum
> > > type, GLint stride, const GLvoid **pointer, GLint ptrstride);
> > > +typedef void (APIENTRYP PFNGLNORMALPOINTERLISTIBMPROC)
> (GLenum
> > > type, GLint stride, const GLvoid **pointer, GLint ptrstride);
> > > +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERLISTIBMPROC)
> (GLint
> > > size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride);
> > > +typedef void (APIENTRYP PFNGLVERTEXPOINTERLISTIBMPROC) (GLint
> size,
> > > GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glColorPointerListIBM (GLint size, GLenum type,
> GLint
> > > stride, const GLvoid **pointer, GLint ptrstride);
> > > +GLAPI void APIENTRY glSecondaryColorPointerListIBM (GLint size,
> GLenum
> > > type, GLint stride, const GLvoid **pointer, GLint ptrstride);
> > > +GLAPI void APIENTRY glEdgeFlagPointerListIBM (GLint stride, const
> > > GLboolean **pointer, GLint ptrstride);
> > > +GLAPI void APIENTRY glFogCoordPointerListIBM (GLenum type, GLint
> > > stride, const GLvoid **pointer, GLint ptrstride);
> > > +GLAPI void APIENTRY glIndexPointerListIBM (GLenum type, GLint stride,
> > > const GLvoid **pointer, GLint ptrstride);
> > > +GLAPI void APIENTRY glNormalPointerListIBM (GLenum type, GLint
> stride,
> > > const GLvoid **pointer, GLint ptrstride);
> > > +GLAPI void APIENTRY glTexCoordPointerListIBM (GLint size, GLenum
> type,
> > > GLint stride, const GLvoid **pointer, GLint ptrstride);
> > > +GLAPI void APIENTRY glVertexPointerListIBM (GLint size, GLenum type,
> > > GLint stride, const GLvoid **pointer, GLint ptrstride);
> > > +#endif
> > > +#endif /* GL_IBM_vertex_array_lists */
> > > +
> > > +#ifndef GL_INGR_blend_func_separate
> > > +#define GL_INGR_blend_func_separate 1
> > > +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINGRPROC)
> > > (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha,
> GLenum
> > > dfactorAlpha);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glBlendFuncSeparateINGR (GLenum sfactorRGB,
> > > GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
> > > +#endif
> > > +#endif /* GL_INGR_blend_func_separate */
> > > +
> > > +#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
> > > +#endif /* GL_INGR_color_clamp */
> > > +
> > > +#ifndef GL_INGR_interlace_read
> > > +#define GL_INGR_interlace_read 1
> > > +#define GL_INTERLACE_READ_INGR 0x8568
> > > +#endif /* GL_INGR_interlace_read */
> > > +
> > > +#ifndef GL_INTEL_map_texture
> > > +#define GL_INTEL_map_texture 1
> > > +#define GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF
> > > +#define GL_LAYOUT_DEFAULT_INTEL 0
> > > +#define GL_LAYOUT_LINEAR_INTEL 1
> > > +#define GL_LAYOUT_LINEAR_CPU_CACHED_INTEL 2
> > > +typedef void (APIENTRYP PFNGLSYNCTEXTUREINTELPROC) (GLuint
> > > texture);
> > > +typedef void (APIENTRYP PFNGLUNMAPTEXTURE2DINTELPROC) (GLuint
> > > texture, GLint level);
> > > +typedef void *(APIENTRYP PFNGLMAPTEXTURE2DINTELPROC) (GLuint
> > > texture, GLint level, GLbitfield access, const GLint *stride, const GLenum
> > > *layout);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glSyncTextureINTEL (GLuint texture);
> > > +GLAPI void APIENTRY glUnmapTexture2DINTEL (GLuint texture, GLint
> level);
> > > +GLAPI void *APIENTRY glMapTexture2DINTEL (GLuint texture, GLint
> level,
> > > GLbitfield access, const GLint *stride, const GLenum *layout);
> > > +#endif
> > > +#endif /* GL_INTEL_map_texture */
> > > +
> > > +#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 (APIENTRYP PFNGLVERTEXPOINTERVINTELPROC) (GLint
> size,
> > > GLenum type, const GLvoid **pointer);
> > > +typedef void (APIENTRYP PFNGLNORMALPOINTERVINTELPROC)
> (GLenum
> > > type, const GLvoid **pointer);
> > > +typedef void (APIENTRYP PFNGLCOLORPOINTERVINTELPROC) (GLint
> size,
> > > GLenum type, const GLvoid **pointer);
> > > +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERVINTELPROC)
> (GLint
> > > size, GLenum type, const GLvoid **pointer);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glVertexPointervINTEL (GLint size, GLenum type,
> > > const GLvoid **pointer);
> > > +GLAPI void APIENTRY glNormalPointervINTEL (GLenum type, const
> GLvoid
> > > **pointer);
> > > +GLAPI void APIENTRY glColorPointervINTEL (GLint size, GLenum type,
> const
> > > GLvoid **pointer);
> > > +GLAPI void APIENTRY glTexCoordPointervINTEL (GLint size, GLenum
> type,
> > > const GLvoid **pointer);
> > > +#endif
> > > +#endif /* GL_INTEL_parallel_arrays */
> > > +
> > > +#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
> > > +#endif /* GL_MESAX_texture_stack */
> > > +
> > > +#ifndef GL_MESA_pack_invert
> > > +#define GL_MESA_pack_invert 1
> > > +#define GL_PACK_INVERT_MESA 0x8758
> > > +#endif /* GL_MESA_pack_invert */
> > > +
> > > +#ifndef GL_MESA_resize_buffers
> > > +#define GL_MESA_resize_buffers 1
> > > +typedef void (APIENTRYP PFNGLRESIZEBUFFERSMESAPROC) (void);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glResizeBuffersMESA (void);
> > > +#endif
> > > +#endif /* GL_MESA_resize_buffers */
> > > +
> > > +#ifndef GL_MESA_window_pos
> > > +#define GL_MESA_window_pos 1
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS2DMESAPROC) (GLdouble
> x,
> > > GLdouble y);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS2DVMESAPROC) (const
> > > GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS2FMESAPROC) (GLfloat x,
> > > GLfloat y);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS2FVMESAPROC) (const
> > > GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS2IMESAPROC) (GLint x,
> GLint
> > > y);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS2IVMESAPROC) (const
> GLint
> > > *v);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS2SMESAPROC) (GLshort
> x,
> > > GLshort y);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS2SVMESAPROC) (const
> > > GLshort *v);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS3DMESAPROC) (GLdouble
> x,
> > > GLdouble y, GLdouble z);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS3DVMESAPROC) (const
> > > GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS3FMESAPROC) (GLfloat x,
> > > GLfloat y, GLfloat z);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS3FVMESAPROC) (const
> > > GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS3IMESAPROC) (GLint x,
> GLint
> > > y, GLint z);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS3IVMESAPROC) (const
> GLint
> > > *v);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS3SMESAPROC) (GLshort
> x,
> > > GLshort y, GLshort z);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS3SVMESAPROC) (const
> > > GLshort *v);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS4DMESAPROC) (GLdouble
> x,
> > > GLdouble y, GLdouble z, GLdouble w);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS4DVMESAPROC) (const
> > > GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS4FMESAPROC) (GLfloat x,
> > > GLfloat y, GLfloat z, GLfloat w);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS4FVMESAPROC) (const
> > > GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS4IMESAPROC) (GLint x,
> GLint
> > > y, GLint z, GLint w);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS4IVMESAPROC) (const
> GLint
> > > *v);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS4SMESAPROC) (GLshort
> x,
> > > GLshort y, GLshort z, GLshort w);
> > > +typedef void (APIENTRYP PFNGLWINDOWPOS4SVMESAPROC) (const
> > > GLshort *v);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glWindowPos2dMESA (GLdouble x, GLdouble y);
> > > +GLAPI void APIENTRY glWindowPos2dvMESA (const GLdouble *v);
> > > +GLAPI void APIENTRY glWindowPos2fMESA (GLfloat x, GLfloat y);
> > > +GLAPI void APIENTRY glWindowPos2fvMESA (const GLfloat *v);
> > > +GLAPI void APIENTRY glWindowPos2iMESA (GLint x, GLint y);
> > > +GLAPI void APIENTRY glWindowPos2ivMESA (const GLint *v);
> > > +GLAPI void APIENTRY glWindowPos2sMESA (GLshort x, GLshort y);
> > > +GLAPI void APIENTRY glWindowPos2svMESA (const GLshort *v);
> > > +GLAPI void APIENTRY glWindowPos3dMESA (GLdouble x, GLdouble y,
> > > GLdouble z);
> > > +GLAPI void APIENTRY glWindowPos3dvMESA (const GLdouble *v);
> > > +GLAPI void APIENTRY glWindowPos3fMESA (GLfloat x, GLfloat y, GLfloat
> z);
> > > +GLAPI void APIENTRY glWindowPos3fvMESA (const GLfloat *v);
> > > +GLAPI void APIENTRY glWindowPos3iMESA (GLint x, GLint y, GLint z);
> > > +GLAPI void APIENTRY glWindowPos3ivMESA (const GLint *v);
> > > +GLAPI void APIENTRY glWindowPos3sMESA (GLshort x, GLshort y,
> GLshort
> > > z);
> > > +GLAPI void APIENTRY glWindowPos3svMESA (const GLshort *v);
> > > +GLAPI void APIENTRY glWindowPos4dMESA (GLdouble x, GLdouble y,
> > > GLdouble z, GLdouble w);
> > > +GLAPI void APIENTRY glWindowPos4dvMESA (const GLdouble *v);
> > > +GLAPI void APIENTRY glWindowPos4fMESA (GLfloat x, GLfloat y, GLfloat
> z,
> > > GLfloat w);
> > > +GLAPI void APIENTRY glWindowPos4fvMESA (const GLfloat *v);
> > > +GLAPI void APIENTRY glWindowPos4iMESA (GLint x, GLint y, GLint z,
> GLint
> > > w);
> > > +GLAPI void APIENTRY glWindowPos4ivMESA (const GLint *v);
> > > +GLAPI void APIENTRY glWindowPos4sMESA (GLshort x, GLshort y,
> GLshort
> > > z, GLshort w);
> > > +GLAPI void APIENTRY glWindowPos4svMESA (const GLshort *v);
> > > +#endif
> > > +#endif /* GL_MESA_window_pos */
> > > +
> > > +#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
> > > +#endif /* GL_MESA_ycbcr_texture */
> > > +
> > > +#ifndef GL_NVX_conditional_render
> > > +#define GL_NVX_conditional_render 1
> > > +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVXPROC)
> > > (GLuint id);
> > > +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVXPROC)
> > > (void);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glBeginConditionalRenderNVX (GLuint id);
> > > +GLAPI void APIENTRY glEndConditionalRenderNVX (void);
> > > +#endif
> > > +#endif /* GL_NVX_conditional_render */
> > > +
> > > +#ifndef GL_NV_bindless_texture
> > > +#define GL_NV_bindless_texture 1
> > > +typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLENVPROC)
> (GLuint
> > > texture);
> > > +typedef GLuint64 (APIENTRYP
> > > PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint
> > > sampler);
> > > +typedef void (APIENTRYP
> PFNGLMAKETEXTUREHANDLERESIDENTNVPROC)
> > > (GLuint64 handle);
> > > +typedef void (APIENTRYP
> > > PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle);
> > > +typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLENVPROC)
> (GLuint
> > > texture, GLint level, GLboolean layered, GLint layer, GLenum format);
> > > +typedef void (APIENTRYP
> PFNGLMAKEIMAGEHANDLERESIDENTNVPROC)
> > > (GLuint64 handle, GLenum access);
> > > +typedef void (APIENTRYP
> > > PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle);
> > > +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64NVPROC) (GLint
> > > location, GLuint64 value);
> > > +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VNVPROC)
> (GLint
> > > location, GLsizei count, const GLuint64 *value);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC)
> > > (GLuint program, GLint location, GLuint64 value);
> > > +typedef void (APIENTRYP
> > > PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program,
> GLint
> > > location, GLsizei count, const GLuint64 *values);
> > > +typedef GLboolean (APIENTRYP
> > > PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle);
> > > +typedef GLboolean (APIENTRYP
> PFNGLISIMAGEHANDLERESIDENTNVPROC)
> > > (GLuint64 handle);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI GLuint64 APIENTRY glGetTextureHandleNV (GLuint texture);
> > > +GLAPI GLuint64 APIENTRY glGetTextureSamplerHandleNV (GLuint
> texture,
> > > GLuint sampler);
> > > +GLAPI void APIENTRY glMakeTextureHandleResidentNV (GLuint64
> handle);
> > > +GLAPI void APIENTRY glMakeTextureHandleNonResidentNV (GLuint64
> > > handle);
> > > +GLAPI GLuint64 APIENTRY glGetImageHandleNV (GLuint texture, GLint
> > > level, GLboolean layered, GLint layer, GLenum format);
> > > +GLAPI void APIENTRY glMakeImageHandleResidentNV (GLuint64
> handle,
> > > GLenum access);
> > > +GLAPI void APIENTRY glMakeImageHandleNonResidentNV (GLuint64
> > > handle);
> > > +GLAPI void APIENTRY glUniformHandleui64NV (GLint location, GLuint64
> > > value);
> > > +GLAPI void APIENTRY glUniformHandleui64vNV (GLint location, GLsizei
> > > count, const GLuint64 *value);
> > > +GLAPI void APIENTRY glProgramUniformHandleui64NV (GLuint program,
> > > GLint location, GLuint64 value);
> > > +GLAPI void APIENTRY glProgramUniformHandleui64vNV (GLuint
> program,
> > > GLint location, GLsizei count, const GLuint64 *values);
> > > +GLAPI GLboolean APIENTRY glIsTextureHandleResidentNV (GLuint64
> > > handle);
> > > +GLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64
> handle);
> > > +#endif
> > > +#endif /* GL_NV_bindless_texture */
> > > +
> > > +#ifndef GL_NV_blend_square
> > > +#define GL_NV_blend_square 1
> > > +#endif /* GL_NV_blend_square */
> > > +
> > > +#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
> > > +#endif /* GL_NV_compute_program5 */
> > > +
> > > +#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 (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC)
> > > (GLuint id, GLenum mode);
> > > +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC)
> (void);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glBeginConditionalRenderNV (GLuint id, GLenum
> > > mode);
> > > +GLAPI void APIENTRY glEndConditionalRenderNV (void);
> > > +#endif
> > > +#endif /* GL_NV_conditional_render */
> > > +
> > > +#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
> > > +#endif /* GL_NV_copy_depth_to_color */
> > > +
> > > +#ifndef GL_NV_copy_image
> > > +#define GL_NV_copy_image 1
> > > +typedef void (APIENTRYP 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);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glCopyImageSubDataNV (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);
> > > +#endif
> > > +#endif /* GL_NV_copy_image */
> > > +
> > > +#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
> > > +#endif /* GL_NV_deep_texture3D */
> > > +
> > > +#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 (APIENTRYP PFNGLDEPTHRANGEDNVPROC) (GLdouble
> zNear,
> > > GLdouble zFar);
> > > +typedef void (APIENTRYP PFNGLCLEARDEPTHDNVPROC) (GLdouble
> depth);
> > > +typedef void (APIENTRYP PFNGLDEPTHBOUNDSDNVPROC) (GLdouble
> zmin,
> > > GLdouble zmax);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glDepthRangedNV (GLdouble zNear, GLdouble
> zFar);
> > > +GLAPI void APIENTRY glClearDepthdNV (GLdouble depth);
> > > +GLAPI void APIENTRY glDepthBoundsdNV (GLdouble zmin, GLdouble
> zmax);
> > > +#endif
> > > +#endif /* GL_NV_depth_buffer_float */
> > > +
> > > +#ifndef GL_NV_depth_clamp
> > > +#define GL_NV_depth_clamp 1
> > > +#define GL_DEPTH_CLAMP_NV 0x864F
> > > +#endif /* GL_NV_depth_clamp */
> > > +
> > > +#ifndef GL_NV_draw_texture
> > > +#define GL_NV_draw_texture 1
> > > +typedef void (APIENTRYP PFNGLDRAWTEXTURENVPROC) (GLuint
> texture,
> > > GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z,
> > > GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glDrawTextureNV (GLuint texture, GLuint
> sampler,
> > > GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat
> t0,
> > > GLfloat s1, GLfloat t1);
> > > +#endif
> > > +#endif /* GL_NV_draw_texture */
> > > +
> > > +#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 (APIENTRYP PFNGLMAPCONTROLPOINTSNVPROC)
> (GLenum
> > > target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint
> > > uorder, GLint vorder, GLboolean packed, const GLvoid *points);
> > > +typedef void (APIENTRYP PFNGLMAPPARAMETERIVNVPROC) (GLenum
> > > target, GLenum pname, const GLint *params);
> > > +typedef void (APIENTRYP PFNGLMAPPARAMETERFVNVPROC) (GLenum
> > > target, GLenum pname, const GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETMAPCONTROLPOINTSNVPROC)
> > > (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei
> vstride,
> > > GLboolean packed, GLvoid *points);
> > > +typedef void (APIENTRYP PFNGLGETMAPPARAMETERIVNVPROC)
> (GLenum
> > > target, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETMAPPARAMETERFVNVPROC)
> (GLenum
> > > target, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP
> PFNGLGETMAPATTRIBPARAMETERIVNVPROC)
> > > (GLenum target, GLuint index, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP
> PFNGLGETMAPATTRIBPARAMETERFVNVPROC)
> > > (GLenum target, GLuint index, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLEVALMAPSNVPROC) (GLenum target,
> > > GLenum mode);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glMapControlPointsNV (GLenum target, GLuint
> index,
> > > GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder,
> > > GLboolean packed, const GLvoid *points);
> > > +GLAPI void APIENTRY glMapParameterivNV (GLenum target, GLenum
> > > pname, const GLint *params);
> > > +GLAPI void APIENTRY glMapParameterfvNV (GLenum target, GLenum
> > > pname, const GLfloat *params);
> > > +GLAPI void APIENTRY glGetMapControlPointsNV (GLenum target,
> GLuint
> > > index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed,
> > > GLvoid *points);
> > > +GLAPI void APIENTRY glGetMapParameterivNV (GLenum target,
> GLenum
> > > pname, GLint *params);
> > > +GLAPI void APIENTRY glGetMapParameterfvNV (GLenum target,
> GLenum
> > > pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetMapAttribParameterivNV (GLenum target,
> > > GLuint index, GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glGetMapAttribParameterfvNV (GLenum target,
> > > GLuint index, GLenum pname, GLfloat *params);
> > > +GLAPI void APIENTRY glEvalMapsNV (GLenum target, GLenum mode);
> > > +#endif
> > > +#endif /* GL_NV_evaluators */
> > > +
> > > +#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 (APIENTRYP PFNGLGETMULTISAMPLEFVNVPROC)
> (GLenum
> > > pname, GLuint index, GLfloat *val);
> > > +typedef void (APIENTRYP PFNGLSAMPLEMASKINDEXEDNVPROC)
> (GLuint
> > > index, GLbitfield mask);
> > > +typedef void (APIENTRYP PFNGLTEXRENDERBUFFERNVPROC) (GLenum
> > > target, GLuint renderbuffer);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glGetMultisamplefvNV (GLenum pname, GLuint
> > > index, GLfloat *val);
> > > +GLAPI void APIENTRY glSampleMaskIndexedNV (GLuint index,
> GLbitfield
> > > mask);
> > > +GLAPI void APIENTRY glTexRenderbufferNV (GLenum target, GLuint
> > > renderbuffer);
> > > +#endif
> > > +#endif /* GL_NV_explicit_multisample */
> > > +
> > > +#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 (APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n,
> const
> > > GLuint *fences);
> > > +typedef void (APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint
> > > *fences);
> > > +typedef GLboolean (APIENTRYP PFNGLISFENCENVPROC) (GLuint
> fence);
> > > +typedef GLboolean (APIENTRYP PFNGLTESTFENCENVPROC) (GLuint
> fence);
> > > +typedef void (APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence,
> > > GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence);
> > > +typedef void (APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence,
> GLenum
> > > condition);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glDeleteFencesNV (GLsizei n, const GLuint
> *fences);
> > > +GLAPI void APIENTRY glGenFencesNV (GLsizei n, GLuint *fences);
> > > +GLAPI GLboolean APIENTRY glIsFenceNV (GLuint fence);
> > > +GLAPI GLboolean APIENTRY glTestFenceNV (GLuint fence);
> > > +GLAPI void APIENTRY glGetFenceivNV (GLuint fence, GLenum pname,
> GLint
> > > *params);
> > > +GLAPI void APIENTRY glFinishFenceNV (GLuint fence);
> > > +GLAPI void APIENTRY glSetFenceNV (GLuint fence, GLenum condition);
> > > +#endif
> > > +#endif /* GL_NV_fence */
> > > +
> > > +#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
> > > +#endif /* GL_NV_float_buffer */
> > > +
> > > +#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
> > > +#endif /* GL_NV_fog_distance */
> > > +
> > > +#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 (APIENTRYP
> PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)
> > > (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat
> z,
> > > GLfloat w);
> > > +typedef void (APIENTRYP
> > > PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei
> len,
> > > const GLubyte *name, const GLfloat *v);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)
> > > (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y,
> > > GLdouble z, GLdouble w);
> > > +typedef void (APIENTRYP
> > > PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei
> len,
> > > const GLubyte *name, const GLdouble *v);
> > > +typedef void (APIENTRYP
> > > PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei
> len,
> > > const GLubyte *name, GLfloat *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei
> len,
> > > const GLubyte *name, GLdouble *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glProgramNamedParameter4fNV (GLuint id,
> GLsizei
> > > len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
> > > +GLAPI void APIENTRY glProgramNamedParameter4fvNV (GLuint id,
> GLsizei
> > > len, const GLubyte *name, const GLfloat *v);
> > > +GLAPI void APIENTRY glProgramNamedParameter4dNV (GLuint id,
> GLsizei
> > > len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z,
> GLdouble
> > > w);
> > > +GLAPI void APIENTRY glProgramNamedParameter4dvNV (GLuint id,
> GLsizei
> > > len, const GLubyte *name, const GLdouble *v);
> > > +GLAPI void APIENTRY glGetProgramNamedParameterfvNV (GLuint id,
> > > GLsizei len, const GLubyte *name, GLfloat *params);
> > > +GLAPI void APIENTRY glGetProgramNamedParameterdvNV (GLuint id,
> > > GLsizei len, const GLubyte *name, GLdouble *params);
> > > +#endif
> > > +#endif /* GL_NV_fragment_program */
> > > +
> > > +#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
> > > +#endif /* GL_NV_fragment_program2 */
> > > +
> > > +#ifndef GL_NV_fragment_program4
> > > +#define GL_NV_fragment_program4 1
> > > +#endif /* GL_NV_fragment_program4 */
> > > +
> > > +#ifndef GL_NV_fragment_program_option
> > > +#define GL_NV_fragment_program_option 1
> > > +#endif /* GL_NV_fragment_program_option */
> > > +
> > > +#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 (APIENTRYP
> > > PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)
> > > (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum
> > > internalformat, GLsizei width, GLsizei height);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glRenderbufferStorageMultisampleCoverageNV
> > > (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum
> > > internalformat, GLsizei width, GLsizei height);
> > > +#endif
> > > +#endif /* GL_NV_framebuffer_multisample_coverage */
> > > +
> > > +#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 (APIENTRYP PFNGLPROGRAMVERTEXLIMITNVPROC)
> (GLenum
> > > target, GLint limit);
> > > +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC)
> > > (GLenum target, GLenum attachment, GLuint texture, GLint level);
> > > +typedef void (APIENTRYP
> PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)
> > > (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint
> > > layer);
> > > +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)
> > > (GLenum target, GLenum attachment, GLuint texture, GLint level,
> GLenum
> > > face);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glProgramVertexLimitNV (GLenum target, GLint
> limit);
> > > +GLAPI void APIENTRY glFramebufferTextureEXT (GLenum target,
> GLenum
> > > attachment, GLuint texture, GLint level);
> > > +GLAPI void APIENTRY glFramebufferTextureLayerEXT (GLenum target,
> > > GLenum attachment, GLuint texture, GLint level, GLint layer);
> > > +GLAPI void APIENTRY glFramebufferTextureFaceEXT (GLenum target,
> > > GLenum attachment, GLuint texture, GLint level, GLenum face);
> > > +#endif
> > > +#endif /* GL_NV_geometry_program4 */
> > > +
> > > +#ifndef GL_NV_geometry_shader4
> > > +#define GL_NV_geometry_shader4 1
> > > +#endif /* GL_NV_geometry_shader4 */
> > > +
> > > +#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 (APIENTRYP
> PFNGLPROGRAMLOCALPARAMETERI4INVPROC)
> > > (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)
> > > (GLenum target, GLuint index, const GLint *params);
> > > +typedef void (APIENTRYP
> > > PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC) (GLenum target,
> GLuint
> > > index, GLsizei count, const GLint *params);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)
> > > (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
> > > +typedef void (APIENTRYP
> > > PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC) (GLenum target,
> GLuint
> > > index, const GLuint *params);
> > > +typedef void (APIENTRYP
> > > PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC) (GLenum target,
> GLuint
> > > index, GLsizei count, const GLuint *params);
> > > +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4INVPROC)
> > > (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMENVPARAMETERI4IVNVPROC)
> > > (GLenum target, GLuint index, const GLint *params);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)
> > > (GLenum target, GLuint index, GLsizei count, const GLint *params);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMENVPARAMETERI4UINVPROC)
> > > (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
> > > +typedef void (APIENTRYP
> PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)
> > > (GLenum target, GLuint index, const GLuint *params);
> > > +typedef void (APIENTRYP
> > > PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC) (GLenum target,
> GLuint
> > > index, GLsizei count, const GLuint *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC) (GLenum target,
> GLuint
> > > index, GLint *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC) (GLenum target,
> > > GLuint index, GLuint *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETPROGRAMENVPARAMETERIIVNVPROC) (GLenum target,
> GLuint
> > > index, GLint *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC) (GLenum target,
> GLuint
> > > index, GLuint *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glProgramLocalParameterI4iNV (GLenum target,
> > > GLuint index, GLint x, GLint y, GLint z, GLint w);
> > > +GLAPI void APIENTRY glProgramLocalParameterI4ivNV (GLenum target,
> > > GLuint index, const GLint *params);
> > > +GLAPI void APIENTRY glProgramLocalParametersI4ivNV (GLenum target,
> > > GLuint index, GLsizei count, const GLint *params);
> > > +GLAPI void APIENTRY glProgramLocalParameterI4uiNV (GLenum target,
> > > GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
> > > +GLAPI void APIENTRY glProgramLocalParameterI4uivNV (GLenum
> target,
> > > GLuint index, const GLuint *params);
> > > +GLAPI void APIENTRY glProgramLocalParametersI4uivNV (GLenum
> target,
> > > GLuint index, GLsizei count, const GLuint *params);
> > > +GLAPI void APIENTRY glProgramEnvParameterI4iNV (GLenum target,
> GLuint
> > > index, GLint x, GLint y, GLint z, GLint w);
> > > +GLAPI void APIENTRY glProgramEnvParameterI4ivNV (GLenum target,
> > > GLuint index, const GLint *params);
> > > +GLAPI void APIENTRY glProgramEnvParametersI4ivNV (GLenum target,
> > > GLuint index, GLsizei count, const GLint *params);
> > > +GLAPI void APIENTRY glProgramEnvParameterI4uiNV (GLenum target,
> > > GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
> > > +GLAPI void APIENTRY glProgramEnvParameterI4uivNV (GLenum target,
> > > GLuint index, const GLuint *params);
> > > +GLAPI void APIENTRY glProgramEnvParametersI4uivNV (GLenum target,
> > > GLuint index, GLsizei count, const GLuint *params);
> > > +GLAPI void APIENTRY glGetProgramLocalParameterIivNV (GLenum
> target,
> > > GLuint index, GLint *params);
> > > +GLAPI void APIENTRY glGetProgramLocalParameterIuivNV (GLenum
> target,
> > > GLuint index, GLuint *params);
> > > +GLAPI void APIENTRY glGetProgramEnvParameterIivNV (GLenum
> target,
> > > GLuint index, GLint *params);
> > > +GLAPI void APIENTRY glGetProgramEnvParameterIuivNV (GLenum
> target,
> > > GLuint index, GLuint *params);
> > > +#endif
> > > +#endif /* GL_NV_gpu_program4 */
> > > +
> > > +#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 GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV 0x8F44
> > > +#define GL_MAX_PROGRAM_SUBROUTINE_NUM_NV 0x8F45
> > > +typedef void (APIENTRYP
> > > PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC) (GLenum
> target,
> > > GLsizei count, const GLuint *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC) (GLenum
> > > target, GLuint index, GLuint *param);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glProgramSubroutineParametersuivNV (GLenum
> > > target, GLsizei count, const GLuint *params);
> > > +GLAPI void APIENTRY glGetProgramSubroutineParameteruivNV
> (GLenum
> > > target, GLuint index, GLuint *param);
> > > +#endif
> > > +#endif /* GL_NV_gpu_program5 */
> > > +
> > > +#ifndef GL_NV_gpu_shader5
> > > +#define GL_NV_gpu_shader5 1
> > > +typedef int64_t GLint64EXT;
> > > +typedef uint64_t GLuint64EXT;
> > > +#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 (APIENTRYP PFNGLUNIFORM1I64NVPROC) (GLint location,
> > > GLint64EXT x);
> > > +typedef void (APIENTRYP PFNGLUNIFORM2I64NVPROC) (GLint location,
> > > GLint64EXT x, GLint64EXT y);
> > > +typedef void (APIENTRYP PFNGLUNIFORM3I64NVPROC) (GLint location,
> > > GLint64EXT x, GLint64EXT y, GLint64EXT z);
> > > +typedef void (APIENTRYP PFNGLUNIFORM4I64NVPROC) (GLint location,
> > > GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
> > > +typedef void (APIENTRYP PFNGLUNIFORM1I64VNVPROC) (GLint
> location,
> > > GLsizei count, const GLint64EXT *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM2I64VNVPROC) (GLint
> location,
> > > GLsizei count, const GLint64EXT *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM3I64VNVPROC) (GLint
> location,
> > > GLsizei count, const GLint64EXT *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM4I64VNVPROC) (GLint
> location,
> > > GLsizei count, const GLint64EXT *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM1UI64NVPROC) (GLint
> location,
> > > GLuint64EXT x);
> > > +typedef void (APIENTRYP PFNGLUNIFORM2UI64NVPROC) (GLint
> location,
> > > GLuint64EXT x, GLuint64EXT y);
> > > +typedef void (APIENTRYP PFNGLUNIFORM3UI64NVPROC) (GLint
> location,
> > > GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
> > > +typedef void (APIENTRYP PFNGLUNIFORM4UI64NVPROC) (GLint
> location,
> > > GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
> > > +typedef void (APIENTRYP PFNGLUNIFORM1UI64VNVPROC) (GLint
> location,
> > > GLsizei count, const GLuint64EXT *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM2UI64VNVPROC) (GLint
> location,
> > > GLsizei count, const GLuint64EXT *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM3UI64VNVPROC) (GLint
> location,
> > > GLsizei count, const GLuint64EXT *value);
> > > +typedef void (APIENTRYP PFNGLUNIFORM4UI64VNVPROC) (GLint
> location,
> > > GLsizei count, const GLuint64EXT *value);
> > > +typedef void (APIENTRYP PFNGLGETUNIFORMI64VNVPROC) (GLuint
> > > program, GLint location, GLint64EXT *params);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC)
> (GLuint
> > > program, GLint location, GLint64EXT x);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC)
> (GLuint
> > > program, GLint location, GLint64EXT x, GLint64EXT y);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC)
> (GLuint
> > > program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC)
> (GLuint
> > > program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z,
> > > GLint64EXT w);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC)
> > > (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC)
> > > (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC)
> > > (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC)
> > > (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC)
> > > (GLuint program, GLint location, GLuint64EXT x);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC)
> > > (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC)
> > > (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y,
> GLuint64EXT
> > > z);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC)
> > > (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y,
> GLuint64EXT
> > > z, GLuint64EXT w);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC)
> > > (GLuint program, GLint location, GLsizei count, const GLuint64EXT
> *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC)
> > > (GLuint program, GLint location, GLsizei count, const GLuint64EXT
> *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC)
> > > (GLuint program, GLint location, GLsizei count, const GLuint64EXT
> *value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC)
> > > (GLuint program, GLint location, GLsizei count, const GLuint64EXT
> *value);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glUniform1i64NV (GLint location, GLint64EXT x);
> > > +GLAPI void APIENTRY glUniform2i64NV (GLint location, GLint64EXT x,
> > > GLint64EXT y);
> > > +GLAPI void APIENTRY glUniform3i64NV (GLint location, GLint64EXT x,
> > > GLint64EXT y, GLint64EXT z);
> > > +GLAPI void APIENTRY glUniform4i64NV (GLint location, GLint64EXT x,
> > > GLint64EXT y, GLint64EXT z, GLint64EXT w);
> > > +GLAPI void APIENTRY glUniform1i64vNV (GLint location, GLsizei count,
> const
> > > GLint64EXT *value);
> > > +GLAPI void APIENTRY glUniform2i64vNV (GLint location, GLsizei count,
> const
> > > GLint64EXT *value);
> > > +GLAPI void APIENTRY glUniform3i64vNV (GLint location, GLsizei count,
> const
> > > GLint64EXT *value);
> > > +GLAPI void APIENTRY glUniform4i64vNV (GLint location, GLsizei count,
> const
> > > GLint64EXT *value);
> > > +GLAPI void APIENTRY glUniform1ui64NV (GLint location, GLuint64EXT x);
> > > +GLAPI void APIENTRY glUniform2ui64NV (GLint location, GLuint64EXT x,
> > > GLuint64EXT y);
> > > +GLAPI void APIENTRY glUniform3ui64NV (GLint location, GLuint64EXT x,
> > > GLuint64EXT y, GLuint64EXT z);
> > > +GLAPI void APIENTRY glUniform4ui64NV (GLint location, GLuint64EXT x,
> > > GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
> > > +GLAPI void APIENTRY glUniform1ui64vNV (GLint location, GLsizei count,
> > > const GLuint64EXT *value);
> > > +GLAPI void APIENTRY glUniform2ui64vNV (GLint location, GLsizei count,
> > > const GLuint64EXT *value);
> > > +GLAPI void APIENTRY glUniform3ui64vNV (GLint location, GLsizei count,
> > > const GLuint64EXT *value);
> > > +GLAPI void APIENTRY glUniform4ui64vNV (GLint location, GLsizei count,
> > > const GLuint64EXT *value);
> > > +GLAPI void APIENTRY glGetUniformi64vNV (GLuint program, GLint
> location,
> > > GLint64EXT *params);
> > > +GLAPI void APIENTRY glProgramUniform1i64NV (GLuint program, GLint
> > > location, GLint64EXT x);
> > > +GLAPI void APIENTRY glProgramUniform2i64NV (GLuint program, GLint
> > > location, GLint64EXT x, GLint64EXT y);
> > > +GLAPI void APIENTRY glProgramUniform3i64NV (GLuint program, GLint
> > > location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
> > > +GLAPI void APIENTRY glProgramUniform4i64NV (GLuint program, GLint
> > > location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
> > > +GLAPI void APIENTRY glProgramUniform1i64vNV (GLuint program, GLint
> > > location, GLsizei count, const GLint64EXT *value);
> > > +GLAPI void APIENTRY glProgramUniform2i64vNV (GLuint program, GLint
> > > location, GLsizei count, const GLint64EXT *value);
> > > +GLAPI void APIENTRY glProgramUniform3i64vNV (GLuint program, GLint
> > > location, GLsizei count, const GLint64EXT *value);
> > > +GLAPI void APIENTRY glProgramUniform4i64vNV (GLuint program, GLint
> > > location, GLsizei count, const GLint64EXT *value);
> > > +GLAPI void APIENTRY glProgramUniform1ui64NV (GLuint program, GLint
> > > location, GLuint64EXT x);
> > > +GLAPI void APIENTRY glProgramUniform2ui64NV (GLuint program, GLint
> > > location, GLuint64EXT x, GLuint64EXT y);
> > > +GLAPI void APIENTRY glProgramUniform3ui64NV (GLuint program, GLint
> > > location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
> > > +GLAPI void APIENTRY glProgramUniform4ui64NV (GLuint program, GLint
> > > location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
> > > +GLAPI void APIENTRY glProgramUniform1ui64vNV (GLuint program,
> GLint
> > > location, GLsizei count, const GLuint64EXT *value);
> > > +GLAPI void APIENTRY glProgramUniform2ui64vNV (GLuint program,
> GLint
> > > location, GLsizei count, const GLuint64EXT *value);
> > > +GLAPI void APIENTRY glProgramUniform3ui64vNV (GLuint program,
> GLint
> > > location, GLsizei count, const GLuint64EXT *value);
> > > +GLAPI void APIENTRY glProgramUniform4ui64vNV (GLuint program,
> GLint
> > > location, GLsizei count, const GLuint64EXT *value);
> > > +#endif
> > > +#endif /* GL_NV_gpu_shader5 */
> > > +
> > > +#ifndef GL_NV_half_float
> > > +#define GL_NV_half_float 1
> > > +typedef unsigned short GLhalfNV;
> > > +#define GL_HALF_FLOAT_NV 0x140B
> > > +typedef void (APIENTRYP PFNGLVERTEX2HNVPROC) (GLhalfNV x,
> GLhalfNV
> > > y);
> > > +typedef void (APIENTRYP PFNGLVERTEX2HVNVPROC) (const GLhalfNV
> *v);
> > > +typedef void (APIENTRYP PFNGLVERTEX3HNVPROC) (GLhalfNV x,
> GLhalfNV
> > > y, GLhalfNV z);
> > > +typedef void (APIENTRYP PFNGLVERTEX3HVNVPROC) (const GLhalfNV
> *v);
> > > +typedef void (APIENTRYP PFNGLVERTEX4HNVPROC) (GLhalfNV x,
> GLhalfNV
> > > y, GLhalfNV z, GLhalfNV w);
> > > +typedef void (APIENTRYP PFNGLVERTEX4HVNVPROC) (const GLhalfNV
> *v);
> > > +typedef void (APIENTRYP PFNGLNORMAL3HNVPROC) (GLhalfNV nx,
> > > GLhalfNV ny, GLhalfNV nz);
> > > +typedef void (APIENTRYP PFNGLNORMAL3HVNVPROC) (const GLhalfNV
> > > *v);
> > > +typedef void (APIENTRYP PFNGLCOLOR3HNVPROC) (GLhalfNV red,
> > > GLhalfNV green, GLhalfNV blue);
> > > +typedef void (APIENTRYP PFNGLCOLOR3HVNVPROC) (const GLhalfNV
> *v);
> > > +typedef void (APIENTRYP PFNGLCOLOR4HNVPROC) (GLhalfNV red,
> > > GLhalfNV green, GLhalfNV blue, GLhalfNV alpha);
> > > +typedef void (APIENTRYP PFNGLCOLOR4HVNVPROC) (const GLhalfNV
> *v);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD1HNVPROC) (GLhalfNV s);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD1HVNVPROC) (const
> GLhalfNV
> > > *v);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD2HNVPROC) (GLhalfNV s,
> > > GLhalfNV t);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD2HVNVPROC) (const
> GLhalfNV
> > > *v);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD3HNVPROC) (GLhalfNV s,
> > > GLhalfNV t, GLhalfNV r);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD3HVNVPROC) (const
> GLhalfNV
> > > *v);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD4HNVPROC) (GLhalfNV s,
> > > GLhalfNV t, GLhalfNV r, GLhalfNV q);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD4HVNVPROC) (const
> GLhalfNV
> > > *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1HNVPROC) (GLenum
> > > target, GLhalfNV s);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD1HVNVPROC)
> (GLenum
> > > target, const GLhalfNV *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2HNVPROC) (GLenum
> > > target, GLhalfNV s, GLhalfNV t);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD2HVNVPROC)
> (GLenum
> > > target, const GLhalfNV *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3HNVPROC) (GLenum
> > > target, GLhalfNV s, GLhalfNV t, GLhalfNV r);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD3HVNVPROC)
> (GLenum
> > > target, const GLhalfNV *v);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4HNVPROC) (GLenum
> > > target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
> > > +typedef void (APIENTRYP PFNGLMULTITEXCOORD4HVNVPROC)
> (GLenum
> > > target, const GLhalfNV *v);
> > > +typedef void (APIENTRYP PFNGLFOGCOORDHNVPROC) (GLhalfNV fog);
> > > +typedef void (APIENTRYP PFNGLFOGCOORDHVNVPROC) (const
> GLhalfNV
> > > *fog);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HNVPROC)
> (GLhalfNV
> > > red, GLhalfNV green, GLhalfNV blue);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HVNVPROC) (const
> > > GLhalfNV *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXWEIGHTHNVPROC) (GLhalfNV
> > > weight);
> > > +typedef void (APIENTRYP PFNGLVERTEXWEIGHTHVNVPROC) (const
> > > GLhalfNV *weight);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB1HNVPROC) (GLuint
> index,
> > > GLhalfNV x);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB1HVNVPROC) (GLuint
> index,
> > > const GLhalfNV *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB2HNVPROC) (GLuint
> index,
> > > GLhalfNV x, GLhalfNV y);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB2HVNVPROC) (GLuint
> index,
> > > const GLhalfNV *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB3HNVPROC) (GLuint
> index,
> > > GLhalfNV x, GLhalfNV y, GLhalfNV z);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB3HVNVPROC) (GLuint
> index,
> > > const GLhalfNV *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4HNVPROC) (GLuint
> index,
> > > GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4HVNVPROC) (GLuint
> index,
> > > const GLhalfNV *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint
> > > index, GLsizei n, const GLhalfNV *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint
> > > index, GLsizei n, const GLhalfNV *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint
> > > index, GLsizei n, const GLhalfNV *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint
> > > index, GLsizei n, const GLhalfNV *v);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glVertex2hNV (GLhalfNV x, GLhalfNV y);
> > > +GLAPI void APIENTRY glVertex2hvNV (const GLhalfNV *v);
> > > +GLAPI void APIENTRY glVertex3hNV (GLhalfNV x, GLhalfNV y, GLhalfNV
> z);
> > > +GLAPI void APIENTRY glVertex3hvNV (const GLhalfNV *v);
> > > +GLAPI void APIENTRY glVertex4hNV (GLhalfNV x, GLhalfNV y, GLhalfNV
> z,
> > > GLhalfNV w);
> > > +GLAPI void APIENTRY glVertex4hvNV (const GLhalfNV *v);
> > > +GLAPI void APIENTRY glNormal3hNV (GLhalfNV nx, GLhalfNV ny,
> GLhalfNV
> > > nz);
> > > +GLAPI void APIENTRY glNormal3hvNV (const GLhalfNV *v);
> > > +GLAPI void APIENTRY glColor3hNV (GLhalfNV red, GLhalfNV green,
> > > GLhalfNV blue);
> > > +GLAPI void APIENTRY glColor3hvNV (const GLhalfNV *v);
> > > +GLAPI void APIENTRY glColor4hNV (GLhalfNV red, GLhalfNV green,
> > > GLhalfNV blue, GLhalfNV alpha);
> > > +GLAPI void APIENTRY glColor4hvNV (const GLhalfNV *v);
> > > +GLAPI void APIENTRY glTexCoord1hNV (GLhalfNV s);
> > > +GLAPI void APIENTRY glTexCoord1hvNV (const GLhalfNV *v);
> > > +GLAPI void APIENTRY glTexCoord2hNV (GLhalfNV s, GLhalfNV t);
> > > +GLAPI void APIENTRY glTexCoord2hvNV (const GLhalfNV *v);
> > > +GLAPI void APIENTRY glTexCoord3hNV (GLhalfNV s, GLhalfNV t,
> GLhalfNV
> > > r);
> > > +GLAPI void APIENTRY glTexCoord3hvNV (const GLhalfNV *v);
> > > +GLAPI void APIENTRY glTexCoord4hNV (GLhalfNV s, GLhalfNV t,
> GLhalfNV r,
> > > GLhalfNV q);
> > > +GLAPI void APIENTRY glTexCoord4hvNV (const GLhalfNV *v);
> > > +GLAPI void APIENTRY glMultiTexCoord1hNV (GLenum target, GLhalfNV
> s);
> > > +GLAPI void APIENTRY glMultiTexCoord1hvNV (GLenum target, const
> > > GLhalfNV *v);
> > > +GLAPI void APIENTRY glMultiTexCoord2hNV (GLenum target, GLhalfNV
> s,
> > > GLhalfNV t);
> > > +GLAPI void APIENTRY glMultiTexCoord2hvNV (GLenum target, const
> > > GLhalfNV *v);
> > > +GLAPI void APIENTRY glMultiTexCoord3hNV (GLenum target, GLhalfNV
> s,
> > > GLhalfNV t, GLhalfNV r);
> > > +GLAPI void APIENTRY glMultiTexCoord3hvNV (GLenum target, const
> > > GLhalfNV *v);
> > > +GLAPI void APIENTRY glMultiTexCoord4hNV (GLenum target, GLhalfNV
> s,
> > > GLhalfNV t, GLhalfNV r, GLhalfNV q);
> > > +GLAPI void APIENTRY glMultiTexCoord4hvNV (GLenum target, const
> > > GLhalfNV *v);
> > > +GLAPI void APIENTRY glFogCoordhNV (GLhalfNV fog);
> > > +GLAPI void APIENTRY glFogCoordhvNV (const GLhalfNV *fog);
> > > +GLAPI void APIENTRY glSecondaryColor3hNV (GLhalfNV red, GLhalfNV
> > > green, GLhalfNV blue);
> > > +GLAPI void APIENTRY glSecondaryColor3hvNV (const GLhalfNV *v);
> > > +GLAPI void APIENTRY glVertexWeighthNV (GLhalfNV weight);
> > > +GLAPI void APIENTRY glVertexWeighthvNV (const GLhalfNV *weight);
> > > +GLAPI void APIENTRY glVertexAttrib1hNV (GLuint index, GLhalfNV x);
> > > +GLAPI void APIENTRY glVertexAttrib1hvNV (GLuint index, const
> GLhalfNV
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttrib2hNV (GLuint index, GLhalfNV x,
> > > GLhalfNV y);
> > > +GLAPI void APIENTRY glVertexAttrib2hvNV (GLuint index, const
> GLhalfNV
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttrib3hNV (GLuint index, GLhalfNV x,
> > > GLhalfNV y, GLhalfNV z);
> > > +GLAPI void APIENTRY glVertexAttrib3hvNV (GLuint index, const
> GLhalfNV
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttrib4hNV (GLuint index, GLhalfNV x,
> > > GLhalfNV y, GLhalfNV z, GLhalfNV w);
> > > +GLAPI void APIENTRY glVertexAttrib4hvNV (GLuint index, const
> GLhalfNV
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttribs1hvNV (GLuint index, GLsizei n,
> const
> > > GLhalfNV *v);
> > > +GLAPI void APIENTRY glVertexAttribs2hvNV (GLuint index, GLsizei n,
> const
> > > GLhalfNV *v);
> > > +GLAPI void APIENTRY glVertexAttribs3hvNV (GLuint index, GLsizei n,
> const
> > > GLhalfNV *v);
> > > +GLAPI void APIENTRY glVertexAttribs4hvNV (GLuint index, GLsizei n,
> const
> > > GLhalfNV *v);
> > > +#endif
> > > +#endif /* GL_NV_half_float */
> > > +
> > > +#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
> > > +#endif /* GL_NV_light_max_exponent */
> > > +
> > > +#ifndef GL_NV_multisample_coverage
> > > +#define GL_NV_multisample_coverage 1
> > > +#define GL_COLOR_SAMPLES_NV 0x8E20
> > > +#endif /* GL_NV_multisample_coverage */
> > > +
> > > +#ifndef GL_NV_multisample_filter_hint
> > > +#define GL_NV_multisample_filter_hint 1
> > > +#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534
> > > +#endif /* GL_NV_multisample_filter_hint */
> > > +
> > > +#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 (APIENTRYP PFNGLGENOCCLUSIONQUERIESNVPROC)
> (GLsizei
> > > n, GLuint *ids);
> > > +typedef void (APIENTRYP PFNGLDELETEOCCLUSIONQUERIESNVPROC)
> > > (GLsizei n, const GLuint *ids);
> > > +typedef GLboolean (APIENTRYP PFNGLISOCCLUSIONQUERYNVPROC)
> > > (GLuint id);
> > > +typedef void (APIENTRYP PFNGLBEGINOCCLUSIONQUERYNVPROC)
> (GLuint
> > > id);
> > > +typedef void (APIENTRYP PFNGLENDOCCLUSIONQUERYNVPROC) (void);
> > > +typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYIVNVPROC)
> (GLuint
> > > id, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYUIVNVPROC)
> > > (GLuint id, GLenum pname, GLuint *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glGenOcclusionQueriesNV (GLsizei n, GLuint *ids);
> > > +GLAPI void APIENTRY glDeleteOcclusionQueriesNV (GLsizei n, const
> GLuint
> > > *ids);
> > > +GLAPI GLboolean APIENTRY glIsOcclusionQueryNV (GLuint id);
> > > +GLAPI void APIENTRY glBeginOcclusionQueryNV (GLuint id);
> > > +GLAPI void APIENTRY glEndOcclusionQueryNV (void);
> > > +GLAPI void APIENTRY glGetOcclusionQueryivNV (GLuint id, GLenum
> pname,
> > > GLint *params);
> > > +GLAPI void APIENTRY glGetOcclusionQueryuivNV (GLuint id, GLenum
> > > pname, GLuint *params);
> > > +#endif
> > > +#endif /* GL_NV_occlusion_query */
> > > +
> > > +#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
> > > +#endif /* GL_NV_packed_depth_stencil */
> > > +
> > > +#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 (APIENTRYP
> > > PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target,
> GLuint
> > > bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params);
> > > +typedef void (APIENTRYP
> > > PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target,
> GLuint
> > > bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params);
> > > +typedef void (APIENTRYP
> > > PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target,
> GLuint
> > > bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glProgramBufferParametersfvNV (GLenum target,
> > > GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat
> > > *params);
> > > +GLAPI void APIENTRY glProgramBufferParametersIivNV (GLenum
> target,
> > > GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint
> *params);
> > > +GLAPI void APIENTRY glProgramBufferParametersIuivNV (GLenum
> target,
> > > GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint
> > > *params);
> > > +#endif
> > > +#endif /* GL_NV_parameter_buffer_object */
> > > +
> > > +#ifndef GL_NV_parameter_buffer_object2
> > > +#define GL_NV_parameter_buffer_object2 1
> > > +#endif /* GL_NV_parameter_buffer_object2 */
> > > +
> > > +#ifndef GL_NV_path_rendering
> > > +#define GL_NV_path_rendering 1
> > > +#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_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_PATH_DASH_OFFSET_RESET_NV 0x90B4
> > > +#define GL_MOVE_TO_RESETS_NV 0x90B5
> > > +#define GL_MOVE_TO_CONTINUES_NV 0x90B6
> > > +#define GL_CLOSE_PATH_NV 0x00
> > > +#define GL_MOVE_TO_NV 0x02
> > > +#define GL_RELATIVE_MOVE_TO_NV 0x03
> > > +#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_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_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_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_BOLD_BIT_NV 0x01
> > > +#define GL_ITALIC_BIT_NV 0x02
> > > +#define GL_GLYPH_WIDTH_BIT_NV 0x01
> > > +#define GL_GLYPH_HEIGHT_BIT_NV 0x02
> > > +#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04
> > > +#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08
> > > +#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10
> > > +#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_GLYPH_HAS_KERNING_BIT_NV 0x100
> > > +#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
> > > +#define GL_PRIMARY_COLOR_NV 0x852C
> > > +#define GL_SECONDARY_COLOR_NV 0x852D
> > > +typedef GLuint (APIENTRYP PFNGLGENPATHSNVPROC) (GLsizei range);
> > > +typedef void (APIENTRYP PFNGLDELETEPATHSNVPROC) (GLuint path,
> > > GLsizei range);
> > > +typedef GLboolean (APIENTRYP PFNGLISPATHNVPROC) (GLuint path);
> > > +typedef void (APIENTRYP PFNGLPATHCOMMANDSNVPROC) (GLuint
> path,
> > > GLsizei numCommands, const GLubyte *commands, GLsizei numCoords,
> > > GLenum coordType, const GLvoid *coords);
> > > +typedef void (APIENTRYP PFNGLPATHCOORDSNVPROC) (GLuint path,
> > > GLsizei numCoords, GLenum coordType, const GLvoid *coords);
> > > +typedef void (APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC)
> (GLuint
> > > path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei
> > > numCommands, const GLubyte *commands, GLsizei numCoords,
> GLenum
> > > coordType, const GLvoid *coords);
> > > +typedef void (APIENTRYP PFNGLPATHSUBCOORDSNVPROC) (GLuint
> path,
> > > GLsizei coordStart, GLsizei numCoords, GLenum coordType, const GLvoid
> > > *coords);
> > > +typedef void (APIENTRYP PFNGLPATHSTRINGNVPROC) (GLuint path,
> > > GLenum format, GLsizei length, const GLvoid *pathString);
> > > +typedef void (APIENTRYP PFNGLPATHGLYPHSNVPROC) (GLuint
> > > firstPathName, GLenum fontTarget, const GLvoid *fontName, GLbitfield
> > > fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid *charcodes,
> > > GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat
> > > emScale);
> > > +typedef void (APIENTRYP PFNGLPATHGLYPHRANGENVPROC) (GLuint
> > > firstPathName, GLenum fontTarget, const GLvoid *fontName, GLbitfield
> > > fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum
> > > handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
> > > +typedef void (APIENTRYP PFNGLWEIGHTPATHSNVPROC) (GLuint
> > > resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat
> *weights);
> > > +typedef void (APIENTRYP PFNGLCOPYPATHNVPROC) (GLuint resultPath,
> > > GLuint srcPath);
> > > +typedef void (APIENTRYP PFNGLINTERPOLATEPATHSNVPROC) (GLuint
> > > resultPath, GLuint pathA, GLuint pathB, GLfloat weight);
> > > +typedef void (APIENTRYP PFNGLTRANSFORMPATHNVPROC) (GLuint
> > > resultPath, GLuint srcPath, GLenum transformType, const GLfloat
> > > *transformValues);
> > > +typedef void (APIENTRYP PFNGLPATHPARAMETERIVNVPROC) (GLuint
> path,
> > > GLenum pname, const GLint *value);
> > > +typedef void (APIENTRYP PFNGLPATHPARAMETERINVPROC) (GLuint
> path,
> > > GLenum pname, GLint value);
> > > +typedef void (APIENTRYP PFNGLPATHPARAMETERFVNVPROC) (GLuint
> > > path, GLenum pname, const GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLPATHPARAMETERFNVPROC) (GLuint
> path,
> > > GLenum pname, GLfloat value);
> > > +typedef void (APIENTRYP PFNGLPATHDASHARRAYNVPROC) (GLuint
> path,
> > > GLsizei dashCount, const GLfloat *dashArray);
> > > +typedef void (APIENTRYP PFNGLPATHSTENCILFUNCNVPROC) (GLenum
> > > func, GLint ref, GLuint mask);
> > > +typedef void (APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC)
> > > (GLfloat factor, GLfloat units);
> > > +typedef void (APIENTRYP PFNGLSTENCILFILLPATHNVPROC) (GLuint
> path,
> > > GLenum fillMode, GLuint mask);
> > > +typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC) (GLuint
> > > path, GLint reference, GLuint mask);
> > > +typedef void (APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC)
> > > (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint
> > > pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const
> > > GLfloat *transformValues);
> > > +typedef void (APIENTRYP
> PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)
> > > (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint
> > > pathBase, GLint reference, GLuint mask, GLenum transformType, const
> > > GLfloat *transformValues);
> > > +typedef void (APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC)
> > > (GLenum func);
> > > +typedef void (APIENTRYP PFNGLPATHCOLORGENNVPROC) (GLenum
> color,
> > > GLenum genMode, GLenum colorFormat, const GLfloat *coeffs);
> > > +typedef void (APIENTRYP PFNGLPATHTEXGENNVPROC) (GLenum
> > > texCoordSet, GLenum genMode, GLint components, const GLfloat
> *coeffs);
> > > +typedef void (APIENTRYP PFNGLPATHFOGGENNVPROC) (GLenum
> > > genMode);
> > > +typedef void (APIENTRYP PFNGLCOVERFILLPATHNVPROC) (GLuint path,
> > > GLenum coverMode);
> > > +typedef void (APIENTRYP PFNGLCOVERSTROKEPATHNVPROC) (GLuint
> path,
> > > GLenum coverMode);
> > > +typedef void (APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC)
> > > (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint
> > > pathBase, GLenum coverMode, GLenum transformType, const GLfloat
> > > *transformValues);
> > > +typedef void (APIENTRYP
> PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)
> > > (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint
> > > pathBase, GLenum coverMode, GLenum transformType, const GLfloat
> > > *transformValues);
> > > +typedef void (APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC)
> (GLuint
> > > path, GLenum pname, GLint *value);
> > > +typedef void (APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC)
> (GLuint
> > > path, GLenum pname, GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLGETPATHCOMMANDSNVPROC) (GLuint
> > > path, GLubyte *commands);
> > > +typedef void (APIENTRYP PFNGLGETPATHCOORDSNVPROC) (GLuint
> path,
> > > GLfloat *coords);
> > > +typedef void (APIENTRYP PFNGLGETPATHDASHARRAYNVPROC) (GLuint
> > > path, GLfloat *dashArray);
> > > +typedef void (APIENTRYP PFNGLGETPATHMETRICSNVPROC) (GLbitfield
> > > metricQueryMask, GLsizei numPaths, GLenum pathNameType, const
> GLvoid
> > > *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics);
> > > +typedef void (APIENTRYP PFNGLGETPATHMETRICRANGENVPROC)
> > > (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths,
> > > GLsizei stride, GLfloat *metrics);
> > > +typedef void (APIENTRYP PFNGLGETPATHSPACINGNVPROC) (GLenum
> > > pathListMode, GLsizei numPaths, GLenum pathNameType, const GLvoid
> > > *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale,
> > > GLenum transformType, GLfloat *returnedSpacing);
> > > +typedef void (APIENTRYP PFNGLGETPATHCOLORGENIVNVPROC)
> (GLenum
> > > color, GLenum pname, GLint *value);
> > > +typedef void (APIENTRYP PFNGLGETPATHCOLORGENFVNVPROC)
> (GLenum
> > > color, GLenum pname, GLfloat *value);
> > > +typedef void (APIENTRYP PFNGLGETPATHTEXGENIVNVPROC) (GLenum
> > > texCoordSet, GLenum pname, GLint *value);
> > > +typedef void (APIENTRYP PFNGLGETPATHTEXGENFVNVPROC) (GLenum
> > > texCoordSet, GLenum pname, GLfloat *value);
> > > +typedef GLboolean (APIENTRYP PFNGLISPOINTINFILLPATHNVPROC)
> > > (GLuint path, GLuint mask, GLfloat x, GLfloat y);
> > > +typedef GLboolean (APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC)
> > > (GLuint path, GLfloat x, GLfloat y);
> > > +typedef GLfloat (APIENTRYP PFNGLGETPATHLENGTHNVPROC) (GLuint
> > > path, GLsizei startSegment, GLsizei numSegments);
> > > +typedef GLboolean (APIENTRYP PFNGLPOINTALONGPATHNVPROC)
> (GLuint
> > > path, GLsizei startSegment, GLsizei numSegments, GLfloat distance,
> GLfloat
> > > *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI GLuint APIENTRY glGenPathsNV (GLsizei range);
> > > +GLAPI void APIENTRY glDeletePathsNV (GLuint path, GLsizei range);
> > > +GLAPI GLboolean APIENTRY glIsPathNV (GLuint path);
> > > +GLAPI void APIENTRY glPathCommandsNV (GLuint path, GLsizei
> > > numCommands, const GLubyte *commands, GLsizei numCoords,
> GLenum
> > > coordType, const GLvoid *coords);
> > > +GLAPI void APIENTRY glPathCoordsNV (GLuint path, GLsizei numCoords,
> > > GLenum coordType, const GLvoid *coords);
> > > +GLAPI void APIENTRY glPathSubCommandsNV (GLuint path, GLsizei
> > > commandStart, GLsizei commandsToDelete, GLsizei numCommands,
> const
> > > GLubyte *commands, GLsizei numCoords, GLenum coordType, const
> GLvoid
> > > *coords);
> > > +GLAPI void APIENTRY glPathSubCoordsNV (GLuint path, GLsizei
> coordStart,
> > > GLsizei numCoords, GLenum coordType, const GLvoid *coords);
> > > +GLAPI void APIENTRY glPathStringNV (GLuint path, GLenum format,
> GLsizei
> > > length, const GLvoid *pathString);
> > > +GLAPI void APIENTRY glPathGlyphsNV (GLuint firstPathName, GLenum
> > > fontTarget, const GLvoid *fontName, GLbitfield fontStyle, GLsizei
> > > numGlyphs, GLenum type, const GLvoid *charcodes, GLenum
> > > handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
> > > +GLAPI void APIENTRY glPathGlyphRangeNV (GLuint firstPathName,
> GLenum
> > > fontTarget, const GLvoid *fontName, GLbitfield fontStyle, GLuint
> firstGlyph,
> > > GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint
> > > pathParameterTemplate, GLfloat emScale);
> > > +GLAPI void APIENTRY glWeightPathsNV (GLuint resultPath, GLsizei
> > > numPaths, const GLuint *paths, const GLfloat *weights);
> > > +GLAPI void APIENTRY glCopyPathNV (GLuint resultPath, GLuint srcPath);
> > > +GLAPI void APIENTRY glInterpolatePathsNV (GLuint resultPath, GLuint
> > > pathA, GLuint pathB, GLfloat weight);
> > > +GLAPI void APIENTRY glTransformPathNV (GLuint resultPath, GLuint
> > > srcPath, GLenum transformType, const GLfloat *transformValues);
> > > +GLAPI void APIENTRY glPathParameterivNV (GLuint path, GLenum
> pname,
> > > const GLint *value);
> > > +GLAPI void APIENTRY glPathParameteriNV (GLuint path, GLenum
> pname,
> > > GLint value);
> > > +GLAPI void APIENTRY glPathParameterfvNV (GLuint path, GLenum
> pname,
> > > const GLfloat *value);
> > > +GLAPI void APIENTRY glPathParameterfNV (GLuint path, GLenum
> pname,
> > > GLfloat value);
> > > +GLAPI void APIENTRY glPathDashArrayNV (GLuint path, GLsizei
> dashCount,
> > > const GLfloat *dashArray);
> > > +GLAPI void APIENTRY glPathStencilFuncNV (GLenum func, GLint ref,
> GLuint
> > > mask);
> > > +GLAPI void APIENTRY glPathStencilDepthOffsetNV (GLfloat factor,
> GLfloat
> > > units);
> > > +GLAPI void APIENTRY glStencilFillPathNV (GLuint path, GLenum
> fillMode,
> > > GLuint mask);
> > > +GLAPI void APIENTRY glStencilStrokePathNV (GLuint path, GLint
> reference,
> > > GLuint mask);
> > > +GLAPI void APIENTRY glStencilFillPathInstancedNV (GLsizei numPaths,
> > > GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum
> > > fillMode, GLuint mask, GLenum transformType, const GLfloat
> > > *transformValues);
> > > +GLAPI void APIENTRY glStencilStrokePathInstancedNV (GLsizei
> numPaths,
> > > GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLint
> > > reference, GLuint mask, GLenum transformType, const GLfloat
> > > *transformValues);
> > > +GLAPI void APIENTRY glPathCoverDepthFuncNV (GLenum func);
> > > +GLAPI void APIENTRY glPathColorGenNV (GLenum color, GLenum
> > > genMode, GLenum colorFormat, const GLfloat *coeffs);
> > > +GLAPI void APIENTRY glPathTexGenNV (GLenum texCoordSet, GLenum
> > > genMode, GLint components, const GLfloat *coeffs);
> > > +GLAPI void APIENTRY glPathFogGenNV (GLenum genMode);
> > > +GLAPI void APIENTRY glCoverFillPathNV (GLuint path, GLenum
> coverMode);
> > > +GLAPI void APIENTRY glCoverStrokePathNV (GLuint path, GLenum
> > > coverMode);
> > > +GLAPI void APIENTRY glCoverFillPathInstancedNV (GLsizei numPaths,
> > > GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum
> > > coverMode, GLenum transformType, const GLfloat *transformValues);
> > > +GLAPI void APIENTRY glCoverStrokePathInstancedNV (GLsizei
> numPaths,
> > > GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum
> > > coverMode, GLenum transformType, const GLfloat *transformValues);
> > > +GLAPI void APIENTRY glGetPathParameterivNV (GLuint path, GLenum
> > > pname, GLint *value);
> > > +GLAPI void APIENTRY glGetPathParameterfvNV (GLuint path, GLenum
> > > pname, GLfloat *value);
> > > +GLAPI void APIENTRY glGetPathCommandsNV (GLuint path, GLubyte
> > > *commands);
> > > +GLAPI void APIENTRY glGetPathCoordsNV (GLuint path, GLfloat
> *coords);
> > > +GLAPI void APIENTRY glGetPathDashArrayNV (GLuint path, GLfloat
> > > *dashArray);
> > > +GLAPI void APIENTRY glGetPathMetricsNV (GLbitfield
> metricQueryMask,
> > > GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint
> > > pathBase, GLsizei stride, GLfloat *metrics);
> > > +GLAPI void APIENTRY glGetPathMetricRangeNV (GLbitfield
> > > metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei
> stride,
> > > GLfloat *metrics);
> > > +GLAPI void APIENTRY glGetPathSpacingNV (GLenum pathListMode,
> GLsizei
> > > numPaths, GLenum pathNameType, const GLvoid *paths, GLuint
> pathBase,
> > > GLfloat advanceScale, GLfloat kerningScale, GLenum transformType,
> GLfloat
> > > *returnedSpacing);
> > > +GLAPI void APIENTRY glGetPathColorGenivNV (GLenum color, GLenum
> > > pname, GLint *value);
> > > +GLAPI void APIENTRY glGetPathColorGenfvNV (GLenum color, GLenum
> > > pname, GLfloat *value);
> > > +GLAPI void APIENTRY glGetPathTexGenivNV (GLenum texCoordSet,
> > > GLenum pname, GLint *value);
> > > +GLAPI void APIENTRY glGetPathTexGenfvNV (GLenum texCoordSet,
> > > GLenum pname, GLfloat *value);
> > > +GLAPI GLboolean APIENTRY glIsPointInFillPathNV (GLuint path, GLuint
> > > mask, GLfloat x, GLfloat y);
> > > +GLAPI GLboolean APIENTRY glIsPointInStrokePathNV (GLuint path,
> GLfloat
> > > x, GLfloat y);
> > > +GLAPI GLfloat APIENTRY glGetPathLengthNV (GLuint path, GLsizei
> > > startSegment, GLsizei numSegments);
> > > +GLAPI GLboolean APIENTRY glPointAlongPathNV (GLuint path, GLsizei
> > > startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x,
> GLfloat
> > > *y, GLfloat *tangentX, GLfloat *tangentY);
> > > +#endif
> > > +#endif /* GL_NV_path_rendering */
> > > +
> > > +#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 (APIENTRYP PFNGLPIXELDATARANGENVPROC) (GLenum
> > > target, GLsizei length, const GLvoid *pointer);
> > > +typedef void (APIENTRYP PFNGLFLUSHPIXELDATARANGENVPROC)
> > > (GLenum target);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glPixelDataRangeNV (GLenum target, GLsizei
> length,
> > > const GLvoid *pointer);
> > > +GLAPI void APIENTRY glFlushPixelDataRangeNV (GLenum target);
> > > +#endif
> > > +#endif /* GL_NV_pixel_data_range */
> > > +
> > > +#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 (APIENTRYP PFNGLPOINTPARAMETERINVPROC) (GLenum
> > > pname, GLint param);
> > > +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVNVPROC)
> (GLenum
> > > pname, const GLint *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glPointParameteriNV (GLenum pname, GLint
> param);
> > > +GLAPI void APIENTRY glPointParameterivNV (GLenum pname, const
> GLint
> > > *params);
> > > +#endif
> > > +#endif /* GL_NV_point_sprite */
> > > +
> > > +#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 (APIENTRYP PFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint
> > > video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId,
> > > GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0,
> GLuint
> > > key0, GLenum target1, GLuint fill1, GLuint key1);
> > > +typedef void (APIENTRYP 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 (APIENTRYP PFNGLGETVIDEOIVNVPROC) (GLuint
> video_slot,
> > > GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETVIDEOUIVNVPROC) (GLuint
> video_slot,
> > > GLenum pname, GLuint *params);
> > > +typedef void (APIENTRYP PFNGLGETVIDEOI64VNVPROC) (GLuint
> > > video_slot, GLenum pname, GLint64EXT *params);
> > > +typedef void (APIENTRYP PFNGLGETVIDEOUI64VNVPROC) (GLuint
> > > video_slot, GLenum pname, GLuint64EXT *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glPresentFrameKeyedNV (GLuint video_slot,
> > > GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint
> > > presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint
> key0,
> > > GLenum target1, GLuint fill1, GLuint key1);
> > > +GLAPI void APIENTRY glPresentFrameDualFillNV (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);
> > > +GLAPI void APIENTRY glGetVideoivNV (GLuint video_slot, GLenum
> pname,
> > > GLint *params);
> > > +GLAPI void APIENTRY glGetVideouivNV (GLuint video_slot, GLenum
> pname,
> > > GLuint *params);
> > > +GLAPI void APIENTRY glGetVideoi64vNV (GLuint video_slot, GLenum
> > > pname, GLint64EXT *params);
> > > +GLAPI void APIENTRY glGetVideoui64vNV (GLuint video_slot, GLenum
> > > pname, GLuint64EXT *params);
> > > +#endif
> > > +#endif /* GL_NV_present_video */
> > > +
> > > +#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 (APIENTRYP PFNGLPRIMITIVERESTARTNVPROC) (void);
> > > +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXNVPROC)
> (GLuint
> > > index);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glPrimitiveRestartNV (void);
> > > +GLAPI void APIENTRY glPrimitiveRestartIndexNV (GLuint index);
> > > +#endif
> > > +#endif /* GL_NV_primitive_restart */
> > > +
> > > +#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_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 (APIENTRYP PFNGLCOMBINERPARAMETERFVNVPROC)
> > > (GLenum pname, const GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFNVPROC)
> > > (GLenum pname, GLfloat param);
> > > +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERIVNVPROC)
> > > (GLenum pname, const GLint *params);
> > > +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERINVPROC)
> > > (GLenum pname, GLint param);
> > > +typedef void (APIENTRYP PFNGLCOMBINERINPUTNVPROC) (GLenum
> > > stage, GLenum portion, GLenum variable, GLenum input, GLenum
> mapping,
> > > GLenum componentUsage);
> > > +typedef void (APIENTRYP PFNGLCOMBINEROUTPUTNVPROC) (GLenum
> > > stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum
> > > sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct,
> > > GLboolean cdDotProduct, GLboolean muxSum);
> > > +typedef void (APIENTRYP PFNGLFINALCOMBINERINPUTNVPROC)
> (GLenum
> > > variable, GLenum input, GLenum mapping, GLenum componentUsage);
> > > +typedef void (APIENTRYP
> > > PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage,
> > > GLenum portion, GLenum variable, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage,
> > > GLenum portion, GLenum variable, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage,
> > > GLenum portion, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage,
> > > GLenum portion, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum
> > > variable, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum
> variable,
> > > GLenum pname, GLint *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glCombinerParameterfvNV (GLenum pname,
> const
> > > GLfloat *params);
> > > +GLAPI void APIENTRY glCombinerParameterfNV (GLenum pname,
> GLfloat
> > > param);
> > > +GLAPI void APIENTRY glCombinerParameterivNV (GLenum pname,
> const
> > > GLint *params);
> > > +GLAPI void APIENTRY glCombinerParameteriNV (GLenum pname, GLint
> > > param);
> > > +GLAPI void APIENTRY glCombinerInputNV (GLenum stage, GLenum
> portion,
> > > GLenum variable, GLenum input, GLenum mapping, GLenum
> > > componentUsage);
> > > +GLAPI void APIENTRY glCombinerOutputNV (GLenum stage, GLenum
> > > portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput,
> > > GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean
> > > cdDotProduct, GLboolean muxSum);
> > > +GLAPI void APIENTRY glFinalCombinerInputNV (GLenum variable,
> GLenum
> > > input, GLenum mapping, GLenum componentUsage);
> > > +GLAPI void APIENTRY glGetCombinerInputParameterfvNV (GLenum
> stage,
> > > GLenum portion, GLenum variable, GLenum pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetCombinerInputParameterivNV (GLenum
> stage,
> > > GLenum portion, GLenum variable, GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glGetCombinerOutputParameterfvNV (GLenum
> > > stage, GLenum portion, GLenum pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetCombinerOutputParameterivNV (GLenum
> > > stage, GLenum portion, GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glGetFinalCombinerInputParameterfvNV
> (GLenum
> > > variable, GLenum pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetFinalCombinerInputParameterivNV (GLenum
> > > variable, GLenum pname, GLint *params);
> > > +#endif
> > > +#endif /* GL_NV_register_combiners */
> > > +
> > > +#ifndef GL_NV_register_combiners2
> > > +#define GL_NV_register_combiners2 1
> > > +#define GL_PER_STAGE_CONSTANTS_NV 0x8535
> > > +typedef void (APIENTRYP
> PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)
> > > (GLenum stage, GLenum pname, const GLfloat *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage,
> > > GLenum pname, GLfloat *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glCombinerStageParameterfvNV (GLenum stage,
> > > GLenum pname, const GLfloat *params);
> > > +GLAPI void APIENTRY glGetCombinerStageParameterfvNV (GLenum
> stage,
> > > GLenum pname, GLfloat *params);
> > > +#endif
> > > +#endif /* GL_NV_register_combiners2 */
> > > +
> > > +#ifndef GL_NV_shader_atomic_counters
> > > +#define GL_NV_shader_atomic_counters 1
> > > +#endif /* GL_NV_shader_atomic_counters */
> > > +
> > > +#ifndef GL_NV_shader_atomic_float
> > > +#define GL_NV_shader_atomic_float 1
> > > +#endif /* GL_NV_shader_atomic_float */
> > > +
> > > +#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 (APIENTRYP PFNGLMAKEBUFFERRESIDENTNVPROC)
> (GLenum
> > > target, GLenum access);
> > > +typedef void (APIENTRYP PFNGLMAKEBUFFERNONRESIDENTNVPROC)
> > > (GLenum target);
> > > +typedef GLboolean (APIENTRYP PFNGLISBUFFERRESIDENTNVPROC)
> > > (GLenum target);
> > > +typedef void (APIENTRYP
> PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)
> > > (GLuint buffer, GLenum access);
> > > +typedef void (APIENTRYP
> > > PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer);
> > > +typedef GLboolean (APIENTRYP
> PFNGLISNAMEDBUFFERRESIDENTNVPROC)
> > > (GLuint buffer);
> > > +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERUI64VNVPROC)
> > > (GLenum target, GLenum pname, GLuint64EXT *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer,
> > > GLenum pname, GLuint64EXT *params);
> > > +typedef void (APIENTRYP PFNGLGETINTEGERUI64VNVPROC) (GLenum
> > > value, GLuint64EXT *result);
> > > +typedef void (APIENTRYP PFNGLUNIFORMUI64NVPROC) (GLint
> location,
> > > GLuint64EXT value);
> > > +typedef void (APIENTRYP PFNGLUNIFORMUI64VNVPROC) (GLint
> location,
> > > GLsizei count, const GLuint64EXT *value);
> > > +typedef void (APIENTRYP PFNGLGETUNIFORMUI64VNVPROC) (GLuint
> > > program, GLint location, GLuint64EXT *params);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64NVPROC)
> (GLuint
> > > program, GLint location, GLuint64EXT value);
> > > +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64VNVPROC)
> > > (GLuint program, GLint location, GLsizei count, const GLuint64EXT
> *value);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glMakeBufferResidentNV (GLenum target,
> GLenum
> > > access);
> > > +GLAPI void APIENTRY glMakeBufferNonResidentNV (GLenum target);
> > > +GLAPI GLboolean APIENTRY glIsBufferResidentNV (GLenum target);
> > > +GLAPI void APIENTRY glMakeNamedBufferResidentNV (GLuint buffer,
> > > GLenum access);
> > > +GLAPI void APIENTRY glMakeNamedBufferNonResidentNV (GLuint
> buffer);
> > > +GLAPI GLboolean APIENTRY glIsNamedBufferResidentNV (GLuint
> buffer);
> > > +GLAPI void APIENTRY glGetBufferParameterui64vNV (GLenum target,
> > > GLenum pname, GLuint64EXT *params);
> > > +GLAPI void APIENTRY glGetNamedBufferParameterui64vNV (GLuint
> buffer,
> > > GLenum pname, GLuint64EXT *params);
> > > +GLAPI void APIENTRY glGetIntegerui64vNV (GLenum value, GLuint64EXT
> > > *result);
> > > +GLAPI void APIENTRY glUniformui64NV (GLint location, GLuint64EXT
> value);
> > > +GLAPI void APIENTRY glUniformui64vNV (GLint location, GLsizei count,
> const
> > > GLuint64EXT *value);
> > > +GLAPI void APIENTRY glGetUniformui64vNV (GLuint program, GLint
> > > location, GLuint64EXT *params);
> > > +GLAPI void APIENTRY glProgramUniformui64NV (GLuint program, GLint
> > > location, GLuint64EXT value);
> > > +GLAPI void APIENTRY glProgramUniformui64vNV (GLuint program, GLint
> > > location, GLsizei count, const GLuint64EXT *value);
> > > +#endif
> > > +#endif /* GL_NV_shader_buffer_load */
> > > +
> > > +#ifndef GL_NV_shader_buffer_store
> > > +#define GL_NV_shader_buffer_store 1
> > > +#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010
> > > +#endif /* GL_NV_shader_buffer_store */
> > > +
> > > +#ifndef GL_NV_shader_storage_buffer_object
> > > +#define GL_NV_shader_storage_buffer_object 1
> > > +#endif /* GL_NV_shader_storage_buffer_object */
> > > +
> > > +#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
> > > +#endif /* GL_NV_tessellation_program5 */
> > > +
> > > +#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
> > > +#endif /* GL_NV_texgen_emboss */
> > > +
> > > +#ifndef GL_NV_texgen_reflection
> > > +#define GL_NV_texgen_reflection 1
> > > +#define GL_NORMAL_MAP_NV 0x8511
> > > +#define GL_REFLECTION_MAP_NV 0x8512
> > > +#endif /* GL_NV_texgen_reflection */
> > > +
> > > +#ifndef GL_NV_texture_barrier
> > > +#define GL_NV_texture_barrier 1
> > > +typedef void (APIENTRYP PFNGLTEXTUREBARRIERNVPROC) (void);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glTextureBarrierNV (void);
> > > +#endif
> > > +#endif /* GL_NV_texture_barrier */
> > > +
> > > +#ifndef GL_NV_texture_compression_vtc
> > > +#define GL_NV_texture_compression_vtc 1
> > > +#endif /* GL_NV_texture_compression_vtc */
> > > +
> > > +#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
> > > +#endif /* GL_NV_texture_env_combine4 */
> > > +
> > > +#ifndef GL_NV_texture_expand_normal
> > > +#define GL_NV_texture_expand_normal 1
> > > +#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F
> > > +#endif /* GL_NV_texture_expand_normal */
> > > +
> > > +#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 (APIENTRYP
> > > PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLenum target,
> > > GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat,
> GLsizei
> > > width, GLsizei height, GLboolean fixedSampleLocations);
> > > +typedef void (APIENTRYP
> > > PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLenum target,
> > > GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat,
> GLsizei
> > > width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
> > > +typedef void (APIENTRYP
> PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)
> > > (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat,
> > > GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
> > > +typedef void (APIENTRYP
> PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)
> > > (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat,
> > > GLsizei width, GLsizei height, GLsizei depth, GLboolean
> > > fixedSampleLocations);
> > > +typedef void (APIENTRYP
> > > PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLuint
> > > texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples,
> > > GLint internalFormat, GLsizei width, GLsizei height, GLboolean
> > > fixedSampleLocations);
> > > +typedef void (APIENTRYP
> > > PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLuint
> > > texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples,
> > > GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth,
> GLboolean
> > > fixedSampleLocations);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glTexImage2DMultisampleCoverageNV (GLenum
> > > target, GLsizei coverageSamples, GLsizei colorSamples, GLint
> internalFormat,
> > > GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
> > > +GLAPI void APIENTRY glTexImage3DMultisampleCoverageNV (GLenum
> > > target, GLsizei coverageSamples, GLsizei colorSamples, GLint
> internalFormat,
> > > GLsizei width, GLsizei height, GLsizei depth, GLboolean
> > > fixedSampleLocations);
> > > +GLAPI void APIENTRY glTextureImage2DMultisampleNV (GLuint texture,
> > > GLenum target, GLsizei samples, GLint internalFormat, GLsizei width,
> GLsizei
> > > height, GLboolean fixedSampleLocations);
> > > +GLAPI void APIENTRY glTextureImage3DMultisampleNV (GLuint texture,
> > > GLenum target, GLsizei samples, GLint internalFormat, GLsizei width,
> GLsizei
> > > height, GLsizei depth, GLboolean fixedSampleLocations);
> > > +GLAPI void APIENTRY glTextureImage2DMultisampleCoverageNV
> (GLuint
> > > texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples,
> > > GLint internalFormat, GLsizei width, GLsizei height, GLboolean
> > > fixedSampleLocations);
> > > +GLAPI void APIENTRY glTextureImage3DMultisampleCoverageNV
> (GLuint
> > > texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples,
> > > GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth,
> GLboolean
> > > fixedSampleLocations);
> > > +#endif
> > > +#endif /* GL_NV_texture_multisample */
> > > +
> > > +#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
> > > +#endif /* GL_NV_texture_rectangle */
> > > +
> > > +#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_MATRIX_NV 0x86E1
> > > +#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2
> > > +#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3
> > > +#define GL_OFFSET_TEXTURE_2D_MATRIX_NV 0x86E1
> > > +#define GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2
> > > +#define GL_OFFSET_TEXTURE_2D_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
> > > +#endif /* GL_NV_texture_shader */
> > > +
> > > +#ifndef GL_NV_texture_shader2
> > > +#define GL_NV_texture_shader2 1
> > > +#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF
> > > +#endif /* GL_NV_texture_shader2 */
> > > +
> > > +#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
> > > +#endif /* GL_NV_texture_shader3 */
> > > +
> > > +#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
> > > +#define GL_LAYER_NV 0x8DAA
> > > +#define GL_NEXT_BUFFER_NV -2
> > > +#define GL_SKIP_COMPONENTS4_NV -3
> > > +#define GL_SKIP_COMPONENTS3_NV -4
> > > +#define GL_SKIP_COMPONENTS2_NV -5
> > > +#define GL_SKIP_COMPONENTS1_NV -6
> > > +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKNVPROC)
> > > (GLenum primitiveMode);
> > > +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKNVPROC)
> > > (void);
> > > +typedef void (APIENTRYP
> PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)
> > > (GLuint count, const GLint *attribs, GLenum bufferMode);
> > > +typedef void (APIENTRYP PFNGLBINDBUFFERRANGENVPROC) (GLenum
> > > target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
> > > +typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETNVPROC) (GLenum
> > > target, GLuint index, GLuint buffer, GLintptr offset);
> > > +typedef void (APIENTRYP PFNGLBINDBUFFERBASENVPROC) (GLenum
> > > target, GLuint index, GLuint buffer);
> > > +typedef void (APIENTRYP
> PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)
> > > (GLuint program, GLsizei count, const GLint *locations, GLenum
> > > bufferMode);
> > > +typedef void (APIENTRYP PFNGLACTIVEVARYINGNVPROC) (GLuint
> > > program, const GLchar *name);
> > > +typedef GLint (APIENTRYP PFNGLGETVARYINGLOCATIONNVPROC)
> (GLuint
> > > program, const GLchar *name);
> > > +typedef void (APIENTRYP PFNGLGETACTIVEVARYINGNVPROC) (GLuint
> > > program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size,
> > > GLenum *type, GLchar *name);
> > > +typedef void (APIENTRYP
> > > PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program,
> > > GLuint index, GLint *location);
> > > +typedef void (APIENTRYP
> > > PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC) (GLsizei count,
> const
> > > GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum
> > > bufferMode);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glBeginTransformFeedbackNV (GLenum
> > > primitiveMode);
> > > +GLAPI void APIENTRY glEndTransformFeedbackNV (void);
> > > +GLAPI void APIENTRY glTransformFeedbackAttribsNV (GLuint count,
> const
> > > GLint *attribs, GLenum bufferMode);
> > > +GLAPI void APIENTRY glBindBufferRangeNV (GLenum target, GLuint
> index,
> > > GLuint buffer, GLintptr offset, GLsizeiptr size);
> > > +GLAPI void APIENTRY glBindBufferOffsetNV (GLenum target, GLuint
> index,
> > > GLuint buffer, GLintptr offset);
> > > +GLAPI void APIENTRY glBindBufferBaseNV (GLenum target, GLuint
> index,
> > > GLuint buffer);
> > > +GLAPI void APIENTRY glTransformFeedbackVaryingsNV (GLuint
> program,
> > > GLsizei count, const GLint *locations, GLenum bufferMode);
> > > +GLAPI void APIENTRY glActiveVaryingNV (GLuint program, const GLchar
> > > *name);
> > > +GLAPI GLint APIENTRY glGetVaryingLocationNV (GLuint program, const
> > > GLchar *name);
> > > +GLAPI void APIENTRY glGetActiveVaryingNV (GLuint program, GLuint
> index,
> > > GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar
> > > *name);
> > > +GLAPI void APIENTRY glGetTransformFeedbackVaryingNV (GLuint
> program,
> > > GLuint index, GLint *location);
> > > +GLAPI void APIENTRY glTransformFeedbackStreamAttribsNV (GLsizei
> count,
> > > const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum
> > > bufferMode);
> > > +#endif
> > > +#endif /* GL_NV_transform_feedback */
> > > +
> > > +#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 (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKNVPROC)
> > > (GLenum target, GLuint id);
> > > +typedef void (APIENTRYP
> PFNGLDELETETRANSFORMFEEDBACKSNVPROC)
> > > (GLsizei n, const GLuint *ids);
> > > +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSNVPROC)
> > > (GLsizei n, GLuint *ids);
> > > +typedef GLboolean (APIENTRYP
> PFNGLISTRANSFORMFEEDBACKNVPROC)
> > > (GLuint id);
> > > +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKNVPROC)
> > > (void);
> > > +typedef void (APIENTRYP
> PFNGLRESUMETRANSFORMFEEDBACKNVPROC)
> > > (void);
> > > +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKNVPROC)
> > > (GLenum mode, GLuint id);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glBindTransformFeedbackNV (GLenum target,
> GLuint
> > > id);
> > > +GLAPI void APIENTRY glDeleteTransformFeedbacksNV (GLsizei n, const
> > > GLuint *ids);
> > > +GLAPI void APIENTRY glGenTransformFeedbacksNV (GLsizei n, GLuint
> *ids);
> > > +GLAPI GLboolean APIENTRY glIsTransformFeedbackNV (GLuint id);
> > > +GLAPI void APIENTRY glPauseTransformFeedbackNV (void);
> > > +GLAPI void APIENTRY glResumeTransformFeedbackNV (void);
> > > +GLAPI void APIENTRY glDrawTransformFeedbackNV (GLenum mode,
> GLuint
> > > id);
> > > +#endif
> > > +#endif /* GL_NV_transform_feedback2 */
> > > +
> > > +#ifndef GL_NV_vdpau_interop
> > > +#define GL_NV_vdpau_interop 1
> > > +typedef GLintptr GLvdpauSurfaceNV;
> > > +#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 void (APIENTRYP PFNGLVDPAUINITNVPROC) (const GLvoid
> > > *vdpDevice, const GLvoid *getProcAddress);
> > > +typedef void (APIENTRYP PFNGLVDPAUFININVPROC) (void);
> > > +typedef GLvdpauSurfaceNV (APIENTRYP
> > > PFNGLVDPAUREGISTERVIDEOSURFACENVPROC) (const GLvoid
> *vdpSurface,
> > > GLenum target, GLsizei numTextureNames, const GLuint
> *textureNames);
> > > +typedef GLvdpauSurfaceNV (APIENTRYP
> > > PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC) (const GLvoid
> > > *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint
> > > *textureNames);
> > > +typedef void (APIENTRYP PFNGLVDPAUISSURFACENVPROC)
> > > (GLvdpauSurfaceNV surface);
> > > +typedef void (APIENTRYP PFNGLVDPAUUNREGISTERSURFACENVPROC)
> > > (GLvdpauSurfaceNV surface);
> > > +typedef void (APIENTRYP PFNGLVDPAUGETSURFACEIVNVPROC)
> > > (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei
> > > *length, GLint *values);
> > > +typedef void (APIENTRYP PFNGLVDPAUSURFACEACCESSNVPROC)
> > > (GLvdpauSurfaceNV surface, GLenum access);
> > > +typedef void (APIENTRYP PFNGLVDPAUMAPSURFACESNVPROC)
> (GLsizei
> > > numSurfaces, const GLvdpauSurfaceNV *surfaces);
> > > +typedef void (APIENTRYP PFNGLVDPAUUNMAPSURFACESNVPROC)
> > > (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glVDPAUInitNV (const GLvoid *vdpDevice, const
> > > GLvoid *getProcAddress);
> > > +GLAPI void APIENTRY glVDPAUFiniNV (void);
> > > +GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterVideoSurfaceNV
> > > (const GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames,
> > > const GLuint *textureNames);
> > > +GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterOutputSurfaceNV
> > > (const GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames,
> > > const GLuint *textureNames);
> > > +GLAPI void APIENTRY glVDPAUIsSurfaceNV (GLvdpauSurfaceNV
> surface);
> > > +GLAPI void APIENTRY glVDPAUUnregisterSurfaceNV
> (GLvdpauSurfaceNV
> > > surface);
> > > +GLAPI void APIENTRY glVDPAUGetSurfaceivNV (GLvdpauSurfaceNV
> > > surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
> > > +GLAPI void APIENTRY glVDPAUSurfaceAccessNV (GLvdpauSurfaceNV
> > > surface, GLenum access);
> > > +GLAPI void APIENTRY glVDPAUMapSurfacesNV (GLsizei numSurfaces,
> const
> > > GLvdpauSurfaceNV *surfaces);
> > > +GLAPI void APIENTRY glVDPAUUnmapSurfacesNV (GLsizei numSurface,
> > > const GLvdpauSurfaceNV *surfaces);
> > > +#endif
> > > +#endif /* GL_NV_vdpau_interop */
> > > +
> > > +#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 (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGENVPROC)
> > > (void);
> > > +typedef void (APIENTRYP PFNGLVERTEXARRAYRANGENVPROC) (GLsizei
> > > length, const GLvoid *pointer);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glFlushVertexArrayRangeNV (void);
> > > +GLAPI void APIENTRY glVertexArrayRangeNV (GLsizei length, const
> GLvoid
> > > *pointer);
> > > +#endif
> > > +#endif /* GL_NV_vertex_array_range */
> > > +
> > > +#ifndef GL_NV_vertex_array_range2
> > > +#define GL_NV_vertex_array_range2 1
> > > +#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533
> > > +#endif /* GL_NV_vertex_array_range2 */
> > > +
> > > +#ifndef GL_NV_vertex_attrib_integer_64bit
> > > +#define GL_NV_vertex_attrib_integer_64bit 1
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64NVPROC) (GLuint
> > > index, GLint64EXT x);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64NVPROC) (GLuint
> > > index, GLint64EXT x, GLint64EXT y);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64NVPROC) (GLuint
> > > index, GLint64EXT x, GLint64EXT y, GLint64EXT z);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64NVPROC) (GLuint
> > > index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint
> > > index, const GLint64EXT *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint
> > > index, const GLint64EXT *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint
> > > index, const GLint64EXT *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint
> > > index, const GLint64EXT *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint
> > > index, GLuint64EXT x);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint
> > > index, GLuint64EXT x, GLuint64EXT y);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint
> > > index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint
> > > index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VNVPROC)
> (GLuint
> > > index, const GLuint64EXT *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64VNVPROC)
> (GLuint
> > > index, const GLuint64EXT *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64VNVPROC)
> (GLuint
> > > index, const GLuint64EXT *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64VNVPROC)
> (GLuint
> > > index, const GLuint64EXT *v);
> > > +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLI64VNVPROC)
> (GLuint
> > > index, GLenum pname, GLint64EXT *params);
> > > +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VNVPROC)
> (GLuint
> > > index, GLenum pname, GLuint64EXT *params);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATNVPROC)
> (GLuint
> > > index, GLint size, GLenum type, GLsizei stride);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glVertexAttribL1i64NV (GLuint index, GLint64EXT
> x);
> > > +GLAPI void APIENTRY glVertexAttribL2i64NV (GLuint index, GLint64EXT
> x,
> > > GLint64EXT y);
> > > +GLAPI void APIENTRY glVertexAttribL3i64NV (GLuint index, GLint64EXT
> x,
> > > GLint64EXT y, GLint64EXT z);
> > > +GLAPI void APIENTRY glVertexAttribL4i64NV (GLuint index, GLint64EXT
> x,
> > > GLint64EXT y, GLint64EXT z, GLint64EXT w);
> > > +GLAPI void APIENTRY glVertexAttribL1i64vNV (GLuint index, const
> > > GLint64EXT *v);
> > > +GLAPI void APIENTRY glVertexAttribL2i64vNV (GLuint index, const
> > > GLint64EXT *v);
> > > +GLAPI void APIENTRY glVertexAttribL3i64vNV (GLuint index, const
> > > GLint64EXT *v);
> > > +GLAPI void APIENTRY glVertexAttribL4i64vNV (GLuint index, const
> > > GLint64EXT *v);
> > > +GLAPI void APIENTRY glVertexAttribL1ui64NV (GLuint index,
> GLuint64EXT
> > > x);
> > > +GLAPI void APIENTRY glVertexAttribL2ui64NV (GLuint index,
> GLuint64EXT x,
> > > GLuint64EXT y);
> > > +GLAPI void APIENTRY glVertexAttribL3ui64NV (GLuint index,
> GLuint64EXT x,
> > > GLuint64EXT y, GLuint64EXT z);
> > > +GLAPI void APIENTRY glVertexAttribL4ui64NV (GLuint index,
> GLuint64EXT x,
> > > GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
> > > +GLAPI void APIENTRY glVertexAttribL1ui64vNV (GLuint index, const
> > > GLuint64EXT *v);
> > > +GLAPI void APIENTRY glVertexAttribL2ui64vNV (GLuint index, const
> > > GLuint64EXT *v);
> > > +GLAPI void APIENTRY glVertexAttribL3ui64vNV (GLuint index, const
> > > GLuint64EXT *v);
> > > +GLAPI void APIENTRY glVertexAttribL4ui64vNV (GLuint index, const
> > > GLuint64EXT *v);
> > > +GLAPI void APIENTRY glGetVertexAttribLi64vNV (GLuint index, GLenum
> > > pname, GLint64EXT *params);
> > > +GLAPI void APIENTRY glGetVertexAttribLui64vNV (GLuint index,
> GLenum
> > > pname, GLuint64EXT *params);
> > > +GLAPI void APIENTRY glVertexAttribLFormatNV (GLuint index, GLint
> size,
> > > GLenum type, GLsizei stride);
> > > +#endif
> > > +#endif /* GL_NV_vertex_attrib_integer_64bit */
> > > +
> > > +#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 (APIENTRYP PFNGLBUFFERADDRESSRANGENVPROC)
> > > (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length);
> > > +typedef void (APIENTRYP PFNGLVERTEXFORMATNVPROC) (GLint size,
> > > GLenum type, GLsizei stride);
> > > +typedef void (APIENTRYP PFNGLNORMALFORMATNVPROC) (GLenum
> type,
> > > GLsizei stride);
> > > +typedef void (APIENTRYP PFNGLCOLORFORMATNVPROC) (GLint size,
> > > GLenum type, GLsizei stride);
> > > +typedef void (APIENTRYP PFNGLINDEXFORMATNVPROC) (GLenum
> type,
> > > GLsizei stride);
> > > +typedef void (APIENTRYP PFNGLTEXCOORDFORMATNVPROC) (GLint
> size,
> > > GLenum type, GLsizei stride);
> > > +typedef void (APIENTRYP PFNGLEDGEFLAGFORMATNVPROC) (GLsizei
> > > stride);
> > > +typedef void (APIENTRYP PFNGLSECONDARYCOLORFORMATNVPROC)
> > > (GLint size, GLenum type, GLsizei stride);
> > > +typedef void (APIENTRYP PFNGLFOGCOORDFORMATNVPROC)
> (GLenum
> > > type, GLsizei stride);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATNVPROC)
> (GLuint
> > > index, GLint size, GLenum type, GLboolean normalized, GLsizei stride);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATNVPROC)
> (GLuint
> > > index, GLint size, GLenum type, GLsizei stride);
> > > +typedef void (APIENTRYP PFNGLGETINTEGERUI64I_VNVPROC)
> (GLenum
> > > value, GLuint index, GLuint64EXT *result);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glBufferAddressRangeNV (GLenum pname,
> GLuint
> > > index, GLuint64EXT address, GLsizeiptr length);
> > > +GLAPI void APIENTRY glVertexFormatNV (GLint size, GLenum type,
> GLsizei
> > > stride);
> > > +GLAPI void APIENTRY glNormalFormatNV (GLenum type, GLsizei stride);
> > > +GLAPI void APIENTRY glColorFormatNV (GLint size, GLenum type,
> GLsizei
> > > stride);
> > > +GLAPI void APIENTRY glIndexFormatNV (GLenum type, GLsizei stride);
> > > +GLAPI void APIENTRY glTexCoordFormatNV (GLint size, GLenum type,
> > > GLsizei stride);
> > > +GLAPI void APIENTRY glEdgeFlagFormatNV (GLsizei stride);
> > > +GLAPI void APIENTRY glSecondaryColorFormatNV (GLint size, GLenum
> type,
> > > GLsizei stride);
> > > +GLAPI void APIENTRY glFogCoordFormatNV (GLenum type, GLsizei
> stride);
> > > +GLAPI void APIENTRY glVertexAttribFormatNV (GLuint index, GLint size,
> > > GLenum type, GLboolean normalized, GLsizei stride);
> > > +GLAPI void APIENTRY glVertexAttribIFormatNV (GLuint index, GLint size,
> > > GLenum type, GLsizei stride);
> > > +GLAPI void APIENTRY glGetIntegerui64i_vNV (GLenum value, GLuint
> index,
> > > GLuint64EXT *result);
> > > +#endif
> > > +#endif /* GL_NV_vertex_buffer_unified_memory */
> > > +
> > > +#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 (APIENTRYP
> PFNGLAREPROGRAMSRESIDENTNVPROC)
> > > (GLsizei n, const GLuint *programs, GLboolean *residences);
> > > +typedef void (APIENTRYP PFNGLBINDPROGRAMNVPROC) (GLenum
> target,
> > > GLuint id);
> > > +typedef void (APIENTRYP PFNGLDELETEPROGRAMSNVPROC) (GLsizei n,
> > > const GLuint *programs);
> > > +typedef void (APIENTRYP PFNGLEXECUTEPROGRAMNVPROC) (GLenum
> > > target, GLuint id, const GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGENPROGRAMSNVPROC) (GLsizei n,
> > > GLuint *programs);
> > > +typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERDVNVPROC)
> > > (GLenum target, GLuint index, GLenum pname, GLdouble *params);
> > > +typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERFVNVPROC)
> > > (GLenum target, GLuint index, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETPROGRAMIVNVPROC) (GLuint id,
> > > GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGNVPROC) (GLuint
> id,
> > > GLenum pname, GLubyte *program);
> > > +typedef void (APIENTRYP PFNGLGETTRACKMATRIXIVNVPROC)
> (GLenum
> > > target, GLuint address, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint
> > > index, GLenum pname, GLdouble *params);
> > > +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint
> > > index, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint
> > > index, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVNVPROC)
> > > (GLuint index, GLenum pname, GLvoid **pointer);
> > > +typedef GLboolean (APIENTRYP PFNGLISPROGRAMNVPROC) (GLuint
> id);
> > > +typedef void (APIENTRYP PFNGLLOADPROGRAMNVPROC) (GLenum
> target,
> > > GLuint id, GLsizei len, const GLubyte *program);
> > > +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DNVPROC)
> > > (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z,
> > > GLdouble w);
> > > +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC)
> > > (GLenum target, GLuint index, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FNVPROC)
> > > (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
> > > +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC)
> > > (GLenum target, GLuint index, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4DVNVPROC)
> > > (GLenum target, GLuint index, GLsizei count, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4FVNVPROC)
> > > (GLenum target, GLuint index, GLsizei count, const GLfloat *v);
> > > +typedef void (APIENTRYP
> PFNGLREQUESTRESIDENTPROGRAMSNVPROC)
> > > (GLsizei n, const GLuint *programs);
> > > +typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC) (GLenum
> target,
> > > GLuint address, GLenum matrix, GLenum transform);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERNVPROC)
> (GLuint
> > > index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DNVPROC) (GLuint
> index,
> > > GLdouble x);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVNVPROC) (GLuint
> index,
> > > const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FNVPROC) (GLuint
> index,
> > > GLfloat x);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVNVPROC) (GLuint
> index,
> > > const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SNVPROC) (GLuint
> index,
> > > GLshort x);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVNVPROC) (GLuint
> index,
> > > const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DNVPROC) (GLuint
> index,
> > > GLdouble x, GLdouble y);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVNVPROC) (GLuint
> index,
> > > const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FNVPROC) (GLuint
> index,
> > > GLfloat x, GLfloat y);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVNVPROC) (GLuint
> index,
> > > const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SNVPROC) (GLuint
> index,
> > > GLshort x, GLshort y);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVNVPROC) (GLuint
> index,
> > > const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DNVPROC) (GLuint
> index,
> > > GLdouble x, GLdouble y, GLdouble z);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVNVPROC) (GLuint
> index,
> > > const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FNVPROC) (GLuint
> index,
> > > GLfloat x, GLfloat y, GLfloat z);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVNVPROC) (GLuint
> index,
> > > const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SNVPROC) (GLuint
> index,
> > > GLshort x, GLshort y, GLshort z);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVNVPROC) (GLuint
> index,
> > > const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DNVPROC) (GLuint
> index,
> > > GLdouble x, GLdouble y, GLdouble z, GLdouble w);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVNVPROC) (GLuint
> index,
> > > const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FNVPROC) (GLuint
> index,
> > > GLfloat x, GLfloat y, GLfloat z, GLfloat w);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVNVPROC) (GLuint
> index,
> > > const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SNVPROC) (GLuint
> index,
> > > GLshort x, GLshort y, GLshort z, GLshort w);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVNVPROC) (GLuint
> index,
> > > const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBNVPROC) (GLuint
> index,
> > > GLubyte x, GLubyte y, GLubyte z, GLubyte w);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint
> > > index, const GLubyte *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint
> > > index, GLsizei count, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint
> > > index, GLsizei count, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint
> > > index, GLsizei count, const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint
> > > index, GLsizei count, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint
> > > index, GLsizei count, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint
> > > index, GLsizei count, const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint
> > > index, GLsizei count, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint
> > > index, GLsizei count, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint
> > > index, GLsizei count, const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint
> > > index, GLsizei count, const GLdouble *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint
> > > index, GLsizei count, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint
> > > index, GLsizei count, const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint
> > > index, GLsizei count, const GLubyte *v);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI GLboolean APIENTRY glAreProgramsResidentNV (GLsizei n, const
> > > GLuint *programs, GLboolean *residences);
> > > +GLAPI void APIENTRY glBindProgramNV (GLenum target, GLuint id);
> > > +GLAPI void APIENTRY glDeleteProgramsNV (GLsizei n, const GLuint
> > > *programs);
> > > +GLAPI void APIENTRY glExecuteProgramNV (GLenum target, GLuint id,
> > > const GLfloat *params);
> > > +GLAPI void APIENTRY glGenProgramsNV (GLsizei n, GLuint *programs);
> > > +GLAPI void APIENTRY glGetProgramParameterdvNV (GLenum target,
> > > GLuint index, GLenum pname, GLdouble *params);
> > > +GLAPI void APIENTRY glGetProgramParameterfvNV (GLenum target,
> GLuint
> > > index, GLenum pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetProgramivNV (GLuint id, GLenum pname,
> GLint
> > > *params);
> > > +GLAPI void APIENTRY glGetProgramStringNV (GLuint id, GLenum
> pname,
> > > GLubyte *program);
> > > +GLAPI void APIENTRY glGetTrackMatrixivNV (GLenum target, GLuint
> > > address, GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glGetVertexAttribdvNV (GLuint index, GLenum
> > > pname, GLdouble *params);
> > > +GLAPI void APIENTRY glGetVertexAttribfvNV (GLuint index, GLenum
> > > pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetVertexAttribivNV (GLuint index, GLenum
> > > pname, GLint *params);
> > > +GLAPI void APIENTRY glGetVertexAttribPointervNV (GLuint index,
> GLenum
> > > pname, GLvoid **pointer);
> > > +GLAPI GLboolean APIENTRY glIsProgramNV (GLuint id);
> > > +GLAPI void APIENTRY glLoadProgramNV (GLenum target, GLuint id,
> GLsizei
> > > len, const GLubyte *program);
> > > +GLAPI void APIENTRY glProgramParameter4dNV (GLenum target, GLuint
> > > index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
> > > +GLAPI void APIENTRY glProgramParameter4dvNV (GLenum target,
> GLuint
> > > index, const GLdouble *v);
> > > +GLAPI void APIENTRY glProgramParameter4fNV (GLenum target, GLuint
> > > index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
> > > +GLAPI void APIENTRY glProgramParameter4fvNV (GLenum target,
> GLuint
> > > index, const GLfloat *v);
> > > +GLAPI void APIENTRY glProgramParameters4dvNV (GLenum target,
> GLuint
> > > index, GLsizei count, const GLdouble *v);
> > > +GLAPI void APIENTRY glProgramParameters4fvNV (GLenum target,
> GLuint
> > > index, GLsizei count, const GLfloat *v);
> > > +GLAPI void APIENTRY glRequestResidentProgramsNV (GLsizei n, const
> > > GLuint *programs);
> > > +GLAPI void APIENTRY glTrackMatrixNV (GLenum target, GLuint address,
> > > GLenum matrix, GLenum transform);
> > > +GLAPI void APIENTRY glVertexAttribPointerNV (GLuint index, GLint
> fsize,
> > > GLenum type, GLsizei stride, const GLvoid *pointer);
> > > +GLAPI void APIENTRY glVertexAttrib1dNV (GLuint index, GLdouble x);
> > > +GLAPI void APIENTRY glVertexAttrib1dvNV (GLuint index, const
> GLdouble
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttrib1fNV (GLuint index, GLfloat x);
> > > +GLAPI void APIENTRY glVertexAttrib1fvNV (GLuint index, const GLfloat
> *v);
> > > +GLAPI void APIENTRY glVertexAttrib1sNV (GLuint index, GLshort x);
> > > +GLAPI void APIENTRY glVertexAttrib1svNV (GLuint index, const GLshort
> *v);
> > > +GLAPI void APIENTRY glVertexAttrib2dNV (GLuint index, GLdouble x,
> > > GLdouble y);
> > > +GLAPI void APIENTRY glVertexAttrib2dvNV (GLuint index, const
> GLdouble
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttrib2fNV (GLuint index, GLfloat x,
> GLfloat
> > > y);
> > > +GLAPI void APIENTRY glVertexAttrib2fvNV (GLuint index, const GLfloat
> *v);
> > > +GLAPI void APIENTRY glVertexAttrib2sNV (GLuint index, GLshort x,
> GLshort
> > > y);
> > > +GLAPI void APIENTRY glVertexAttrib2svNV (GLuint index, const GLshort
> *v);
> > > +GLAPI void APIENTRY glVertexAttrib3dNV (GLuint index, GLdouble x,
> > > GLdouble y, GLdouble z);
> > > +GLAPI void APIENTRY glVertexAttrib3dvNV (GLuint index, const
> GLdouble
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttrib3fNV (GLuint index, GLfloat x,
> GLfloat y,
> > > GLfloat z);
> > > +GLAPI void APIENTRY glVertexAttrib3fvNV (GLuint index, const GLfloat
> *v);
> > > +GLAPI void APIENTRY glVertexAttrib3sNV (GLuint index, GLshort x,
> GLshort
> > > y, GLshort z);
> > > +GLAPI void APIENTRY glVertexAttrib3svNV (GLuint index, const GLshort
> *v);
> > > +GLAPI void APIENTRY glVertexAttrib4dNV (GLuint index, GLdouble x,
> > > GLdouble y, GLdouble z, GLdouble w);
> > > +GLAPI void APIENTRY glVertexAttrib4dvNV (GLuint index, const
> GLdouble
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttrib4fNV (GLuint index, GLfloat x,
> GLfloat y,
> > > GLfloat z, GLfloat w);
> > > +GLAPI void APIENTRY glVertexAttrib4fvNV (GLuint index, const GLfloat
> *v);
> > > +GLAPI void APIENTRY glVertexAttrib4sNV (GLuint index, GLshort x,
> GLshort
> > > y, GLshort z, GLshort w);
> > > +GLAPI void APIENTRY glVertexAttrib4svNV (GLuint index, const GLshort
> *v);
> > > +GLAPI void APIENTRY glVertexAttrib4ubNV (GLuint index, GLubyte x,
> > > GLubyte y, GLubyte z, GLubyte w);
> > > +GLAPI void APIENTRY glVertexAttrib4ubvNV (GLuint index, const
> GLubyte
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttribs1dvNV (GLuint index, GLsizei
> count,
> > > const GLdouble *v);
> > > +GLAPI void APIENTRY glVertexAttribs1fvNV (GLuint index, GLsizei count,
> > > const GLfloat *v);
> > > +GLAPI void APIENTRY glVertexAttribs1svNV (GLuint index, GLsizei count,
> > > const GLshort *v);
> > > +GLAPI void APIENTRY glVertexAttribs2dvNV (GLuint index, GLsizei
> count,
> > > const GLdouble *v);
> > > +GLAPI void APIENTRY glVertexAttribs2fvNV (GLuint index, GLsizei count,
> > > const GLfloat *v);
> > > +GLAPI void APIENTRY glVertexAttribs2svNV (GLuint index, GLsizei count,
> > > const GLshort *v);
> > > +GLAPI void APIENTRY glVertexAttribs3dvNV (GLuint index, GLsizei
> count,
> > > const GLdouble *v);
> > > +GLAPI void APIENTRY glVertexAttribs3fvNV (GLuint index, GLsizei count,
> > > const GLfloat *v);
> > > +GLAPI void APIENTRY glVertexAttribs3svNV (GLuint index, GLsizei count,
> > > const GLshort *v);
> > > +GLAPI void APIENTRY glVertexAttribs4dvNV (GLuint index, GLsizei
> count,
> > > const GLdouble *v);
> > > +GLAPI void APIENTRY glVertexAttribs4fvNV (GLuint index, GLsizei count,
> > > const GLfloat *v);
> > > +GLAPI void APIENTRY glVertexAttribs4svNV (GLuint index, GLsizei count,
> > > const GLshort *v);
> > > +GLAPI void APIENTRY glVertexAttribs4ubvNV (GLuint index, GLsizei
> count,
> > > const GLubyte *v);
> > > +#endif
> > > +#endif /* GL_NV_vertex_program */
> > > +
> > > +#ifndef GL_NV_vertex_program1_1
> > > +#define GL_NV_vertex_program1_1 1
> > > +#endif /* GL_NV_vertex_program1_1 */
> > > +
> > > +#ifndef GL_NV_vertex_program2
> > > +#define GL_NV_vertex_program2 1
> > > +#endif /* GL_NV_vertex_program2 */
> > > +
> > > +#ifndef GL_NV_vertex_program2_option
> > > +#define GL_NV_vertex_program2_option 1
> > > +#endif /* GL_NV_vertex_program2_option */
> > > +
> > > +#ifndef GL_NV_vertex_program3
> > > +#define GL_NV_vertex_program3 1
> > > +#endif /* GL_NV_vertex_program3 */
> > > +
> > > +#ifndef GL_NV_vertex_program4
> > > +#define GL_NV_vertex_program4 1
> > > +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IEXTPROC) (GLuint
> index,
> > > GLint x);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IEXTPROC) (GLuint
> index,
> > > GLint x, GLint y);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IEXTPROC) (GLuint
> index,
> > > GLint x, GLint y, GLint z);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IEXTPROC) (GLuint
> index,
> > > GLint x, GLint y, GLint z, GLint w);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIEXTPROC) (GLuint
> index,
> > > GLuint x);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIEXTPROC) (GLuint
> index,
> > > GLuint x, GLuint y);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIEXTPROC) (GLuint
> index,
> > > GLuint x, GLuint y, GLuint z);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIEXTPROC) (GLuint
> index,
> > > GLuint x, GLuint y, GLuint z, GLuint w);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVEXTPROC) (GLuint
> index,
> > > const GLint *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVEXTPROC) (GLuint
> index,
> > > const GLint *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVEXTPROC) (GLuint
> index,
> > > const GLint *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVEXTPROC) (GLuint
> index,
> > > const GLint *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVEXTPROC) (GLuint
> > > index, const GLuint *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVEXTPROC) (GLuint
> > > index, const GLuint *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVEXTPROC) (GLuint
> > > index, const GLuint *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVEXTPROC) (GLuint
> > > index, const GLuint *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVEXTPROC) (GLuint
> > > index, const GLbyte *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVEXTPROC) (GLuint
> > > index, const GLshort *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVEXTPROC) (GLuint
> > > index, const GLubyte *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVEXTPROC) (GLuint
> > > index, const GLushort *v);
> > > +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTEREXTPROC)
> (GLuint
> > > index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
> > > +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVEXTPROC) (GLuint
> > > index, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVEXTPROC)
> (GLuint
> > > index, GLenum pname, GLuint *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glVertexAttribI1iEXT (GLuint index, GLint x);
> > > +GLAPI void APIENTRY glVertexAttribI2iEXT (GLuint index, GLint x, GLint
> y);
> > > +GLAPI void APIENTRY glVertexAttribI3iEXT (GLuint index, GLint x, GLint
> y,
> > > GLint z);
> > > +GLAPI void APIENTRY glVertexAttribI4iEXT (GLuint index, GLint x, GLint
> y,
> > > GLint z, GLint w);
> > > +GLAPI void APIENTRY glVertexAttribI1uiEXT (GLuint index, GLuint x);
> > > +GLAPI void APIENTRY glVertexAttribI2uiEXT (GLuint index, GLuint x,
> GLuint
> > > y);
> > > +GLAPI void APIENTRY glVertexAttribI3uiEXT (GLuint index, GLuint x,
> GLuint
> > > y, GLuint z);
> > > +GLAPI void APIENTRY glVertexAttribI4uiEXT (GLuint index, GLuint x,
> GLuint
> > > y, GLuint z, GLuint w);
> > > +GLAPI void APIENTRY glVertexAttribI1ivEXT (GLuint index, const GLint
> *v);
> > > +GLAPI void APIENTRY glVertexAttribI2ivEXT (GLuint index, const GLint
> *v);
> > > +GLAPI void APIENTRY glVertexAttribI3ivEXT (GLuint index, const GLint
> *v);
> > > +GLAPI void APIENTRY glVertexAttribI4ivEXT (GLuint index, const GLint
> *v);
> > > +GLAPI void APIENTRY glVertexAttribI1uivEXT (GLuint index, const GLuint
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttribI2uivEXT (GLuint index, const GLuint
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttribI3uivEXT (GLuint index, const GLuint
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttribI4uivEXT (GLuint index, const GLuint
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttribI4bvEXT (GLuint index, const GLbyte
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttribI4svEXT (GLuint index, const
> GLshort
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttribI4ubvEXT (GLuint index, const
> GLubyte
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttribI4usvEXT (GLuint index, const
> GLushort
> > > *v);
> > > +GLAPI void APIENTRY glVertexAttribIPointerEXT (GLuint index, GLint
> size,
> > > GLenum type, GLsizei stride, const GLvoid *pointer);
> > > +GLAPI void APIENTRY glGetVertexAttribIivEXT (GLuint index, GLenum
> > > pname, GLint *params);
> > > +GLAPI void APIENTRY glGetVertexAttribIuivEXT (GLuint index, GLenum
> > > pname, GLuint *params);
> > > +#endif
> > > +#endif /* GL_NV_vertex_program4 */
> > > +
> > > +#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 (APIENTRYP PFNGLBEGINVIDEOCAPTURENVPROC) (GLuint
> > > video_capture_slot);
> > > +typedef void (APIENTRYP
> > > PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) (GLuint
> > > video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB
> > > offset);
> > > +typedef void (APIENTRYP
> > > PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) (GLuint
> > > video_capture_slot, GLuint stream, GLenum frame_region, GLenum
> target,
> > > GLuint texture);
> > > +typedef void (APIENTRYP PFNGLENDVIDEOCAPTURENVPROC) (GLuint
> > > video_capture_slot);
> > > +typedef void (APIENTRYP PFNGLGETVIDEOCAPTUREIVNVPROC) (GLuint
> > > video_capture_slot, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)
> > > (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint
> *params);
> > > +typedef void (APIENTRYP
> PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)
> > > (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat
> > > *params);
> > > +typedef void (APIENTRYP
> PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)
> > > (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble
> > > *params);
> > > +typedef GLenum (APIENTRYP PFNGLVIDEOCAPTURENVPROC) (GLuint
> > > video_capture_slot, GLuint *sequence_num, GLuint64EXT
> *capture_time);
> > > +typedef void (APIENTRYP
> > > PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) (GLuint
> > > video_capture_slot, GLuint stream, GLenum pname, const GLint
> *params);
> > > +typedef void (APIENTRYP
> > > PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) (GLuint
> > > video_capture_slot, GLuint stream, GLenum pname, const GLfloat
> *params);
> > > +typedef void (APIENTRYP
> > > PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) (GLuint
> > > video_capture_slot, GLuint stream, GLenum pname, const GLdouble
> > > *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glBeginVideoCaptureNV (GLuint
> video_capture_slot);
> > > +GLAPI void APIENTRY glBindVideoCaptureStreamBufferNV (GLuint
> > > video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB
> > > offset);
> > > +GLAPI void APIENTRY glBindVideoCaptureStreamTextureNV (GLuint
> > > video_capture_slot, GLuint stream, GLenum frame_region, GLenum
> target,
> > > GLuint texture);
> > > +GLAPI void APIENTRY glEndVideoCaptureNV (GLuint
> video_capture_slot);
> > > +GLAPI void APIENTRY glGetVideoCaptureivNV (GLuint
> video_capture_slot,
> > > GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glGetVideoCaptureStreamivNV (GLuint
> > > video_capture_slot, GLuint stream, GLenum pname, GLint *params);
> > > +GLAPI void APIENTRY glGetVideoCaptureStreamfvNV (GLuint
> > > video_capture_slot, GLuint stream, GLenum pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetVideoCaptureStreamdvNV (GLuint
> > > video_capture_slot, GLuint stream, GLenum pname, GLdouble *params);
> > > +GLAPI GLenum APIENTRY glVideoCaptureNV (GLuint
> video_capture_slot,
> > > GLuint *sequence_num, GLuint64EXT *capture_time);
> > > +GLAPI void APIENTRY glVideoCaptureStreamParameterivNV (GLuint
> > > video_capture_slot, GLuint stream, GLenum pname, const GLint
> *params);
> > > +GLAPI void APIENTRY glVideoCaptureStreamParameterfvNV (GLuint
> > > video_capture_slot, GLuint stream, GLenum pname, const GLfloat
> *params);
> > > +GLAPI void APIENTRY glVideoCaptureStreamParameterdvNV (GLuint
> > > video_capture_slot, GLuint stream, GLenum pname, const GLdouble
> > > *params);
> > > +#endif
> > > +#endif /* GL_NV_video_capture */
> > > +
> > > +#ifndef GL_OML_interlace
> > > +#define GL_OML_interlace 1
> > > +#define GL_INTERLACE_OML 0x8980
> > > +#define GL_INTERLACE_READ_OML 0x8981
> > > +#endif /* GL_OML_interlace */
> > > +
> > > +#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
> > > +#endif /* GL_OML_resample */
> > > +
> > > +#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
> > > +#endif /* GL_OML_subsample */
> > > +
> > > +#ifndef GL_PGI_misc_hints
> > > +#define GL_PGI_misc_hints 1
> > > +#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8
> > > +#define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD
> > > +#define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE
> > > +#define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202
> > > +#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203
> > > +#define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204
> > > +#define GL_ALWAYS_FAST_HINT_PGI 0x1A20C
> > > +#define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D
> > > +#define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E
> > > +#define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F
> > > +#define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210
> > > +#define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211
> > > +#define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216
> > > +#define GL_STRICT_LIGHTING_HINT_PGI 0x1A217
> > > +#define GL_STRICT_SCISSOR_HINT_PGI 0x1A218
> > > +#define GL_FULL_STIPPLE_HINT_PGI 0x1A219
> > > +#define GL_CLIP_NEAR_HINT_PGI 0x1A220
> > > +#define GL_CLIP_FAR_HINT_PGI 0x1A221
> > > +#define GL_WIDE_LINE_HINT_PGI 0x1A222
> > > +#define GL_BACK_NORMALS_HINT_PGI 0x1A223
> > > +typedef void (APIENTRYP PFNGLHINTPGIPROC) (GLenum target, GLint
> > > mode);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glHintPGI (GLenum target, GLint mode);
> > > +#endif
> > > +#endif /* GL_PGI_misc_hints */
> > > +
> > > +#ifndef GL_PGI_vertex_hints
> > > +#define GL_PGI_vertex_hints 1
> > > +#define GL_VERTEX_DATA_HINT_PGI 0x1A22A
> > > +#define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B
> > > +#define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C
> > > +#define GL_MAX_VERTEX_HINT_PGI 0x1A22D
> > > +#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_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 GL_VERTEX23_BIT_PGI 0x00000004
> > > +#define GL_VERTEX4_BIT_PGI 0x00000008
> > > +#endif /* GL_PGI_vertex_hints */
> > > +
> > > +#ifndef GL_REND_screen_coordinates
> > > +#define GL_REND_screen_coordinates 1
> > > +#define GL_SCREEN_COORDINATES_REND 0x8490
> > > +#define GL_INVERTED_SCREEN_W_REND 0x8491
> > > +#endif /* GL_REND_screen_coordinates */
> > > +
> > > +#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
> > > +#endif /* GL_S3_s3tc */
> > > +
> > > +#ifndef GL_SGIS_detail_texture
> > > +#define GL_SGIS_detail_texture 1
> > > +#define GL_DETAIL_TEXTURE_2D_SGIS 0x8095
> > > +#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096
> > > +#define GL_LINEAR_DETAIL_SGIS 0x8097
> > > +#define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098
> > > +#define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099
> > > +#define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A
> > > +#define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B
> > > +#define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C
> > > +typedef void (APIENTRYP PFNGLDETAILTEXFUNCSGISPROC) (GLenum
> > > target, GLsizei n, const GLfloat *points);
> > > +typedef void (APIENTRYP PFNGLGETDETAILTEXFUNCSGISPROC)
> (GLenum
> > > target, GLfloat *points);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glDetailTexFuncSGIS (GLenum target, GLsizei n,
> const
> > > GLfloat *points);
> > > +GLAPI void APIENTRY glGetDetailTexFuncSGIS (GLenum target, GLfloat
> > > *points);
> > > +#endif
> > > +#endif /* GL_SGIS_detail_texture */
> > > +
> > > +#ifndef GL_SGIS_fog_function
> > > +#define GL_SGIS_fog_function 1
> > > +#define GL_FOG_FUNC_SGIS 0x812A
> > > +#define GL_FOG_FUNC_POINTS_SGIS 0x812B
> > > +#define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C
> > > +typedef void (APIENTRYP PFNGLFOGFUNCSGISPROC) (GLsizei n, const
> > > GLfloat *points);
> > > +typedef void (APIENTRYP PFNGLGETFOGFUNCSGISPROC) (GLfloat
> *points);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glFogFuncSGIS (GLsizei n, const GLfloat *points);
> > > +GLAPI void APIENTRY glGetFogFuncSGIS (GLfloat *points);
> > > +#endif
> > > +#endif /* GL_SGIS_fog_function */
> > > +
> > > +#ifndef GL_SGIS_generate_mipmap
> > > +#define GL_SGIS_generate_mipmap 1
> > > +#define GL_GENERATE_MIPMAP_SGIS 0x8191
> > > +#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192
> > > +#endif /* GL_SGIS_generate_mipmap */
> > > +
> > > +#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 (APIENTRYP PFNGLSAMPLEMASKSGISPROC) (GLclampf
> value,
> > > GLboolean invert);
> > > +typedef void (APIENTRYP PFNGLSAMPLEPATTERNSGISPROC) (GLenum
> > > pattern);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glSampleMaskSGIS (GLclampf value, GLboolean
> > > invert);
> > > +GLAPI void APIENTRY glSamplePatternSGIS (GLenum pattern);
> > > +#endif
> > > +#endif /* GL_SGIS_multisample */
> > > +
> > > +#ifndef GL_SGIS_pixel_texture
> > > +#define GL_SGIS_pixel_texture 1
> > > +#define GL_PIXEL_TEXTURE_SGIS 0x8353
> > > +#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354
> > > +#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355
> > > +#define GL_PIXEL_GROUP_COLOR_SGIS 0x8356
> > > +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERISGISPROC)
> > > (GLenum pname, GLint param);
> > > +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERIVSGISPROC)
> > > (GLenum pname, const GLint *params);
> > > +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFSGISPROC)
> > > (GLenum pname, GLfloat param);
> > > +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFVSGISPROC)
> > > (GLenum pname, const GLfloat *params);
> > > +typedef void (APIENTRYP
> PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC)
> > > (GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP
> > > PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname,
> GLfloat
> > > *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glPixelTexGenParameteriSGIS (GLenum pname,
> GLint
> > > param);
> > > +GLAPI void APIENTRY glPixelTexGenParameterivSGIS (GLenum pname,
> > > const GLint *params);
> > > +GLAPI void APIENTRY glPixelTexGenParameterfSGIS (GLenum pname,
> > > GLfloat param);
> > > +GLAPI void APIENTRY glPixelTexGenParameterfvSGIS (GLenum pname,
> > > const GLfloat *params);
> > > +GLAPI void APIENTRY glGetPixelTexGenParameterivSGIS (GLenum
> pname,
> > > GLint *params);
> > > +GLAPI void APIENTRY glGetPixelTexGenParameterfvSGIS (GLenum
> pname,
> > > GLfloat *params);
> > > +#endif
> > > +#endif /* GL_SGIS_pixel_texture */
> > > +
> > > +#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
> > > +#endif /* GL_SGIS_point_line_texgen */
> > > +
> > > +#ifndef GL_SGIS_point_parameters
> > > +#define GL_SGIS_point_parameters 1
> > > +#define GL_POINT_SIZE_MIN_SGIS 0x8126
> > > +#define GL_POINT_SIZE_MAX_SGIS 0x8127
> > > +#define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128
> > > +#define GL_DISTANCE_ATTENUATION_SGIS 0x8129
> > > +typedef void (APIENTRYP PFNGLPOINTPARAMETERFSGISPROC)
> (GLenum
> > > pname, GLfloat param);
> > > +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVSGISPROC)
> (GLenum
> > > pname, const GLfloat *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glPointParameterfSGIS (GLenum pname, GLfloat
> > > param);
> > > +GLAPI void APIENTRY glPointParameterfvSGIS (GLenum pname, const
> > > GLfloat *params);
> > > +#endif
> > > +#endif /* GL_SGIS_point_parameters */
> > > +
> > > +#ifndef GL_SGIS_sharpen_texture
> > > +#define GL_SGIS_sharpen_texture 1
> > > +#define GL_LINEAR_SHARPEN_SGIS 0x80AD
> > > +#define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE
> > > +#define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF
> > > +#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0
> > > +typedef void (APIENTRYP PFNGLSHARPENTEXFUNCSGISPROC) (GLenum
> > > target, GLsizei n, const GLfloat *points);
> > > +typedef void (APIENTRYP PFNGLGETSHARPENTEXFUNCSGISPROC)
> > > (GLenum target, GLfloat *points);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glSharpenTexFuncSGIS (GLenum target, GLsizei n,
> > > const GLfloat *points);
> > > +GLAPI void APIENTRY glGetSharpenTexFuncSGIS (GLenum target,
> GLfloat
> > > *points);
> > > +#endif
> > > +#endif /* GL_SGIS_sharpen_texture */
> > > +
> > > +#ifndef GL_SGIS_texture4D
> > > +#define GL_SGIS_texture4D 1
> > > +#define GL_PACK_SKIP_VOLUMES_SGIS 0x8130
> > > +#define GL_PACK_IMAGE_DEPTH_SGIS 0x8131
> > > +#define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132
> > > +#define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133
> > > +#define GL_TEXTURE_4D_SGIS 0x8134
> > > +#define GL_PROXY_TEXTURE_4D_SGIS 0x8135
> > > +#define GL_TEXTURE_4DSIZE_SGIS 0x8136
> > > +#define GL_TEXTURE_WRAP_Q_SGIS 0x8137
> > > +#define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138
> > > +#define GL_TEXTURE_4D_BINDING_SGIS 0x814F
> > > +typedef void (APIENTRYP PFNGLTEXIMAGE4DSGISPROC) (GLenum
> target,
> > > GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei
> > > depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const
> > > GLvoid *pixels);
> > > +typedef void (APIENTRYP PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum
> > > target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint
> woffset,
> > > GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum
> format,
> > > GLenum type, const GLvoid *pixels);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glTexImage4DSGIS (GLenum target, GLint level,
> > > GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth,
> GLsizei
> > > size4d, GLint border, GLenum format, GLenum type, const GLvoid
> *pixels);
> > > +GLAPI void APIENTRY glTexSubImage4DSGIS (GLenum target, GLint
> level,
> > > GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width,
> > > GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum
> type,
> > > const GLvoid *pixels);
> > > +#endif
> > > +#endif /* GL_SGIS_texture4D */
> > > +
> > > +#ifndef GL_SGIS_texture_border_clamp
> > > +#define GL_SGIS_texture_border_clamp 1
> > > +#define GL_CLAMP_TO_BORDER_SGIS 0x812D
> > > +#endif /* GL_SGIS_texture_border_clamp */
> > > +
> > > +#ifndef GL_SGIS_texture_color_mask
> > > +#define GL_SGIS_texture_color_mask 1
> > > +#define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF
> > > +typedef void (APIENTRYP PFNGLTEXTURECOLORMASKSGISPROC)
> > > (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glTextureColorMaskSGIS (GLboolean red,
> GLboolean
> > > green, GLboolean blue, GLboolean alpha);
> > > +#endif
> > > +#endif /* GL_SGIS_texture_color_mask */
> > > +
> > > +#ifndef GL_SGIS_texture_edge_clamp
> > > +#define GL_SGIS_texture_edge_clamp 1
> > > +#define GL_CLAMP_TO_EDGE_SGIS 0x812F
> > > +#endif /* GL_SGIS_texture_edge_clamp */
> > > +
> > > +#ifndef GL_SGIS_texture_filter4
> > > +#define GL_SGIS_texture_filter4 1
> > > +#define GL_FILTER4_SGIS 0x8146
> > > +#define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147
> > > +typedef void (APIENTRYP PFNGLGETTEXFILTERFUNCSGISPROC)
> (GLenum
> > > target, GLenum filter, GLfloat *weights);
> > > +typedef void (APIENTRYP PFNGLTEXFILTERFUNCSGISPROC) (GLenum
> > > target, GLenum filter, GLsizei n, const GLfloat *weights);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glGetTexFilterFuncSGIS (GLenum target, GLenum
> > > filter, GLfloat *weights);
> > > +GLAPI void APIENTRY glTexFilterFuncSGIS (GLenum target, GLenum
> filter,
> > > GLsizei n, const GLfloat *weights);
> > > +#endif
> > > +#endif /* GL_SGIS_texture_filter4 */
> > > +
> > > +#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
> > > +#endif /* GL_SGIS_texture_lod */
> > > +
> > > +#ifndef GL_SGIS_texture_select
> > > +#define GL_SGIS_texture_select 1
> > > +#define GL_DUAL_ALPHA4_SGIS 0x8110
> > > +#define GL_DUAL_ALPHA8_SGIS 0x8111
> > > +#define GL_DUAL_ALPHA12_SGIS 0x8112
> > > +#define GL_DUAL_ALPHA16_SGIS 0x8113
> > > +#define GL_DUAL_LUMINANCE4_SGIS 0x8114
> > > +#define GL_DUAL_LUMINANCE8_SGIS 0x8115
> > > +#define GL_DUAL_LUMINANCE12_SGIS 0x8116
> > > +#define GL_DUAL_LUMINANCE16_SGIS 0x8117
> > > +#define GL_DUAL_INTENSITY4_SGIS 0x8118
> > > +#define GL_DUAL_INTENSITY8_SGIS 0x8119
> > > +#define GL_DUAL_INTENSITY12_SGIS 0x811A
> > > +#define GL_DUAL_INTENSITY16_SGIS 0x811B
> > > +#define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C
> > > +#define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D
> > > +#define GL_QUAD_ALPHA4_SGIS 0x811E
> > > +#define GL_QUAD_ALPHA8_SGIS 0x811F
> > > +#define GL_QUAD_LUMINANCE4_SGIS 0x8120
> > > +#define GL_QUAD_LUMINANCE8_SGIS 0x8121
> > > +#define GL_QUAD_INTENSITY4_SGIS 0x8122
> > > +#define GL_QUAD_INTENSITY8_SGIS 0x8123
> > > +#define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124
> > > +#define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125
> > > +#endif /* GL_SGIS_texture_select */
> > > +
> > > +#ifndef GL_SGIX_async
> > > +#define GL_SGIX_async 1
> > > +#define GL_ASYNC_MARKER_SGIX 0x8329
> > > +typedef void (APIENTRYP PFNGLASYNCMARKERSGIXPROC) (GLuint
> > > marker);
> > > +typedef GLint (APIENTRYP PFNGLFINISHASYNCSGIXPROC) (GLuint
> > > *markerp);
> > > +typedef GLint (APIENTRYP PFNGLPOLLASYNCSGIXPROC) (GLuint
> > > *markerp);
> > > +typedef GLuint (APIENTRYP PFNGLGENASYNCMARKERSSGIXPROC)
> (GLsizei
> > > range);
> > > +typedef void (APIENTRYP PFNGLDELETEASYNCMARKERSSGIXPROC)
> (GLuint
> > > marker, GLsizei range);
> > > +typedef GLboolean (APIENTRYP PFNGLISASYNCMARKERSGIXPROC)
> (GLuint
> > > marker);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glAsyncMarkerSGIX (GLuint marker);
> > > +GLAPI GLint APIENTRY glFinishAsyncSGIX (GLuint *markerp);
> > > +GLAPI GLint APIENTRY glPollAsyncSGIX (GLuint *markerp);
> > > +GLAPI GLuint APIENTRY glGenAsyncMarkersSGIX (GLsizei range);
> > > +GLAPI void APIENTRY glDeleteAsyncMarkersSGIX (GLuint marker,
> GLsizei
> > > range);
> > > +GLAPI GLboolean APIENTRY glIsAsyncMarkerSGIX (GLuint marker);
> > > +#endif
> > > +#endif /* GL_SGIX_async */
> > > +
> > > +#ifndef GL_SGIX_async_histogram
> > > +#define GL_SGIX_async_histogram 1
> > > +#define GL_ASYNC_HISTOGRAM_SGIX 0x832C
> > > +#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D
> > > +#endif /* GL_SGIX_async_histogram */
> > > +
> > > +#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
> > > +#endif /* GL_SGIX_async_pixel */
> > > +
> > > +#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
> > > +#endif /* GL_SGIX_blend_alpha_minmax */
> > > +
> > > +#ifndef GL_SGIX_calligraphic_fragment
> > > +#define GL_SGIX_calligraphic_fragment 1
> > > +#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183
> > > +#endif /* GL_SGIX_calligraphic_fragment */
> > > +
> > > +#ifndef GL_SGIX_clipmap
> > > +#define GL_SGIX_clipmap 1
> > > +#define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170
> > > +#define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171
> > > +#define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172
> > > +#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173
> > > +#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174
> > > +#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175
> > > +#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176
> > > +#define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177
> > > +#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178
> > > +#define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D
> > > +#define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E
> > > +#define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F
> > > +#endif /* GL_SGIX_clipmap */
> > > +
> > > +#ifndef GL_SGIX_convolution_accuracy
> > > +#define GL_SGIX_convolution_accuracy 1
> > > +#define GL_CONVOLUTION_HINT_SGIX 0x8316
> > > +#endif /* GL_SGIX_convolution_accuracy */
> > > +
> > > +#ifndef GL_SGIX_depth_pass_instrument
> > > +#define GL_SGIX_depth_pass_instrument 1
> > > +#endif /* GL_SGIX_depth_pass_instrument */
> > > +
> > > +#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
> > > +#endif /* GL_SGIX_depth_texture */
> > > +
> > > +#ifndef GL_SGIX_flush_raster
> > > +#define GL_SGIX_flush_raster 1
> > > +typedef void (APIENTRYP PFNGLFLUSHRASTERSGIXPROC) (void);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glFlushRasterSGIX (void);
> > > +#endif
> > > +#endif /* GL_SGIX_flush_raster */
> > > +
> > > +#ifndef GL_SGIX_fog_offset
> > > +#define GL_SGIX_fog_offset 1
> > > +#define GL_FOG_OFFSET_SGIX 0x8198
> > > +#define GL_FOG_OFFSET_VALUE_SGIX 0x8199
> > > +#endif /* GL_SGIX_fog_offset */
> > > +
> > > +#ifndef GL_SGIX_fragment_lighting
> > > +#define GL_SGIX_fragment_lighting 1
> > > +#define GL_FRAGMENT_LIGHTING_SGIX 0x8400
> > > +#define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401
> > > +#define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402
> > > +#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403
> > > +#define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404
> > > +#define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405
> > > +#define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406
> > > +#define GL_LIGHT_ENV_MODE_SGIX 0x8407
> > > +#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408
> > > +#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409
> > > +#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A
> > > +#define
> GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX
> > > 0x840B
> > > +#define GL_FRAGMENT_LIGHT0_SGIX 0x840C
> > > +#define GL_FRAGMENT_LIGHT1_SGIX 0x840D
> > > +#define GL_FRAGMENT_LIGHT2_SGIX 0x840E
> > > +#define GL_FRAGMENT_LIGHT3_SGIX 0x840F
> > > +#define GL_FRAGMENT_LIGHT4_SGIX 0x8410
> > > +#define GL_FRAGMENT_LIGHT5_SGIX 0x8411
> > > +#define GL_FRAGMENT_LIGHT6_SGIX 0x8412
> > > +#define GL_FRAGMENT_LIGHT7_SGIX 0x8413
> > > +typedef void (APIENTRYP
> PFNGLFRAGMENTCOLORMATERIALSGIXPROC)
> > > (GLenum face, GLenum mode);
> > > +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum
> > > light, GLenum pname, GLfloat param);
> > > +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFVSGIXPROC)
> (GLenum
> > > light, GLenum pname, const GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum
> > > light, GLenum pname, GLint param);
> > > +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTIVSGIXPROC)
> (GLenum
> > > light, GLenum pname, const GLint *params);
> > > +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFSGIXPROC)
> > > (GLenum pname, GLfloat param);
> > > +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)
> > > (GLenum pname, const GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELISGIXPROC)
> > > (GLenum pname, GLint param);
> > > +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)
> > > (GLenum pname, const GLint *params);
> > > +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFSGIXPROC)
> > > (GLenum face, GLenum pname, GLfloat param);
> > > +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFVSGIXPROC)
> > > (GLenum face, GLenum pname, const GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALISGIXPROC)
> > > (GLenum face, GLenum pname, GLint param);
> > > +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALIVSGIXPROC)
> > > (GLenum face, GLenum pname, const GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTFVSGIXPROC)
> > > (GLenum light, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTIVSGIXPROC)
> > > (GLenum light, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALFVSGIXPROC)
> > > (GLenum face, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALIVSGIXPROC)
> > > (GLenum face, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLLIGHTENVISGIXPROC) (GLenum
> pname,
> > > GLint param);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glFragmentColorMaterialSGIX (GLenum face,
> GLenum
> > > mode);
> > > +GLAPI void APIENTRY glFragmentLightfSGIX (GLenum light, GLenum
> pname,
> > > GLfloat param);
> > > +GLAPI void APIENTRY glFragmentLightfvSGIX (GLenum light, GLenum
> > > pname, const GLfloat *params);
> > > +GLAPI void APIENTRY glFragmentLightiSGIX (GLenum light, GLenum
> pname,
> > > GLint param);
> > > +GLAPI void APIENTRY glFragmentLightivSGIX (GLenum light, GLenum
> > > pname, const GLint *params);
> > > +GLAPI void APIENTRY glFragmentLightModelfSGIX (GLenum pname,
> GLfloat
> > > param);
> > > +GLAPI void APIENTRY glFragmentLightModelfvSGIX (GLenum pname,
> const
> > > GLfloat *params);
> > > +GLAPI void APIENTRY glFragmentLightModeliSGIX (GLenum pname,
> GLint
> > > param);
> > > +GLAPI void APIENTRY glFragmentLightModelivSGIX (GLenum pname,
> const
> > > GLint *params);
> > > +GLAPI void APIENTRY glFragmentMaterialfSGIX (GLenum face, GLenum
> > > pname, GLfloat param);
> > > +GLAPI void APIENTRY glFragmentMaterialfvSGIX (GLenum face,
> GLenum
> > > pname, const GLfloat *params);
> > > +GLAPI void APIENTRY glFragmentMaterialiSGIX (GLenum face, GLenum
> > > pname, GLint param);
> > > +GLAPI void APIENTRY glFragmentMaterialivSGIX (GLenum face, GLenum
> > > pname, const GLint *params);
> > > +GLAPI void APIENTRY glGetFragmentLightfvSGIX (GLenum light,
> GLenum
> > > pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetFragmentLightivSGIX (GLenum light, GLenum
> > > pname, GLint *params);
> > > +GLAPI void APIENTRY glGetFragmentMaterialfvSGIX (GLenum face,
> > > GLenum pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetFragmentMaterialivSGIX (GLenum face,
> GLenum
> > > pname, GLint *params);
> > > +GLAPI void APIENTRY glLightEnviSGIX (GLenum pname, GLint param);
> > > +#endif
> > > +#endif /* GL_SGIX_fragment_lighting */
> > > +
> > > +#ifndef GL_SGIX_framezoom
> > > +#define GL_SGIX_framezoom 1
> > > +#define GL_FRAMEZOOM_SGIX 0x818B
> > > +#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C
> > > +#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D
> > > +typedef void (APIENTRYP PFNGLFRAMEZOOMSGIXPROC) (GLint factor);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glFrameZoomSGIX (GLint factor);
> > > +#endif
> > > +#endif /* GL_SGIX_framezoom */
> > > +
> > > +#ifndef GL_SGIX_igloo_interface
> > > +#define GL_SGIX_igloo_interface 1
> > > +typedef void (APIENTRYP PFNGLIGLOOINTERFACESGIXPROC) (GLenum
> > > pname, const GLvoid *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glIglooInterfaceSGIX (GLenum pname, const
> GLvoid
> > > *params);
> > > +#endif
> > > +#endif /* GL_SGIX_igloo_interface */
> > > +
> > > +#ifndef GL_SGIX_instruments
> > > +#define GL_SGIX_instruments 1
> > > +#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180
> > > +#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181
> > > +typedef GLint (APIENTRYP PFNGLGETINSTRUMENTSSGIXPROC) (void);
> > > +typedef void (APIENTRYP PFNGLINSTRUMENTSBUFFERSGIXPROC)
> (GLsizei
> > > size, GLint *buffer);
> > > +typedef GLint (APIENTRYP PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint
> > > *marker_p);
> > > +typedef void (APIENTRYP PFNGLREADINSTRUMENTSSGIXPROC) (GLint
> > > marker);
> > > +typedef void (APIENTRYP PFNGLSTARTINSTRUMENTSSGIXPROC) (void);
> > > +typedef void (APIENTRYP PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint
> > > marker);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI GLint APIENTRY glGetInstrumentsSGIX (void);
> > > +GLAPI void APIENTRY glInstrumentsBufferSGIX (GLsizei size, GLint
> *buffer);
> > > +GLAPI GLint APIENTRY glPollInstrumentsSGIX (GLint *marker_p);
> > > +GLAPI void APIENTRY glReadInstrumentsSGIX (GLint marker);
> > > +GLAPI void APIENTRY glStartInstrumentsSGIX (void);
> > > +GLAPI void APIENTRY glStopInstrumentsSGIX (GLint marker);
> > > +#endif
> > > +#endif /* GL_SGIX_instruments */
> > > +
> > > +#ifndef GL_SGIX_interlace
> > > +#define GL_SGIX_interlace 1
> > > +#define GL_INTERLACE_SGIX 0x8094
> > > +#endif /* GL_SGIX_interlace */
> > > +
> > > +#ifndef GL_SGIX_ir_instrument1
> > > +#define GL_SGIX_ir_instrument1 1
> > > +#define GL_IR_INSTRUMENT1_SGIX 0x817F
> > > +#endif /* GL_SGIX_ir_instrument1 */
> > > +
> > > +#ifndef GL_SGIX_list_priority
> > > +#define GL_SGIX_list_priority 1
> > > +#define GL_LIST_PRIORITY_SGIX 0x8182
> > > +typedef void (APIENTRYP PFNGLGETLISTPARAMETERFVSGIXPROC)
> (GLuint
> > > list, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLGETLISTPARAMETERIVSGIXPROC)
> (GLuint
> > > list, GLenum pname, GLint *params);
> > > +typedef void (APIENTRYP PFNGLLISTPARAMETERFSGIXPROC) (GLuint
> list,
> > > GLenum pname, GLfloat param);
> > > +typedef void (APIENTRYP PFNGLLISTPARAMETERFVSGIXPROC) (GLuint
> list,
> > > GLenum pname, const GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLLISTPARAMETERISGIXPROC) (GLuint
> list,
> > > GLenum pname, GLint param);
> > > +typedef void (APIENTRYP PFNGLLISTPARAMETERIVSGIXPROC) (GLuint
> list,
> > > GLenum pname, const GLint *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glGetListParameterfvSGIX (GLuint list, GLenum
> > > pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetListParameterivSGIX (GLuint list, GLenum
> > > pname, GLint *params);
> > > +GLAPI void APIENTRY glListParameterfSGIX (GLuint list, GLenum pname,
> > > GLfloat param);
> > > +GLAPI void APIENTRY glListParameterfvSGIX (GLuint list, GLenum
> pname,
> > > const GLfloat *params);
> > > +GLAPI void APIENTRY glListParameteriSGIX (GLuint list, GLenum pname,
> > > GLint param);
> > > +GLAPI void APIENTRY glListParameterivSGIX (GLuint list, GLenum
> pname,
> > > const GLint *params);
> > > +#endif
> > > +#endif /* GL_SGIX_list_priority */
> > > +
> > > +#ifndef GL_SGIX_pixel_texture
> > > +#define GL_SGIX_pixel_texture 1
> > > +#define GL_PIXEL_TEX_GEN_SGIX 0x8139
> > > +#define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B
> > > +typedef void (APIENTRYP PFNGLPIXELTEXGENSGIXPROC) (GLenum
> mode);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glPixelTexGenSGIX (GLenum mode);
> > > +#endif
> > > +#endif /* GL_SGIX_pixel_texture */
> > > +
> > > +#ifndef GL_SGIX_pixel_tiles
> > > +#define GL_SGIX_pixel_tiles 1
> > > +#define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E
> > > +#define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F
> > > +#define GL_PIXEL_TILE_WIDTH_SGIX 0x8140
> > > +#define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141
> > > +#define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142
> > > +#define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143
> > > +#define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144
> > > +#define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145
> > > +#endif /* GL_SGIX_pixel_tiles */
> > > +
> > > +#ifndef GL_SGIX_polynomial_ffd
> > > +#define GL_SGIX_polynomial_ffd 1
> > > +#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001
> > > +#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002
> > > +#define GL_GEOMETRY_DEFORMATION_SGIX 0x8194
> > > +#define GL_TEXTURE_DEFORMATION_SGIX 0x8195
> > > +#define GL_DEFORMATIONS_MASK_SGIX 0x8196
> > > +#define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197
> > > +typedef void (APIENTRYP PFNGLDEFORMATIONMAP3DSGIXPROC)
> > > (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder,
> > > GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1,
> > > GLdouble w2, GLint wstride, GLint worder, const GLdouble *points);
> > > +typedef void (APIENTRYP PFNGLDEFORMATIONMAP3FSGIXPROC)
> > > (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder,
> GLfloat
> > > v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint
> > > wstride, GLint worder, const GLfloat *points);
> > > +typedef void (APIENTRYP PFNGLDEFORMSGIXPROC) (GLbitfield mask);
> > > +typedef void (APIENTRYP
> > > PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glDeformationMap3dSGIX (GLenum target,
> GLdouble
> > > u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2,
> > > GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride,
> GLint
> > > worder, const GLdouble *points);
> > > +GLAPI void APIENTRY glDeformationMap3fSGIX (GLenum target, GLfloat
> u1,
> > > GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint
> vstride,
> > > GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const
> > > GLfloat *points);
> > > +GLAPI void APIENTRY glDeformSGIX (GLbitfield mask);
> > > +GLAPI void APIENTRY glLoadIdentityDeformationMapSGIX (GLbitfield
> > > mask);
> > > +#endif
> > > +#endif /* GL_SGIX_polynomial_ffd */
> > > +
> > > +#ifndef GL_SGIX_reference_plane
> > > +#define GL_SGIX_reference_plane 1
> > > +#define GL_REFERENCE_PLANE_SGIX 0x817D
> > > +#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E
> > > +typedef void (APIENTRYP PFNGLREFERENCEPLANESGIXPROC) (const
> > > GLdouble *equation);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glReferencePlaneSGIX (const GLdouble
> *equation);
> > > +#endif
> > > +#endif /* GL_SGIX_reference_plane */
> > > +
> > > +#ifndef GL_SGIX_resample
> > > +#define GL_SGIX_resample 1
> > > +#define GL_PACK_RESAMPLE_SGIX 0x842C
> > > +#define GL_UNPACK_RESAMPLE_SGIX 0x842D
> > > +#define GL_RESAMPLE_REPLICATE_SGIX 0x842E
> > > +#define GL_RESAMPLE_ZERO_FILL_SGIX 0x842F
> > > +#define GL_RESAMPLE_DECIMATE_SGIX 0x8430
> > > +#endif /* GL_SGIX_resample */
> > > +
> > > +#ifndef GL_SGIX_scalebias_hint
> > > +#define GL_SGIX_scalebias_hint 1
> > > +#define GL_SCALEBIAS_HINT_SGIX 0x8322
> > > +#endif /* GL_SGIX_scalebias_hint */
> > > +
> > > +#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
> > > +#endif /* GL_SGIX_shadow */
> > > +
> > > +#ifndef GL_SGIX_shadow_ambient
> > > +#define GL_SGIX_shadow_ambient 1
> > > +#define GL_SHADOW_AMBIENT_SGIX 0x80BF
> > > +#endif /* GL_SGIX_shadow_ambient */
> > > +
> > > +#ifndef GL_SGIX_sprite
> > > +#define GL_SGIX_sprite 1
> > > +#define GL_SPRITE_SGIX 0x8148
> > > +#define GL_SPRITE_MODE_SGIX 0x8149
> > > +#define GL_SPRITE_AXIS_SGIX 0x814A
> > > +#define GL_SPRITE_TRANSLATION_SGIX 0x814B
> > > +#define GL_SPRITE_AXIAL_SGIX 0x814C
> > > +#define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D
> > > +#define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E
> > > +typedef void (APIENTRYP PFNGLSPRITEPARAMETERFSGIXPROC)
> (GLenum
> > > pname, GLfloat param);
> > > +typedef void (APIENTRYP PFNGLSPRITEPARAMETERFVSGIXPROC)
> (GLenum
> > > pname, const GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLSPRITEPARAMETERISGIXPROC)
> (GLenum
> > > pname, GLint param);
> > > +typedef void (APIENTRYP PFNGLSPRITEPARAMETERIVSGIXPROC)
> (GLenum
> > > pname, const GLint *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glSpriteParameterfSGIX (GLenum pname, GLfloat
> > > param);
> > > +GLAPI void APIENTRY glSpriteParameterfvSGIX (GLenum pname, const
> > > GLfloat *params);
> > > +GLAPI void APIENTRY glSpriteParameteriSGIX (GLenum pname, GLint
> > > param);
> > > +GLAPI void APIENTRY glSpriteParameterivSGIX (GLenum pname, const
> > > GLint *params);
> > > +#endif
> > > +#endif /* GL_SGIX_sprite */
> > > +
> > > +#ifndef GL_SGIX_subsample
> > > +#define GL_SGIX_subsample 1
> > > +#define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0
> > > +#define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1
> > > +#define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2
> > > +#define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3
> > > +#define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4
> > > +#endif /* GL_SGIX_subsample */
> > > +
> > > +#ifndef GL_SGIX_tag_sample_buffer
> > > +#define GL_SGIX_tag_sample_buffer 1
> > > +typedef void (APIENTRYP PFNGLTAGSAMPLEBUFFERSGIXPROC) (void);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glTagSampleBufferSGIX (void);
> > > +#endif
> > > +#endif /* GL_SGIX_tag_sample_buffer */
> > > +
> > > +#ifndef GL_SGIX_texture_add_env
> > > +#define GL_SGIX_texture_add_env 1
> > > +#define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE
> > > +#endif /* GL_SGIX_texture_add_env */
> > > +
> > > +#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
> > > +#endif /* GL_SGIX_texture_coordinate_clamp */
> > > +
> > > +#ifndef GL_SGIX_texture_lod_bias
> > > +#define GL_SGIX_texture_lod_bias 1
> > > +#define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E
> > > +#define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F
> > > +#define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190
> > > +#endif /* GL_SGIX_texture_lod_bias */
> > > +
> > > +#ifndef GL_SGIX_texture_multi_buffer
> > > +#define GL_SGIX_texture_multi_buffer 1
> > > +#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E
> > > +#endif /* GL_SGIX_texture_multi_buffer */
> > > +
> > > +#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
> > > +#endif /* GL_SGIX_texture_scale_bias */
> > > +
> > > +#ifndef GL_SGIX_vertex_preclip
> > > +#define GL_SGIX_vertex_preclip 1
> > > +#define GL_VERTEX_PRECLIP_SGIX 0x83EE
> > > +#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF
> > > +#endif /* GL_SGIX_vertex_preclip */
> > > +
> > > +#ifndef GL_SGIX_ycrcb
> > > +#define GL_SGIX_ycrcb 1
> > > +#define GL_YCRCB_422_SGIX 0x81BB
> > > +#define GL_YCRCB_444_SGIX 0x81BC
> > > +#endif /* GL_SGIX_ycrcb */
> > > +
> > > +#ifndef GL_SGIX_ycrcb_subsample
> > > +#define GL_SGIX_ycrcb_subsample 1
> > > +#endif /* GL_SGIX_ycrcb_subsample */
> > > +
> > > +#ifndef GL_SGIX_ycrcba
> > > +#define GL_SGIX_ycrcba 1
> > > +#define GL_YCRCB_SGIX 0x8318
> > > +#define GL_YCRCBA_SGIX 0x8319
> > > +#endif /* GL_SGIX_ycrcba */
> > > +
> > > +#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
> > > +#endif /* GL_SGI_color_matrix */
> > > +
> > > +#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 (APIENTRYP PFNGLCOLORTABLESGIPROC) (GLenum
> target,
> > > GLenum internalformat, GLsizei width, GLenum format, GLenum type,
> const
> > > GLvoid *table);
> > > +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVSGIPROC)
> > > (GLenum target, GLenum pname, const GLfloat *params);
> > > +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVSGIPROC)
> > > (GLenum target, GLenum pname, const GLint *params);
> > > +typedef void (APIENTRYP PFNGLCOPYCOLORTABLESGIPROC) (GLenum
> > > target, GLenum internalformat, GLint x, GLint y, GLsizei width);
> > > +typedef void (APIENTRYP PFNGLGETCOLORTABLESGIPROC) (GLenum
> > > target, GLenum format, GLenum type, GLvoid *table);
> > > +typedef void (APIENTRYP
> PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)
> > > (GLenum target, GLenum pname, GLfloat *params);
> > > +typedef void (APIENTRYP
> PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)
> > > (GLenum target, GLenum pname, GLint *params);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glColorTableSGI (GLenum target, GLenum
> > > internalformat, GLsizei width, GLenum format, GLenum type, const
> GLvoid
> > > *table);
> > > +GLAPI void APIENTRY glColorTableParameterfvSGI (GLenum target,
> > > GLenum pname, const GLfloat *params);
> > > +GLAPI void APIENTRY glColorTableParameterivSGI (GLenum target,
> GLenum
> > > pname, const GLint *params);
> > > +GLAPI void APIENTRY glCopyColorTableSGI (GLenum target, GLenum
> > > internalformat, GLint x, GLint y, GLsizei width);
> > > +GLAPI void APIENTRY glGetColorTableSGI (GLenum target, GLenum
> format,
> > > GLenum type, GLvoid *table);
> > > +GLAPI void APIENTRY glGetColorTableParameterfvSGI (GLenum target,
> > > GLenum pname, GLfloat *params);
> > > +GLAPI void APIENTRY glGetColorTableParameterivSGI (GLenum target,
> > > GLenum pname, GLint *params);
> > > +#endif
> > > +#endif /* GL_SGI_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
> > > +#endif /* GL_SGI_texture_color_table */
> > > +
> > > +#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 (APIENTRYP PFNGLFINISHTEXTURESUNXPROC) (void);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glFinishTextureSUNX (void);
> > > +#endif
> > > +#endif /* GL_SUNX_constant_data */
> > > +
> > > +#ifndef GL_SUN_convolution_border_modes
> > > +#define GL_SUN_convolution_border_modes 1
> > > +#define GL_WRAP_BORDER_SUN 0x81D4
> > > +#endif /* GL_SUN_convolution_border_modes */
> > > +
> > > +#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 (APIENTRYP PFNGLGLOBALALPHAFACTORBSUNPROC)
> > > (GLbyte factor);
> > > +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORSSUNPROC)
> > > (GLshort factor);
> > > +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORISUNPROC)
> (GLint
> > > factor);
> > > +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORFSUNPROC)
> (GLfloat
> > > factor);
> > > +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORDSUNPROC)
> > > (GLdouble factor);
> > > +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUBSUNPROC)
> > > (GLubyte factor);
> > > +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUSSUNPROC)
> > > (GLushort factor);
> > > +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUISUNPROC)
> > > (GLuint factor);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glGlobalAlphaFactorbSUN (GLbyte factor);
> > > +GLAPI void APIENTRY glGlobalAlphaFactorsSUN (GLshort factor);
> > > +GLAPI void APIENTRY glGlobalAlphaFactoriSUN (GLint factor);
> > > +GLAPI void APIENTRY glGlobalAlphaFactorfSUN (GLfloat factor);
> > > +GLAPI void APIENTRY glGlobalAlphaFactordSUN (GLdouble factor);
> > > +GLAPI void APIENTRY glGlobalAlphaFactorubSUN (GLubyte factor);
> > > +GLAPI void APIENTRY glGlobalAlphaFactorusSUN (GLushort factor);
> > > +GLAPI void APIENTRY glGlobalAlphaFactoruiSUN (GLuint factor);
> > > +#endif
> > > +#endif /* GL_SUN_global_alpha */
> > > +
> > > +#ifndef GL_SUN_mesh_array
> > > +#define GL_SUN_mesh_array 1
> > > +#define GL_QUAD_MESH_SUN 0x8614
> > > +#define GL_TRIANGLE_MESH_SUN 0x8615
> > > +typedef void (APIENTRYP PFNGLDRAWMESHARRAYSSUNPROC)
> (GLenum
> > > mode, GLint first, GLsizei count, GLsizei width);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glDrawMeshArraysSUN (GLenum mode, GLint
> first,
> > > GLsizei count, GLsizei width);
> > > +#endif
> > > +#endif /* GL_SUN_mesh_array */
> > > +
> > > +#ifndef GL_SUN_slice_accum
> > > +#define GL_SUN_slice_accum 1
> > > +#define GL_SLICE_ACCUM_SUN 0x85CC
> > > +#endif /* GL_SUN_slice_accum */
> > > +
> > > +#ifndef GL_SUN_triangle_list
> > > +#define GL_SUN_triangle_list 1
> > > +#define GL_RESTART_SUN 0x0001
> > > +#define GL_REPLACE_MIDDLE_SUN 0x0002
> > > +#define GL_REPLACE_OLDEST_SUN 0x0003
> > > +#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 (APIENTRYP PFNGLREPLACEMENTCODEUISUNPROC)
> (GLuint
> > > code);
> > > +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSSUNPROC)
> > > (GLushort code);
> > > +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBSUNPROC)
> > > (GLubyte code);
> > > +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVSUNPROC)
> (const
> > > GLuint *code);
> > > +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSVSUNPROC)
> (const
> > > GLushort *code);
> > > +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBVSUNPROC)
> (const
> > > GLubyte *code);
> > > +typedef void (APIENTRYP
> PFNGLREPLACEMENTCODEPOINTERSUNPROC)
> > > (GLenum type, GLsizei stride, const GLvoid **pointer);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glReplacementCodeuiSUN (GLuint code);
> > > +GLAPI void APIENTRY glReplacementCodeusSUN (GLushort code);
> > > +GLAPI void APIENTRY glReplacementCodeubSUN (GLubyte code);
> > > +GLAPI void APIENTRY glReplacementCodeuivSUN (const GLuint *code);
> > > +GLAPI void APIENTRY glReplacementCodeusvSUN (const GLushort
> *code);
> > > +GLAPI void APIENTRY glReplacementCodeubvSUN (const GLubyte
> *code);
> > > +GLAPI void APIENTRY glReplacementCodePointerSUN (GLenum type,
> > > GLsizei stride, const GLvoid **pointer);
> > > +#endif
> > > +#endif /* GL_SUN_triangle_list */
> > > +
> > > +#ifndef GL_SUN_vertex
> > > +#define GL_SUN_vertex 1
> > > +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FSUNPROC)
> (GLubyte
> > > r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y);
> > > +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FVSUNPROC)
> (const
> > > GLubyte *c, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FSUNPROC)
> (GLubyte
> > > r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
> > > +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FVSUNPROC)
> (const
> > > GLubyte *c, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat
> r,
> > > GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
> > > +typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FVSUNPROC) (const
> > > GLfloat *c, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FSUNPROC)
> (GLfloat
> > > nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
> > > +typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FVSUNPROC)
> (const
> > > GLfloat *n, const GLfloat *v);
> > > +typedef void (APIENTRYP
> PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)
> > > (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat
> nz,
> > > GLfloat x, GLfloat y, GLfloat z);
> > > +typedef void (APIENTRYP
> PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)
> > > (const GLfloat *c, const GLfloat *n, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FSUNPROC)
> (GLfloat
> > > s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FVSUNPROC)
> (const
> > > GLfloat *tc, const GLfloat *v);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FSUNPROC)
> (GLfloat
> > > s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
> > > +typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FVSUNPROC)
> (const
> > > GLfloat *tc, const GLfloat *v);
> > > +typedef void (APIENTRYP
> > > PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t,
> > > GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat
> z);
> > > +typedef void (APIENTRYP
> > > PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat *tc,
> > > const GLubyte *c, const GLfloat *v);
> > > +typedef void (APIENTRYP
> PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)
> > > (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y,
> > > GLfloat z);
> > > +typedef void (APIENTRYP
> > > PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *tc,
> const
> > > GLfloat *c, const GLfloat *v);
> > > +typedef void (APIENTRYP
> > > PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t,
> > > GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
> > > +typedef void (APIENTRYP
> > > PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc,
> > > const GLfloat *n, const GLfloat *v);
> > > +typedef void (APIENTRYP
> > > 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 (APIENTRYP
> > > PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const
> > > GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
> > > +typedef void (APIENTRYP
> > > 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 (APIENTRYP
> > > PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const
> > > GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
> > > +typedef void (APIENTRYP
> PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)
> > > (GLuint rc, GLfloat x, GLfloat y, GLfloat z);
> > > +typedef void (APIENTRYP
> > > PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint *rc,
> const
> > > GLfloat *v);
> > > +typedef void (APIENTRYP
> > > PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc,
> > > GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat
> z);
> > > +typedef void (APIENTRYP
> > > PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const
> GLuint
> > > *rc, const GLubyte *c, const GLfloat *v);
> > > +typedef void (APIENTRYP
> > > PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc,
> > > GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
> > > +typedef void (APIENTRYP
> > > PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const
> GLuint
> > > *rc, const GLfloat *c, const GLfloat *v);
> > > +typedef void (APIENTRYP
> > > PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc,
> > > GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
> > > +typedef void (APIENTRYP
> > > PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const
> GLuint
> > > *rc, const GLfloat *n, const GLfloat *v);
> > > +typedef void (APIENTRYP
> > > 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 (APIENTRYP
> > > PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)
> > > (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
> > > +typedef void (APIENTRYP
> > > PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint
> rc,
> > > GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
> > > +typedef void (APIENTRYP
> > > PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const
> > > GLuint *rc, const GLfloat *tc, const GLfloat *v);
> > > +typedef void (APIENTRYP
> > >
> PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)
> > > (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat
> x,
> > > GLfloat y, GLfloat z);
> > > +typedef void (APIENTRYP
> > >
> PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)
> > > (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v);
> > > +typedef void (APIENTRYP
> > >
> PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSU
> > > NPROC) (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 (APIENTRYP
> > >
> PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVS
> > > UNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const
> GLfloat
> > > *n, const GLfloat *v);
> > > +#ifdef GL_GLEXT_PROTOTYPES
> > > +GLAPI void APIENTRY glColor4ubVertex2fSUN (GLubyte r, GLubyte g,
> > > GLubyte b, GLubyte a, GLfloat x, GLfloat y);
> > > +GLAPI void APIENTRY glColor4ubVertex2fvSUN (const GLubyte *c, const
> > > GLfloat *v);
> > > +GLAPI void APIENTRY glColor4ubVertex3fSUN (GLubyte r, GLubyte g,
> > > GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
> > > +GLAPI void APIENTRY glColor4ubVertex3fvSUN (const GLubyte *c, const
> > > GLfloat *v);
> > > +GLAPI void APIENTRY glColor3fVertex3fSUN (GLfloat r, GLfloat g, GLfloat
> b,
> > > GLfloat x, GLfloat y, GLfloat z);
> > > +GLAPI void APIENTRY glColor3fVertex3fvSUN (const GLfloat *c, const
> > > GLfloat *v);
> > > +GLAPI void APIENTRY glNormal3fVertex3fSUN (GLfloat nx, GLfloat ny,
> > > GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
> > > +GLAPI void APIENTRY glNormal3fVertex3fvSUN (const GLfloat *n, const
> > > GLfloat *v);
> > > +GLAPI void APIENTRY glColor4fNormal3fVertex3fSUN (GLfloat r, GLfloat
> g,
> > > GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y,
> > > GLfloat z);
> > > +GLAPI void APIENTRY glColor4fNormal3fVertex3fvSUN (const GLfloat *c,
> > > const GLfloat *n, const GLfloat *v);
> > > +GLAPI void APIENTRY glTexCoord2fVertex3fSUN (GLfloat s, GLfloat t,
> > > GLfloat x, GLfloat y, GLfloat z);
> > > +GLAPI void APIENTRY glTexCoord2fVertex3fvSUN (const GLfloat *tc,
> const
> > > GLfloat *v);
> > > +GLAPI void APIENTRY glTexCoord4fVertex4fSUN (GLfloat s, GLfloat t,
> > > GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
> > > +GLAPI void APIENTRY glTexCoord4fVertex4fvSUN (const GLfloat *tc,
> const
> > > GLfloat *v);
> > > +GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fSUN (GLfloat s,
> GLfloat
> > > t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y,
> GLfloat
> > > z);
> > > +GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fvSUN (const
> GLfloat
> > > *tc, const GLubyte *c, const GLfloat *v);
> > > +GLAPI void APIENTRY glTexCoord2fColor3fVertex3fSUN (GLfloat s,
> GLfloat t,
> > > GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
> > > +GLAPI void APIENTRY glTexCoord2fColor3fVertex3fvSUN (const GLfloat
> *tc,
> > > const GLfloat *c, const GLfloat *v);
> > > +GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fSUN (GLfloat s,
> > > GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat
> z);
> > > +GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fvSUN (const
> GLfloat
> > > *tc, const GLfloat *n, const GLfloat *v);
> > > +GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fSUN
> (GLfloat s,
> > > GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny,
> > > GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
> > > +GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fvSUN
> (const
> > > GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
> > > +GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fSUN
> (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);
> > > +GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fvSUN
> (const
> > > GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
> > > +GLAPI void APIENTRY glReplacementCodeuiVertex3fSUN (GLuint rc,
> GLfloat
> > > x, GLfloat y, GLfloat z);
> > > +GLAPI void APIENTRY glReplacementCodeuiVertex3fvSUN (const GLuint
> > > *rc, const GLfloat *v);
> > > +GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fSUN
> (GLuint
> > > rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y,
> GLfloat
> > > z);
> > > +GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fvSUN
> (const
> > > GLuint *rc, const GLubyte *c, const GLfloat *v);
> > > +GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fSUN (GLuint
> rc,
> > > GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
> > > +GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fvSUN (const
> > > GLuint *rc, const GLfloat *c, const GLfloat *v);
> > > +GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fSUN
> (GLuint
> > > rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
> > > +GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fvSUN
> (const
> > > GLuint *rc, const GLfloat *n, const GLfloat *v);
> > > +GLAPI void APIENTRY
> glReplacementCodeuiColor4fNormal3fVertex3fSUN
> > > (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny,
> > > GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
> > > +GLAPI void APIENTRY
> glReplacementCodeuiColor4fNormal3fVertex3fvSUN
> > > (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
> > > +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fSUN
> > > (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
> > > +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fvSUN
> > > (const GLuint *rc, const GLfloat *tc, const GLfloat *v);
> > > +GLAPI void APIENTRY
> > > glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN (GLuint rc,
> GLfloat s,
> > > GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat
> z);
> > > +GLAPI void APIENTRY
> > > glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN (const GLuint
> *rc,
> > > const GLfloat *tc, const GLfloat *n, const GLfloat *v);
> > > +GLAPI void APIENTRY
> > > glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN (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);
> > > +GLAPI void APIENTRY
> > > glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN (const
> > > GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const
> GLfloat
> > > *v);
> > > +#endif
> > > +#endif /* GL_SUN_vertex */
> > > +
> > > +#ifndef GL_WIN_phong_shading
> > > +#define GL_WIN_phong_shading 1
> > > +#define GL_PHONG_WIN 0x80EA
> > > +#define GL_PHONG_HINT_WIN 0x80EB
> > > +#endif /* GL_WIN_phong_shading */
> > > +
> > > +#ifndef GL_WIN_specular_fog
> > > +#define GL_WIN_specular_fog 1
> > > +#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC
> > > +#endif /* GL_WIN_specular_fog */
> > > +
> > > +#ifdef __cplusplus
> > > +}
> > > +#endif
> > > +
> > > +#endif
> > > diff --git a/recipes-ti/ocl/ocl/GL/glx.h b/recipes-ti/ocl/ocl/GL/glx.h
> > > new file mode 100644
> > > index 0000000..87c31fd
> > > --- /dev/null
> > > +++ b/recipes-ti/ocl/ocl/GL/glx.h
> > > @@ -0,0 +1,513 @@
> > > +/*
> > > + * Mesa 3-D graphics library
> > > + *
> > > + * Copyright (C) 1999-2006 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
> > > + * 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 SOFTWARE OR
> > > THE USE OR
> > > + * OTHER DEALINGS IN THE SOFTWARE.
> > > + */
> > > +
> > > +
> > > +#ifndef GLX_H
> > > +#define GLX_H
> > > +
> > > +
> > > +#include <X11/Xlib.h>
> > > +#include <X11/Xutil.h>
> > > +#include <GL/gl.h>
> > > +
> > > +
> > > +#if defined(USE_MGL_NAMESPACE)
> > > +#include "glx_mangle.h"
> > > +#endif
> > > +
> > > +
> > > +#ifdef __cplusplus
> > > +extern "C" {
> > > +#endif
> > > +
> > > +
> > > +#define GLX_VERSION_1_1 1
> > > +#define GLX_VERSION_1_2 1
> > > +#define GLX_VERSION_1_3 1
> > > +#define GLX_VERSION_1_4 1
> > > +
> > > +#define GLX_EXTENSION_NAME "GLX"
> > > +
> > > +
> > > +
> > > +/*
> > > + * Tokens for glXChooseVisual and glXGetConfig:
> > > + */
> > > +#define GLX_USE_GL 1
> > > +#define GLX_BUFFER_SIZE 2
> > > +#define GLX_LEVEL 3
> > > +#define GLX_RGBA 4
> > > +#define GLX_DOUBLEBUFFER 5
> > > +#define GLX_STEREO 6
> > > +#define GLX_AUX_BUFFERS 7
> > > +#define GLX_RED_SIZE 8
> > > +#define GLX_GREEN_SIZE 9
> > > +#define GLX_BLUE_SIZE 10
> > > +#define GLX_ALPHA_SIZE 11
> > > +#define GLX_DEPTH_SIZE 12
> > > +#define GLX_STENCIL_SIZE 13
> > > +#define GLX_ACCUM_RED_SIZE 14
> > > +#define GLX_ACCUM_GREEN_SIZE 15
> > > +#define GLX_ACCUM_BLUE_SIZE 16
> > > +#define GLX_ACCUM_ALPHA_SIZE 17
> > > +
> > > +
> > > +/*
> > > + * Error codes returned by glXGetConfig:
> > > + */
> > > +#define GLX_BAD_SCREEN 1
> > > +#define GLX_BAD_ATTRIBUTE 2
> > > +#define GLX_NO_EXTENSION 3
> > > +#define GLX_BAD_VISUAL 4
> > > +#define GLX_BAD_CONTEXT 5
> > > +#define GLX_BAD_VALUE 6
> > > +#define GLX_BAD_ENUM 7
> > > +
> > > +
> > > +/*
> > > + * GLX 1.1 and later:
> > > + */
> > > +#define GLX_VENDOR 1
> > > +#define GLX_VERSION 2
> > > +#define GLX_EXTENSIONS 3
> > > +
> > > +
> > > +/*
> > > + * GLX 1.3 and later:
> > > + */
> > > +#define GLX_CONFIG_CAVEAT 0x20
> > > +#define GLX_DONT_CARE 0xFFFFFFFF
> > > +#define GLX_X_VISUAL_TYPE 0x22
> > > +#define GLX_TRANSPARENT_TYPE 0x23
> > > +#define GLX_TRANSPARENT_INDEX_VALUE 0x24
> > > +#define GLX_TRANSPARENT_RED_VALUE 0x25
> > > +#define GLX_TRANSPARENT_GREEN_VALUE 0x26
> > > +#define GLX_TRANSPARENT_BLUE_VALUE 0x27
> > > +#define GLX_TRANSPARENT_ALPHA_VALUE 0x28
> > > +#define GLX_WINDOW_BIT 0x00000001
> > > +#define GLX_PIXMAP_BIT 0x00000002
> > > +#define GLX_PBUFFER_BIT 0x00000004
> > > +#define GLX_AUX_BUFFERS_BIT 0x00000010
> > > +#define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001
> > > +#define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002
> > > +#define GLX_BACK_LEFT_BUFFER_BIT 0x00000004
> > > +#define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008
> > > +#define GLX_DEPTH_BUFFER_BIT 0x00000020
> > > +#define GLX_STENCIL_BUFFER_BIT 0x00000040
> > > +#define GLX_ACCUM_BUFFER_BIT 0x00000080
> > > +#define GLX_NONE 0x8000
> > > +#define GLX_SLOW_CONFIG 0x8001
> > > +#define GLX_TRUE_COLOR 0x8002
> > > +#define GLX_DIRECT_COLOR 0x8003
> > > +#define GLX_PSEUDO_COLOR 0x8004
> > > +#define GLX_STATIC_COLOR 0x8005
> > > +#define GLX_GRAY_SCALE 0x8006
> > > +#define GLX_STATIC_GRAY 0x8007
> > > +#define GLX_TRANSPARENT_RGB 0x8008
> > > +#define GLX_TRANSPARENT_INDEX 0x8009
> > > +#define GLX_VISUAL_ID 0x800B
> > > +#define GLX_SCREEN 0x800C
> > > +#define GLX_NON_CONFORMANT_CONFIG 0x800D
> > > +#define GLX_DRAWABLE_TYPE 0x8010
> > > +#define GLX_RENDER_TYPE 0x8011
> > > +#define GLX_X_RENDERABLE 0x8012
> > > +#define GLX_FBCONFIG_ID 0x8013
> > > +#define GLX_RGBA_TYPE 0x8014
> > > +#define GLX_COLOR_INDEX_TYPE 0x8015
> > > +#define GLX_MAX_PBUFFER_WIDTH 0x8016
> > > +#define GLX_MAX_PBUFFER_HEIGHT 0x8017
> > > +#define GLX_MAX_PBUFFER_PIXELS 0x8018
> > > +#define GLX_PRESERVED_CONTENTS 0x801B
> > > +#define GLX_LARGEST_PBUFFER 0x801C
> > > +#define GLX_WIDTH 0x801D
> > > +#define GLX_HEIGHT 0x801E
> > > +#define GLX_EVENT_MASK 0x801F
> > > +#define GLX_DAMAGED 0x8020
> > > +#define GLX_SAVED 0x8021
> > > +#define GLX_WINDOW 0x8022
> > > +#define GLX_PBUFFER 0x8023
> > > +#define GLX_PBUFFER_HEIGHT 0x8040
> > > +#define GLX_PBUFFER_WIDTH 0x8041
> > > +#define GLX_RGBA_BIT 0x00000001
> > > +#define GLX_COLOR_INDEX_BIT 0x00000002
> > > +#define GLX_PBUFFER_CLOBBER_MASK 0x08000000
> > > +
> > > +
> > > +/*
> > > + * GLX 1.4 and later:
> > > + */
> > > +#define GLX_SAMPLE_BUFFERS 0x186a0 /*100000*/
> > > +#define GLX_SAMPLES 0x186a1 /*100001*/
> > > +
> > > +
> > > +
> > > +typedef struct __GLXcontextRec *GLXContext;
> > > +typedef XID GLXPixmap;
> > > +typedef XID GLXDrawable;
> > > +/* GLX 1.3 and later */
> > > +typedef struct __GLXFBConfigRec *GLXFBConfig;
> > > +typedef XID GLXFBConfigID;
> > > +typedef XID GLXContextID;
> > > +typedef XID GLXWindow;
> > > +typedef XID GLXPbuffer;
> > > +
> > > +
> > > +/*
> > > +** Events.
> > > +** __GLX_NUMBER_EVENTS is set to 17 to account for the
> > > BufferClobberSGIX
> > > +** event - this helps initialization if the server supports the pbuffer
> > > +** extension and the client doesn't.
> > > +*/
> > > +#define GLX_PbufferClobber 0
> > > +#define GLX_BufferSwapComplete 1
> > > +
> > > +#define __GLX_NUMBER_EVENTS 17
> > > +
> > > +extern XVisualInfo* glXChooseVisual( Display *dpy, int screen,
> > > + int *attribList );
> > > +
> > > +extern GLXContext glXCreateContext( Display *dpy, XVisualInfo *vis,
> > > + GLXContext shareList, Bool direct );
> > > +
> > > +extern void glXDestroyContext( Display *dpy, GLXContext ctx );
> > > +
> > > +extern Bool glXMakeCurrent( Display *dpy, GLXDrawable drawable,
> > > + GLXContext ctx);
> > > +
> > > +extern void glXCopyContext( Display *dpy, GLXContext src, GLXContext
> dst,
> > > + unsigned long mask );
> > > +
> > > +extern void glXSwapBuffers( Display *dpy, GLXDrawable drawable );
> > > +
> > > +extern GLXPixmap glXCreateGLXPixmap( Display *dpy, XVisualInfo
> *visual,
> > > + Pixmap pixmap );
> > > +
> > > +extern void glXDestroyGLXPixmap( Display *dpy, GLXPixmap pixmap );
> > > +
> > > +extern Bool glXQueryExtension( Display *dpy, int *errorb, int *event );
> > > +
> > > +extern Bool glXQueryVersion( Display *dpy, int *maj, int *min );
> > > +
> > > +extern Bool glXIsDirect( Display *dpy, GLXContext ctx );
> > > +
> > > +extern int glXGetConfig( Display *dpy, XVisualInfo *visual,
> > > + int attrib, int *value );
> > > +
> > > +extern GLXContext glXGetCurrentContext( void );
> > > +
> > > +extern GLXDrawable glXGetCurrentDrawable( void );
> > > +
> > > +extern void glXWaitGL( void );
> > > +
> > > +extern void glXWaitX( void );
> > > +
> > > +extern void glXUseXFont( Font font, int first, int count, int list );
> > > +
> > > +
> > > +
> > > +/* GLX 1.1 and later */
> > > +extern const char *glXQueryExtensionsString( Display *dpy, int screen );
> > > +
> > > +extern const char *glXQueryServerString( Display *dpy, int screen, int
> name
> > > );
> > > +
> > > +extern const char *glXGetClientString( Display *dpy, int name );
> > > +
> > > +
> > > +/* GLX 1.2 and later */
> > > +extern Display *glXGetCurrentDisplay( void );
> > > +
> > > +
> > > +/* GLX 1.3 and later */
> > > +extern GLXFBConfig *glXChooseFBConfig( Display *dpy, int screen,
> > > + const int *attribList, int *nitems );
> > > +
> > > +extern int glXGetFBConfigAttrib( Display *dpy, GLXFBConfig config,
> > > + int attribute, int *value );
> > > +
> > > +extern GLXFBConfig *glXGetFBConfigs( Display *dpy, int screen,
> > > + int *nelements );
> > > +
> > > +extern XVisualInfo *glXGetVisualFromFBConfig( Display *dpy,
> > > + GLXFBConfig config );
> > > +
> > > +extern GLXWindow glXCreateWindow( Display *dpy, GLXFBConfig
> config,
> > > + Window win, const int *attribList );
> > > +
> > > +extern void glXDestroyWindow( Display *dpy, GLXWindow window );
> > > +
> > > +extern GLXPixmap glXCreatePixmap( Display *dpy, GLXFBConfig config,
> > > + Pixmap pixmap, const int *attribList );
> > > +
> > > +extern void glXDestroyPixmap( Display *dpy, GLXPixmap pixmap );
> > > +
> > > +extern GLXPbuffer glXCreatePbuffer( Display *dpy, GLXFBConfig config,
> > > + const int *attribList );
> > > +
> > > +extern void glXDestroyPbuffer( Display *dpy, GLXPbuffer pbuf );
> > > +
> > > +extern void glXQueryDrawable( Display *dpy, GLXDrawable draw, int
> > > attribute,
> > > + unsigned int *value );
> > > +
> > > +extern GLXContext glXCreateNewContext( Display *dpy, GLXFBConfig
> > > config,
> > > + int renderType, GLXContext shareList,
> > > + Bool direct );
> > > +
> > > +extern Bool glXMakeContextCurrent( Display *dpy, GLXDrawable draw,
> > > + GLXDrawable read, GLXContext ctx );
> > > +
> > > +extern GLXDrawable glXGetCurrentReadDrawable( void );
> > > +
> > > +extern int glXQueryContext( Display *dpy, GLXContext ctx, int attribute,
> > > + int *value );
> > > +
> > > +extern void glXSelectEvent( Display *dpy, GLXDrawable drawable,
> > > + unsigned long mask );
> > > +
> > > +extern void glXGetSelectedEvent( Display *dpy, GLXDrawable drawable,
> > > + unsigned long *mask );
> > > +
> > > +/* GLX 1.3 function pointer typedefs */
> > > +typedef GLXFBConfig * (* PFNGLXGETFBCONFIGSPROC) (Display *dpy,
> int
> > > screen, int *nelements);
> > > +typedef GLXFBConfig * (* PFNGLXCHOOSEFBCONFIGPROC) (Display
> *dpy,
> > > int screen, const int *attrib_list, int *nelements);
> > > +typedef int (* PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy,
> > > GLXFBConfig config, int attribute, int *value);
> > > +typedef XVisualInfo * (* PFNGLXGETVISUALFROMFBCONFIGPROC)
> (Display
> > > *dpy, GLXFBConfig config);
> > > +typedef GLXWindow (* PFNGLXCREATEWINDOWPROC) (Display *dpy,
> > > GLXFBConfig config, Window win, const int *attrib_list);
> > > +typedef void (* PFNGLXDESTROYWINDOWPROC) (Display *dpy,
> > > GLXWindow win);
> > > +typedef GLXPixmap (* PFNGLXCREATEPIXMAPPROC) (Display *dpy,
> > > GLXFBConfig config, Pixmap pixmap, const int *attrib_list);
> > > +typedef void (* PFNGLXDESTROYPIXMAPPROC) (Display *dpy,
> GLXPixmap
> > > pixmap);
> > > +typedef GLXPbuffer (* PFNGLXCREATEPBUFFERPROC) (Display *dpy,
> > > GLXFBConfig config, const int *attrib_list);
> > > +typedef void (* PFNGLXDESTROYPBUFFERPROC) (Display *dpy,
> GLXPbuffer
> > > pbuf);
> > > +typedef void (* PFNGLXQUERYDRAWABLEPROC) (Display *dpy,
> > > GLXDrawable draw, int attribute, unsigned int *value);
> > > +typedef GLXContext (* PFNGLXCREATENEWCONTEXTPROC) (Display
> *dpy,
> > > GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);
> > > +typedef Bool (* PFNGLXMAKECONTEXTCURRENTPROC) (Display *dpy,
> > > GLXDrawable draw, GLXDrawable read, GLXContext ctx);
> > > +typedef GLXDrawable (* PFNGLXGETCURRENTREADDRAWABLEPROC)
> > > (void);
> > > +typedef Display * (* PFNGLXGETCURRENTDISPLAYPROC) (void);
> > > +typedef int (* PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext
> > > ctx, int attribute, int *value);
> > > +typedef void (* PFNGLXSELECTEVENTPROC) (Display *dpy,
> GLXDrawable
> > > draw, unsigned long event_mask);
> > > +typedef void (* PFNGLXGETSELECTEDEVENTPROC) (Display *dpy,
> > > GLXDrawable draw, unsigned long *event_mask);
> > > +
> > > +
> > > +/*
> > > + * ARB 2. GLX_ARB_get_proc_address
> > > + */
> > > +#ifndef GLX_ARB_get_proc_address
> > > +#define GLX_ARB_get_proc_address 1
> > > +
> > > +typedef void (*__GLXextFuncPtr)(void);
> > > +extern __GLXextFuncPtr glXGetProcAddressARB (const GLubyte *);
> > > +
> > > +#endif /* GLX_ARB_get_proc_address */
> > > +
> > > +
> > > +
> > > +/* GLX 1.4 and later */
> > > +extern void (*glXGetProcAddress(const GLubyte *procname))( void );
> > > +
> > > +/* GLX 1.4 function pointer typedefs */
> > > +typedef __GLXextFuncPtr (* PFNGLXGETPROCADDRESSPROC) (const
> > > GLubyte *procName);
> > > +
> > > +
> > > +#ifndef GLX_GLXEXT_LEGACY
> > > +
> > > +#include <GL/glxext.h>
> > > +
> > > +#endif /* GLX_GLXEXT_LEGACY */
> > > +
> > > +
> > > +/**
> > > + ** The following aren't in glxext.h yet.
> > > + **/
> > > +
> > > +
> > > +/*
> > > + * ???. GLX_NV_vertex_array_range
> > > + */
> > > +#ifndef GLX_NV_vertex_array_range
> > > +#define GLX_NV_vertex_array_range
> > > +
> > > +extern void *glXAllocateMemoryNV(GLsizei size, GLfloat readfreq,
> GLfloat
> > > writefreq, GLfloat priority);
> > > +extern void glXFreeMemoryNV(GLvoid *pointer);
> > > +typedef void * ( * PFNGLXALLOCATEMEMORYNVPROC) (GLsizei size,
> > > GLfloat readfreq, GLfloat writefreq, GLfloat priority);
> > > +typedef void ( * PFNGLXFREEMEMORYNVPROC) (GLvoid *pointer);
> > > +
> > > +#endif /* GLX_NV_vertex_array_range */
> > > +
> > > +
> > > +/*
> > > + * ARB ?. GLX_ARB_render_texture
> > > + * XXX This was never finalized!
> > > + */
> > > +#ifndef GLX_ARB_render_texture
> > > +#define GLX_ARB_render_texture 1
> > > +
> > > +extern Bool glXBindTexImageARB(Display *dpy, GLXPbuffer pbuffer, int
> > > buffer);
> > > +extern Bool glXReleaseTexImageARB(Display *dpy, GLXPbuffer pbuffer,
> int
> > > buffer);
> > > +extern Bool glXDrawableAttribARB(Display *dpy, GLXDrawable draw,
> const
> > > int *attribList);
> > > +
> > > +#endif /* GLX_ARB_render_texture */
> > > +
> > > +
> > > +/*
> > > + * Remove this when glxext.h is updated.
> > > + */
> > > +#ifndef GLX_NV_float_buffer
> > > +#define GLX_NV_float_buffer 1
> > > +
> > > +#define GLX_FLOAT_COMPONENTS_NV 0x20B0
> > > +
> > > +#endif /* GLX_NV_float_buffer */
> > > +
> > > +
> > > +
> > > +/*
> > > + * #?. GLX_MESA_swap_frame_usage
> > > + */
> > > +#ifndef GLX_MESA_swap_frame_usage
> > > +#define GLX_MESA_swap_frame_usage 1
> > > +
> > > +extern int glXGetFrameUsageMESA(Display *dpy, GLXDrawable
> drawable,
> > > float *usage);
> > > +extern int glXBeginFrameTrackingMESA(Display *dpy, GLXDrawable
> > > drawable);
> > > +extern int glXEndFrameTrackingMESA(Display *dpy, GLXDrawable
> > > drawable);
> > > +extern int glXQueryFrameTrackingMESA(Display *dpy, GLXDrawable
> > > drawable, int64_t *swapCount, int64_t *missedFrames, float
> > > *lastMissedUsage);
> > > +
> > > +typedef int (*PFNGLXGETFRAMEUSAGEMESAPROC) (Display *dpy,
> > > GLXDrawable drawable, float *usage);
> > > +typedef int (*PFNGLXBEGINFRAMETRACKINGMESAPROC)(Display
> *dpy,
> > > GLXDrawable drawable);
> > > +typedef int (*PFNGLXENDFRAMETRACKINGMESAPROC)(Display *dpy,
> > > GLXDrawable drawable);
> > > +typedef int (*PFNGLXQUERYFRAMETRACKINGMESAPROC)(Display
> *dpy,
> > > GLXDrawable drawable, int64_t *swapCount, int64_t *missedFrames,
> float
> > > *lastMissedUsage);
> > > +
> > > +#endif /* GLX_MESA_swap_frame_usage */
> > > +
> > > +
> > > +
> > > +/*
> > > + * #?. GLX_MESA_swap_control
> > > + */
> > > +#ifndef GLX_MESA_swap_control
> > > +#define GLX_MESA_swap_control 1
> > > +
> > > +extern int glXSwapIntervalMESA(unsigned int interval);
> > > +extern int glXGetSwapIntervalMESA(void);
> > > +
> > > +typedef int (*PFNGLXSWAPINTERVALMESAPROC)(unsigned int
> interval);
> > > +typedef int (*PFNGLXGETSWAPINTERVALMESAPROC)(void);
> > > +
> > > +#endif /* GLX_MESA_swap_control */
> > > +
> > > +
> > > +
> > > +/*
> > > + * #?. GLX_EXT_texture_from_pixmap
> > > + * XXX not finished?
> > > + */
> > > +#ifndef GLX_EXT_texture_from_pixmap
> > > +#define GLX_EXT_texture_from_pixmap 1
> > > +
> > > +#define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0
> > > +#define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1
> > > +#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2
> > > +#define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3
> > > +#define GLX_Y_INVERTED_EXT 0x20D4
> > > +
> > > +#define GLX_TEXTURE_FORMAT_EXT 0x20D5
> > > +#define GLX_TEXTURE_TARGET_EXT 0x20D6
> > > +#define GLX_MIPMAP_TEXTURE_EXT 0x20D7
> > > +
> > > +#define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8
> > > +#define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9
> > > +#define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA
> > > +
> > > +#define GLX_TEXTURE_1D_BIT_EXT 0x00000001
> > > +#define GLX_TEXTURE_2D_BIT_EXT 0x00000002
> > > +#define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004
> > > +
> > > +#define GLX_TEXTURE_1D_EXT 0x20DB
> > > +#define GLX_TEXTURE_2D_EXT 0x20DC
> > > +#define GLX_TEXTURE_RECTANGLE_EXT 0x20DD
> > > +
> > > +#define GLX_FRONT_LEFT_EXT 0x20DE
> > > +#define GLX_FRONT_RIGHT_EXT 0x20DF
> > > +#define GLX_BACK_LEFT_EXT 0x20E0
> > > +#define GLX_BACK_RIGHT_EXT 0x20E1
> > > +#define GLX_FRONT_EXT GLX_FRONT_LEFT_EXT
> > > +#define GLX_BACK_EXT GLX_BACK_LEFT_EXT
> > > +#define GLX_AUX0_EXT 0x20E2
> > > +#define GLX_AUX1_EXT 0x20E3
> > > +#define GLX_AUX2_EXT 0x20E4
> > > +#define GLX_AUX3_EXT 0x20E5
> > > +#define GLX_AUX4_EXT 0x20E6
> > > +#define GLX_AUX5_EXT 0x20E7
> > > +#define GLX_AUX6_EXT 0x20E8
> > > +#define GLX_AUX7_EXT 0x20E9
> > > +#define GLX_AUX8_EXT 0x20EA
> > > +#define GLX_AUX9_EXT 0x20EB
> > > +
> > > +extern void glXBindTexImageEXT(Display *dpy, GLXDrawable drawable,
> int
> > > buffer, const int *attrib_list);
> > > +extern void glXReleaseTexImageEXT(Display *dpy, GLXDrawable
> drawable,
> > > int buffer);
> > > +
> > > +#endif /* GLX_EXT_texture_from_pixmap */
> > > +
> > > +
> > > +
> > > +
> > > +/*** Should these go here, or in another header? */
> > > +/*
> > > +** GLX Events
> > > +*/
> > > +typedef struct {
> > > + int event_type; /* GLX_DAMAGED or GLX_SAVED */
> > > + int draw_type; /* GLX_WINDOW or GLX_PBUFFER */
> > > + unsigned long serial; /* # of last request processed by server */
> > > + Bool send_event; /* true if this came for SendEvent
> request */
> > > + Display *display; /* display the event was read from */
> > > + GLXDrawable drawable; /* XID of Drawable */
> > > + unsigned int buffer_mask; /* mask indicating which buffers are
> affected
> > > */
> > > + unsigned int aux_buffer; /* which aux buffer was affected */
> > > + int x, y;
> > > + int width, height;
> > > + int count; /* if nonzero, at least this many more
> */
> > > +} GLXPbufferClobberEvent;
> > > +
> > > +typedef struct {
> > > + int type;
> > > + unsigned long serial; /* # of last request processed by server */
> > > + Bool send_event; /* true if this came from a SendEvent
> request
> > > */
> > > + Display *display; /* Display the event was read from */
> > > + GLXDrawable drawable; /* drawable on which event was requested
> > > in event mask */
> > > + int event_type;
> > > + int64_t ust;
> > > + int64_t msc;
> > > + int64_t sbc;
> > > +} GLXBufferSwapComplete;
> > > +
> > > +typedef union __GLXEvent {
> > > + GLXPbufferClobberEvent glxpbufferclobber;
> > > + GLXBufferSwapComplete glxbufferswapcomplete;
> > > + long pad[24];
> > > +} GLXEvent;
> > > +
> > > +#ifdef __cplusplus
> > > +}
> > > +#endif
> > > +
> > > +#endif
> > > diff --git a/recipes-ti/ocl/ocl/GL/glx_mangle.h b/recipes-
> > > ti/ocl/ocl/GL/glx_mangle.h
> > > new file mode 100644
> > > index 0000000..fad6c6a
> > > --- /dev/null
> > > +++ b/recipes-ti/ocl/ocl/GL/glx_mangle.h
> > > @@ -0,0 +1,82 @@
> > > +/*
> > > + * Mesa 3-D graphics library
> > > + *
> > > + * Copyright (C) 1999-2006 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
> > > + * 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 SOFTWARE OR
> > > THE USE OR
> > > + * OTHER DEALINGS IN THE SOFTWARE.
> > > + */
> > > +
> > > +
> > > +#ifndef GLX_MANGLE_H
> > > +#define GLX_MANGLE_H
> > > +
> > > +#define glXChooseVisual mglXChooseVisual
> > > +#define glXCreateContext mglXCreateContext
> > > +#define glXDestroyContext mglXDestroyContext
> > > +#define glXMakeCurrent mglXMakeCurrent
> > > +#define glXCopyContext mglXCopyContext
> > > +#define glXSwapBuffers mglXSwapBuffers
> > > +#define glXCreateGLXPixmap mglXCreateGLXPixmap
> > > +#define glXDestroyGLXPixmap mglXDestroyGLXPixmap
> > > +#define glXQueryExtension mglXQueryExtension
> > > +#define glXQueryVersion mglXQueryVersion
> > > +#define glXIsDirect mglXIsDirect
> > > +#define glXGetConfig mglXGetConfig
> > > +#define glXGetCurrentContext mglXGetCurrentContext
> > > +#define glXGetCurrentDrawable mglXGetCurrentDrawable
> > > +#define glXWaitGL mglXWaitGL
> > > +#define glXWaitX mglXWaitX
> > > +#define glXUseXFont mglXUseXFont
> > > +#define glXQueryExtensionsString mglXQueryExtensionsString
> > > +#define glXQueryServerString mglXQueryServerString
> > > +#define glXGetClientString mglXGetClientString
> > > +#define glXCreateGLXPixmapMESA mglXCreateGLXPixmapMESA
> > > +#define glXReleaseBuffersMESA mglXReleaseBuffersMESA
> > > +#define glXCopySubBufferMESA mglXCopySubBufferMESA
> > > +#define glXGetVideoSyncSGI mglXGetVideoSyncSGI
> > > +#define glXWaitVideoSyncSGI mglXWaitVideoSyncSGI
> > > +
> > > +/* GLX 1.2 */
> > > +#define glXGetCurrentDisplay mglXGetCurrentDisplay
> > > +
> > > +/* GLX 1.3 */
> > > +#define glXChooseFBConfig mglXChooseFBConfig
> > > +#define glXGetFBConfigAttrib mglXGetFBConfigAttrib
> > > +#define glXGetFBConfigs mglXGetFBConfigs
> > > +#define glXGetVisualFromFBConfig mglXGetVisualFromFBConfig
> > > +#define glXCreateWindow mglXCreateWindow
> > > +#define glXDestroyWindow mglXDestroyWindow
> > > +#define glXCreatePixmap mglXCreatePixmap
> > > +#define glXDestroyPixmap mglXDestroyPixmap
> > > +#define glXCreatePbuffer mglXCreatePbuffer
> > > +#define glXDestroyPbuffer mglXDestroyPbuffer
> > > +#define glXQueryDrawable mglXQueryDrawable
> > > +#define glXCreateNewContext mglXCreateNewContext
> > > +#define glXMakeContextCurrent mglXMakeContextCurrent
> > > +#define glXGetCurrentReadDrawable mglXGetCurrentReadDrawable
> > > +#define glXQueryContext mglXQueryContext
> > > +#define glXSelectEvent mglXSelectEvent
> > > +#define glXGetSelectedEvent mglXGetSelectedEvent
> > > +
> > > +/* GLX 1.4 */
> > > +#define glXGetProcAddress mglXGetProcAddress
> > > +#define glXGetProcAddressARB mglXGetProcAddressARB
> > > +
> > > +
> > > +#endif
> > > diff --git a/recipes-ti/ocl/ocl/GL/glxext.h b/recipes-ti/ocl/ocl/GL/glxext.h
> > > new file mode 100644
> > > index 0000000..e640ff7
> > > --- /dev/null
> > > +++ b/recipes-ti/ocl/ocl/GL/glxext.h
> > > @@ -0,0 +1,1001 @@
> > > +#ifndef __glxext_h_
> > > +#define __glxext_h_
> > > +
> > > +#ifdef __cplusplus
> > > +extern "C" {
> > > +#endif
> > > +
> > > +/*
> > > +** Copyright (c) 2007-2012 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.
> > > +*/
> > > +
> > > +/* Function declaration macros - to move into glplatform.h */
> > > +
> > > +#if defined(_WIN32) && !defined(APIENTRY) &&
> !defined(__CYGWIN__)
> > > && !defined(__SCITECH_SNAP__)
> > > +#define WIN32_LEAN_AND_MEAN 1
> > > +#include <windows.h>
> > > +#endif
> > > +
> > > +#ifndef APIENTRY
> > > +#define APIENTRY
> > > +#endif
> > > +#ifndef APIENTRYP
> > > +#define APIENTRYP APIENTRY *
> > > +#endif
> > > +#ifndef GLAPI
> > > +#define GLAPI extern
> > > +#endif
> > > +
> > >
> +/*********************************************************
> > > ****/
> > > +
> > > +/* Header file version number, required by OpenGL ABI for Linux */
> > > +/* glxext.h last updated 2012/02/29 */
> > > +/* Current version at http://www.opengl.org/registry/ */
> > > +#define GLX_GLXEXT_VERSION 33
> > > +
> > > +#ifndef GLX_VERSION_1_3
> > > +#define GLX_WINDOW_BIT 0x00000001
> > > +#define GLX_PIXMAP_BIT 0x00000002
> > > +#define GLX_PBUFFER_BIT 0x00000004
> > > +#define GLX_RGBA_BIT 0x00000001
> > > +#define GLX_COLOR_INDEX_BIT 0x00000002
> > > +#define GLX_PBUFFER_CLOBBER_MASK 0x08000000
> > > +#define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001
> > > +#define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002
> > > +#define GLX_BACK_LEFT_BUFFER_BIT 0x00000004
> > > +#define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008
> > > +#define GLX_AUX_BUFFERS_BIT 0x00000010
> > > +#define GLX_DEPTH_BUFFER_BIT 0x00000020
> > > +#define GLX_STENCIL_BUFFER_BIT 0x00000040
> > > +#define GLX_ACCUM_BUFFER_BIT 0x00000080
> > > +#define GLX_CONFIG_CAVEAT 0x20
> > > +#define GLX_X_VISUAL_TYPE 0x22
> > > +#define GLX_TRANSPARENT_TYPE 0x23
> > > +#define GLX_TRANSPARENT_INDEX_VALUE 0x24
> > > +#define GLX_TRANSPARENT_RED_VALUE 0x25
> > > +#define GLX_TRANSPARENT_GREEN_VALUE 0x26
> > > +#define GLX_TRANSPARENT_BLUE_VALUE 0x27
> > > +#define GLX_TRANSPARENT_ALPHA_VALUE 0x28
> > > +#define GLX_DONT_CARE 0xFFFFFFFF
> > > +#define GLX_NONE 0x8000
> > > +#define GLX_SLOW_CONFIG 0x8001
> > > +#define GLX_TRUE_COLOR 0x8002
> > > +#define GLX_DIRECT_COLOR 0x8003
> > > +#define GLX_PSEUDO_COLOR 0x8004
> > > +#define GLX_STATIC_COLOR 0x8005
> > > +#define GLX_GRAY_SCALE 0x8006
> > > +#define GLX_STATIC_GRAY 0x8007
> > > +#define GLX_TRANSPARENT_RGB 0x8008
> > > +#define GLX_TRANSPARENT_INDEX 0x8009
> > > +#define GLX_VISUAL_ID 0x800B
> > > +#define GLX_SCREEN 0x800C
> > > +#define GLX_NON_CONFORMANT_CONFIG 0x800D
> > > +#define GLX_DRAWABLE_TYPE 0x8010
> > > +#define GLX_RENDER_TYPE 0x8011
> > > +#define GLX_X_RENDERABLE 0x8012
> > > +#define GLX_FBCONFIG_ID 0x8013
> > > +#define GLX_RGBA_TYPE 0x8014
> > > +#define GLX_COLOR_INDEX_TYPE 0x8015
> > > +#define GLX_MAX_PBUFFER_WIDTH 0x8016
> > > +#define GLX_MAX_PBUFFER_HEIGHT 0x8017
> > > +#define GLX_MAX_PBUFFER_PIXELS 0x8018
> > > +#define GLX_PRESERVED_CONTENTS 0x801B
> > > +#define GLX_LARGEST_PBUFFER 0x801C
> > > +#define GLX_WIDTH 0x801D
> > > +#define GLX_HEIGHT 0x801E
> > > +#define GLX_EVENT_MASK 0x801F
> > > +#define GLX_DAMAGED 0x8020
> > > +#define GLX_SAVED 0x8021
> > > +#define GLX_WINDOW 0x8022
> > > +#define GLX_PBUFFER 0x8023
> > > +#define GLX_PBUFFER_HEIGHT 0x8040
> > > +#define GLX_PBUFFER_WIDTH 0x8041
> > > +#endif
> > > +
> > > +#ifndef GLX_VERSION_1_4
> > > +#define GLX_SAMPLE_BUFFERS 100000
> > > +#define GLX_SAMPLES 100001
> > > +#endif
> > > +
> > > +#ifndef GLX_ARB_get_proc_address
> > > +#endif
> > > +
> > > +#ifndef GLX_ARB_multisample
> > > +#define GLX_SAMPLE_BUFFERS_ARB 100000
> > > +#define GLX_SAMPLES_ARB 100001
> > > +#endif
> > > +
> > > +#ifndef GLX_ARB_vertex_buffer_object
> > > +#define
> GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB
> > > 0x2095
> > > +#endif
> > > +
> > > +#ifndef GLX_ARB_fbconfig_float
> > > +#define GLX_RGBA_FLOAT_TYPE_ARB 0x20B9
> > > +#define GLX_RGBA_FLOAT_BIT_ARB 0x00000004
> > > +#endif
> > > +
> > > +#ifndef GLX_ARB_framebuffer_sRGB
> > > +#define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2
> > > +#endif
> > > +
> > > +#ifndef GLX_ARB_create_context
> > > +#define GLX_CONTEXT_DEBUG_BIT_ARB 0x00000001
> > > +#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002
> > > +#define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091
> > > +#define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092
> > > +#define GLX_CONTEXT_FLAGS_ARB 0x2094
> > > +#endif
> > > +
> > > +#ifndef GLX_ARB_create_context_profile
> > > +#define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001
> > > +#define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002
> > > +#define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126
> > > +#endif
> > > +
> > > +#ifndef GLX_ARB_create_context_robustness
> > > +#define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004
> > > +#define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252
> > > +#define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
> > > +#define GLX_NO_RESET_NOTIFICATION_ARB 0x8261
> > > +#endif
> > > +
> > > +#ifndef GLX_SGIS_multisample
> > > +#define GLX_SAMPLE_BUFFERS_SGIS 100000
> > > +#define GLX_SAMPLES_SGIS 100001
> > > +#endif
> > > +
> > > +#ifndef GLX_EXT_visual_info
> > > +#define GLX_X_VISUAL_TYPE_EXT 0x22
> > > +#define GLX_TRANSPARENT_TYPE_EXT 0x23
> > > +#define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24
> > > +#define GLX_TRANSPARENT_RED_VALUE_EXT 0x25
> > > +#define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26
> > > +#define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27
> > > +#define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28
> > > +#define GLX_NONE_EXT 0x8000
> > > +#define GLX_TRUE_COLOR_EXT 0x8002
> > > +#define GLX_DIRECT_COLOR_EXT 0x8003
> > > +#define GLX_PSEUDO_COLOR_EXT 0x8004
> > > +#define GLX_STATIC_COLOR_EXT 0x8005
> > > +#define GLX_GRAY_SCALE_EXT 0x8006
> > > +#define GLX_STATIC_GRAY_EXT 0x8007
> > > +#define GLX_TRANSPARENT_RGB_EXT 0x8008
> > > +#define GLX_TRANSPARENT_INDEX_EXT 0x8009
> > > +#endif
> > > +
> > > +#ifndef GLX_SGI_swap_control
> > > +#endif
> > > +
> > > +#ifndef GLX_SGI_video_sync
> > > +#endif
> > > +
> > > +#ifndef GLX_SGI_make_current_read
> > > +#endif
> > > +
> > > +#ifndef GLX_SGIX_video_source
> > > +#endif
> > > +
> > > +#ifndef GLX_EXT_visual_rating
> > > +#define GLX_VISUAL_CAVEAT_EXT 0x20
> > > +#define GLX_SLOW_VISUAL_EXT 0x8001
> > > +#define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D
> > > +/* reuse GLX_NONE_EXT */
> > > +#endif
> > > +
> > > +#ifndef GLX_EXT_import_context
> > > +#define GLX_SHARE_CONTEXT_EXT 0x800A
> > > +#define GLX_VISUAL_ID_EXT 0x800B
> > > +#define GLX_SCREEN_EXT 0x800C
> > > +#endif
> > > +
> > > +#ifndef GLX_SGIX_fbconfig
> > > +#define GLX_WINDOW_BIT_SGIX 0x00000001
> > > +#define GLX_PIXMAP_BIT_SGIX 0x00000002
> > > +#define GLX_RGBA_BIT_SGIX 0x00000001
> > > +#define GLX_COLOR_INDEX_BIT_SGIX 0x00000002
> > > +#define GLX_DRAWABLE_TYPE_SGIX 0x8010
> > > +#define GLX_RENDER_TYPE_SGIX 0x8011
> > > +#define GLX_X_RENDERABLE_SGIX 0x8012
> > > +#define GLX_FBCONFIG_ID_SGIX 0x8013
> > > +#define GLX_RGBA_TYPE_SGIX 0x8014
> > > +#define GLX_COLOR_INDEX_TYPE_SGIX 0x8015
> > > +/* reuse GLX_SCREEN_EXT */
> > > +#endif
> > > +
> > > +#ifndef GLX_SGIX_pbuffer
> > > +#define GLX_PBUFFER_BIT_SGIX 0x00000004
> > > +#define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000
> > > +#define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001
> > > +#define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002
> > > +#define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004
> > > +#define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008
> > > +#define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010
> > > +#define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020
> > > +#define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040
> > > +#define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080
> > > +#define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100
> > > +#define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016
> > > +#define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017
> > > +#define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018
> > > +#define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019
> > > +#define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A
> > > +#define GLX_PRESERVED_CONTENTS_SGIX 0x801B
> > > +#define GLX_LARGEST_PBUFFER_SGIX 0x801C
> > > +#define GLX_WIDTH_SGIX 0x801D
> > > +#define GLX_HEIGHT_SGIX 0x801E
> > > +#define GLX_EVENT_MASK_SGIX 0x801F
> > > +#define GLX_DAMAGED_SGIX 0x8020
> > > +#define GLX_SAVED_SGIX 0x8021
> > > +#define GLX_WINDOW_SGIX 0x8022
> > > +#define GLX_PBUFFER_SGIX 0x8023
> > > +#endif
> > > +
> > > +#ifndef GLX_SGI_cushion
> > > +#endif
> > > +
> > > +#ifndef GLX_SGIX_video_resize
> > > +#define GLX_SYNC_FRAME_SGIX 0x00000000
> > > +#define GLX_SYNC_SWAP_SGIX 0x00000001
> > > +#endif
> > > +
> > > +#ifndef GLX_SGIX_dmbuffer
> > > +#define GLX_DIGITAL_MEDIA_PBUFFER_SGIX 0x8024
> > > +#endif
> > > +
> > > +#ifndef GLX_SGIX_swap_group
> > > +#endif
> > > +
> > > +#ifndef GLX_SGIX_swap_barrier
> > > +#endif
> > > +
> > > +#ifndef GLX_SGIS_blended_overlay
> > > +#define GLX_BLENDED_RGBA_SGIS 0x8025
> > > +#endif
> > > +
> > > +#ifndef GLX_SGIS_shared_multisample
> > > +#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026
> > > +#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027
> > > +#endif
> > > +
> > > +#ifndef GLX_SUN_get_transparent_index
> > > +#endif
> > > +
> > > +#ifndef GLX_3DFX_multisample
> > > +#define GLX_SAMPLE_BUFFERS_3DFX 0x8050
> > > +#define GLX_SAMPLES_3DFX 0x8051
> > > +#endif
> > > +
> > > +#ifndef GLX_MESA_copy_sub_buffer
> > > +#endif
> > > +
> > > +#ifndef GLX_MESA_pixmap_colormap
> > > +#endif
> > > +
> > > +#ifndef GLX_MESA_release_buffers
> > > +#endif
> > > +
> > > +#ifndef GLX_MESA_set_3dfx_mode
> > > +#define GLX_3DFX_WINDOW_MODE_MESA 0x1
> > > +#define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2
> > > +#endif
> > > +
> > > +#ifndef GLX_SGIX_visual_select_group
> > > +#define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028
> > > +#endif
> > > +
> > > +#ifndef GLX_OML_swap_method
> > > +#define GLX_SWAP_METHOD_OML 0x8060
> > > +#define GLX_SWAP_EXCHANGE_OML 0x8061
> > > +#define GLX_SWAP_COPY_OML 0x8062
> > > +#define GLX_SWAP_UNDEFINED_OML 0x8063
> > > +#endif
> > > +
> > > +#ifndef GLX_OML_sync_control
> > > +#endif
> > > +
> > > +#ifndef GLX_NV_float_buffer
> > > +#define GLX_FLOAT_COMPONENTS_NV 0x20B0
> > > +#endif
> > > +
> > > +#ifndef GLX_SGIX_hyperpipe
> > > +#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80
> > > +#define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91
> > > +#define GLX_BAD_HYPERPIPE_SGIX 92
> > > +#define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001
> > > +#define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002
> > > +#define GLX_PIPE_RECT_SGIX 0x00000001
> > > +#define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002
> > > +#define GLX_HYPERPIPE_STEREO_SGIX 0x00000003
> > > +#define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004
> > > +#define GLX_HYPERPIPE_ID_SGIX 0x8030
> > > +#endif
> > > +
> > > +#ifndef GLX_MESA_agp_offset
> > > +#endif
> > > +
> > > +#ifndef GLX_EXT_fbconfig_packed_float
> > > +#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1
> > > +#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008
> > > +#endif
> > > +
> > > +#ifndef GLX_EXT_framebuffer_sRGB
> > > +#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2
> > > +#endif
> > > +
> > > +#ifndef GLX_EXT_texture_from_pixmap
> > > +#define GLX_TEXTURE_1D_BIT_EXT 0x00000001
> > > +#define GLX_TEXTURE_2D_BIT_EXT 0x00000002
> > > +#define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004
> > > +#define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0
> > > +#define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1
> > > +#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2
> > > +#define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3
> > > +#define GLX_Y_INVERTED_EXT 0x20D4
> > > +#define GLX_TEXTURE_FORMAT_EXT 0x20D5
> > > +#define GLX_TEXTURE_TARGET_EXT 0x20D6
> > > +#define GLX_MIPMAP_TEXTURE_EXT 0x20D7
> > > +#define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8
> > > +#define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9
> > > +#define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA
> > > +#define GLX_TEXTURE_1D_EXT 0x20DB
> > > +#define GLX_TEXTURE_2D_EXT 0x20DC
> > > +#define GLX_TEXTURE_RECTANGLE_EXT 0x20DD
> > > +#define GLX_FRONT_LEFT_EXT 0x20DE
> > > +#define GLX_FRONT_RIGHT_EXT 0x20DF
> > > +#define GLX_BACK_LEFT_EXT 0x20E0
> > > +#define GLX_BACK_RIGHT_EXT 0x20E1
> > > +#define GLX_FRONT_EXT GLX_FRONT_LEFT_EXT
> > > +#define GLX_BACK_EXT GLX_BACK_LEFT_EXT
> > > +#define GLX_AUX0_EXT 0x20E2
> > > +#define GLX_AUX1_EXT 0x20E3
> > > +#define GLX_AUX2_EXT 0x20E4
> > > +#define GLX_AUX3_EXT 0x20E5
> > > +#define GLX_AUX4_EXT 0x20E6
> > > +#define GLX_AUX5_EXT 0x20E7
> > > +#define GLX_AUX6_EXT 0x20E8
> > > +#define GLX_AUX7_EXT 0x20E9
> > > +#define GLX_AUX8_EXT 0x20EA
> > > +#define GLX_AUX9_EXT 0x20EB
> > > +#endif
> > > +
> > > +#ifndef GLX_NV_present_video
> > > +#define GLX_NUM_VIDEO_SLOTS_NV 0x20F0
> > > +#endif
> > > +
> > > +#ifndef GLX_NV_video_out
> > > +#define GLX_VIDEO_OUT_COLOR_NV 0x20C3
> > > +#define GLX_VIDEO_OUT_ALPHA_NV 0x20C4
> > > +#define GLX_VIDEO_OUT_DEPTH_NV 0x20C5
> > > +#define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6
> > > +#define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7
> > > +#define GLX_VIDEO_OUT_FRAME_NV 0x20C8
> > > +#define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9
> > > +#define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA
> > > +#define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB
> > > +#define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC
> > > +#endif
> > > +
> > > +#ifndef GLX_NV_swap_group
> > > +#endif
> > > +
> > > +#ifndef GLX_NV_video_capture
> > > +#define GLX_DEVICE_ID_NV 0x20CD
> > > +#define GLX_UNIQUE_ID_NV 0x20CE
> > > +#define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF
> > > +#endif
> > > +
> > > +#ifndef GLX_EXT_swap_control
> > > +#define GLX_SWAP_INTERVAL_EXT 0x20F1
> > > +#define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2
> > > +#endif
> > > +
> > > +#ifndef GLX_NV_copy_image
> > > +#endif
> > > +
> > > +#ifndef GLX_INTEL_swap_event
> > > +#define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000
> > > +#define GLX_EXCHANGE_COMPLETE_INTEL 0x8180
> > > +#define GLX_COPY_COMPLETE_INTEL 0x8181
> > > +#define GLX_FLIP_COMPLETE_INTEL 0x8182
> > > +#endif
> > > +
> > > +#ifndef GLX_NV_multisample_coverage
> > > +#define GLX_COVERAGE_SAMPLES_NV 100001
> > > +#define GLX_COLOR_SAMPLES_NV 0x20B3
> > > +#endif
> > > +
> > > +#ifndef GLX_AMD_gpu_association
> > > +#define GLX_GPU_VENDOR_AMD 0x1F00
> > > +#define GLX_GPU_RENDERER_STRING_AMD 0x1F01
> > > +#define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02
> > > +#define GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2
> > > +#define GLX_GPU_RAM_AMD 0x21A3
> > > +#define GLX_GPU_CLOCK_AMD 0x21A4
> > > +#define GLX_GPU_NUM_PIPES_AMD 0x21A5
> > > +#define GLX_GPU_NUM_SIMD_AMD 0x21A6
> > > +#define GLX_GPU_NUM_RB_AMD 0x21A7
> > > +#define GLX_GPU_NUM_SPI_AMD 0x21A8
> > > +#endif
> > > +
> > > +#ifndef GLX_EXT_create_context_es2_profile
> > > +#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004
> > > +#endif
> > > +
> > > +#ifndef GLX_EXT_swap_control_tear
> > > +#define GLX_LATE_SWAPS_TEAR_EXT 0x20F3
> > > +#endif
> > > +
> > > +
> > >
> +/*********************************************************
> > > ****/
> > > +
> > > +#ifndef GLX_ARB_get_proc_address
> > > +typedef void (*__GLXextFuncPtr)(void);
> > > +#endif
> > > +
> > > +#ifndef GLX_SGIX_video_source
> > > +typedef XID GLXVideoSourceSGIX;
> > > +#endif
> > > +
> > > +#ifndef GLX_SGIX_fbconfig
> > > +typedef XID GLXFBConfigIDSGIX;
> > > +typedef struct __GLXFBConfigRec *GLXFBConfigSGIX;
> > > +#endif
> > > +
> > > +#ifndef GLX_SGIX_pbuffer
> > > +typedef XID GLXPbufferSGIX;
> > > +typedef struct {
> > > + int type;
> > > + unsigned long serial; /* # of last request processed by server */
> > > + Bool send_event; /* true if this came for SendEvent
> request
> > > */
> > > + Display *display; /* display the event was read from */
> > > + GLXDrawable drawable; /* i.d. of Drawable */
> > > + int event_type; /* GLX_DAMAGED_SGIX or
> > > GLX_SAVED_SGIX */
> > > + int draw_type; /* GLX_WINDOW_SGIX or
> > > GLX_PBUFFER_SGIX */
> > > + unsigned int mask; /* mask indicating which buffers are
> affected*/
> > > + int x, y;
> > > + int width, height;
> > > + int count; /* if nonzero, at least this many more */
> > > +} GLXBufferClobberEventSGIX;
> > > +#endif
> > > +
> > > +#ifndef GLX_NV_video_output
> > > +typedef unsigned int GLXVideoDeviceNV;
> > > +#endif
> > > +
> > > +#ifndef GLX_NV_video_capture
> > > +typedef XID GLXVideoCaptureDeviceNV;
> > > +#endif
> > > +
> > > +#ifndef GLEXT_64_TYPES_DEFINED
> > > +/* This code block is duplicated in glext.h, so must be protected */
> > > +#define GLEXT_64_TYPES_DEFINED
> > > +/* Define int32_t, int64_t, and uint64_t types for UST/MSC */
> > > +/* (as used in the GLX_OML_sync_control extension). */
> > > +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
> > > +#include <inttypes.h>
> > > +#elif defined(__sun__) || defined(__digital__)
> > > +#include <inttypes.h>
> > > +#if defined(__STDC__)
> > > +#if defined(__arch64__) || defined(_LP64)
> > > +typedef long int int64_t;
> > > +typedef unsigned long int uint64_t;
> > > +#else
> > > +typedef long long int int64_t;
> > > +typedef unsigned long long int uint64_t;
> > > +#endif /* __arch64__ */
> > > +#endif /* __STDC__ */
> > > +#elif defined( __VMS ) || defined(__sgi)
> > > +#include <inttypes.h>
> > > +#elif defined(__SCO__) || defined(__USLC__)
> > > +#include <stdint.h>
> > > +#elif defined(__UNIXOS2__) || defined(__SOL64__)
> > > +typedef long int int32_t;
> > > +typedef long long int int64_t;
> > > +typedef unsigned long long int uint64_t;
> > > +#elif defined(_WIN32) && defined(__GNUC__)
> > > +#include <stdint.h>
> > > +#elif defined(_WIN32)
> > > +typedef __int32 int32_t;
> > > +typedef __int64 int64_t;
> > > +typedef unsigned __int64 uint64_t;
> > > +#else
> > > +#include <inttypes.h> /* Fallback option */
> > > +#endif
> > > +#endif
> > > +
> > > +#ifndef GLX_VERSION_1_3
> > > +#define GLX_VERSION_1_3 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern GLXFBConfig * glXGetFBConfigs (Display *dpy, int screen, int
> > > *nelements);
> > > +extern GLXFBConfig * glXChooseFBConfig (Display *dpy, int screen,
> const
> > > int *attrib_list, int *nelements);
> > > +extern int glXGetFBConfigAttrib (Display *dpy, GLXFBConfig config, int
> > > attribute, int *value);
> > > +extern XVisualInfo * glXGetVisualFromFBConfig (Display *dpy,
> GLXFBConfig
> > > config);
> > > +extern GLXWindow glXCreateWindow (Display *dpy, GLXFBConfig
> config,
> > > Window win, const int *attrib_list);
> > > +extern void glXDestroyWindow (Display *dpy, GLXWindow win);
> > > +extern GLXPixmap glXCreatePixmap (Display *dpy, GLXFBConfig config,
> > > Pixmap pixmap, const int *attrib_list);
> > > +extern void glXDestroyPixmap (Display *dpy, GLXPixmap pixmap);
> > > +extern GLXPbuffer glXCreatePbuffer (Display *dpy, GLXFBConfig config,
> > > const int *attrib_list);
> > > +extern void glXDestroyPbuffer (Display *dpy, GLXPbuffer pbuf);
> > > +extern void glXQueryDrawable (Display *dpy, GLXDrawable draw, int
> > > attribute, unsigned int *value);
> > > +extern GLXContext glXCreateNewContext (Display *dpy, GLXFBConfig
> > > config, int render_type, GLXContext share_list, Bool direct);
> > > +extern Bool glXMakeContextCurrent (Display *dpy, GLXDrawable draw,
> > > GLXDrawable read, GLXContext ctx);
> > > +extern GLXDrawable glXGetCurrentReadDrawable (void);
> > > +extern Display * glXGetCurrentDisplay (void);
> > > +extern int glXQueryContext (Display *dpy, GLXContext ctx, int attribute,
> int
> > > *value);
> > > +extern void glXSelectEvent (Display *dpy, GLXDrawable draw, unsigned
> > > long event_mask);
> > > +extern void glXGetSelectedEvent (Display *dpy, GLXDrawable draw,
> > > unsigned long *event_mask);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef GLXFBConfig * ( * PFNGLXGETFBCONFIGSPROC) (Display *dpy,
> int
> > > screen, int *nelements);
> > > +typedef GLXFBConfig * ( * PFNGLXCHOOSEFBCONFIGPROC) (Display
> *dpy,
> > > int screen, const int *attrib_list, int *nelements);
> > > +typedef int ( * PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy,
> > > GLXFBConfig config, int attribute, int *value);
> > > +typedef XVisualInfo * ( * PFNGLXGETVISUALFROMFBCONFIGPROC)
> > > (Display *dpy, GLXFBConfig config);
> > > +typedef GLXWindow ( * PFNGLXCREATEWINDOWPROC) (Display *dpy,
> > > GLXFBConfig config, Window win, const int *attrib_list);
> > > +typedef void ( * PFNGLXDESTROYWINDOWPROC) (Display *dpy,
> > > GLXWindow win);
> > > +typedef GLXPixmap ( * PFNGLXCREATEPIXMAPPROC) (Display *dpy,
> > > GLXFBConfig config, Pixmap pixmap, const int *attrib_list);
> > > +typedef void ( * PFNGLXDESTROYPIXMAPPROC) (Display *dpy,
> GLXPixmap
> > > pixmap);
> > > +typedef GLXPbuffer ( * PFNGLXCREATEPBUFFERPROC) (Display *dpy,
> > > GLXFBConfig config, const int *attrib_list);
> > > +typedef void ( * PFNGLXDESTROYPBUFFERPROC) (Display *dpy,
> GLXPbuffer
> > > pbuf);
> > > +typedef void ( * PFNGLXQUERYDRAWABLEPROC) (Display *dpy,
> > > GLXDrawable draw, int attribute, unsigned int *value);
> > > +typedef GLXContext ( * PFNGLXCREATENEWCONTEXTPROC) (Display
> *dpy,
> > > GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);
> > > +typedef Bool ( * PFNGLXMAKECONTEXTCURRENTPROC) (Display *dpy,
> > > GLXDrawable draw, GLXDrawable read, GLXContext ctx);
> > > +typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLEPROC)
> > > (void);
> > > +typedef Display * ( * PFNGLXGETCURRENTDISPLAYPROC) (void);
> > > +typedef int ( * PFNGLXQUERYCONTEXTPROC) (Display *dpy,
> GLXContext
> > > ctx, int attribute, int *value);
> > > +typedef void ( * PFNGLXSELECTEVENTPROC) (Display *dpy,
> GLXDrawable
> > > draw, unsigned long event_mask);
> > > +typedef void ( * PFNGLXGETSELECTEDEVENTPROC) (Display *dpy,
> > > GLXDrawable draw, unsigned long *event_mask);
> > > +#endif
> > > +
> > > +#ifndef GLX_VERSION_1_4
> > > +#define GLX_VERSION_1_4 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern __GLXextFuncPtr glXGetProcAddress (const GLubyte
> *procName);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef __GLXextFuncPtr ( * PFNGLXGETPROCADDRESSPROC) (const
> > > GLubyte *procName);
> > > +#endif
> > > +
> > > +#ifndef GLX_ARB_get_proc_address
> > > +#define GLX_ARB_get_proc_address 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern __GLXextFuncPtr glXGetProcAddressARB (const GLubyte
> > > *procName);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef __GLXextFuncPtr ( * PFNGLXGETPROCADDRESSARBPROC)
> (const
> > > GLubyte *procName);
> > > +#endif
> > > +
> > > +#ifndef GLX_ARB_multisample
> > > +#define GLX_ARB_multisample 1
> > > +#endif
> > > +
> > > +#ifndef GLX_ARB_fbconfig_float
> > > +#define GLX_ARB_fbconfig_float 1
> > > +#endif
> > > +
> > > +#ifndef GLX_ARB_framebuffer_sRGB
> > > +#define GLX_ARB_framebuffer_sRGB 1
> > > +#endif
> > > +
> > > +#ifndef GLX_ARB_create_context
> > > +#define GLX_ARB_create_context 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern GLXContext glXCreateContextAttribsARB (Display *dpy,
> > > GLXFBConfig config, GLXContext share_context, Bool direct, const int
> > > *attrib_list);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC)
> > > (Display *dpy, GLXFBConfig config, GLXContext share_context, Bool
> direct,
> > > const int *attrib_list);
> > > +#endif
> > > +
> > > +#ifndef GLX_ARB_create_context_profile
> > > +#define GLX_ARB_create_context_profile 1
> > > +#endif
> > > +
> > > +#ifndef GLX_ARB_create_context_robustness
> > > +#define GLX_ARB_create_context_robustness 1
> > > +#endif
> > > +
> > > +#ifndef GLX_SGIS_multisample
> > > +#define GLX_SGIS_multisample 1
> > > +#endif
> > > +
> > > +#ifndef GLX_EXT_visual_info
> > > +#define GLX_EXT_visual_info 1
> > > +#endif
> > > +
> > > +#ifndef GLX_SGI_swap_control
> > > +#define GLX_SGI_swap_control 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern int glXSwapIntervalSGI (int interval);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef int ( * PFNGLXSWAPINTERVALSGIPROC) (int interval);
> > > +#endif
> > > +
> > > +#ifndef GLX_SGI_video_sync
> > > +#define GLX_SGI_video_sync 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern int glXGetVideoSyncSGI (unsigned int *count);
> > > +extern int glXWaitVideoSyncSGI (int divisor, int remainder, unsigned int
> > > *count);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef int ( * PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int *count);
> > > +typedef int ( * PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int
> > > remainder, unsigned int *count);
> > > +#endif
> > > +
> > > +#ifndef GLX_SGI_make_current_read
> > > +#define GLX_SGI_make_current_read 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern Bool glXMakeCurrentReadSGI (Display *dpy, GLXDrawable draw,
> > > GLXDrawable read, GLXContext ctx);
> > > +extern GLXDrawable glXGetCurrentReadDrawableSGI (void);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef Bool ( * PFNGLXMAKECURRENTREADSGIPROC) (Display *dpy,
> > > GLXDrawable draw, GLXDrawable read, GLXContext ctx);
> > > +typedef GLXDrawable ( *
> PFNGLXGETCURRENTREADDRAWABLESGIPROC)
> > > (void);
> > > +#endif
> > > +
> > > +#ifndef GLX_SGIX_video_source
> > > +#define GLX_SGIX_video_source 1
> > > +#ifdef _VL_H
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern GLXVideoSourceSGIX glXCreateGLXVideoSourceSGIX (Display
> > > *display, int screen, VLServer server, VLPath path, int nodeClass, VLNode
> > > drainNode);
> > > +extern void glXDestroyGLXVideoSourceSGIX (Display *dpy,
> > > GLXVideoSourceSGIX glxvideosource);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef GLXVideoSourceSGIX ( *
> > > PFNGLXCREATEGLXVIDEOSOURCESGIXPROC) (Display *display, int
> screen,
> > > VLServer server, VLPath path, int nodeClass, VLNode drainNode);
> > > +typedef void ( * PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC) (Display
> > > *dpy, GLXVideoSourceSGIX glxvideosource);
> > > +#endif /* _VL_H */
> > > +#endif
> > > +
> > > +#ifndef GLX_EXT_visual_rating
> > > +#define GLX_EXT_visual_rating 1
> > > +#endif
> > > +
> > > +#ifndef GLX_EXT_import_context
> > > +#define GLX_EXT_import_context 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern Display * glXGetCurrentDisplayEXT (void);
> > > +extern int glXQueryContextInfoEXT (Display *dpy, GLXContext context,
> int
> > > attribute, int *value);
> > > +extern GLXContextID glXGetContextIDEXT (const GLXContext context);
> > > +extern GLXContext glXImportContextEXT (Display *dpy, GLXContextID
> > > contextID);
> > > +extern void glXFreeContextEXT (Display *dpy, GLXContext context);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef Display * ( * PFNGLXGETCURRENTDISPLAYEXTPROC) (void);
> > > +typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display *dpy,
> > > GLXContext context, int attribute, int *value);
> > > +typedef GLXContextID ( * PFNGLXGETCONTEXTIDEXTPROC) (const
> > > GLXContext context);
> > > +typedef GLXContext ( * PFNGLXIMPORTCONTEXTEXTPROC) (Display
> *dpy,
> > > GLXContextID contextID);
> > > +typedef void ( * PFNGLXFREECONTEXTEXTPROC) (Display *dpy,
> GLXContext
> > > context);
> > > +#endif
> > > +
> > > +#ifndef GLX_SGIX_fbconfig
> > > +#define GLX_SGIX_fbconfig 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern int glXGetFBConfigAttribSGIX (Display *dpy, GLXFBConfigSGIX
> > > config, int attribute, int *value);
> > > +extern GLXFBConfigSGIX * glXChooseFBConfigSGIX (Display *dpy, int
> > > screen, int *attrib_list, int *nelements);
> > > +extern GLXPixmap glXCreateGLXPixmapWithConfigSGIX (Display *dpy,
> > > GLXFBConfigSGIX config, Pixmap pixmap);
> > > +extern GLXContext glXCreateContextWithConfigSGIX (Display *dpy,
> > > GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool
> > > direct);
> > > +extern XVisualInfo * glXGetVisualFromFBConfigSGIX (Display *dpy,
> > > GLXFBConfigSGIX config);
> > > +extern GLXFBConfigSGIX glXGetFBConfigFromVisualSGIX (Display *dpy,
> > > XVisualInfo *vis);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef int ( * PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display *dpy,
> > > GLXFBConfigSGIX config, int attribute, int *value);
> > > +typedef GLXFBConfigSGIX * ( * PFNGLXCHOOSEFBCONFIGSGIXPROC)
> > > (Display *dpy, int screen, int *attrib_list, int *nelements);
> > > +typedef GLXPixmap ( *
> PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)
> > > (Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap);
> > > +typedef GLXContext ( *
> PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)
> > > (Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext
> > > share_list, Bool direct);
> > > +typedef XVisualInfo * ( *
> PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)
> > > (Display *dpy, GLXFBConfigSGIX config);
> > > +typedef GLXFBConfigSGIX ( *
> > > PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display *dpy,
> XVisualInfo
> > > *vis);
> > > +#endif
> > > +
> > > +#ifndef GLX_SGIX_pbuffer
> > > +#define GLX_SGIX_pbuffer 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern GLXPbufferSGIX glXCreateGLXPbufferSGIX (Display *dpy,
> > > GLXFBConfigSGIX config, unsigned int width, unsigned int height, int
> > > *attrib_list);
> > > +extern void glXDestroyGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX
> > > pbuf);
> > > +extern int glXQueryGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX
> pbuf,
> > > int attribute, unsigned int *value);
> > > +extern void glXSelectEventSGIX (Display *dpy, GLXDrawable drawable,
> > > unsigned long mask);
> > > +extern void glXGetSelectedEventSGIX (Display *dpy, GLXDrawable
> > > drawable, unsigned long *mask);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef GLXPbufferSGIX ( * PFNGLXCREATEGLXPBUFFERSGIXPROC)
> > > (Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int
> > > height, int *attrib_list);
> > > +typedef void ( * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display *dpy,
> > > GLXPbufferSGIX pbuf);
> > > +typedef int ( * PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display *dpy,
> > > GLXPbufferSGIX pbuf, int attribute, unsigned int *value);
> > > +typedef void ( * PFNGLXSELECTEVENTSGIXPROC) (Display *dpy,
> > > GLXDrawable drawable, unsigned long mask);
> > > +typedef void ( * PFNGLXGETSELECTEDEVENTSGIXPROC) (Display *dpy,
> > > GLXDrawable drawable, unsigned long *mask);
> > > +#endif
> > > +
> > > +#ifndef GLX_SGI_cushion
> > > +#define GLX_SGI_cushion 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern void glXCushionSGI (Display *dpy, Window window, float
> cushion);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef void ( * PFNGLXCUSHIONSGIPROC) (Display *dpy, Window
> > > window, float cushion);
> > > +#endif
> > > +
> > > +#ifndef GLX_SGIX_video_resize
> > > +#define GLX_SGIX_video_resize 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern int glXBindChannelToWindowSGIX (Display *display, int screen,
> int
> > > channel, Window window);
> > > +extern int glXChannelRectSGIX (Display *display, int screen, int channel,
> int
> > > x, int y, int w, int h);
> > > +extern int glXQueryChannelRectSGIX (Display *display, int screen, int
> > > channel, int *dx, int *dy, int *dw, int *dh);
> > > +extern int glXQueryChannelDeltasSGIX (Display *display, int screen, int
> > > channel, int *x, int *y, int *w, int *h);
> > > +extern int glXChannelRectSyncSGIX (Display *display, int screen, int
> > > channel, GLenum synctype);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef int ( * PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display
> > > *display, int screen, int channel, Window window);
> > > +typedef int ( * PFNGLXCHANNELRECTSGIXPROC) (Display *display, int
> > > screen, int channel, int x, int y, int w, int h);
> > > +typedef int ( * PFNGLXQUERYCHANNELRECTSGIXPROC) (Display
> *display,
> > > int screen, int channel, int *dx, int *dy, int *dw, int *dh);
> > > +typedef int ( * PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display
> *display,
> > > int screen, int channel, int *x, int *y, int *w, int *h);
> > > +typedef int ( * PFNGLXCHANNELRECTSYNCSGIXPROC) (Display *display,
> int
> > > screen, int channel, GLenum synctype);
> > > +#endif
> > > +
> > > +#ifndef GLX_SGIX_dmbuffer
> > > +#define GLX_SGIX_dmbuffer 1
> > > +#ifdef _DM_BUFFER_H_
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern Bool glXAssociateDMPbufferSGIX (Display *dpy, GLXPbufferSGIX
> > > pbuffer, DMparams *params, DMbuffer dmbuffer);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef Bool ( * PFNGLXASSOCIATEDMPBUFFERSGIXPROC) (Display
> *dpy,
> > > GLXPbufferSGIX pbuffer, DMparams *params, DMbuffer dmbuffer);
> > > +#endif /* _DM_BUFFER_H_ */
> > > +#endif
> > > +
> > > +#ifndef GLX_SGIX_swap_group
> > > +#define GLX_SGIX_swap_group 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern void glXJoinSwapGroupSGIX (Display *dpy, GLXDrawable
> drawable,
> > > GLXDrawable member);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef void ( * PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy,
> > > GLXDrawable drawable, GLXDrawable member);
> > > +#endif
> > > +
> > > +#ifndef GLX_SGIX_swap_barrier
> > > +#define GLX_SGIX_swap_barrier 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern void glXBindSwapBarrierSGIX (Display *dpy, GLXDrawable
> drawable,
> > > int barrier);
> > > +extern Bool glXQueryMaxSwapBarriersSGIX (Display *dpy, int screen,
> int
> > > *max);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef void ( * PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy,
> > > GLXDrawable drawable, int barrier);
> > > +typedef Bool ( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display
> > > *dpy, int screen, int *max);
> > > +#endif
> > > +
> > > +#ifndef GLX_SUN_get_transparent_index
> > > +#define GLX_SUN_get_transparent_index 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern Status glXGetTransparentIndexSUN (Display *dpy, Window
> overlay,
> > > Window underlay, long *pTransparentIndex);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef Status ( * PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display
> > > *dpy, Window overlay, Window underlay, long *pTransparentIndex);
> > > +#endif
> > > +
> > > +#ifndef GLX_MESA_copy_sub_buffer
> > > +#define GLX_MESA_copy_sub_buffer 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern void glXCopySubBufferMESA (Display *dpy, GLXDrawable
> drawable,
> > > int x, int y, int width, int height);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef void ( * PFNGLXCOPYSUBBUFFERMESAPROC) (Display *dpy,
> > > GLXDrawable drawable, int x, int y, int width, int height);
> > > +#endif
> > > +
> > > +#ifndef GLX_MESA_pixmap_colormap
> > > +#define GLX_MESA_pixmap_colormap 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern GLXPixmap glXCreateGLXPixmapMESA (Display *dpy,
> XVisualInfo
> > > *visual, Pixmap pixmap, Colormap cmap);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display
> > > *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap);
> > > +#endif
> > > +
> > > +#ifndef GLX_MESA_release_buffers
> > > +#define GLX_MESA_release_buffers 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern Bool glXReleaseBuffersMESA (Display *dpy, GLXDrawable
> > > drawable);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef Bool ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display *dpy,
> > > GLXDrawable drawable);
> > > +#endif
> > > +
> > > +#ifndef GLX_MESA_set_3dfx_mode
> > > +#define GLX_MESA_set_3dfx_mode 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern Bool glXSet3DfxModeMESA (int mode);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef Bool ( * PFNGLXSET3DFXMODEMESAPROC) (int mode);
> > > +#endif
> > > +
> > > +#ifndef GLX_SGIX_visual_select_group
> > > +#define GLX_SGIX_visual_select_group 1
> > > +#endif
> > > +
> > > +#ifndef GLX_OML_swap_method
> > > +#define GLX_OML_swap_method 1
> > > +#endif
> > > +
> > > +#ifndef GLX_OML_sync_control
> > > +#define GLX_OML_sync_control 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern Bool glXGetSyncValuesOML (Display *dpy, GLXDrawable
> drawable,
> > > int64_t *ust, int64_t *msc, int64_t *sbc);
> > > +extern Bool glXGetMscRateOML (Display *dpy, GLXDrawable drawable,
> > > int32_t *numerator, int32_t *denominator);
> > > +extern int64_t glXSwapBuffersMscOML (Display *dpy, GLXDrawable
> > > drawable, int64_t target_msc, int64_t divisor, int64_t remainder);
> > > +extern Bool glXWaitForMscOML (Display *dpy, GLXDrawable drawable,
> > > int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust,
> int64_t
> > > *msc, int64_t *sbc);
> > > +extern Bool glXWaitForSbcOML (Display *dpy, GLXDrawable drawable,
> > > int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef Bool ( * PFNGLXGETSYNCVALUESOMLPROC) (Display *dpy,
> > > GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc);
> > > +typedef Bool ( * PFNGLXGETMSCRATEOMLPROC) (Display *dpy,
> > > GLXDrawable drawable, int32_t *numerator, int32_t *denominator);
> > > +typedef int64_t ( * PFNGLXSWAPBUFFERSMSCOMLPROC) (Display
> *dpy,
> > > GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t
> > > remainder);
> > > +typedef Bool ( * PFNGLXWAITFORMSCOMLPROC) (Display *dpy,
> > > GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t
> > > remainder, int64_t *ust, int64_t *msc, int64_t *sbc);
> > > +typedef Bool ( * PFNGLXWAITFORSBCOMLPROC) (Display *dpy,
> > > GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc,
> > > int64_t *sbc);
> > > +#endif
> > > +
> > > +#ifndef GLX_NV_float_buffer
> > > +#define GLX_NV_float_buffer 1
> > > +#endif
> > > +
> > > +#ifndef GLX_SGIX_hyperpipe
> > > +#define GLX_SGIX_hyperpipe 1
> > > +
> > > +typedef struct {
> > > + char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
> > > + int networkId;
> > > +} GLXHyperpipeNetworkSGIX;
> > > +
> > > +typedef struct {
> > > + char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
> > > + int channel;
> > > + unsigned int
> > > + participationType;
> > > + int timeSlice;
> > > +} GLXHyperpipeConfigSGIX;
> > > +
> > > +typedef struct {
> > > + char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
> > > + int srcXOrigin, srcYOrigin, srcWidth, srcHeight;
> > > + int destXOrigin, destYOrigin, destWidth, destHeight;
> > > +} GLXPipeRect;
> > > +
> > > +typedef struct {
> > > + char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
> > > + int XOrigin, YOrigin, maxHeight, maxWidth;
> > > +} GLXPipeRectLimits;
> > > +
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern GLXHyperpipeNetworkSGIX * glXQueryHyperpipeNetworkSGIX
> > > (Display *dpy, int *npipes);
> > > +extern int glXHyperpipeConfigSGIX (Display *dpy, int networkId, int
> npipes,
> > > GLXHyperpipeConfigSGIX *cfg, int *hpId);
> > > +extern GLXHyperpipeConfigSGIX * glXQueryHyperpipeConfigSGIX
> (Display
> > > *dpy, int hpId, int *npipes);
> > > +extern int glXDestroyHyperpipeConfigSGIX (Display *dpy, int hpId);
> > > +extern int glXBindHyperpipeSGIX (Display *dpy, int hpId);
> > > +extern int glXQueryHyperpipeBestAttribSGIX (Display *dpy, int
> timeSlice,
> > > int attrib, int size, void *attribList, void *returnAttribList);
> > > +extern int glXHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib,
> int
> > > size, void *attribList);
> > > +extern int glXQueryHyperpipeAttribSGIX (Display *dpy, int timeSlice, int
> > > attrib, int size, void *returnAttribList);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef GLXHyperpipeNetworkSGIX * ( *
> > > PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int
> *npipes);
> > > +typedef int ( * PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int
> > > networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId);
> > > +typedef GLXHyperpipeConfigSGIX * ( *
> > > PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int
> > > *npipes);
> > > +typedef int ( * PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display
> > > *dpy, int hpId);
> > > +typedef int ( * PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int
> hpId);
> > > +typedef int ( * PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display
> > > *dpy, int timeSlice, int attrib, int size, void *attribList, void
> *returnAttribList);
> > > +typedef int ( * PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int
> > > timeSlice, int attrib, int size, void *attribList);
> > > +typedef int ( * PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display
> *dpy,
> > > int timeSlice, int attrib, int size, void *returnAttribList);
> > > +#endif
> > > +
> > > +#ifndef GLX_MESA_agp_offset
> > > +#define GLX_MESA_agp_offset 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern unsigned int glXGetAGPOffsetMESA (const void *pointer);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef unsigned int ( * PFNGLXGETAGPOFFSETMESAPROC) (const void
> > > *pointer);
> > > +#endif
> > > +
> > > +#ifndef GLX_EXT_fbconfig_packed_float
> > > +#define GLX_EXT_fbconfig_packed_float 1
> > > +#endif
> > > +
> > > +#ifndef GLX_EXT_framebuffer_sRGB
> > > +#define GLX_EXT_framebuffer_sRGB 1
> > > +#endif
> > > +
> > > +#ifndef GLX_EXT_texture_from_pixmap
> > > +#define GLX_EXT_texture_from_pixmap 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern void glXBindTexImageEXT (Display *dpy, GLXDrawable drawable,
> int
> > > buffer, const int *attrib_list);
> > > +extern void glXReleaseTexImageEXT (Display *dpy, GLXDrawable
> drawable,
> > > int buffer);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display *dpy,
> > > GLXDrawable drawable, int buffer, const int *attrib_list);
> > > +typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display *dpy,
> > > GLXDrawable drawable, int buffer);
> > > +#endif
> > > +
> > > +#ifndef GLX_NV_present_video
> > > +#define GLX_NV_present_video 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern unsigned int * glXEnumerateVideoDevicesNV (Display *dpy, int
> > > screen, int *nelements);
> > > +extern int glXBindVideoDeviceNV (Display *dpy, unsigned int
> video_slot,
> > > unsigned int video_device, const int *attrib_list);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef unsigned int * ( * PFNGLXENUMERATEVIDEODEVICESNVPROC)
> > > (Display *dpy, int screen, int *nelements);
> > > +typedef int ( * PFNGLXBINDVIDEODEVICENVPROC) (Display *dpy,
> unsigned
> > > int video_slot, unsigned int video_device, const int *attrib_list);
> > > +#endif
> > > +
> > > +#ifndef GLX_NV_video_output
> > > +#define GLX_NV_video_output 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern int glXGetVideoDeviceNV (Display *dpy, int screen, int
> > > numVideoDevices, GLXVideoDeviceNV *pVideoDevice);
> > > +extern int glXReleaseVideoDeviceNV (Display *dpy, int screen,
> > > GLXVideoDeviceNV VideoDevice);
> > > +extern int glXBindVideoImageNV (Display *dpy, GLXVideoDeviceNV
> > > VideoDevice, GLXPbuffer pbuf, int iVideoBuffer);
> > > +extern int glXReleaseVideoImageNV (Display *dpy, GLXPbuffer pbuf);
> > > +extern int glXSendPbufferToVideoNV (Display *dpy, GLXPbuffer pbuf,
> int
> > > iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock);
> > > +extern int glXGetVideoInfoNV (Display *dpy, int screen,
> > > GLXVideoDeviceNV VideoDevice, unsigned long
> *pulCounterOutputPbuffer,
> > > unsigned long *pulCounterOutputVideo);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef int ( * PFNGLXGETVIDEODEVICENVPROC) (Display *dpy, int
> screen,
> > > int numVideoDevices, GLXVideoDeviceNV *pVideoDevice);
> > > +typedef int ( * PFNGLXRELEASEVIDEODEVICENVPROC) (Display *dpy, int
> > > screen, GLXVideoDeviceNV VideoDevice);
> > > +typedef int ( * PFNGLXBINDVIDEOIMAGENVPROC) (Display *dpy,
> > > GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer);
> > > +typedef int ( * PFNGLXRELEASEVIDEOIMAGENVPROC) (Display *dpy,
> > > GLXPbuffer pbuf);
> > > +typedef int ( * PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display *dpy,
> > > GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer,
> > > GLboolean bBlock);
> > > +typedef int ( * PFNGLXGETVIDEOINFONVPROC) (Display *dpy, int
> screen,
> > > GLXVideoDeviceNV VideoDevice, unsigned long
> *pulCounterOutputPbuffer,
> > > unsigned long *pulCounterOutputVideo);
> > > +#endif
> > > +
> > > +#ifndef GLX_NV_swap_group
> > > +#define GLX_NV_swap_group 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern Bool glXJoinSwapGroupNV (Display *dpy, GLXDrawable
> drawable,
> > > GLuint group);
> > > +extern Bool glXBindSwapBarrierNV (Display *dpy, GLuint group, GLuint
> > > barrier);
> > > +extern Bool glXQuerySwapGroupNV (Display *dpy, GLXDrawable
> drawable,
> > > GLuint *group, GLuint *barrier);
> > > +extern Bool glXQueryMaxSwapGroupsNV (Display *dpy, int screen,
> GLuint
> > > *maxGroups, GLuint *maxBarriers);
> > > +extern Bool glXQueryFrameCountNV (Display *dpy, int screen, GLuint
> > > *count);
> > > +extern Bool glXResetFrameCountNV (Display *dpy, int screen);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef Bool ( * PFNGLXJOINSWAPGROUPNVPROC) (Display *dpy,
> > > GLXDrawable drawable, GLuint group);
> > > +typedef Bool ( * PFNGLXBINDSWAPBARRIERNVPROC) (Display *dpy,
> GLuint
> > > group, GLuint barrier);
> > > +typedef Bool ( * PFNGLXQUERYSWAPGROUPNVPROC) (Display *dpy,
> > > GLXDrawable drawable, GLuint *group, GLuint *barrier);
> > > +typedef Bool ( * PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display
> *dpy,
> > > int screen, GLuint *maxGroups, GLuint *maxBarriers);
> > > +typedef Bool ( * PFNGLXQUERYFRAMECOUNTNVPROC) (Display *dpy,
> int
> > > screen, GLuint *count);
> > > +typedef Bool ( * PFNGLXRESETFRAMECOUNTNVPROC) (Display *dpy,
> int
> > > screen);
> > > +#endif
> > > +
> > > +#ifndef GLX_NV_video_capture
> > > +#define GLX_NV_video_capture 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern int glXBindVideoCaptureDeviceNV (Display *dpy, unsigned int
> > > video_capture_slot, GLXVideoCaptureDeviceNV device);
> > > +extern GLXVideoCaptureDeviceNV *
> > > glXEnumerateVideoCaptureDevicesNV (Display *dpy, int screen, int
> > > *nelements);
> > > +extern void glXLockVideoCaptureDeviceNV (Display *dpy,
> > > GLXVideoCaptureDeviceNV device);
> > > +extern int glXQueryVideoCaptureDeviceNV (Display *dpy,
> > > GLXVideoCaptureDeviceNV device, int attribute, int *value);
> > > +extern void glXReleaseVideoCaptureDeviceNV (Display *dpy,
> > > GLXVideoCaptureDeviceNV device);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef int ( * PFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display
> *dpy,
> > > unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device);
> > > +typedef GLXVideoCaptureDeviceNV * ( *
> > > PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display *dpy, int
> > > screen, int *nelements);
> > > +typedef void ( * PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) (Display
> > > *dpy, GLXVideoCaptureDeviceNV device);
> > > +typedef int ( * PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) (Display
> > > *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value);
> > > +typedef void ( * PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC)
> (Display
> > > *dpy, GLXVideoCaptureDeviceNV device);
> > > +#endif
> > > +
> > > +#ifndef GLX_EXT_swap_control
> > > +#define GLX_EXT_swap_control 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern void glXSwapIntervalEXT (Display *dpy, GLXDrawable drawable,
> int
> > > interval);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef void ( * PFNGLXSWAPINTERVALEXTPROC) (Display *dpy,
> > > GLXDrawable drawable, int interval);
> > > +#endif
> > > +
> > > +#ifndef GLX_NV_copy_image
> > > +#define GLX_NV_copy_image 1
> > > +#ifdef GLX_GLXEXT_PROTOTYPES
> > > +extern void glXCopyImageSubDataNV (Display *dpy, GLXContext srcCtx,
> > > GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY,
> > > GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint
> > > dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height,
> > > GLsizei depth);
> > > +#endif /* GLX_GLXEXT_PROTOTYPES */
> > > +typedef void ( * PFNGLXCOPYIMAGESUBDATANVPROC) (Display *dpy,
> > > GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel,
> GLint
> > > srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum
> > > dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width,
> > > GLsizei height, GLsizei depth);
> > > +#endif
> > > +
> > > +#ifndef GLX_INTEL_swap_event
> > > +#define GLX_INTEL_swap_event 1
> > > +#endif
> > > +
> > > +#ifndef GLX_NV_multisample_coverage
> > > +#define GLX_NV_multisample_coverage 1
> > > +#endif
> > > +
> > > +#ifndef GLX_EXT_swap_control_tear
> > > +#define GLX_EXT_swap_control_tear 1
> > > +#endif
> > > +
> > > +
> > > +#ifdef __cplusplus
> > > +}
> > > +#endif
> > > +
> > > +#endif
> > > diff --git a/recipes-ti/ocl/ocl/GL/internal/dri_interface.h b/recipes-
> > > ti/ocl/ocl/GL/internal/dri_interface.h
> > > new file mode 100644
> > > index 0000000..5c99d55
> > > --- /dev/null
> > > +++ b/recipes-ti/ocl/ocl/GL/internal/dri_interface.h
> > > @@ -0,0 +1,1189 @@
> > > +/*
> > > + * Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas.
> > > + * Copyright 2007-2008 Red Hat, Inc.
> > > + * (C) Copyright IBM Corporation 2004
> > > + * 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
> > > + * on the rights to use, copy, modify, merge, publish, distribute, sub
> > > + * license, 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 (including the
> next
> > > + * paragraph) 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 NON-INFRINGEMENT. IN
> NO
> > > EVENT SHALL
> > > + * THE COPYRIGHT HOLDERS AND/OR THEIR SUPPLIERS 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.
> > > + */
> > > +
> > > +/**
> > > + * \file dri_interface.h
> > > + *
> > > + * This file contains all the types and functions that define the interface
> > > + * between a DRI driver and driver loader. Currently, the most common
> > > driver
> > > + * loader is the XFree86 libGL.so. However, other loaders do exist, and
> in
> > > + * the future the server-side libglx.a will also be a loader.
> > > + *
> > > + * \author Kevin E. Martin <kevin at precisioninsight.com>
> > > + * \author Ian Romanick <idr at us.ibm.com>
> > > + * \author Kristian Høgsberg <krh at redhat.com>
> > > + */
> > > +
> > > +#ifndef DRI_INTERFACE_H
> > > +#define DRI_INTERFACE_H
> > > +
> > > +/* For archs with no drm.h */
> > > +#if defined(__APPLE__) || defined(__CYGWIN__) ||
> defined(__GNU__)
> > > +#ifndef __NOT_HAVE_DRM_H
> > > +#define __NOT_HAVE_DRM_H
> > > +#endif
> > > +#endif
> > > +
> > > +#ifndef __NOT_HAVE_DRM_H
> > > +#include <drm.h>
> > > +#else
> > > +typedef unsigned int drm_context_t;
> > > +typedef unsigned int drm_drawable_t;
> > > +typedef struct drm_clip_rect drm_clip_rect_t;
> > > +#endif
> > > +
> > > +/**
> > > + * \name DRI interface structures
> > > + *
> > > + * The following structures define the interface between the GLX client
> > > + * side library and the DRI (direct rendering infrastructure).
> > > + */
> > > +/*@{*/
> > > +typedef struct __DRIdisplayRec __DRIdisplay;
> > > +typedef struct __DRIscreenRec __DRIscreen;
> > > +typedef struct __DRIcontextRec __DRIcontext;
> > > +typedef struct __DRIdrawableRec __DRIdrawable;
> > > +typedef struct __DRIconfigRec __DRIconfig;
> > > +typedef struct __DRIframebufferRec __DRIframebuffer;
> > > +typedef struct __DRIversionRec __DRIversion;
> > > +
> > > +typedef struct __DRIcoreExtensionRec __DRIcoreExtension;
> > > +typedef struct __DRIextensionRec __DRIextension;
> > > +typedef struct __DRIcopySubBufferExtensionRec
> > > __DRIcopySubBufferExtension;
> > > +typedef struct __DRIswapControlExtensionRec
> > > __DRIswapControlExtension;
> > > +typedef struct __DRIframeTrackingExtensionRec
> > > __DRIframeTrackingExtension;
> > > +typedef struct __DRImediaStreamCounterExtensionRec
> > > __DRImediaStreamCounterExtension;
> > > +typedef struct __DRItexOffsetExtensionRec
> __DRItexOffsetExtension;
> > > +typedef struct __DRItexBufferExtensionRec
> __DRItexBufferExtension;
> > > +typedef struct __DRIlegacyExtensionRec
> > > __DRIlegacyExtension;
> > > +typedef struct __DRIswrastExtensionRec
> > > __DRIswrastExtension;
> > > +typedef struct __DRIbufferRec __DRIbuffer;
> > > +typedef struct __DRIdri2ExtensionRec __DRIdri2Extension;
> > > +typedef struct __DRIdri2LoaderExtensionRec
> __DRIdri2LoaderExtension;
> > > +typedef struct __DRI2flushExtensionRec __DRI2flushExtension;
> > > +typedef struct __DRI2throttleExtensionRec
> __DRI2throttleExtension;
> > > +
> > > +/*@}*/
> > > +
> > > +
> > > +/**
> > > + * Extension struct. Drivers 'inherit' from this struct by embedding
> > > + * it as the first element in the extension struct.
> > > + *
> > > + * We never break API in for a DRI extension. If we need to change
> > > + * the way things work in a non-backwards compatible manner, we
> > > + * introduce a new extension. During a transition period, we can
> > > + * leave both the old and the new extension in the driver, which
> > > + * allows us to move to the new interface without having to update the
> > > + * loader(s) in lock step.
> > > + *
> > > + * However, we can add entry points to an extension over time as long
> > > + * as we don't break the old ones. As we add entry points to an
> > > + * extension, we increase the version number. The corresponding
> > > + * #define can be used to guard code that accesses the new entry
> > > + * points at compile time and the version field in the extension
> > > + * struct can be used at run-time to determine how to use the
> > > + * extension.
> > > + */
> > > +struct __DRIextensionRec {
> > > + const char *name;
> > > + int version;
> > > +};
> > > +
> > > +/**
> > > + * The first set of extension are the screen extensions, returned by
> > > + * __DRIcore::getExtensions(). This entry point will return a list of
> > > + * extensions and the loader can use the ones it knows about by
> > > + * casting them to more specific extensions and advertising any GLX
> > > + * extensions the DRI extensions enables.
> > > + */
> > > +
> > > +/**
> > > + * Used by drivers to indicate support for setting the read drawable.
> > > + */
> > > +#define __DRI_READ_DRAWABLE "DRI_ReadDrawable"
> > > +#define __DRI_READ_DRAWABLE_VERSION 1
> > > +
> > > +/**
> > > + * Used by drivers that implement the GLX_MESA_copy_sub_buffer
> > > extension.
> > > + */
> > > +#define __DRI_COPY_SUB_BUFFER "DRI_CopySubBuffer"
> > > +#define __DRI_COPY_SUB_BUFFER_VERSION 1
> > > +struct __DRIcopySubBufferExtensionRec {
> > > + __DRIextension base;
> > > + void (*copySubBuffer)(__DRIdrawable *drawable, int x, int y, int w,
> int
> > > h);
> > > +};
> > > +
> > > +/**
> > > + * Used by drivers that implement the GLX_SGI_swap_control or
> > > + * GLX_MESA_swap_control extension.
> > > + */
> > > +#define __DRI_SWAP_CONTROL "DRI_SwapControl"
> > > +#define __DRI_SWAP_CONTROL_VERSION 1
> > > +struct __DRIswapControlExtensionRec {
> > > + __DRIextension base;
> > > + void (*setSwapInterval)(__DRIdrawable *drawable, unsigned int
> inteval);
> > > + unsigned int (*getSwapInterval)(__DRIdrawable *drawable);
> > > +};
> > > +
> > > +/**
> > > + * Used by drivers that implement the GLX_MESA_swap_frame_usage
> > > extension.
> > > + */
> > > +#define __DRI_FRAME_TRACKING "DRI_FrameTracking"
> > > +#define __DRI_FRAME_TRACKING_VERSION 1
> > > +struct __DRIframeTrackingExtensionRec {
> > > + __DRIextension base;
> > > +
> > > + /**
> > > + * Enable or disable frame usage tracking.
> > > + *
> > > + * \since Internal API version 20030317.
> > > + */
> > > + int (*frameTracking)(__DRIdrawable *drawable, GLboolean enable);
> > > +
> > > + /**
> > > + * Retrieve frame usage information.
> > > + *
> > > + * \since Internal API version 20030317.
> > > + */
> > > + int (*queryFrameTracking)(__DRIdrawable *drawable,
> > > + int64_t * sbc, int64_t * missedFrames,
> > > + float * lastMissedUsage, float * usage);
> > > +};
> > > +
> > > +
> > > +/**
> > > + * Used by drivers that implement the GLX_SGI_video_sync extension.
> > > + */
> > > +#define __DRI_MEDIA_STREAM_COUNTER
> "DRI_MediaStreamCounter"
> > > +#define __DRI_MEDIA_STREAM_COUNTER_VERSION 1
> > > +struct __DRImediaStreamCounterExtensionRec {
> > > + __DRIextension base;
> > > +
> > > + /**
> > > + * Wait for the MSC to equal target_msc, or, if that has already passed,
> > > + * the next time (MSC % divisor) is equal to remainder. If divisor is
> > > + * zero, the function will return as soon as MSC is greater than or equal
> > > + * to target_msc.
> > > + */
> > > + int (*waitForMSC)(__DRIdrawable *drawable,
> > > + int64_t target_msc, int64_t divisor, int64_t remainder,
> > > + int64_t * msc, int64_t * sbc);
> > > +
> > > + /**
> > > + * Get the number of vertical refreshes since some point in time
> before
> > > + * this function was first called (i.e., system start up).
> > > + */
> > > + int (*getDrawableMSC)(__DRIscreen *screen, __DRIdrawable
> > > *drawable,
> > > + int64_t *msc);
> > > +};
> > > +
> > > +
> > > +#define __DRI_TEX_OFFSET "DRI_TexOffset"
> > > +#define __DRI_TEX_OFFSET_VERSION 1
> > > +struct __DRItexOffsetExtensionRec {
> > > + __DRIextension base;
> > > +
> > > + /**
> > > + * Method to override base texture image with a driver specific
> 'offset'.
> > > + * The depth passed in allows e.g. to ignore the alpha channel of
> texture
> > > + * images where the non-alpha components don't occupy a whole
> texel.
> > > + *
> > > + * For GLX_EXT_texture_from_pixmap with AIGLX.
> > > + */
> > > + void (*setTexOffset)(__DRIcontext *pDRICtx, GLint texname,
> > > + unsigned long long offset, GLint depth, GLuint pitch);
> > > +};
> > > +
> > > +
> > > +/* Valid values for format in the setTexBuffer2 function below. These
> > > + * values match the GLX tokens for compatibility reasons, but we
> > > + * define them here since the DRI interface can't depend on GLX. */
> > > +#define __DRI_TEXTURE_FORMAT_NONE 0x20D8
> > > +#define __DRI_TEXTURE_FORMAT_RGB 0x20D9
> > > +#define __DRI_TEXTURE_FORMAT_RGBA 0x20DA
> > > +
> > > +#define __DRI_TEX_BUFFER "DRI_TexBuffer"
> > > +#define __DRI_TEX_BUFFER_VERSION 2
> > > +struct __DRItexBufferExtensionRec {
> > > + __DRIextension base;
> > > +
> > > + /**
> > > + * Method to override base texture image with the contents of a
> > > + * __DRIdrawable.
> > > + *
> > > + * For GLX_EXT_texture_from_pixmap with AIGLX. Deprecated in
> favor
> > > of
> > > + * setTexBuffer2 in version 2 of this interface
> > > + */
> > > + void (*setTexBuffer)(__DRIcontext *pDRICtx,
> > > + GLint target,
> > > + __DRIdrawable *pDraw);
> > > +
> > > + /**
> > > + * Method to override base texture image with the contents of a
> > > + * __DRIdrawable, including the required texture format attribute.
> > > + *
> > > + * For GLX_EXT_texture_from_pixmap with AIGLX.
> > > + */
> > > + void (*setTexBuffer2)(__DRIcontext *pDRICtx,
> > > + GLint target,
> > > + GLint format,
> > > + __DRIdrawable *pDraw);
> > > + /**
> > > + * Method to release texture buffer in case some special platform
> > > + * need this.
> > > + *
> > > + * For GLX_EXT_texture_from_pixmap with AIGLX.
> > > + */
> > > + void (*releaseTexBuffer)(__DRIcontext *pDRICtx,
> > > + GLint target,
> > > + __DRIdrawable *pDraw);
> > > +};
> > > +
> > > +/**
> > > + * Used by drivers that implement DRI2
> > > + */
> > > +#define __DRI2_FLUSH "DRI2_Flush"
> > > +#define __DRI2_FLUSH_VERSION 4
> > > +
> > > +#define __DRI2_FLUSH_DRAWABLE (1 << 0) /* the drawable should be
> > > flushed. */
> > > +#define __DRI2_FLUSH_CONTEXT (1 << 1) /* glFlush should be called */
> > > +
> > > +enum __DRI2throttleReason {
> > > + __DRI2_THROTTLE_SWAPBUFFER,
> > > + __DRI2_THROTTLE_COPYSUBBUFFER,
> > > + __DRI2_THROTTLE_FLUSHFRONT
> > > +};
> > > +
> > > +struct __DRI2flushExtensionRec {
> > > + __DRIextension base;
> > > + void (*flush)(__DRIdrawable *drawable);
> > > +
> > > + /**
> > > + * Ask the driver to call getBuffers/getBuffersWithFormat before
> > > + * it starts rendering again.
> > > + *
> > > + * \param drawable the drawable to invalidate
> > > + *
> > > + * \since 3
> > > + */
> > > + void (*invalidate)(__DRIdrawable *drawable);
> > > +
> > > + /**
> > > + * This function reduces the number of flushes in the driver by
> combining
> > > + * several operations into one call.
> > > + *
> > > + * It can:
> > > + * - throttle
> > > + * - flush a drawable
> > > + * - flush a context
> > > + *
> > > + * \param context the context
> > > + * \param drawable the drawable to flush
> > > + * \param flags a combination of _DRI2_FLUSH_xxx flags
> > > + * \param throttle_reason the reason for throttling, 0 = no throttling
> > > + *
> > > + * \since 4
> > > + */
> > > + void (*flush_with_flags)(__DRIcontext *ctx,
> > > + __DRIdrawable *drawable,
> > > + unsigned flags,
> > > + enum __DRI2throttleReason throttle_reason);
> > > +};
> > > +
> > > +
> > > +/**
> > > + * Extension that the driver uses to request
> > > + * throttle callbacks.
> > > + */
> > > +
> > > +#define __DRI2_THROTTLE "DRI2_Throttle"
> > > +#define __DRI2_THROTTLE_VERSION 1
> > > +
> > > +struct __DRI2throttleExtensionRec {
> > > + __DRIextension base;
> > > + void (*throttle)(__DRIcontext *ctx,
> > > + __DRIdrawable *drawable,
> > > + enum __DRI2throttleReason reason);
> > > +};
> > > +
> > > +/**
> > > + * XML document describing the configuration options supported by the
> > > + * driver.
> > > + */
> > > +extern const char __driConfigOptions[];
> > > +
> > > +/*@}*/
> > > +
> > > +/**
> > > + * The following extensions describe loader features that the DRI
> > > + * driver can make use of. Some of these are mandatory, such as the
> > > + * getDrawableInfo extension for DRI and the DRI Loader extensions for
> > > + * DRI2, while others are optional, and if present allow the driver to
> > > + * expose certain features. The loader pass in a NULL terminated
> > > + * array of these extensions to the driver in the createNewScreen
> > > + * constructor.
> > > + */
> > > +
> > > +typedef struct __DRIgetDrawableInfoExtensionRec
> > > __DRIgetDrawableInfoExtension;
> > > +typedef struct __DRIsystemTimeExtensionRec
> __DRIsystemTimeExtension;
> > > +typedef struct __DRIdamageExtensionRec __DRIdamageExtension;
> > > +typedef struct __DRIloaderExtensionRec __DRIloaderExtension;
> > > +typedef struct __DRIswrastLoaderExtensionRec
> > > __DRIswrastLoaderExtension;
> > > +
> > > +
> > > +/**
> > > + * Callback to getDrawableInfo protocol
> > > + */
> > > +#define __DRI_GET_DRAWABLE_INFO "DRI_GetDrawableInfo"
> > > +#define __DRI_GET_DRAWABLE_INFO_VERSION 1
> > > +struct __DRIgetDrawableInfoExtensionRec {
> > > + __DRIextension base;
> > > +
> > > + /**
> > > + * This function is used to get information about the position, size, and
> > > + * clip rects of a drawable.
> > > + */
> > > + GLboolean (* getDrawableInfo) ( __DRIdrawable *drawable,
> > > + unsigned int * index, unsigned int * stamp,
> > > + int * x, int * y, int * width, int * height,
> > > + int * numClipRects, drm_clip_rect_t ** pClipRects,
> > > + int * backX, int * backY,
> > > + int * numBackClipRects, drm_clip_rect_t ** pBackClipRects,
> > > + void *loaderPrivate);
> > > +};
> > > +
> > > +/**
> > > + * Callback to get system time for media stream counter extensions.
> > > + */
> > > +#define __DRI_SYSTEM_TIME "DRI_SystemTime"
> > > +#define __DRI_SYSTEM_TIME_VERSION 1
> > > +struct __DRIsystemTimeExtensionRec {
> > > + __DRIextension base;
> > > +
> > > + /**
> > > + * Get the 64-bit unadjusted system time (UST).
> > > + */
> > > + int (*getUST)(int64_t * ust);
> > > +
> > > + /**
> > > + * Get the media stream counter (MSC) rate.
> > > + *
> > > + * Matching the definition in GLX_OML_sync_control, this function
> > > returns
> > > + * the rate of the "media stream counter". In practical terms, this is
> > > + * the frame refresh rate of the display.
> > > + */
> > > + GLboolean (*getMSCRate)(__DRIdrawable *draw,
> > > + int32_t * numerator, int32_t * denominator,
> > > + void *loaderPrivate);
> > > +};
> > > +
> > > +/**
> > > + * Damage reporting
> > > + */
> > > +#define __DRI_DAMAGE "DRI_Damage"
> > > +#define __DRI_DAMAGE_VERSION 1
> > > +struct __DRIdamageExtensionRec {
> > > + __DRIextension base;
> > > +
> > > + /**
> > > + * Reports areas of the given drawable which have been modified by
> the
> > > + * driver.
> > > + *
> > > + * \param drawable which the drawing was done to.
> > > + * \param rects rectangles affected, with the drawable origin as the
> > > + * origin.
> > > + * \param x X offset of the drawable within the screen (used in the
> > > + * front_buffer case)
> > > + * \param y Y offset of the drawable within the screen.
> > > + * \param front_buffer boolean flag for whether the drawing to the
> > > + * drawable was actually done directly to the front buffer
> (instead
> > > + * of backing storage, for example)
> > > + * \param loaderPrivate the data passed in at createNewDrawable
> time
> > > + */
> > > + void (*reportDamage)(__DRIdrawable *draw,
> > > + int x, int y,
> > > + drm_clip_rect_t *rects, int num_rects,
> > > + GLboolean front_buffer,
> > > + void *loaderPrivate);
> > > +};
> > > +
> > > +#define __DRI_SWRAST_IMAGE_OP_DRAW 1
> > > +#define __DRI_SWRAST_IMAGE_OP_CLEAR 2
> > > +#define __DRI_SWRAST_IMAGE_OP_SWAP 3
> > > +
> > > +/**
> > > + * SWRast Loader extension.
> > > + */
> > > +#define __DRI_SWRAST_LOADER "DRI_SWRastLoader"
> > > +#define __DRI_SWRAST_LOADER_VERSION 1
> > > +struct __DRIswrastLoaderExtensionRec {
> > > + __DRIextension base;
> > > +
> > > + /*
> > > + * Drawable position and size
> > > + */
> > > + void (*getDrawableInfo)(__DRIdrawable *drawable,
> > > + int *x, int *y, int *width, int *height,
> > > + void *loaderPrivate);
> > > +
> > > + /**
> > > + * Put image to drawable
> > > + */
> > > + void (*putImage)(__DRIdrawable *drawable, int op,
> > > + int x, int y, int width, int height,
> > > + char *data, void *loaderPrivate);
> > > +
> > > + /**
> > > + * Get image from readable
> > > + */
> > > + void (*getImage)(__DRIdrawable *readable,
> > > + int x, int y, int width, int height,
> > > + char *data, void *loaderPrivate);
> > > +};
> > > +
> > > +/**
> > > + * Invalidate loader extension. The presence of this extension
> > > + * indicates to the DRI driver that the loader will call invalidate in
> > > + * the __DRI2_FLUSH extension, whenever the needs to query for new
> > > + * buffers. This means that the DRI driver can drop the polling in
> > > + * glViewport().
> > > + *
> > > + * The extension doesn't provide any functionality, it's only use to
> > > + * indicate to the driver that it can use the new semantics. A DRI
> > > + * driver can use this to switch between the different semantics or
> > > + * just refuse to initialize if this extension isn't present.
> > > + */
> > > +#define __DRI_USE_INVALIDATE "DRI_UseInvalidate"
> > > +#define __DRI_USE_INVALIDATE_VERSION 1
> > > +
> > > +typedef struct __DRIuseInvalidateExtensionRec
> > > __DRIuseInvalidateExtension;
> > > +struct __DRIuseInvalidateExtensionRec {
> > > + __DRIextension base;
> > > +};
> > > +
> > > +/**
> > > + * The remaining extensions describe driver extensions, immediately
> > > + * available interfaces provided by the driver. To start using the
> > > + * driver, dlsym() for the __DRI_DRIVER_EXTENSIONS symbol and look
> for
> > > + * the extension you need in the array.
> > > + */
> > > +#define __DRI_DRIVER_EXTENSIONS "__driDriverExtensions"
> > > +
> > > +/**
> > > + * Tokens for __DRIconfig attribs. A number of attributes defined by
> > > + * GLX or EGL standards are not in the table, as they must be provided
> > > + * by the loader. For example, FBConfig ID or visual ID, drawable type.
> > > + */
> > > +
> > > +#define __DRI_ATTRIB_BUFFER_SIZE 1
> > > +#define __DRI_ATTRIB_LEVEL 2
> > > +#define __DRI_ATTRIB_RED_SIZE 3
> > > +#define __DRI_ATTRIB_GREEN_SIZE 4
> > > +#define __DRI_ATTRIB_BLUE_SIZE 5
> > > +#define __DRI_ATTRIB_LUMINANCE_SIZE 6
> > > +#define __DRI_ATTRIB_ALPHA_SIZE 7
> > > +#define __DRI_ATTRIB_ALPHA_MASK_SIZE 8
> > > +#define __DRI_ATTRIB_DEPTH_SIZE 9
> > > +#define __DRI_ATTRIB_STENCIL_SIZE 10
> > > +#define __DRI_ATTRIB_ACCUM_RED_SIZE 11
> > > +#define __DRI_ATTRIB_ACCUM_GREEN_SIZE 12
> > > +#define __DRI_ATTRIB_ACCUM_BLUE_SIZE 13
> > > +#define __DRI_ATTRIB_ACCUM_ALPHA_SIZE 14
> > > +#define __DRI_ATTRIB_SAMPLE_BUFFERS 15
> > > +#define __DRI_ATTRIB_SAMPLES 16
> > > +#define __DRI_ATTRIB_RENDER_TYPE 17
> > > +#define __DRI_ATTRIB_CONFIG_CAVEAT 18
> > > +#define __DRI_ATTRIB_CONFORMANT 19
> > > +#define __DRI_ATTRIB_DOUBLE_BUFFER 20
> > > +#define __DRI_ATTRIB_STEREO 21
> > > +#define __DRI_ATTRIB_AUX_BUFFERS 22
> > > +#define __DRI_ATTRIB_TRANSPARENT_TYPE 23
> > > +#define __DRI_ATTRIB_TRANSPARENT_INDEX_VALUE 24
> > > +#define __DRI_ATTRIB_TRANSPARENT_RED_VALUE 25
> > > +#define __DRI_ATTRIB_TRANSPARENT_GREEN_VALUE 26
> > > +#define __DRI_ATTRIB_TRANSPARENT_BLUE_VALUE 27
> > > +#define __DRI_ATTRIB_TRANSPARENT_ALPHA_VALUE 28
> > > +#define __DRI_ATTRIB_FLOAT_MODE 29
> > > +#define __DRI_ATTRIB_RED_MASK 30
> > > +#define __DRI_ATTRIB_GREEN_MASK 31
> > > +#define __DRI_ATTRIB_BLUE_MASK 32
> > > +#define __DRI_ATTRIB_ALPHA_MASK 33
> > > +#define __DRI_ATTRIB_MAX_PBUFFER_WIDTH 34
> > > +#define __DRI_ATTRIB_MAX_PBUFFER_HEIGHT 35
> > > +#define __DRI_ATTRIB_MAX_PBUFFER_PIXELS 36
> > > +#define __DRI_ATTRIB_OPTIMAL_PBUFFER_WIDTH 37
> > > +#define __DRI_ATTRIB_OPTIMAL_PBUFFER_HEIGHT 38
> > > +#define __DRI_ATTRIB_VISUAL_SELECT_GROUP 39
> > > +#define __DRI_ATTRIB_SWAP_METHOD 40
> > > +#define __DRI_ATTRIB_MAX_SWAP_INTERVAL 41
> > > +#define __DRI_ATTRIB_MIN_SWAP_INTERVAL 42
> > > +#define __DRI_ATTRIB_BIND_TO_TEXTURE_RGB 43
> > > +#define __DRI_ATTRIB_BIND_TO_TEXTURE_RGBA 44
> > > +#define __DRI_ATTRIB_BIND_TO_MIPMAP_TEXTURE 45
> > > +#define __DRI_ATTRIB_BIND_TO_TEXTURE_TARGETS 46
> > > +#define __DRI_ATTRIB_YINVERTED 47
> > > +#define __DRI_ATTRIB_FRAMEBUFFER_SRGB_CAPABLE 48
> > > +
> > > +/* __DRI_ATTRIB_RENDER_TYPE */
> > > +#define __DRI_ATTRIB_RGBA_BIT 0x01
> > > +#define __DRI_ATTRIB_COLOR_INDEX_BIT 0x02
> > > +#define __DRI_ATTRIB_LUMINANCE_BIT 0x04
> > > +#define __DRI_ATTRIB_FLOAT_BIT 0x08
> > > +#define __DRI_ATTRIB_UNSIGNED_FLOAT_BIT 0x10
> > > +
> > > +/* __DRI_ATTRIB_CONFIG_CAVEAT */
> > > +#define __DRI_ATTRIB_SLOW_BIT 0x01
> > > +#define __DRI_ATTRIB_NON_CONFORMANT_CONFIG 0x02
> > > +
> > > +/* __DRI_ATTRIB_TRANSPARENT_TYPE */
> > > +#define __DRI_ATTRIB_TRANSPARENT_RGB 0x00
> > > +#define __DRI_ATTRIB_TRANSPARENT_INDEX 0x01
> > > +
> > > +/* __DRI_ATTRIB_BIND_TO_TEXTURE_TARGETS */
> > > +#define __DRI_ATTRIB_TEXTURE_1D_BIT 0x01
> > > +#define __DRI_ATTRIB_TEXTURE_2D_BIT 0x02
> > > +#define __DRI_ATTRIB_TEXTURE_RECTANGLE_BIT 0x04
> > > +
> > > +/**
> > > + * This extension defines the core DRI functionality.
> > > + */
> > > +#define __DRI_CORE "DRI_Core"
> > > +#define __DRI_CORE_VERSION 1
> > > +
> > > +struct __DRIcoreExtensionRec {
> > > + __DRIextension base;
> > > +
> > > + __DRIscreen *(*createNewScreen)(int screen, int fd,
> > > + unsigned int sarea_handle,
> > > + const __DRIextension **extensions,
> > > + const __DRIconfig ***driverConfigs,
> > > + void *loaderPrivate);
> > > +
> > > + void (*destroyScreen)(__DRIscreen *screen);
> > > +
> > > + const __DRIextension **(*getExtensions)(__DRIscreen *screen);
> > > +
> > > + int (*getConfigAttrib)(const __DRIconfig *config,
> > > + unsigned int attrib,
> > > + unsigned int *value);
> > > +
> > > + int (*indexConfigAttrib)(const __DRIconfig *config, int index,
> > > + unsigned int *attrib, unsigned int *value);
> > > +
> > > + __DRIdrawable *(*createNewDrawable)(__DRIscreen *screen,
> > > + const __DRIconfig *config,
> > > + unsigned int drawable_id,
> > > + unsigned int head,
> > > + void *loaderPrivate);
> > > +
> > > + void (*destroyDrawable)(__DRIdrawable *drawable);
> > > +
> > > + void (*swapBuffers)(__DRIdrawable *drawable);
> > > +
> > > + __DRIcontext *(*createNewContext)(__DRIscreen *screen,
> > > + const __DRIconfig *config,
> > > + __DRIcontext *shared,
> > > + void *loaderPrivate);
> > > +
> > > + int (*copyContext)(__DRIcontext *dest,
> > > + __DRIcontext *src,
> > > + unsigned long mask);
> > > +
> > > + void (*destroyContext)(__DRIcontext *context);
> > > +
> > > + int (*bindContext)(__DRIcontext *ctx,
> > > + __DRIdrawable *pdraw,
> > > + __DRIdrawable *pread);
> > > +
> > > + int (*unbindContext)(__DRIcontext *ctx);
> > > +};
> > > +
> > > +/**
> > > + * Stored version of some component (i.e., server-side DRI module,
> kernel-
> > > side
> > > + * DRM, etc.).
> > > + *
> > > + * \todo
> > > + * There are several data structures that explicitly store a major version,
> > > + * minor version, and patch level. These structures should be modified
> to
> > > + * have a \c __DRIversionRec instead.
> > > + */
> > > +struct __DRIversionRec {
> > > + int major; /**< Major version number. */
> > > + int minor; /**< Minor version number. */
> > > + int patch; /**< Patch-level. */
> > > +};
> > > +
> > > +/**
> > > + * Framebuffer information record. Used by libGL to communicate
> > > information
> > > + * about the framebuffer to the driver's \c __driCreateNewScreen
> function.
> > > + *
> > > + * In XFree86, most of this information is derrived from data returned by
> > > + * calling \c XF86DRIGetDeviceInfo.
> > > + *
> > > + * \sa XF86DRIGetDeviceInfo __DRIdisplayRec::createNewScreen
> > > + * __driUtilCreateNewScreen CallCreateNewScreen
> > > + *
> > > + * \bug This structure could be better named.
> > > + */
> > > +struct __DRIframebufferRec {
> > > + unsigned char *base; /**< Framebuffer base address in the CPU's
> > > + * address space. This value is calculated by
> > > + * calling \c drmMap on the framebuffer handle
> > > + * returned by \c XF86DRIGetDeviceInfo (or a
> > > + * similar function).
> > > + */
> > > + int size; /**< Framebuffer size, in bytes. */
> > > + int stride; /**< Number of bytes from one line to the next. */
> > > + int width; /**< Pixel width of the framebuffer. */
> > > + int height; /**< Pixel height of the framebuffer. */
> > > + int dev_priv_size; /**< Size of the driver's dev-priv structure. */
> > > + void *dev_priv; /**< Pointer to the driver's dev-priv structure. */
> > > +};
> > > +
> > > +
> > > +/**
> > > + * This extension provides alternative screen, drawable and context
> > > + * constructors for legacy DRI functionality. This is used in
> > > + * conjunction with the core extension.
> > > + */
> > > +#define __DRI_LEGACY "DRI_Legacy"
> > > +#define __DRI_LEGACY_VERSION 1
> > > +
> > > +struct __DRIlegacyExtensionRec {
> > > + __DRIextension base;
> > > +
> > > + __DRIscreen *(*createNewScreen)(int screen,
> > > + const __DRIversion *ddx_version,
> > > + const __DRIversion *dri_version,
> > > + const __DRIversion *drm_version,
> > > + const __DRIframebuffer *frame_buffer,
> > > + void *pSAREA, int fd,
> > > + const __DRIextension **extensions,
> > > + const __DRIconfig ***driver_configs,
> > > + void *loaderPrivate);
> > > +
> > > + __DRIdrawable *(*createNewDrawable)(__DRIscreen *screen,
> > > + const __DRIconfig *config,
> > > + drm_drawable_t hwDrawable,
> > > + int renderType, const int *attrs,
> > > + void *loaderPrivate);
> > > +
> > > + __DRIcontext *(*createNewContext)(__DRIscreen *screen,
> > > + const __DRIconfig *config,
> > > + int render_type,
> > > + __DRIcontext *shared,
> > > + drm_context_t hwContext,
> > > + void *loaderPrivate);
> > > +};
> > > +
> > > +/**
> > > + * This extension provides alternative screen, drawable and context
> > > + * constructors for swrast DRI functionality. This is used in
> > > + * conjunction with the core extension.
> > > + */
> > > +#define __DRI_SWRAST "DRI_SWRast"
> > > +#define __DRI_SWRAST_VERSION 3
> > > +
> > > +struct __DRIswrastExtensionRec {
> > > + __DRIextension base;
> > > +
> > > + __DRIscreen *(*createNewScreen)(int screen,
> > > + const __DRIextension **extensions,
> > > + const __DRIconfig ***driver_configs,
> > > + void *loaderPrivate);
> > > +
> > > + __DRIdrawable *(*createNewDrawable)(__DRIscreen *screen,
> > > + const __DRIconfig *config,
> > > + void *loaderPrivate);
> > > +
> > > + /* Since version 2 */
> > > + __DRIcontext *(*createNewContextForAPI)(__DRIscreen *screen,
> > > + int api,
> > > + const __DRIconfig *config,
> > > + __DRIcontext *shared,
> > > + void *data);
> > > +
> > > + /**
> > > + * Create a context for a particular API with a set of attributes
> > > + *
> > > + * \since version 3
> > > + *
> > > + * \sa __DRIdri2ExtensionRec::createContextAttribs
> > > + */
> > > + __DRIcontext *(*createContextAttribs)(__DRIscreen *screen,
> > > + int api,
> > > + const __DRIconfig *config,
> > > + __DRIcontext *shared,
> > > + unsigned num_attribs,
> > > + const uint32_t *attribs,
> > > + unsigned *error,
> > > + void *loaderPrivate);
> > > +};
> > > +
> > > +/**
> > > + * DRI2 Loader extension.
> > > + */
> > > +#define __DRI_BUFFER_FRONT_LEFT 0
> > > +#define __DRI_BUFFER_BACK_LEFT 1
> > > +#define __DRI_BUFFER_FRONT_RIGHT 2
> > > +#define __DRI_BUFFER_BACK_RIGHT 3
> > > +#define __DRI_BUFFER_DEPTH 4
> > > +#define __DRI_BUFFER_STENCIL 5
> > > +#define __DRI_BUFFER_ACCUM 6
> > > +#define __DRI_BUFFER_FAKE_FRONT_LEFT 7
> > > +#define __DRI_BUFFER_FAKE_FRONT_RIGHT 8
> > > +#define __DRI_BUFFER_DEPTH_STENCIL 9 /**< Only available with
> > > DRI2 1.1 */
> > > +#define __DRI_BUFFER_HIZ 10
> > > +
> > > +/* Inofficial and for internal use. Increase when adding a new buffer
> token.
> > > */
> > > +#define __DRI_BUFFER_COUNT 11
> > > +
> > > +struct __DRIbufferRec {
> > > + unsigned int attachment;
> > > + unsigned int name;
> > > + unsigned int pitch;
> > > + unsigned int cpp;
> > > + unsigned int flags;
> > > +};
> > > +
> > > +#define __DRI_DRI2_LOADER "DRI_DRI2Loader"
> > > +#define __DRI_DRI2_LOADER_VERSION 3
> > > +struct __DRIdri2LoaderExtensionRec {
> > > + __DRIextension base;
> > > +
> > > + __DRIbuffer *(*getBuffers)(__DRIdrawable *driDrawable,
> > > + int *width, int *height,
> > > + unsigned int *attachments, int count,
> > > + int *out_count, void *loaderPrivate);
> > > +
> > > + /**
> > > + * Flush pending front-buffer rendering
> > > + *
> > > + * Any rendering that has been performed to the
> > > + * \c __DRI_BUFFER_FAKE_FRONT_LEFT will be flushed to the
> > > + * \c __DRI_BUFFER_FRONT_LEFT.
> > > + *
> > > + * \param driDrawable Drawable whose front-buffer is to be flushed
> > > + * \param loaderPrivate Loader's private data that was previously
> passed
> > > + * into __DRIdri2ExtensionRec::createNewDrawable
> > > + */
> > > + void (*flushFrontBuffer)(__DRIdrawable *driDrawable, void
> > > *loaderPrivate);
> > > +
> > > +
> > > + /**
> > > + * Get list of buffers from the server
> > > + *
> > > + * Gets a list of buffer for the specified set of attachments. Unlike
> > > + * \c ::getBuffers, this function takes a list of attachments paired with
> > > + * opaque \c unsigned \c int value describing the format of the buffer.
> > > + * It is the responsibility of the caller to know what the service that
> > > + * allocates the buffers will expect to receive for the format.
> > > + *
> > > + * \param driDrawable Drawable whose buffers are being queried.
> > > + * \param width Output where the width of the buffers is stored.
> > > + * \param height Output where the height of the buffers is stored.
> > > + * \param attachments List of pairs of attachment ID and opaque
> format
> > > + * requested for the drawable.
> > > + * \param count Number of attachment / format pairs stored in
> > > + * \c attachments.
> > > + * \param loaderPrivate Loader's private data that was previously
> passed
> > > + * into __DRIdri2ExtensionRec::createNewDrawable.
> > > + */
> > > + __DRIbuffer *(*getBuffersWithFormat)(__DRIdrawable
> *driDrawable,
> > > + int *width, int *height,
> > > + unsigned int *attachments, int
> > > count,
> > > + int *out_count, void *loaderPrivate);
> > > +};
> > > +
> > > +/**
> > > + * This extension provides alternative screen, drawable and context
> > > + * constructors for DRI2.
> > > + */
> > > +#define __DRI_DRI2 "DRI_DRI2"
> > > +#define __DRI_DRI2_VERSION 3
> > > +
> > > +#define __DRI_API_OPENGL 0 /**< OpenGL compatibility
> profile */
> > > +#define __DRI_API_GLES 1 /**< OpenGL ES 1.x */
> > > +#define __DRI_API_GLES2 2 /**< OpenGL ES 2.x
> */
> > > +#define __DRI_API_OPENGL_CORE 3 /**< OpenGL 3.2+
> core
> > > profile */
> > > +#define __DRI_API_GLES3 4 /**< OpenGL ES 3.x
> */
> > > +
> > > +#define __DRI_CTX_ATTRIB_MAJOR_VERSION 0
> > > +#define __DRI_CTX_ATTRIB_MINOR_VERSION 1
> > > +#define __DRI_CTX_ATTRIB_FLAGS 2
> > > +
> > > +/**
> > > + * \requires __DRI2_ROBUSTNESS.
> > > + */
> > > +#define __DRI_CTX_ATTRIB_RESET_STRATEGY 3
> > > +
> > > +#define __DRI_CTX_FLAG_DEBUG 0x00000001
> > > +#define __DRI_CTX_FLAG_FORWARD_COMPATIBLE 0x00000002
> > > +
> > > +/**
> > > + * \requires __DRI2_ROBUSTNESS.
> > > + */
> > > +#define __DRI_CTX_FLAG_ROBUST_BUFFER_ACCESS 0x00000004
> > > +
> > > +/**
> > > + * \name Context reset strategies.
> > > + */
> > > +/*@{*/
> > > +#define __DRI_CTX_RESET_NO_NOTIFICATION 0
> > > +#define __DRI_CTX_RESET_LOSE_CONTEXT 1
> > > +/*@}*/
> > > +
> > > +/**
> > > + * \name Reasons that __DRIdri2Extension::createContextAttribs might
> fail
> > > + */
> > > +/*@{*/
> > > +/** Success! */
> > > +#define __DRI_CTX_ERROR_SUCCESS 0
> > > +
> > > +/** Memory allocation failure */
> > > +#define __DRI_CTX_ERROR_NO_MEMORY 1
> > > +
> > > +/** Client requested an API (e.g., OpenGL ES 2.0) that the driver can't
> do.
> > > */
> > > +#define __DRI_CTX_ERROR_BAD_API 2
> > > +
> > > +/** Client requested an API version that the driver can't do. */
> > > +#define __DRI_CTX_ERROR_BAD_VERSION 3
> > > +
> > > +/** Client requested a flag or combination of flags the driver can't do. */
> > > +#define __DRI_CTX_ERROR_BAD_FLAG 4
> > > +
> > > +/** Client requested an attribute the driver doesn't understand. */
> > > +#define __DRI_CTX_ERROR_UNKNOWN_ATTRIBUTE 5
> > > +
> > > +/** Client requested a flag the driver doesn't understand. */
> > > +#define __DRI_CTX_ERROR_UNKNOWN_FLAG 6
> > > +/*@}*/
> > > +
> > > +struct __DRIdri2ExtensionRec {
> > > + __DRIextension base;
> > > +
> > > + __DRIscreen *(*createNewScreen)(int screen, int fd,
> > > + const __DRIextension **extensions,
> > > + const __DRIconfig ***driver_configs,
> > > + void *loaderPrivate);
> > > +
> > > + __DRIdrawable *(*createNewDrawable)(__DRIscreen *screen,
> > > + const __DRIconfig *config,
> > > + void *loaderPrivate);
> > > +
> > > + __DRIcontext *(*createNewContext)(__DRIscreen *screen,
> > > + const __DRIconfig *config,
> > > + __DRIcontext *shared,
> > > + void *loaderPrivate);
> > > +
> > > + /* Since version 2 */
> > > + unsigned int (*getAPIMask)(__DRIscreen *screen);
> > > +
> > > + __DRIcontext *(*createNewContextForAPI)(__DRIscreen *screen,
> > > + int api,
> > > + const __DRIconfig *config,
> > > + __DRIcontext *shared,
> > > + void *data);
> > > +
> > > + __DRIbuffer *(*allocateBuffer)(__DRIscreen *screen,
> > > + unsigned int attachment,
> > > + unsigned int format,
> > > + int width,
> > > + int height);
> > > + void (*releaseBuffer)(__DRIscreen *screen,
> > > + __DRIbuffer *buffer);
> > > +
> > > + /**
> > > + * Create a context for a particular API with a set of attributes
> > > + *
> > > + * \since version 3
> > > + *
> > > + * \sa __DRIswrastExtensionRec::createContextAttribs
> > > + */
> > > + __DRIcontext *(*createContextAttribs)(__DRIscreen *screen,
> > > + int api,
> > > + const __DRIconfig *config,
> > > + __DRIcontext *shared,
> > > + unsigned num_attribs,
> > > + const uint32_t *attribs,
> > > + unsigned *error,
> > > + void *loaderPrivate);
> > > +};
> > > +
> > > +
> > > +/**
> > > + * This extension provides functionality to enable various EGLImage
> > > + * extensions.
> > > + */
> > > +#define __DRI_IMAGE "DRI_IMAGE"
> > > +#define __DRI_IMAGE_VERSION 7
> > > +
> > > +/**
> > > + * These formats correspond to the similarly named MESA_FORMAT_*
> > > + * tokens, except in the native endian of the CPU. For example, on
> > > + * little endian __DRI_IMAGE_FORMAT_XRGB8888 corresponds to
> > > + * MESA_FORMAT_XRGB8888, but MESA_FORMAT_XRGB8888_REV on
> big
> > > endian.
> > > + *
> > > + * __DRI_IMAGE_FORMAT_NONE is for images that aren't directly
> usable
> > > + * by the driver (YUV planar formats) but serve as a base image for
> > > + * creating sub-images for the different planes within the image.
> > > + *
> > > + * R8, GR88 and NONE should not be used with createImageFormName
> or
> > > + * createImage, and are returned by query from sub images created
> with
> > > + * createImageFromNames (NONE, see above) and fromPlane (R8 &
> GR88).
> > > + */
> > > +#define __DRI_IMAGE_FORMAT_RGB565 0x1001
> > > +#define __DRI_IMAGE_FORMAT_XRGB8888 0x1002
> > > +#define __DRI_IMAGE_FORMAT_ARGB8888 0x1003
> > > +#define __DRI_IMAGE_FORMAT_ABGR8888 0x1004
> > > +#define __DRI_IMAGE_FORMAT_XBGR8888 0x1005
> > > +#define __DRI_IMAGE_FORMAT_R8 0x1006 /* Since version 5 */
> > > +#define __DRI_IMAGE_FORMAT_GR88 0x1007
> > > +#define __DRI_IMAGE_FORMAT_NONE 0x1008
> > > +
> > > +#define __DRI_IMAGE_USE_SHARE 0x0001
> > > +#define __DRI_IMAGE_USE_SCANOUT 0x0002
> > > +#define __DRI_IMAGE_USE_CURSOR 0x0004 /* Depricated
> */
> > > +
> > > +
> > > +/**
> > > + * Four CC formats that matches with WL_DRM_FORMAT_* from
> > > wayland_drm.h
> > > + * and GBM_FORMAT_* from gbm.h, used with
> createImageFromNames.
> > > + *
> > > + * \since 5
> > > + */
> > > +
> > > +#define __DRI_IMAGE_FOURCC_RGB565 0x36314752
> > > +#define __DRI_IMAGE_FOURCC_ARGB8888 0x34325241
> > > +#define __DRI_IMAGE_FOURCC_XRGB8888 0x34325258
> > > +#define __DRI_IMAGE_FOURCC_ABGR8888 0x34324241
> > > +#define __DRI_IMAGE_FOURCC_XBGR8888 0x34324258
> > > +#define __DRI_IMAGE_FOURCC_YUV410 0x39565559
> > > +#define __DRI_IMAGE_FOURCC_YUV411 0x31315559
> > > +#define __DRI_IMAGE_FOURCC_YUV420 0x32315559
> > > +#define __DRI_IMAGE_FOURCC_YUV422 0x36315559
> > > +#define __DRI_IMAGE_FOURCC_YUV444 0x34325559
> > > +#define __DRI_IMAGE_FOURCC_NV12 0x3231564e
> > > +#define __DRI_IMAGE_FOURCC_NV16 0x3631564e
> > > +#define __DRI_IMAGE_FOURCC_YUYV 0x56595559
> > > +
> > > +
> > > +/**
> > > + * Queryable on images created by createImageFromNames.
> > > + *
> > > + * RGB and RGBA are may be usable directly as images but its still
> > > + * recommended to call fromPlanar with plane == 0.
> > > + *
> > > + * Y_U_V, Y_UV and Y_XUXV all requires call to fromPlanar to create
> > > + * usable sub-images, sampling from images return raw YUV data and
> > > + * color conversion needs to be done in the shader.
> > > + *
> > > + * \since 5
> > > + */
> > > +
> > > +#define __DRI_IMAGE_COMPONENTS_RGB 0x3001
> > > +#define __DRI_IMAGE_COMPONENTS_RGBA 0x3002
> > > +#define __DRI_IMAGE_COMPONENTS_Y_U_V 0x3003
> > > +#define __DRI_IMAGE_COMPONENTS_Y_UV 0x3004
> > > +#define __DRI_IMAGE_COMPONENTS_Y_XUXV 0x3005
> > > +
> > > +
> > > +/**
> > > + * queryImage attributes
> > > + */
> > > +
> > > +#define __DRI_IMAGE_ATTRIB_STRIDE 0x2000
> > > +#define __DRI_IMAGE_ATTRIB_HANDLE 0x2001
> > > +#define __DRI_IMAGE_ATTRIB_NAME 0x2002
> > > +#define __DRI_IMAGE_ATTRIB_FORMAT 0x2003 /* available in
> > > versions 3+ */
> > > +#define __DRI_IMAGE_ATTRIB_WIDTH 0x2004 /* available in
> > > versions 4+ */
> > > +#define __DRI_IMAGE_ATTRIB_HEIGHT 0x2005
> > > +#define __DRI_IMAGE_ATTRIB_COMPONENTS 0x2006 /* available in
> > > versions 5+ */
> > > +#define __DRI_IMAGE_ATTRIB_FD 0x2007 /* available in versions
> > > + * 7+. Each query will return a
> > > + * new fd. */
> > > +
> > > +/**
> > > + * \name Reasons that
> __DRIimageExtensionRec::createImageFromTexture
> > > might fail
> > > + */
> > > +/*@{*/
> > > +/** Success! */
> > > +#define __DRI_IMAGE_ERROR_SUCCESS 0
> > > +
> > > +/** Memory allocation failure */
> > > +#define __DRI_IMAGE_ERROR_BAD_ALLOC 1
> > > +
> > > +/** Client requested an invalid attribute for a texture object */
> > > +#define __DRI_IMAGE_ERROR_BAD_MATCH 2
> > > +
> > > +/** Client requested an invalid texture object */
> > > +#define __DRI_IMAGE_ERROR_BAD_PARAMETER 3
> > > +/*@}*/
> > > +
> > > +typedef struct __DRIimageRec __DRIimage;
> > > +typedef struct __DRIimageExtensionRec __DRIimageExtension;
> > > +struct __DRIimageExtensionRec {
> > > + __DRIextension base;
> > > +
> > > + __DRIimage *(*createImageFromName)(__DRIscreen *screen,
> > > + int width, int height, int format,
> > > + int name, int pitch,
> > > + void *loaderPrivate);
> > > +
> > > + __DRIimage *(*createImageFromRenderbuffer)(__DRIcontext
> *context,
> > > + int renderbuffer,
> > > + void *loaderPrivate);
> > > +
> > > + void (*destroyImage)(__DRIimage *image);
> > > +
> > > + __DRIimage *(*createImage)(__DRIscreen *screen,
> > > + int width, int height, int format,
> > > + unsigned int use,
> > > + void *loaderPrivate);
> > > +
> > > + GLboolean (*queryImage)(__DRIimage *image, int attrib, int *value);
> > > +
> > > + /**
> > > + * The new __DRIimage will share the content with the old one, see
> > > dup(2).
> > > + */
> > > + __DRIimage *(*dupImage)(__DRIimage *image, void *loaderPrivate);
> > > +
> > > + /**
> > > + * Validate that a __DRIimage can be used a certain way.
> > > + *
> > > + * \since 2
> > > + */
> > > + GLboolean (*validateUsage)(__DRIimage *image, unsigned int use);
> > > +
> > > + /**
> > > + * Unlike createImageFromName __DRI_IMAGE_FORMAT is not but
> > > instead
> > > + * __DRI_IMAGE_FOURCC and strides are in bytes not pixels. Stride is
> > > + * also per block and not per pixel (for non-RGB, see gallium blocks).
> > > + *
> > > + * \since 5
> > > + */
> > > + __DRIimage *(*createImageFromNames)(__DRIscreen *screen,
> > > + int width, int height, int fourcc,
> > > + int *names, int num_names,
> > > + int *strides, int *offsets,
> > > + void *loaderPrivate);
> > > +
> > > + /**
> > > + * Create an image out of a sub-region of a parent image. This
> > > + * entry point lets us create individual __DRIimages for different
> > > + * planes in a planar buffer (typically yuv), for example. While a
> > > + * sub-image shares the underlying buffer object with the parent
> > > + * image and other sibling sub-images, the life times of parent and
> > > + * sub-images are not dependent. Destroying the parent or a
> > > + * sub-image doesn't affect other images. The underlying buffer
> > > + * object is free when no __DRIimage remains that references it.
> > > + *
> > > + * Sub-images may overlap, but rendering to overlapping sub-images
> > > + * is undefined.
> > > + *
> > > + * \since 5
> > > + */
> > > + __DRIimage *(*fromPlanar)(__DRIimage *image, int plane,
> > > + void *loaderPrivate);
> > > +
> > > + /**
> > > + * Create image from texture.
> > > + *
> > > + * \since 6
> > > + */
> > > + __DRIimage *(*createImageFromTexture)(__DRIcontext *context,
> > > + int target,
> > > + unsigned texture,
> > > + int depth,
> > > + int level,
> > > + unsigned *error,
> > > + void *loaderPrivate);
> > > + /**
> > > + * Like createImageFromNames, but takes a prime fd instead.
> > > + *
> > > + * \since 7
> > > + */
> > > + __DRIimage *(*createImageFromFds)(__DRIscreen *screen,
> > > + int width, int height, int fourcc,
> > > + int *fds, int num_fds,
> > > + int *strides, int *offsets,
> > > + void *loaderPrivate);
> > > +};
> > > +
> > > +
> > > +/**
> > > + * This extension must be implemented by the loader and passed to the
> > > + * driver at screen creation time. The EGLImage entry points in the
> > > + * various client APIs take opaque EGLImage handles and use this
> > > + * extension to map them to a __DRIimage. At version 1, this
> > > + * extensions allows mapping EGLImage pointers to __DRIimage
> pointers,
> > > + * but future versions could support other EGLImage-like, opaque types
> > > + * with new lookup functions.
> > > + */
> > > +#define __DRI_IMAGE_LOOKUP "DRI_IMAGE_LOOKUP"
> > > +#define __DRI_IMAGE_LOOKUP_VERSION 1
> > > +
> > > +typedef struct __DRIimageLookupExtensionRec
> > > __DRIimageLookupExtension;
> > > +struct __DRIimageLookupExtensionRec {
> > > + __DRIextension base;
> > > +
> > > + __DRIimage *(*lookupEGLImage)(__DRIscreen *screen, void *image,
> > > + void *loaderPrivate);
> > > +};
> > > +
> > > +/**
> > > + * This extension allows for common DRI2 options
> > > + */
> > > +#define __DRI2_CONFIG_QUERY "DRI_CONFIG_QUERY"
> > > +#define __DRI2_CONFIG_QUERY_VERSION 1
> > > +
> > > +typedef struct __DRI2configQueryExtensionRec
> > > __DRI2configQueryExtension;
> > > +struct __DRI2configQueryExtensionRec {
> > > + __DRIextension base;
> > > +
> > > + int (*configQueryb)(__DRIscreen *screen, const char *var, GLboolean
> > > *val);
> > > + int (*configQueryi)(__DRIscreen *screen, const char *var, GLint *val);
> > > + int (*configQueryf)(__DRIscreen *screen, const char *var, GLfloat
> *val);
> > > +};
> > > +
> > > +/**
> > > + * Robust context driver extension.
> > > + *
> > > + * Existence of this extension means the driver can accept the
> > > + * \c __DRI_CTX_FLAG_ROBUST_BUFFER_ACCESS flag and the
> > > + * \c __DRI_CTX_ATTRIB_RESET_STRATEGY attribute in
> > > + * \c __DRIdri2ExtensionRec::createContextAttribs.
> > > + */
> > > +#define __DRI2_ROBUSTNESS "DRI_Robustness"
> > > +#define __DRI2_ROBUSTNESS_VERSION 1
> > > +
> > > +typedef struct __DRIrobustnessExtensionRec
> __DRIrobustnessExtension;
> > > +struct __DRIrobustnessExtensionRec {
> > > + __DRIextension base;
> > > +};
> > > +
> > > +#endif
> > > diff --git a/recipes-ti/ocl/ocl/GL/osmesa.h b/recipes-
> ti/ocl/ocl/GL/osmesa.h
> > > new file mode 100644
> > > index 0000000..c36f649
> > > --- /dev/null
> > > +++ b/recipes-ti/ocl/ocl/GL/osmesa.h
> > > @@ -0,0 +1,283 @@
> > > +/*
> > > + * Mesa 3-D graphics library
> > > + *
> > > + * Copyright (C) 1999-2005 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
> > > + * 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 SOFTWARE OR
> > > THE USE OR
> > > + * OTHER DEALINGS IN THE SOFTWARE.
> > > + */
> > > +
> > > +
> > > +/*
> > > + * Mesa Off-Screen rendering interface.
> > > + *
> > > + * This is an operating system and window system independent
> interface to
> > > + * Mesa which allows one to render images into a client-supplied buffer
> in
> > > + * main memory. Such images may manipulated or saved in whatever
> way
> > > the
> > > + * client wants.
> > > + *
> > > + * These are the API functions:
> > > + * OSMesaCreateContext - create a new Off-Screen Mesa rendering
> > > context
> > > + * OSMesaMakeCurrent - bind an OSMesaContext to a client's image
> > > buffer
> > > + * and make the specified context the current one.
> > > + * OSMesaDestroyContext - destroy an OSMesaContext
> > > + * OSMesaGetCurrentContext - return thread's current context ID
> > > + * OSMesaPixelStore - controls how pixels are stored in image buffer
> > > + * OSMesaGetIntegerv - return OSMesa state parameters
> > > + *
> > > + *
> > > + * The limits on the width and height of an image buffer are
> MAX_WIDTH
> > > and
> > > + * MAX_HEIGHT as defined in Mesa/src/config.h. Defaults are 1280 and
> > > 1024.
> > > + * You can increase them as needed but beware that many temporary
> > > arrays in
> > > + * Mesa are dimensioned by MAX_WIDTH or MAX_HEIGHT.
> > > + */
> > > +
> > > +
> > > +#ifndef OSMESA_H
> > > +#define OSMESA_H
> > > +
> > > +
> > > +#ifdef __cplusplus
> > > +extern "C" {
> > > +#endif
> > > +
> > > +
> > > +#include <GL/gl.h>
> > > +
> > > +
> > > +#define OSMESA_MAJOR_VERSION 6
> > > +#define OSMESA_MINOR_VERSION 5
> > > +#define OSMESA_PATCH_VERSION 0
> > > +
> > > +
> > > +
> > > +/*
> > > + * Values for the format parameter of OSMesaCreateContext()
> > > + * New in version 2.0.
> > > + */
> > > +#define OSMESA_COLOR_INDEX GL_COLOR_INDEX
> > > +#define OSMESA_RGBA GL_RGBA
> > > +#define OSMESA_BGRA 0x1
> > > +#define OSMESA_ARGB 0x2
> > > +#define OSMESA_RGB GL_RGB
> > > +#define OSMESA_BGR 0x4
> > > +#define OSMESA_RGB_565 0x5
> > > +
> > > +
> > > +/*
> > > + * OSMesaPixelStore() parameters:
> > > + * New in version 2.0.
> > > + */
> > > +#define OSMESA_ROW_LENGTH 0x10
> > > +#define OSMESA_Y_UP 0x11
> > > +
> > > +
> > > +/*
> > > + * Accepted by OSMesaGetIntegerv:
> > > + */
> > > +#define OSMESA_WIDTH 0x20
> > > +#define OSMESA_HEIGHT 0x21
> > > +#define OSMESA_FORMAT 0x22
> > > +#define OSMESA_TYPE 0x23
> > > +#define OSMESA_MAX_WIDTH 0x24 /* new in 4.0 */
> > > +#define OSMESA_MAX_HEIGHT 0x25 /* new in 4.0 */
> > > +
> > > +
> > > +typedef struct osmesa_context *OSMesaContext;
> > > +
> > > +
> > > +#if defined(__QUICKDRAW__)
> > > +#pragma export on
> > > +#endif
> > > +
> > > +
> > > +/*
> > > + * Create an Off-Screen Mesa rendering context. The only attribute
> > > needed is
> > > + * an RGBA vs Color-Index mode flag.
> > > + *
> > > + * Input: format - one of OSMESA_COLOR_INDEX, OSMESA_RGBA,
> > > OSMESA_BGRA,
> > > + * OSMESA_ARGB, OSMESA_RGB, or OSMESA_BGR.
> > > + * sharelist - specifies another OSMesaContext with which to share
> > > + * display lists. NULL indicates no sharing.
> > > + * Return: an OSMesaContext or 0 if error
> > > + */
> > > +GLAPI OSMesaContext GLAPIENTRY
> > > +OSMesaCreateContext( GLenum format, OSMesaContext sharelist );
> > > +
> > > +
> > > +
> > > +/*
> > > + * Create an Off-Screen Mesa rendering context and specify desired
> > > + * size of depth buffer, stencil buffer and accumulation buffer.
> > > + * If you specify zero for depthBits, stencilBits, accumBits you
> > > + * can save some memory.
> > > + *
> > > + * New in Mesa 3.5
> > > + */
> > > +GLAPI OSMesaContext GLAPIENTRY
> > > +OSMesaCreateContextExt( GLenum format, GLint depthBits, GLint
> > > stencilBits,
> > > + GLint accumBits, OSMesaContext sharelist);
> > > +
> > > +
> > > +/*
> > > + * Destroy an Off-Screen Mesa rendering context.
> > > + *
> > > + * Input: ctx - the context to destroy
> > > + */
> > > +GLAPI void GLAPIENTRY
> > > +OSMesaDestroyContext( OSMesaContext ctx );
> > > +
> > > +
> > > +
> > > +/*
> > > + * Bind an OSMesaContext to an image buffer. The image buffer is just
> a
> > > + * block of memory which the client provides. Its size must be at least
> > > + * as large as width*height*sizeof(type). Its address should be a
> multiple
> > > + * of 4 if using RGBA mode.
> > > + *
> > > + * Image data is stored in the order of glDrawPixels: row-major order
> > > + * with the lower-left image pixel stored in the first array position
> > > + * (ie. bottom-to-top).
> > > + *
> > > + * Since the only type initially supported is GL_UNSIGNED_BYTE, if the
> > > + * context is in RGBA mode, each pixel will be stored as a 4-byte RGBA
> > > + * value. If the context is in color indexed mode, each pixel will be
> > > + * stored as a 1-byte value.
> > > + *
> > > + * If the context's viewport hasn't been initialized yet, it will now be
> > > + * initialized to (0,0,width,height).
> > > + *
> > > + * Input: ctx - the rendering context
> > > + * buffer - the image buffer memory
> > > + * type - data type for pixel components, only GL_UNSIGNED_BYTE
> > > + * supported now
> > > + * width, height - size of image buffer in pixels, at least 1
> > > + * Return: GL_TRUE if success, GL_FALSE if error because of invalid ctx,
> > > + * invalid buffer address, type!=GL_UNSIGNED_BYTE, width<1,
> > > height<1,
> > > + * width>internal limit or height>internal limit.
> > > + */
> > > +GLAPI GLboolean GLAPIENTRY
> > > +OSMesaMakeCurrent( OSMesaContext ctx, void *buffer, GLenum type,
> > > + GLsizei width, GLsizei height );
> > > +
> > > +
> > > +
> > > +
> > > +/*
> > > + * Return the current Off-Screen Mesa rendering context handle.
> > > + */
> > > +GLAPI OSMesaContext GLAPIENTRY
> > > +OSMesaGetCurrentContext( void );
> > > +
> > > +
> > > +
> > > +/*
> > > + * Set pixel store/packing parameters for the current context.
> > > + * This is similar to glPixelStore.
> > > + * Input: pname - OSMESA_ROW_LENGTH
> > > + * specify actual pixels per row in image buffer
> > > + * 0 = same as image width (default)
> > > + * OSMESA_Y_UP
> > > + * zero = Y coordinates increase downward
> > > + * non-zero = Y coordinates increase upward (default)
> > > + * value - the value for the parameter pname
> > > + *
> > > + * New in version 2.0.
> > > + */
> > > +GLAPI void GLAPIENTRY
> > > +OSMesaPixelStore( GLint pname, GLint value );
> > > +
> > > +
> > > +
> > > +/*
> > > + * Return an integer value like glGetIntegerv.
> > > + * Input: pname -
> > > + * OSMESA_WIDTH return current image width
> > > + * OSMESA_HEIGHT return current image height
> > > + * OSMESA_FORMAT return image format
> > > + * OSMESA_TYPE return color component data type
> > > + * OSMESA_ROW_LENGTH return row length in pixels
> > > + * OSMESA_Y_UP returns 1 or 0 to indicate Y axis direction
> > > + * value - pointer to integer in which to return result.
> > > + */
> > > +GLAPI void GLAPIENTRY
> > > +OSMesaGetIntegerv( GLint pname, GLint *value );
> > > +
> > > +
> > > +
> > > +/*
> > > + * Return the depth buffer associated with an OSMesa context.
> > > + * Input: c - the OSMesa context
> > > + * Output: width, height - size of buffer in pixels
> > > + * bytesPerValue - bytes per depth value (2 or 4)
> > > + * buffer - pointer to depth buffer values
> > > + * Return: GL_TRUE or GL_FALSE to indicate success or failure.
> > > + *
> > > + * New in Mesa 2.4.
> > > + */
> > > +GLAPI GLboolean GLAPIENTRY
> > > +OSMesaGetDepthBuffer( OSMesaContext c, GLint *width, GLint
> *height,
> > > + GLint *bytesPerValue, void **buffer );
> > > +
> > > +
> > > +
> > > +/*
> > > + * Return the color buffer associated with an OSMesa context.
> > > + * Input: c - the OSMesa context
> > > + * Output: width, height - size of buffer in pixels
> > > + * format - buffer format (OSMESA_FORMAT)
> > > + * buffer - pointer to depth buffer values
> > > + * Return: GL_TRUE or GL_FALSE to indicate success or failure.
> > > + *
> > > + * New in Mesa 3.3.
> > > + */
> > > +GLAPI GLboolean GLAPIENTRY
> > > +OSMesaGetColorBuffer( OSMesaContext c, GLint *width, GLint *height,
> > > + GLint *format, void **buffer );
> > > +
> > > +
> > > +
> > > +/**
> > > + * This typedef is new in Mesa 6.3.
> > > + */
> > > +typedef void (*OSMESAproc)();
> > > +
> > > +
> > > +/*
> > > + * Return pointer to the named function.
> > > + * New in Mesa 4.1
> > > + * Return OSMESAproc in 6.3.
> > > + */
> > > +GLAPI OSMESAproc GLAPIENTRY
> > > +OSMesaGetProcAddress( const char *funcName );
> > > +
> > > +
> > > +
> > > +/**
> > > + * Enable/disable color clamping, off by default.
> > > + * New in Mesa 6.4.2
> > > + */
> > > +GLAPI void GLAPIENTRY
> > > +OSMesaColorClamp(GLboolean enable);
> > > +
> > > +#ifdef __cplusplus
> > > +}
> > > +#endif
> > > +
> > > +
> > > +#endif
> > > diff --git a/recipes-ti/ocl/ocl/GL/wglext.h b/recipes-
> ti/ocl/ocl/GL/wglext.h
> > > new file mode 100644
> > > index 0000000..e60c652
> > > --- /dev/null
> > > +++ b/recipes-ti/ocl/ocl/GL/wglext.h
> > > @@ -0,0 +1,901 @@
> > > +#ifndef __wglext_h_
> > > +#define __wglext_h_
> > > +
> > > +#ifdef __cplusplus
> > > +extern "C" {
> > > +#endif
> > > +
> > > +/*
> > > +** Copyright (c) 2007-2010 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.
> > > +*/
> > > +
> > > +/* Function declaration macros - to move into glplatform.h */
> > > +
> > > +#if defined(_WIN32) && !defined(APIENTRY) &&
> !defined(__CYGWIN__)
> > > && !defined(__SCITECH_SNAP__)
> > > +#define WIN32_LEAN_AND_MEAN 1
> > > +#include <windows.h>
> > > +#endif
> > > +
> > > +#ifndef APIENTRY
> > > +#define APIENTRY
> > > +#endif
> > > +#ifndef APIENTRYP
> > > +#define APIENTRYP APIENTRY *
> > > +#endif
> > > +#ifndef GLAPI
> > > +#define GLAPI extern
> > > +#endif
> > > +
> > >
> +/*********************************************************
> > > ****/
> > > +
> > > +/* Header file version number */
> > > +/* wglext.h last updated 2010/08/06 */
> > > +/* Current version at http://www.opengl.org/registry/ */
> > > +#define WGL_WGLEXT_VERSION 22
> > > +
> > > +#ifndef WGL_ARB_buffer_region
> > > +#define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001
> > > +#define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002
> > > +#define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004
> > > +#define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008
> > > +#endif
> > > +
> > > +#ifndef WGL_ARB_multisample
> > > +#define WGL_SAMPLE_BUFFERS_ARB 0x2041
> > > +#define WGL_SAMPLES_ARB 0x2042
> > > +#endif
> > > +
> > > +#ifndef WGL_ARB_extensions_string
> > > +#endif
> > > +
> > > +#ifndef WGL_ARB_pixel_format
> > > +#define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000
> > > +#define WGL_DRAW_TO_WINDOW_ARB 0x2001
> > > +#define WGL_DRAW_TO_BITMAP_ARB 0x2002
> > > +#define WGL_ACCELERATION_ARB 0x2003
> > > +#define WGL_NEED_PALETTE_ARB 0x2004
> > > +#define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005
> > > +#define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006
> > > +#define WGL_SWAP_METHOD_ARB 0x2007
> > > +#define WGL_NUMBER_OVERLAYS_ARB 0x2008
> > > +#define WGL_NUMBER_UNDERLAYS_ARB 0x2009
> > > +#define WGL_TRANSPARENT_ARB 0x200A
> > > +#define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037
> > > +#define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038
> > > +#define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039
> > > +#define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A
> > > +#define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B
> > > +#define WGL_SHARE_DEPTH_ARB 0x200C
> > > +#define WGL_SHARE_STENCIL_ARB 0x200D
> > > +#define WGL_SHARE_ACCUM_ARB 0x200E
> > > +#define WGL_SUPPORT_GDI_ARB 0x200F
> > > +#define WGL_SUPPORT_OPENGL_ARB 0x2010
> > > +#define WGL_DOUBLE_BUFFER_ARB 0x2011
> > > +#define WGL_STEREO_ARB 0x2012
> > > +#define WGL_PIXEL_TYPE_ARB 0x2013
> > > +#define WGL_COLOR_BITS_ARB 0x2014
> > > +#define WGL_RED_BITS_ARB 0x2015
> > > +#define WGL_RED_SHIFT_ARB 0x2016
> > > +#define WGL_GREEN_BITS_ARB 0x2017
> > > +#define WGL_GREEN_SHIFT_ARB 0x2018
> > > +#define WGL_BLUE_BITS_ARB 0x2019
> > > +#define WGL_BLUE_SHIFT_ARB 0x201A
> > > +#define WGL_ALPHA_BITS_ARB 0x201B
> > > +#define WGL_ALPHA_SHIFT_ARB 0x201C
> > > +#define WGL_ACCUM_BITS_ARB 0x201D
> > > +#define WGL_ACCUM_RED_BITS_ARB 0x201E
> > > +#define WGL_ACCUM_GREEN_BITS_ARB 0x201F
> > > +#define WGL_ACCUM_BLUE_BITS_ARB 0x2020
> > > +#define WGL_ACCUM_ALPHA_BITS_ARB 0x2021
> > > +#define WGL_DEPTH_BITS_ARB 0x2022
> > > +#define WGL_STENCIL_BITS_ARB 0x2023
> > > +#define WGL_AUX_BUFFERS_ARB 0x2024
> > > +#define WGL_NO_ACCELERATION_ARB 0x2025
> > > +#define WGL_GENERIC_ACCELERATION_ARB 0x2026
> > > +#define WGL_FULL_ACCELERATION_ARB 0x2027
> > > +#define WGL_SWAP_EXCHANGE_ARB 0x2028
> > > +#define WGL_SWAP_COPY_ARB 0x2029
> > > +#define WGL_SWAP_UNDEFINED_ARB 0x202A
> > > +#define WGL_TYPE_RGBA_ARB 0x202B
> > > +#define WGL_TYPE_COLORINDEX_ARB 0x202C
> > > +#endif
> > > +
> > > +#ifndef WGL_ARB_make_current_read
> > > +#define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043
> > > +#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054
> > > +#endif
> > > +
> > > +#ifndef WGL_ARB_pbuffer
> > > +#define WGL_DRAW_TO_PBUFFER_ARB 0x202D
> > > +#define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E
> > > +#define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F
> > > +#define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030
> > > +#define WGL_PBUFFER_LARGEST_ARB 0x2033
> > > +#define WGL_PBUFFER_WIDTH_ARB 0x2034
> > > +#define WGL_PBUFFER_HEIGHT_ARB 0x2035
> > > +#define WGL_PBUFFER_LOST_ARB 0x2036
> > > +#endif
> > > +
> > > +#ifndef WGL_ARB_render_texture
> > > +#define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070
> > > +#define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071
> > > +#define WGL_TEXTURE_FORMAT_ARB 0x2072
> > > +#define WGL_TEXTURE_TARGET_ARB 0x2073
> > > +#define WGL_MIPMAP_TEXTURE_ARB 0x2074
> > > +#define WGL_TEXTURE_RGB_ARB 0x2075
> > > +#define WGL_TEXTURE_RGBA_ARB 0x2076
> > > +#define WGL_NO_TEXTURE_ARB 0x2077
> > > +#define WGL_TEXTURE_CUBE_MAP_ARB 0x2078
> > > +#define WGL_TEXTURE_1D_ARB 0x2079
> > > +#define WGL_TEXTURE_2D_ARB 0x207A
> > > +#define WGL_MIPMAP_LEVEL_ARB 0x207B
> > > +#define WGL_CUBE_MAP_FACE_ARB 0x207C
> > > +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D
> > > +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E
> > > +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F
> > > +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080
> > > +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081
> > > +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082
> > > +#define WGL_FRONT_LEFT_ARB 0x2083
> > > +#define WGL_FRONT_RIGHT_ARB 0x2084
> > > +#define WGL_BACK_LEFT_ARB 0x2085
> > > +#define WGL_BACK_RIGHT_ARB 0x2086
> > > +#define WGL_AUX0_ARB 0x2087
> > > +#define WGL_AUX1_ARB 0x2088
> > > +#define WGL_AUX2_ARB 0x2089
> > > +#define WGL_AUX3_ARB 0x208A
> > > +#define WGL_AUX4_ARB 0x208B
> > > +#define WGL_AUX5_ARB 0x208C
> > > +#define WGL_AUX6_ARB 0x208D
> > > +#define WGL_AUX7_ARB 0x208E
> > > +#define WGL_AUX8_ARB 0x208F
> > > +#define WGL_AUX9_ARB 0x2090
> > > +#endif
> > > +
> > > +#ifndef WGL_ARB_pixel_format_float
> > > +#define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0
> > > +#endif
> > > +
> > > +#ifndef WGL_ARB_framebuffer_sRGB
> > > +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9
> > > +#endif
> > > +
> > > +#ifndef WGL_ARB_create_context
> > > +#define WGL_CONTEXT_DEBUG_BIT_ARB 0x00000001
> > > +#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002
> > > +#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091
> > > +#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092
> > > +#define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093
> > > +#define WGL_CONTEXT_FLAGS_ARB 0x2094
> > > +#define ERROR_INVALID_VERSION_ARB 0x2095
> > > +#endif
> > > +
> > > +#ifndef WGL_ARB_create_context_profile
> > > +#define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126
> > > +#define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001
> > > +#define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002
> > > +#define ERROR_INVALID_PROFILE_ARB 0x2096
> > > +#endif
> > > +
> > > +#ifndef WGL_ARB_create_context_robustness
> > > +#define WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004
> > > +#define WGL_LOSE_CONTEXT_ON_RESET_ARB 0x8252
> > > +#define WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
> > > +#define WGL_NO_RESET_NOTIFICATION_ARB 0x8261
> > > +#endif
> > > +
> > > +#ifndef WGL_EXT_make_current_read
> > > +#define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043
> > > +#endif
> > > +
> > > +#ifndef WGL_EXT_pixel_format
> > > +#define WGL_NUMBER_PIXEL_FORMATS_EXT 0x2000
> > > +#define WGL_DRAW_TO_WINDOW_EXT 0x2001
> > > +#define WGL_DRAW_TO_BITMAP_EXT 0x2002
> > > +#define WGL_ACCELERATION_EXT 0x2003
> > > +#define WGL_NEED_PALETTE_EXT 0x2004
> > > +#define WGL_NEED_SYSTEM_PALETTE_EXT 0x2005
> > > +#define WGL_SWAP_LAYER_BUFFERS_EXT 0x2006
> > > +#define WGL_SWAP_METHOD_EXT 0x2007
> > > +#define WGL_NUMBER_OVERLAYS_EXT 0x2008
> > > +#define WGL_NUMBER_UNDERLAYS_EXT 0x2009
> > > +#define WGL_TRANSPARENT_EXT 0x200A
> > > +#define WGL_TRANSPARENT_VALUE_EXT 0x200B
> > > +#define WGL_SHARE_DEPTH_EXT 0x200C
> > > +#define WGL_SHARE_STENCIL_EXT 0x200D
> > > +#define WGL_SHARE_ACCUM_EXT 0x200E
> > > +#define WGL_SUPPORT_GDI_EXT 0x200F
> > > +#define WGL_SUPPORT_OPENGL_EXT 0x2010
> > > +#define WGL_DOUBLE_BUFFER_EXT 0x2011
> > > +#define WGL_STEREO_EXT 0x2012
> > > +#define WGL_PIXEL_TYPE_EXT 0x2013
> > > +#define WGL_COLOR_BITS_EXT 0x2014
> > > +#define WGL_RED_BITS_EXT 0x2015
> > > +#define WGL_RED_SHIFT_EXT 0x2016
> > > +#define WGL_GREEN_BITS_EXT 0x2017
> > > +#define WGL_GREEN_SHIFT_EXT 0x2018
> > > +#define WGL_BLUE_BITS_EXT 0x2019
> > > +#define WGL_BLUE_SHIFT_EXT 0x201A
> > > +#define WGL_ALPHA_BITS_EXT 0x201B
> > > +#define WGL_ALPHA_SHIFT_EXT 0x201C
> > > +#define WGL_ACCUM_BITS_EXT 0x201D
> > > +#define WGL_ACCUM_RED_BITS_EXT 0x201E
> > > +#define WGL_ACCUM_GREEN_BITS_EXT 0x201F
> > > +#define WGL_ACCUM_BLUE_BITS_EXT 0x2020
> > > +#define WGL_ACCUM_ALPHA_BITS_EXT 0x2021
> > > +#define WGL_DEPTH_BITS_EXT 0x2022
> > > +#define WGL_STENCIL_BITS_EXT 0x2023
> > > +#define WGL_AUX_BUFFERS_EXT 0x2024
> > > +#define WGL_NO_ACCELERATION_EXT 0x2025
> > > +#define WGL_GENERIC_ACCELERATION_EXT 0x2026
> > > +#define WGL_FULL_ACCELERATION_EXT 0x2027
> > > +#define WGL_SWAP_EXCHANGE_EXT 0x2028
> > > +#define WGL_SWAP_COPY_EXT 0x2029
> > > +#define WGL_SWAP_UNDEFINED_EXT 0x202A
> > > +#define WGL_TYPE_RGBA_EXT 0x202B
> > > +#define WGL_TYPE_COLORINDEX_EXT 0x202C
> > > +#endif
> > > +
> > > +#ifndef WGL_EXT_pbuffer
> > > +#define WGL_DRAW_TO_PBUFFER_EXT 0x202D
> > > +#define WGL_MAX_PBUFFER_PIXELS_EXT 0x202E
> > > +#define WGL_MAX_PBUFFER_WIDTH_EXT 0x202F
> > > +#define WGL_MAX_PBUFFER_HEIGHT_EXT 0x2030
> > > +#define WGL_OPTIMAL_PBUFFER_WIDTH_EXT 0x2031
> > > +#define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032
> > > +#define WGL_PBUFFER_LARGEST_EXT 0x2033
> > > +#define WGL_PBUFFER_WIDTH_EXT 0x2034
> > > +#define WGL_PBUFFER_HEIGHT_EXT 0x2035
> > > +#endif
> > > +
> > > +#ifndef WGL_EXT_depth_float
> > > +#define WGL_DEPTH_FLOAT_EXT 0x2040
> > > +#endif
> > > +
> > > +#ifndef WGL_3DFX_multisample
> > > +#define WGL_SAMPLE_BUFFERS_3DFX 0x2060
> > > +#define WGL_SAMPLES_3DFX 0x2061
> > > +#endif
> > > +
> > > +#ifndef WGL_EXT_multisample
> > > +#define WGL_SAMPLE_BUFFERS_EXT 0x2041
> > > +#define WGL_SAMPLES_EXT 0x2042
> > > +#endif
> > > +
> > > +#ifndef WGL_I3D_digital_video_control
> > > +#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D
> > > 0x2050
> > > +#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051
> > > +#define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052
> > > +#define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053
> > > +#endif
> > > +
> > > +#ifndef WGL_I3D_gamma
> > > +#define WGL_GAMMA_TABLE_SIZE_I3D 0x204E
> > > +#define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F
> > > +#endif
> > > +
> > > +#ifndef WGL_I3D_genlock
> > > +#define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044
> > > +#define WGL_GENLOCK_SOURCE_EXTENAL_SYNC_I3D 0x2045
> > > +#define WGL_GENLOCK_SOURCE_EXTENAL_FIELD_I3D 0x2046
> > > +#define WGL_GENLOCK_SOURCE_EXTENAL_TTL_I3D 0x2047
> > > +#define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048
> > > +#define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049
> > > +#define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A
> > > +#define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B
> > > +#define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C
> > > +#endif
> > > +
> > > +#ifndef WGL_I3D_image_buffer
> > > +#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001
> > > +#define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002
> > > +#endif
> > > +
> > > +#ifndef WGL_I3D_swap_frame_lock
> > > +#endif
> > > +
> > > +#ifndef WGL_NV_render_depth_texture
> > > +#define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3
> > > +#define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4
> > > +#define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5
> > > +#define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6
> > > +#define WGL_DEPTH_COMPONENT_NV 0x20A7
> > > +#endif
> > > +
> > > +#ifndef WGL_NV_render_texture_rectangle
> > > +#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0
> > > +#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1
> > > +#define WGL_TEXTURE_RECTANGLE_NV 0x20A2
> > > +#endif
> > > +
> > > +#ifndef WGL_ATI_pixel_format_float
> > > +#define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0
> > > +#endif
> > > +
> > > +#ifndef WGL_NV_float_buffer
> > > +#define WGL_FLOAT_COMPONENTS_NV 0x20B0
> > > +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1
> > > +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2
> > > +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3
> > > +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV
> 0x20B4
> > > +#define WGL_TEXTURE_FLOAT_R_NV 0x20B5
> > > +#define WGL_TEXTURE_FLOAT_RG_NV 0x20B6
> > > +#define WGL_TEXTURE_FLOAT_RGB_NV 0x20B7
> > > +#define WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8
> > > +#endif
> > > +
> > > +#ifndef WGL_3DL_stereo_control
> > > +#define WGL_STEREO_EMITTER_ENABLE_3DL 0x2055
> > > +#define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056
> > > +#define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057
> > > +#define WGL_STEREO_POLARITY_INVERT_3DL 0x2058
> > > +#endif
> > > +
> > > +#ifndef WGL_EXT_pixel_format_packed_float
> > > +#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8
> > > +#endif
> > > +
> > > +#ifndef WGL_EXT_framebuffer_sRGB
> > > +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9
> > > +#endif
> > > +
> > > +#ifndef WGL_NV_present_video
> > > +#define WGL_NUM_VIDEO_SLOTS_NV 0x20F0
> > > +#endif
> > > +
> > > +#ifndef WGL_NV_video_out
> > > +#define WGL_BIND_TO_VIDEO_RGB_NV 0x20C0
> > > +#define WGL_BIND_TO_VIDEO_RGBA_NV 0x20C1
> > > +#define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2
> > > +#define WGL_VIDEO_OUT_COLOR_NV 0x20C3
> > > +#define WGL_VIDEO_OUT_ALPHA_NV 0x20C4
> > > +#define WGL_VIDEO_OUT_DEPTH_NV 0x20C5
> > > +#define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6
> > > +#define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7
> > > +#define WGL_VIDEO_OUT_FRAME 0x20C8
> > > +#define WGL_VIDEO_OUT_FIELD_1 0x20C9
> > > +#define WGL_VIDEO_OUT_FIELD_2 0x20CA
> > > +#define WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB
> > > +#define WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC
> > > +#endif
> > > +
> > > +#ifndef WGL_NV_swap_group
> > > +#endif
> > > +
> > > +#ifndef WGL_NV_gpu_affinity
> > > +#define WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0
> > > +#define WGL_ERROR_MISSING_AFFINITY_MASK_NV 0x20D1
> > > +#endif
> > > +
> > > +#ifndef WGL_AMD_gpu_association
> > > +#define WGL_GPU_VENDOR_AMD 0x1F00
> > > +#define WGL_GPU_RENDERER_STRING_AMD 0x1F01
> > > +#define WGL_GPU_OPENGL_VERSION_STRING_AMD 0x1F02
> > > +#define WGL_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2
> > > +#define WGL_GPU_RAM_AMD 0x21A3
> > > +#define WGL_GPU_CLOCK_AMD 0x21A4
> > > +#define WGL_GPU_NUM_PIPES_AMD 0x21A5
> > > +#define WGL_GPU_NUM_SIMD_AMD 0x21A6
> > > +#define WGL_GPU_NUM_RB_AMD 0x21A7
> > > +#define WGL_GPU_NUM_SPI_AMD 0x21A8
> > > +#endif
> > > +
> > > +#ifndef WGL_NV_video_capture
> > > +#define WGL_UNIQUE_ID_NV 0x20CE
> > > +#define WGL_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF
> > > +#endif
> > > +
> > > +#ifndef WGL_NV_copy_image
> > > +#endif
> > > +
> > > +#ifndef WGL_NV_multisample_coverage
> > > +#define WGL_COVERAGE_SAMPLES_NV 0x2042
> > > +#define WGL_COLOR_SAMPLES_NV 0x20B9
> > > +#endif
> > > +
> > > +#ifndef WGL_EXT_create_context_es2_profile
> > > +#define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004
> > > +#endif
> > > +
> > > +
> > >
> +/*********************************************************
> > > ****/
> > > +
> > > +#ifndef WGL_ARB_pbuffer
> > > +DECLARE_HANDLE(HPBUFFERARB);
> > > +#endif
> > > +#ifndef WGL_EXT_pbuffer
> > > +DECLARE_HANDLE(HPBUFFEREXT);
> > > +#endif
> > > +#ifndef WGL_NV_present_video
> > > +DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV);
> > > +#endif
> > > +#ifndef WGL_NV_video_output
> > > +DECLARE_HANDLE(HPVIDEODEV);
> > > +#endif
> > > +#ifndef WGL_NV_gpu_affinity
> > > +DECLARE_HANDLE(HPGPUNV);
> > > +DECLARE_HANDLE(HGPUNV);
> > > +
> > > +typedef struct _GPU_DEVICE {
> > > + DWORD cb;
> > > + CHAR DeviceName[32];
> > > + CHAR DeviceString[128];
> > > + DWORD Flags;
> > > + RECT rcVirtualScreen;
> > > +} GPU_DEVICE, *PGPU_DEVICE;
> > > +#endif
> > > +#ifndef WGL_NV_video_capture
> > > +DECLARE_HANDLE(HVIDEOINPUTDEVICENV);
> > > +#endif
> > > +
> > > +#ifndef WGL_ARB_buffer_region
> > > +#define WGL_ARB_buffer_region 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern HANDLE WINAPI wglCreateBufferRegionARB (HDC hDC, int
> > > iLayerPlane, UINT uType);
> > > +extern VOID WINAPI wglDeleteBufferRegionARB (HANDLE hRegion);
> > > +extern BOOL WINAPI wglSaveBufferRegionARB (HANDLE hRegion, int x,
> int
> > > y, int width, int height);
> > > +extern BOOL WINAPI wglRestoreBufferRegionARB (HANDLE hRegion,
> int x,
> > > int y, int width, int height, int xSrc, int ySrc);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef HANDLE (WINAPI * PFNWGLCREATEBUFFERREGIONARBPROC)
> > > (HDC hDC, int iLayerPlane, UINT uType);
> > > +typedef VOID (WINAPI * PFNWGLDELETEBUFFERREGIONARBPROC)
> > > (HANDLE hRegion);
> > > +typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC)
> (HANDLE
> > > hRegion, int x, int y, int width, int height);
> > > +typedef BOOL (WINAPI * PFNWGLRESTOREBUFFERREGIONARBPROC)
> > > (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc);
> > > +#endif
> > > +
> > > +#ifndef WGL_ARB_multisample
> > > +#define WGL_ARB_multisample 1
> > > +#endif
> > > +
> > > +#ifndef WGL_ARB_extensions_string
> > > +#define WGL_ARB_extensions_string 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern const char * WINAPI wglGetExtensionsStringARB (HDC hdc);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef const char * (WINAPI *
> PFNWGLGETEXTENSIONSSTRINGARBPROC)
> > > (HDC hdc);
> > > +#endif
> > > +
> > > +#ifndef WGL_ARB_pixel_format
> > > +#define WGL_ARB_pixel_format 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern BOOL WINAPI wglGetPixelFormatAttribivARB (HDC hdc, int
> > > iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes,
> int
> > > *piValues);
> > > +extern BOOL WINAPI wglGetPixelFormatAttribfvARB (HDC hdc, int
> > > iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes,
> > > FLOAT *pfValues);
> > > +extern BOOL WINAPI wglChoosePixelFormatARB (HDC hdc, const int
> > > *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int
> > > *piFormats, UINT *nNumFormats);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef BOOL (WINAPI *
> PFNWGLGETPIXELFORMATATTRIBIVARBPROC)
> > > (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int
> > > *piAttributes, int *piValues);
> > > +typedef BOOL (WINAPI *
> PFNWGLGETPIXELFORMATATTRIBFVARBPROC)
> > > (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int
> > > *piAttributes, FLOAT *pfValues);
> > > +typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC)
> (HDC
> > > hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT
> nMaxFormats,
> > > int *piFormats, UINT *nNumFormats);
> > > +#endif
> > > +
> > > +#ifndef WGL_ARB_make_current_read
> > > +#define WGL_ARB_make_current_read 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern BOOL WINAPI wglMakeContextCurrentARB (HDC hDrawDC, HDC
> > > hReadDC, HGLRC hglrc);
> > > +extern HDC WINAPI wglGetCurrentReadDCARB (void);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC)
> (HDC
> > > hDrawDC, HDC hReadDC, HGLRC hglrc);
> > > +typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC)
> (void);
> > > +#endif
> > > +
> > > +#ifndef WGL_ARB_pbuffer
> > > +#define WGL_ARB_pbuffer 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern HPBUFFERARB WINAPI wglCreatePbufferARB (HDC hDC, int
> > > iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
> > > +extern HDC WINAPI wglGetPbufferDCARB (HPBUFFERARB hPbuffer);
> > > +extern int WINAPI wglReleasePbufferDCARB (HPBUFFERARB hPbuffer,
> HDC
> > > hDC);
> > > +extern BOOL WINAPI wglDestroyPbufferARB (HPBUFFERARB hPbuffer);
> > > +extern BOOL WINAPI wglQueryPbufferARB (HPBUFFERARB hPbuffer,
> int
> > > iAttribute, int *piValue);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef HPBUFFERARB (WINAPI * PFNWGLCREATEPBUFFERARBPROC)
> > > (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
> > > +typedef HDC (WINAPI * PFNWGLGETPBUFFERDCARBPROC)
> (HPBUFFERARB
> > > hPbuffer);
> > > +typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCARBPROC)
> > > (HPBUFFERARB hPbuffer, HDC hDC);
> > > +typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFERARBPROC)
> > > (HPBUFFERARB hPbuffer);
> > > +typedef BOOL (WINAPI * PFNWGLQUERYPBUFFERARBPROC)
> > > (HPBUFFERARB hPbuffer, int iAttribute, int *piValue);
> > > +#endif
> > > +
> > > +#ifndef WGL_ARB_render_texture
> > > +#define WGL_ARB_render_texture 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern BOOL WINAPI wglBindTexImageARB (HPBUFFERARB hPbuffer,
> int
> > > iBuffer);
> > > +extern BOOL WINAPI wglReleaseTexImageARB (HPBUFFERARB
> hPbuffer,
> > > int iBuffer);
> > > +extern BOOL WINAPI wglSetPbufferAttribARB (HPBUFFERARB hPbuffer,
> > > const int *piAttribList);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef BOOL (WINAPI * PFNWGLBINDTEXIMAGEARBPROC)
> > > (HPBUFFERARB hPbuffer, int iBuffer);
> > > +typedef BOOL (WINAPI * PFNWGLRELEASETEXIMAGEARBPROC)
> > > (HPBUFFERARB hPbuffer, int iBuffer);
> > > +typedef BOOL (WINAPI * PFNWGLSETPBUFFERATTRIBARBPROC)
> > > (HPBUFFERARB hPbuffer, const int *piAttribList);
> > > +#endif
> > > +
> > > +#ifndef WGL_ARB_pixel_format_float
> > > +#define WGL_ARB_pixel_format_float 1
> > > +#endif
> > > +
> > > +#ifndef WGL_ARB_framebuffer_sRGB
> > > +#define WGL_ARB_framebuffer_sRGB 1
> > > +#endif
> > > +
> > > +#ifndef WGL_ARB_create_context
> > > +#define WGL_ARB_create_context 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern HGLRC WINAPI wglCreateContextAttribsARB (HDC hDC, HGLRC
> > > hShareContext, const int *attribList);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC)
> > > (HDC hDC, HGLRC hShareContext, const int *attribList);
> > > +#endif
> > > +
> > > +#ifndef WGL_ARB_create_context_profile
> > > +#define WGL_ARB_create_context_profile 1
> > > +#endif
> > > +
> > > +#ifndef WGL_ARB_create_context_robustness
> > > +#define WGL_ARB_create_context_robustness 1
> > > +#endif
> > > +
> > > +#ifndef WGL_EXT_display_color_table
> > > +#define WGL_EXT_display_color_table 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern GLboolean WINAPI wglCreateDisplayColorTableEXT (GLushort
> id);
> > > +extern GLboolean WINAPI wglLoadDisplayColorTableEXT (const
> GLushort
> > > *table, GLuint length);
> > > +extern GLboolean WINAPI wglBindDisplayColorTableEXT (GLushort id);
> > > +extern VOID WINAPI wglDestroyDisplayColorTableEXT (GLushort id);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef GLboolean (WINAPI *
> > > PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id);
> > > +typedef GLboolean (WINAPI *
> > > PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (const GLushort *table,
> GLuint
> > > length);
> > > +typedef GLboolean (WINAPI *
> > > PFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id);
> > > +typedef VOID (WINAPI *
> PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)
> > > (GLushort id);
> > > +#endif
> > > +
> > > +#ifndef WGL_EXT_extensions_string
> > > +#define WGL_EXT_extensions_string 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern const char * WINAPI wglGetExtensionsStringEXT (void);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef const char * (WINAPI *
> PFNWGLGETEXTENSIONSSTRINGEXTPROC)
> > > (void);
> > > +#endif
> > > +
> > > +#ifndef WGL_EXT_make_current_read
> > > +#define WGL_EXT_make_current_read 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern BOOL WINAPI wglMakeContextCurrentEXT (HDC hDrawDC, HDC
> > > hReadDC, HGLRC hglrc);
> > > +extern HDC WINAPI wglGetCurrentReadDCEXT (void);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTEXTPROC)
> (HDC
> > > hDrawDC, HDC hReadDC, HGLRC hglrc);
> > > +typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (void);
> > > +#endif
> > > +
> > > +#ifndef WGL_EXT_pbuffer
> > > +#define WGL_EXT_pbuffer 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern HPBUFFEREXT WINAPI wglCreatePbufferEXT (HDC hDC, int
> > > iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
> > > +extern HDC WINAPI wglGetPbufferDCEXT (HPBUFFEREXT hPbuffer);
> > > +extern int WINAPI wglReleasePbufferDCEXT (HPBUFFEREXT hPbuffer,
> HDC
> > > hDC);
> > > +extern BOOL WINAPI wglDestroyPbufferEXT (HPBUFFEREXT hPbuffer);
> > > +extern BOOL WINAPI wglQueryPbufferEXT (HPBUFFEREXT hPbuffer, int
> > > iAttribute, int *piValue);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef HPBUFFEREXT (WINAPI * PFNWGLCREATEPBUFFEREXTPROC)
> (HDC
> > > hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
> > > +typedef HDC (WINAPI * PFNWGLGETPBUFFERDCEXTPROC)
> (HPBUFFEREXT
> > > hPbuffer);
> > > +typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCEXTPROC)
> > > (HPBUFFEREXT hPbuffer, HDC hDC);
> > > +typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFEREXTPROC)
> > > (HPBUFFEREXT hPbuffer);
> > > +typedef BOOL (WINAPI * PFNWGLQUERYPBUFFEREXTPROC)
> (HPBUFFEREXT
> > > hPbuffer, int iAttribute, int *piValue);
> > > +#endif
> > > +
> > > +#ifndef WGL_EXT_pixel_format
> > > +#define WGL_EXT_pixel_format 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern BOOL WINAPI wglGetPixelFormatAttribivEXT (HDC hdc, int
> > > iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, int
> > > *piValues);
> > > +extern BOOL WINAPI wglGetPixelFormatAttribfvEXT (HDC hdc, int
> > > iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, FLOAT
> > > *pfValues);
> > > +extern BOOL WINAPI wglChoosePixelFormatEXT (HDC hdc, const int
> > > *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int
> > > *piFormats, UINT *nNumFormats);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)
> > > (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int
> > > *piAttributes, int *piValues);
> > > +typedef BOOL (WINAPI *
> PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)
> > > (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int
> > > *piAttributes, FLOAT *pfValues);
> > > +typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATEXTPROC)
> (HDC
> > > hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT
> nMaxFormats,
> > > int *piFormats, UINT *nNumFormats);
> > > +#endif
> > > +
> > > +#ifndef WGL_EXT_swap_control
> > > +#define WGL_EXT_swap_control 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern BOOL WINAPI wglSwapIntervalEXT (int interval);
> > > +extern int WINAPI wglGetSwapIntervalEXT (void);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef BOOL (WINAPI * PFNWGLSWAPINTERVALEXTPROC) (int
> interval);
> > > +typedef int (WINAPI * PFNWGLGETSWAPINTERVALEXTPROC) (void);
> > > +#endif
> > > +
> > > +#ifndef WGL_EXT_depth_float
> > > +#define WGL_EXT_depth_float 1
> > > +#endif
> > > +
> > > +#ifndef WGL_NV_vertex_array_range
> > > +#define WGL_NV_vertex_array_range 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern void* WINAPI wglAllocateMemoryNV (GLsizei size, GLfloat
> readfreq,
> > > GLfloat writefreq, GLfloat priority);
> > > +extern void WINAPI wglFreeMemoryNV (void *pointer);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef void* (WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei
> > > size, GLfloat readfreq, GLfloat writefreq, GLfloat priority);
> > > +typedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void
> *pointer);
> > > +#endif
> > > +
> > > +#ifndef WGL_3DFX_multisample
> > > +#define WGL_3DFX_multisample 1
> > > +#endif
> > > +
> > > +#ifndef WGL_EXT_multisample
> > > +#define WGL_EXT_multisample 1
> > > +#endif
> > > +
> > > +#ifndef WGL_OML_sync_control
> > > +#define WGL_OML_sync_control 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern BOOL WINAPI wglGetSyncValuesOML (HDC hdc, INT64 *ust,
> INT64
> > > *msc, INT64 *sbc);
> > > +extern BOOL WINAPI wglGetMscRateOML (HDC hdc, INT32 *numerator,
> > > INT32 *denominator);
> > > +extern INT64 WINAPI wglSwapBuffersMscOML (HDC hdc, INT64
> > > target_msc, INT64 divisor, INT64 remainder);
> > > +extern INT64 WINAPI wglSwapLayerBuffersMscOML (HDC hdc, int
> fuPlanes,
> > > INT64 target_msc, INT64 divisor, INT64 remainder);
> > > +extern BOOL WINAPI wglWaitForMscOML (HDC hdc, INT64 target_msc,
> > > INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc);
> > > +extern BOOL WINAPI wglWaitForSbcOML (HDC hdc, INT64 target_sbc,
> INT64
> > > *ust, INT64 *msc, INT64 *sbc);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef BOOL (WINAPI * PFNWGLGETSYNCVALUESOMLPROC) (HDC
> hdc,
> > > INT64 *ust, INT64 *msc, INT64 *sbc);
> > > +typedef BOOL (WINAPI * PFNWGLGETMSCRATEOMLPROC) (HDC hdc,
> INT32
> > > *numerator, INT32 *denominator);
> > > +typedef INT64 (WINAPI * PFNWGLSWAPBUFFERSMSCOMLPROC) (HDC
> hdc,
> > > INT64 target_msc, INT64 divisor, INT64 remainder);
> > > +typedef INT64 (WINAPI * PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)
> > > (HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64
> remainder);
> > > +typedef BOOL (WINAPI * PFNWGLWAITFORMSCOMLPROC) (HDC hdc,
> > > INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64
> *msc,
> > > INT64 *sbc);
> > > +typedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc,
> INT64
> > > target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc);
> > > +#endif
> > > +
> > > +#ifndef WGL_I3D_digital_video_control
> > > +#define WGL_I3D_digital_video_control 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern BOOL WINAPI wglGetDigitalVideoParametersI3D (HDC hDC, int
> > > iAttribute, int *piValue);
> > > +extern BOOL WINAPI wglSetDigitalVideoParametersI3D (HDC hDC, int
> > > iAttribute, const int *piValue);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef BOOL (WINAPI *
> > > PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int
> iAttribute,
> > > int *piValue);
> > > +typedef BOOL (WINAPI *
> PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)
> > > (HDC hDC, int iAttribute, const int *piValue);
> > > +#endif
> > > +
> > > +#ifndef WGL_I3D_gamma
> > > +#define WGL_I3D_gamma 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern BOOL WINAPI wglGetGammaTableParametersI3D (HDC hDC, int
> > > iAttribute, int *piValue);
> > > +extern BOOL WINAPI wglSetGammaTableParametersI3D (HDC hDC, int
> > > iAttribute, const int *piValue);
> > > +extern BOOL WINAPI wglGetGammaTableI3D (HDC hDC, int iEntries,
> > > USHORT *puRed, USHORT *puGreen, USHORT *puBlue);
> > > +extern BOOL WINAPI wglSetGammaTableI3D (HDC hDC, int iEntries,
> const
> > > USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef BOOL (WINAPI *
> > > PFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int
> iAttribute,
> > > int *piValue);
> > > +typedef BOOL (WINAPI *
> > > PFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int
> iAttribute,
> > > const int *piValue);
> > > +typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEI3DPROC) (HDC
> hDC,
> > > int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue);
> > > +typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEI3DPROC) (HDC
> hDC,
> > > int iEntries, const USHORT *puRed, const USHORT *puGreen, const
> USHORT
> > > *puBlue);
> > > +#endif
> > > +
> > > +#ifndef WGL_I3D_genlock
> > > +#define WGL_I3D_genlock 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern BOOL WINAPI wglEnableGenlockI3D (HDC hDC);
> > > +extern BOOL WINAPI wglDisableGenlockI3D (HDC hDC);
> > > +extern BOOL WINAPI wglIsEnabledGenlockI3D (HDC hDC, BOOL *pFlag);
> > > +extern BOOL WINAPI wglGenlockSourceI3D (HDC hDC, UINT uSource);
> > > +extern BOOL WINAPI wglGetGenlockSourceI3D (HDC hDC, UINT
> *uSource);
> > > +extern BOOL WINAPI wglGenlockSourceEdgeI3D (HDC hDC, UINT
> uEdge);
> > > +extern BOOL WINAPI wglGetGenlockSourceEdgeI3D (HDC hDC, UINT
> > > *uEdge);
> > > +extern BOOL WINAPI wglGenlockSampleRateI3D (HDC hDC, UINT
> uRate);
> > > +extern BOOL WINAPI wglGetGenlockSampleRateI3D (HDC hDC, UINT
> > > *uRate);
> > > +extern BOOL WINAPI wglGenlockSourceDelayI3D (HDC hDC, UINT
> uDelay);
> > > +extern BOOL WINAPI wglGetGenlockSourceDelayI3D (HDC hDC, UINT
> > > *uDelay);
> > > +extern BOOL WINAPI wglQueryGenlockMaxSourceDelayI3D (HDC hDC,
> > > UINT *uMaxLineDelay, UINT *uMaxPixelDelay);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef BOOL (WINAPI * PFNWGLENABLEGENLOCKI3DPROC) (HDC
> hDC);
> > > +typedef BOOL (WINAPI * PFNWGLDISABLEGENLOCKI3DPROC) (HDC
> hDC);
> > > +typedef BOOL (WINAPI * PFNWGLISENABLEDGENLOCKI3DPROC) (HDC
> hDC,
> > > BOOL *pFlag);
> > > +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEI3DPROC) (HDC
> hDC,
> > > UINT uSource);
> > > +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEI3DPROC) (HDC
> > > hDC, UINT *uSource);
> > > +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEEDGEI3DPROC)
> (HDC
> > > hDC, UINT uEdge);
> > > +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)
> > > (HDC hDC, UINT *uEdge);
> > > +typedef BOOL (WINAPI * PFNWGLGENLOCKSAMPLERATEI3DPROC)
> (HDC
> > > hDC, UINT uRate);
> > > +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSAMPLERATEI3DPROC)
> > > (HDC hDC, UINT *uRate);
> > > +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEDELAYI3DPROC)
> (HDC
> > > hDC, UINT uDelay);
> > > +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)
> > > (HDC hDC, UINT *uDelay);
> > > +typedef BOOL (WINAPI *
> > > PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT
> > > *uMaxLineDelay, UINT *uMaxPixelDelay);
> > > +#endif
> > > +
> > > +#ifndef WGL_I3D_image_buffer
> > > +#define WGL_I3D_image_buffer 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern LPVOID WINAPI wglCreateImageBufferI3D (HDC hDC, DWORD
> > > dwSize, UINT uFlags);
> > > +extern BOOL WINAPI wglDestroyImageBufferI3D (HDC hDC, LPVOID
> > > pAddress);
> > > +extern BOOL WINAPI wglAssociateImageBufferEventsI3D (HDC hDC,
> const
> > > HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT
> > > count);
> > > +extern BOOL WINAPI wglReleaseImageBufferEventsI3D (HDC hDC,
> const
> > > LPVOID *pAddress, UINT count);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef LPVOID (WINAPI * PFNWGLCREATEIMAGEBUFFERI3DPROC)
> (HDC
> > > hDC, DWORD dwSize, UINT uFlags);
> > > +typedef BOOL (WINAPI * PFNWGLDESTROYIMAGEBUFFERI3DPROC)
> (HDC
> > > hDC, LPVOID pAddress);
> > > +typedef BOOL (WINAPI *
> > > PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const
> > > HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT
> > > count);
> > > +typedef BOOL (WINAPI *
> PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)
> > > (HDC hDC, const LPVOID *pAddress, UINT count);
> > > +#endif
> > > +
> > > +#ifndef WGL_I3D_swap_frame_lock
> > > +#define WGL_I3D_swap_frame_lock 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern BOOL WINAPI wglEnableFrameLockI3D (void);
> > > +extern BOOL WINAPI wglDisableFrameLockI3D (void);
> > > +extern BOOL WINAPI wglIsEnabledFrameLockI3D (BOOL *pFlag);
> > > +extern BOOL WINAPI wglQueryFrameLockMasterI3D (BOOL *pFlag);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef BOOL (WINAPI * PFNWGLENABLEFRAMELOCKI3DPROC) (void);
> > > +typedef BOOL (WINAPI * PFNWGLDISABLEFRAMELOCKI3DPROC) (void);
> > > +typedef BOOL (WINAPI * PFNWGLISENABLEDFRAMELOCKI3DPROC)
> (BOOL
> > > *pFlag);
> > > +typedef BOOL (WINAPI * PFNWGLQUERYFRAMELOCKMASTERI3DPROC)
> > > (BOOL *pFlag);
> > > +#endif
> > > +
> > > +#ifndef WGL_I3D_swap_frame_usage
> > > +#define WGL_I3D_swap_frame_usage 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern BOOL WINAPI wglGetFrameUsageI3D (float *pUsage);
> > > +extern BOOL WINAPI wglBeginFrameTrackingI3D (void);
> > > +extern BOOL WINAPI wglEndFrameTrackingI3D (void);
> > > +extern BOOL WINAPI wglQueryFrameTrackingI3D (DWORD
> *pFrameCount,
> > > DWORD *pMissedFrames, float *pLastMissedUsage);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef BOOL (WINAPI * PFNWGLGETFRAMEUSAGEI3DPROC) (float
> > > *pUsage);
> > > +typedef BOOL (WINAPI * PFNWGLBEGINFRAMETRACKINGI3DPROC)
> (void);
> > > +typedef BOOL (WINAPI * PFNWGLENDFRAMETRACKINGI3DPROC)
> (void);
> > > +typedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC)
> > > (DWORD *pFrameCount, DWORD *pMissedFrames, float
> > > *pLastMissedUsage);
> > > +#endif
> > > +
> > > +#ifndef WGL_ATI_pixel_format_float
> > > +#define WGL_ATI_pixel_format_float 1
> > > +#endif
> > > +
> > > +#ifndef WGL_NV_float_buffer
> > > +#define WGL_NV_float_buffer 1
> > > +#endif
> > > +
> > > +#ifndef WGL_3DL_stereo_control
> > > +#define WGL_3DL_stereo_control 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern BOOL WINAPI wglSetStereoEmitterState3DL (HDC hDC, UINT
> > > uState);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef BOOL (WINAPI * PFNWGLSETSTEREOEMITTERSTATE3DLPROC)
> (HDC
> > > hDC, UINT uState);
> > > +#endif
> > > +
> > > +#ifndef WGL_EXT_pixel_format_packed_float
> > > +#define WGL_EXT_pixel_format_packed_float 1
> > > +#endif
> > > +
> > > +#ifndef WGL_EXT_framebuffer_sRGB
> > > +#define WGL_EXT_framebuffer_sRGB 1
> > > +#endif
> > > +
> > > +#ifndef WGL_NV_present_video
> > > +#define WGL_NV_present_video 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern int WINAPI wglEnumerateVideoDevicesNV (HDC hDC,
> > > HVIDEOOUTPUTDEVICENV *phDeviceList);
> > > +extern BOOL WINAPI wglBindVideoDeviceNV (HDC hDC, unsigned int
> > > uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int
> *piAttribList);
> > > +extern BOOL WINAPI wglQueryCurrentContextNV (int iAttribute, int
> > > *piValue);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef int (WINAPI * PFNWGLENUMERATEVIDEODEVICESNVPROC)
> (HDC
> > > hDC, HVIDEOOUTPUTDEVICENV *phDeviceList);
> > > +typedef BOOL (WINAPI * PFNWGLBINDVIDEODEVICENVPROC) (HDC
> hDC,
> > > unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const
> int
> > > *piAttribList);
> > > +typedef BOOL (WINAPI * PFNWGLQUERYCURRENTCONTEXTNVPROC)
> (int
> > > iAttribute, int *piValue);
> > > +#endif
> > > +
> > > +#ifndef WGL_NV_video_output
> > > +#define WGL_NV_video_output 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern BOOL WINAPI wglGetVideoDeviceNV (HDC hDC, int numDevices,
> > > HPVIDEODEV *hVideoDevice);
> > > +extern BOOL WINAPI wglReleaseVideoDeviceNV (HPVIDEODEV
> > > hVideoDevice);
> > > +extern BOOL WINAPI wglBindVideoImageNV (HPVIDEODEV
> hVideoDevice,
> > > HPBUFFERARB hPbuffer, int iVideoBuffer);
> > > +extern BOOL WINAPI wglReleaseVideoImageNV (HPBUFFERARB
> hPbuffer,
> > > int iVideoBuffer);
> > > +extern BOOL WINAPI wglSendPbufferToVideoNV (HPBUFFERARB
> hPbuffer,
> > > int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock);
> > > +extern BOOL WINAPI wglGetVideoInfoNV (HPVIDEODEV
> hpVideoDevice,
> > > unsigned long *pulCounterOutputPbuffer, unsigned long
> > > *pulCounterOutputVideo);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef BOOL (WINAPI * PFNWGLGETVIDEODEVICENVPROC) (HDC
> hDC, int
> > > numDevices, HPVIDEODEV *hVideoDevice);
> > > +typedef BOOL (WINAPI * PFNWGLRELEASEVIDEODEVICENVPROC)
> > > (HPVIDEODEV hVideoDevice);
> > > +typedef BOOL (WINAPI * PFNWGLBINDVIDEOIMAGENVPROC)
> > > (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer);
> > > +typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOIMAGENVPROC)
> > > (HPBUFFERARB hPbuffer, int iVideoBuffer);
> > > +typedef BOOL (WINAPI * PFNWGLSENDPBUFFERTOVIDEONVPROC)
> > > (HPBUFFERARB hPbuffer, int iBufferType, unsigned long
> > > *pulCounterPbuffer, BOOL bBlock);
> > > +typedef BOOL (WINAPI * PFNWGLGETVIDEOINFONVPROC)
> (HPVIDEODEV
> > > hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long
> > > *pulCounterOutputVideo);
> > > +#endif
> > > +
> > > +#ifndef WGL_NV_swap_group
> > > +#define WGL_NV_swap_group 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern BOOL WINAPI wglJoinSwapGroupNV (HDC hDC, GLuint group);
> > > +extern BOOL WINAPI wglBindSwapBarrierNV (GLuint group, GLuint
> barrier);
> > > +extern BOOL WINAPI wglQuerySwapGroupNV (HDC hDC, GLuint
> *group,
> > > GLuint *barrier);
> > > +extern BOOL WINAPI wglQueryMaxSwapGroupsNV (HDC hDC, GLuint
> > > *maxGroups, GLuint *maxBarriers);
> > > +extern BOOL WINAPI wglQueryFrameCountNV (HDC hDC, GLuint
> *count);
> > > +extern BOOL WINAPI wglResetFrameCountNV (HDC hDC);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef BOOL (WINAPI * PFNWGLJOINSWAPGROUPNVPROC) (HDC
> hDC,
> > > GLuint group);
> > > +typedef BOOL (WINAPI * PFNWGLBINDSWAPBARRIERNVPROC) (GLuint
> > > group, GLuint barrier);
> > > +typedef BOOL (WINAPI * PFNWGLQUERYSWAPGROUPNVPROC) (HDC
> hDC,
> > > GLuint *group, GLuint *barrier);
> > > +typedef BOOL (WINAPI * PFNWGLQUERYMAXSWAPGROUPSNVPROC)
> > > (HDC hDC, GLuint *maxGroups, GLuint *maxBarriers);
> > > +typedef BOOL (WINAPI * PFNWGLQUERYFRAMECOUNTNVPROC) (HDC
> > > hDC, GLuint *count);
> > > +typedef BOOL (WINAPI * PFNWGLRESETFRAMECOUNTNVPROC) (HDC
> > > hDC);
> > > +#endif
> > > +
> > > +#ifndef WGL_NV_gpu_affinity
> > > +#define WGL_NV_gpu_affinity 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern BOOL WINAPI wglEnumGpusNV (UINT iGpuIndex, HGPUNV
> > > *phGpu);
> > > +extern BOOL WINAPI wglEnumGpuDevicesNV (HGPUNV hGpu, UINT
> > > iDeviceIndex, PGPU_DEVICE lpGpuDevice);
> > > +extern HDC WINAPI wglCreateAffinityDCNV (const HGPUNV
> *phGpuList);
> > > +extern BOOL WINAPI wglEnumGpusFromAffinityDCNV (HDC
> hAffinityDC,
> > > UINT iGpuIndex, HGPUNV *hGpu);
> > > +extern BOOL WINAPI wglDeleteDCNV (HDC hdc);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef BOOL (WINAPI * PFNWGLENUMGPUSNVPROC) (UINT
> iGpuIndex,
> > > HGPUNV *phGpu);
> > > +typedef BOOL (WINAPI * PFNWGLENUMGPUDEVICESNVPROC)
> (HGPUNV
> > > hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice);
> > > +typedef HDC (WINAPI * PFNWGLCREATEAFFINITYDCNVPROC) (const
> > > HGPUNV *phGpuList);
> > > +typedef BOOL (WINAPI *
> PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)
> > > (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu);
> > > +typedef BOOL (WINAPI * PFNWGLDELETEDCNVPROC) (HDC hdc);
> > > +#endif
> > > +
> > > +#ifndef WGL_AMD_gpu_association
> > > +#define WGL_AMD_gpu_association 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern UINT WINAPI wglGetGPUIDsAMD (UINT maxCount, UINT *ids);
> > > +extern INT WINAPI wglGetGPUInfoAMD (UINT id, int property, GLenum
> > > dataType, UINT size, void *data);
> > > +extern UINT WINAPI wglGetContextGPUIDAMD (HGLRC hglrc);
> > > +extern HGLRC WINAPI wglCreateAssociatedContextAMD (UINT id);
> > > +extern HGLRC WINAPI wglCreateAssociatedContextAttribsAMD (UINT
> id,
> > > HGLRC hShareContext, const int *attribList);
> > > +extern BOOL WINAPI wglDeleteAssociatedContextAMD (HGLRC hglrc);
> > > +extern BOOL WINAPI wglMakeAssociatedContextCurrentAMD (HGLRC
> > > hglrc);
> > > +extern HGLRC WINAPI wglGetCurrentAssociatedContextAMD (void);
> > > +extern VOID WINAPI wglBlitContextFramebufferAMD (HGLRC dstCtx,
> GLint
> > > srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint
> > > dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef UINT (WINAPI * PFNWGLGETGPUIDSAMDPROC) (UINT
> maxCount,
> > > UINT *ids);
> > > +typedef INT (WINAPI * PFNWGLGETGPUINFOAMDPROC) (UINT id, int
> > > property, GLenum dataType, UINT size, void *data);
> > > +typedef UINT (WINAPI * PFNWGLGETCONTEXTGPUIDAMDPROC)
> (HGLRC
> > > hglrc);
> > > +typedef HGLRC (WINAPI *
> > > PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) (UINT id);
> > > +typedef HGLRC (WINAPI *
> > > PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (UINT id,
> HGLRC
> > > hShareContext, const int *attribList);
> > > +typedef BOOL (WINAPI *
> PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC)
> > > (HGLRC hglrc);
> > > +typedef BOOL (WINAPI *
> > > PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (HGLRC hglrc);
> > > +typedef HGLRC (WINAPI *
> > > PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void);
> > > +typedef VOID (WINAPI *
> PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC)
> > > (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint
> dstX0,
> > > GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
> > > +#endif
> > > +
> > > +#ifndef WGL_NV_video_capture
> > > +#define WGL_NV_video_capture 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern BOOL WINAPI wglBindVideoCaptureDeviceNV (UINT uVideoSlot,
> > > HVIDEOINPUTDEVICENV hDevice);
> > > +extern UINT WINAPI wglEnumerateVideoCaptureDevicesNV (HDC hDc,
> > > HVIDEOINPUTDEVICENV *phDeviceList);
> > > +extern BOOL WINAPI wglLockVideoCaptureDeviceNV (HDC hDc,
> > > HVIDEOINPUTDEVICENV hDevice);
> > > +extern BOOL WINAPI wglQueryVideoCaptureDeviceNV (HDC hDc,
> > > HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue);
> > > +extern BOOL WINAPI wglReleaseVideoCaptureDeviceNV (HDC hDc,
> > > HVIDEOINPUTDEVICENV hDevice);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef BOOL (WINAPI * PFNWGLBINDVIDEOCAPTUREDEVICENVPROC)
> > > (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice);
> > > +typedef UINT (WINAPI *
> > > PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC) (HDC hDc,
> > > HVIDEOINPUTDEVICENV *phDeviceList);
> > > +typedef BOOL (WINAPI * PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC)
> > > (HDC hDc, HVIDEOINPUTDEVICENV hDevice);
> > > +typedef BOOL (WINAPI *
> PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC)
> > > (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue);
> > > +typedef BOOL (WINAPI *
> PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC)
> > > (HDC hDc, HVIDEOINPUTDEVICENV hDevice);
> > > +#endif
> > > +
> > > +#ifndef WGL_NV_copy_image
> > > +#define WGL_NV_copy_image 1
> > > +#ifdef WGL_WGLEXT_PROTOTYPES
> > > +extern BOOL WINAPI wglCopyImageSubDataNV (HGLRC hSrcRC, GLuint
> > > srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint
> srcZ,
> > > HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint
> > > dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth);
> > > +#endif /* WGL_WGLEXT_PROTOTYPES */
> > > +typedef BOOL (WINAPI * PFNWGLCOPYIMAGESUBDATANVPROC)
> (HGLRC
> > > hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX,
> GLint
> > > srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget,
> GLint
> > > dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height,
> > > GLsizei depth);
> > > +#endif
> > > +
> > > +#ifndef WGL_NV_multisample_coverage
> > > +#define WGL_NV_multisample_coverage 1
> > > +#endif
> > > +
> > > +
> > > +#ifdef __cplusplus
> > > +}
> > > +#endif
> > > +
> > > +#endif
> > > diff --git a/recipes-ti/ocl/ocl/GL/wmesa.h b/recipes-
> ti/ocl/ocl/GL/wmesa.h
> > > new file mode 100644
> > > index 0000000..03d2383
> > > --- /dev/null
> > > +++ b/recipes-ti/ocl/ocl/GL/wmesa.h
> > > @@ -0,0 +1,140 @@
> > > +/*
> > > + * Mesa 3-D graphics library
> > > + * Copyright (C) 1995-1998 Brian Paul
> > > + *
> > > + * This library is free software; you can redistribute it and/or
> > > + * modify it under the terms of the GNU Library General Public
> > > + * License as published by the Free Software Foundation; either
> > > + * version 2 of the License, or (at your option) any later version.
> > > + *
> > > + * This library is distributed in the hope that it will be useful,
> > > + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> > > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> > > GNU
> > > + * Library General Public License for more details.
> > > + *
> > > + * You should have received a copy of the GNU Library General Public
> > > + * License along with this library; if not, write to the Free
> > > + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
> > > + *
> > > + */
> > > +
> > > +
> > > +/*
> > > + * Windows driver by: Mark E. Peterson (markp at ic.mankato.mn.us)
> > > + * Updated by Li Wei (liwei at aiar.xjtu.edu.cn)
> > > + *
> > > + *
> > > +
> > >
> **********************************************************
> > > *****
> > > + * WMesa *
> > > + * version 2.3 *
> > > + * *
> > > + * By *
> > > + * Li Wei *
> > > + * Institute of Artificial Intelligence & Robotics *
> > > + * Xi'an Jiaotong University *
> > > + * Email: liwei at aiar.xjtu.edu.cn *
> > > + * Web page: http://sun.aiar.xjtu.edu.cn *
> > > + * *
> > > + * July 7th, 1997 *
> > > +
> > >
> **********************************************************
> > > *****
> > > + */
> > > +
> > > +
> > > +#ifndef WMESA_H
> > > +#define WMESA_H
> > > +
> > > +
> > > +#ifdef __cplusplus
> > > +extern "C" {
> > > +#endif
> > > +
> > > +
> > > +#include "GL/gl.h"
> > > +
> > > +#if defined(_MSV_VER) && !defined(__GNUC__)
> > > +# pragma warning (disable:4273)
> > > +# pragma warning( disable : 4244 ) /* '=' : conversion from 'const double
> ' to
> > > 'float ', possible loss of data */
> > > +# pragma warning( disable : 4018 ) /* '<' : signed/unsigned mismatch */
> > > +# pragma warning( disable : 4305 ) /* '=' : truncation from 'const double '
> to
> > > 'float ' */
> > > +# pragma warning( disable : 4013 ) /* 'function' undefined; assuming
> extern
> > > returning int */
> > > +# pragma warning( disable : 4761 ) /* integral size mismatch in
> argument;
> > > conversion supplied */
> > > +# pragma warning( disable : 4273 ) /* 'identifier' : inconsistent DLL
> linkage.
> > > dllexport assumed */
> > > +# if (MESA_WARNQUIET>1)
> > > +# pragma warning( disable : 4146 ) /* unary minus operator applied to
> > > unsigned type, result still unsigned */
> > > +# endif
> > > +#endif
> > > +
> > > +/*
> > > + * This is the WMesa context 'handle':
> > > + */
> > > +typedef struct wmesa_context *WMesaContext;
> > > +
> > > +
> > > +
> > > +/*
> > > + * Create a new WMesaContext for rendering into a window. You must
> > > + * have already created the window of correct visual type and with an
> > > + * appropriate colormap.
> > > + *
> > > + * Input:
> > > + * hDC - Windows device or memory context
> > > + * Pal - Palette to use
> > > + * rgb_flag - GL_TRUE = RGB mode,
> > > + * GL_FALSE = color index mode
> > > + * db_flag - GL_TRUE = double-buffered,
> > > + * GL_FALSE = single buffered
> > > + * alpha_flag - GL_TRUE = create software alpha buffer,
> > > + * GL_FALSE = no software alpha buffer
> > > + *
> > > + * Note: Indexed mode requires double buffering under Windows.
> > > + *
> > > + * Return: a WMesa_context or NULL if error.
> > > + */
> > > +extern WMesaContext WMesaCreateContext(HDC hDC,HPALETTE*
> pPal,
> > > + GLboolean rgb_flag,
> > > + GLboolean db_flag,
> > > + GLboolean alpha_flag);
> > > +
> > > +
> > > +/*
> > > + * Destroy a rendering context as returned by WMesaCreateContext()
> > > + */
> > > +extern void WMesaDestroyContext( WMesaContext ctx );
> > > +
> > > +
> > > +
> > > +/*
> > > + * Make the specified context the current one.
> > > + */
> > > +extern void WMesaMakeCurrent( WMesaContext ctx, HDC hdc );
> > > +
> > > +
> > > +/*
> > > + * Return a handle to the current context.
> > > + */
> > > +extern WMesaContext WMesaGetCurrentContext( void );
> > > +
> > > +
> > > +/*
> > > + * Swap the front and back buffers for the current context. No action
> > > + * taken if the context is not double buffered.
> > > + */
> > > +extern void WMesaSwapBuffers(HDC hdc);
> > > +
> > > +
> > > +/*
> > > + * In indexed color mode we need to know when the palette changes.
> > > + */
> > > +extern void WMesaPaletteChange(HPALETTE Pal);
> > > +
> > > +extern void WMesaMove(void);
> > > +
> > > +void WMesaShareLists(WMesaContext ctx_to_share, WMesaContext
> ctx);
> > > +
> > > +#ifdef __cplusplus
> > > +}
> > > +#endif
> > > +
> > > +
> > > +#endif
> > > +
> > > --
> > > 1.7.9.5
> > >
> > > --
> > > _______________________________________________
> > > meta-ti mailing list
> > > meta-ti at yoctoproject.org
> > > https://lists.yoctoproject.org/listinfo/meta-ti
> > --
> > _______________________________________________
> > meta-ti mailing list
> > meta-ti at yoctoproject.org
> > https://lists.yoctoproject.org/listinfo/meta-ti
More information about the meta-ti
mailing list