[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