16f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#ifndef __gl3_h_
26f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define __gl3_h_
36f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
46f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*
56f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens * gl3.h last updated on $Date: 2013-02-12 14:37:24 -0800 (Tue, 12 Feb 2013) $
66f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens */
76f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
86f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#include <GLES3/gl3platform.h>
96f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
106f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#ifdef __cplusplus
116f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capensextern "C" {
126f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#endif
136f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
146f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*
156f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens** Copyright (c) 2007-2013 The Khronos Group Inc.
166f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens**
176f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens** Permission is hereby granted, free of charge, to any person obtaining a
186f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens** copy of this software and/or associated documentation files (the
196f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens** "Materials"), to deal in the Materials without restriction, including
206f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens** without limitation the rights to use, copy, modify, merge, publish,
216f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens** distribute, sublicense, and/or sell copies of the Materials, and to
226f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens** permit persons to whom the Materials are furnished to do so, subject to
236f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens** the following conditions:
246f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens**
256f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens** The above copyright notice and this permission notice shall be included
266f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens** in all copies or substantial portions of the Materials.
276f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens**
286f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
296f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
306f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
316f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
326f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
336f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
346f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
356f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens*/
366f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
376f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*-------------------------------------------------------------------------
386f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens * Data type definitions
396f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens *-----------------------------------------------------------------------*/
406f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
416f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* OpenGL ES 2.0 */
426f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
436f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capenstypedef void             GLvoid;
446f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capenstypedef char             GLchar;
456f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capenstypedef unsigned int     GLenum;
466f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capenstypedef unsigned char    GLboolean;
476f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capenstypedef unsigned int     GLbitfield;
486f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capenstypedef khronos_int8_t   GLbyte;
496f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capenstypedef short            GLshort;
506f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capenstypedef int              GLint;
516f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capenstypedef int              GLsizei;
526f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capenstypedef khronos_uint8_t  GLubyte;
536f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capenstypedef unsigned short   GLushort;
546f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capenstypedef unsigned int     GLuint;
556f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capenstypedef khronos_float_t  GLfloat;
566f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capenstypedef khronos_float_t  GLclampf;
576f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capenstypedef khronos_int32_t  GLfixed;
586f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capenstypedef khronos_intptr_t GLintptr;
596f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capenstypedef khronos_ssize_t  GLsizeiptr;
606f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
616f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* OpenGL ES 3.0 */
626f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
636f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capenstypedef unsigned short   GLhalf;
646f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capenstypedef khronos_int64_t  GLint64;
656f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capenstypedef khronos_uint64_t GLuint64;
666f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capenstypedef struct __GLsync *GLsync;
676f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
686f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*-------------------------------------------------------------------------
696f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens * Token definitions
706f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens *-----------------------------------------------------------------------*/
716f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
726f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* OpenGL ES core versions */
736f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ES_VERSION_3_0                                1
746f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ES_VERSION_2_0                                1
756f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
766f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* OpenGL ES 2.0 */
776f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
786f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* ClearBufferMask */
796f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DEPTH_BUFFER_BIT                              0x00000100
806f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STENCIL_BUFFER_BIT                            0x00000400
816f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COLOR_BUFFER_BIT                              0x00004000
826f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
836f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* Boolean */
846f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FALSE                                         0
856f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TRUE                                          1
866f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
876f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* BeginMode */
886f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_POINTS                                        0x0000
896f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_LINES                                         0x0001
906f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_LINE_LOOP                                     0x0002
916f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_LINE_STRIP                                    0x0003
926f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TRIANGLES                                     0x0004
936f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TRIANGLE_STRIP                                0x0005
946f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TRIANGLE_FAN                                  0x0006
956f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
966f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* BlendingFactorDest */
976f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ZERO                                          0
986f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ONE                                           1
996f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SRC_COLOR                                     0x0300
1006f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ONE_MINUS_SRC_COLOR                           0x0301
1016f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SRC_ALPHA                                     0x0302
1026f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ONE_MINUS_SRC_ALPHA                           0x0303
1036f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DST_ALPHA                                     0x0304
1046f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ONE_MINUS_DST_ALPHA                           0x0305
1056f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
1066f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* BlendingFactorSrc */
1076f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*      GL_ZERO */
1086f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*      GL_ONE */
1096f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DST_COLOR                                     0x0306
1106f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ONE_MINUS_DST_COLOR                           0x0307
1116f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SRC_ALPHA_SATURATE                            0x0308
1126f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*      GL_SRC_ALPHA */
1136f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*      GL_ONE_MINUS_SRC_ALPHA */
1146f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*      GL_DST_ALPHA */
1156f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*      GL_ONE_MINUS_DST_ALPHA */
1166f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
1176f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* BlendEquationSeparate */
1186f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FUNC_ADD                                      0x8006
1196f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_BLEND_EQUATION                                0x8009
1206f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_BLEND_EQUATION_RGB                            0x8009    /* same as BLEND_EQUATION */
1216f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_BLEND_EQUATION_ALPHA                          0x883D
1226f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
1236f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* BlendSubtract */
1246f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FUNC_SUBTRACT                                 0x800A
1256f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FUNC_REVERSE_SUBTRACT                         0x800B
1266f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
1276f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* Separate Blend Functions */
1286f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_BLEND_DST_RGB                                 0x80C8
1296f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_BLEND_SRC_RGB                                 0x80C9
1306f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_BLEND_DST_ALPHA                               0x80CA
1316f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_BLEND_SRC_ALPHA                               0x80CB
1326f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_CONSTANT_COLOR                                0x8001
1336f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ONE_MINUS_CONSTANT_COLOR                      0x8002
1346f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_CONSTANT_ALPHA                                0x8003
1356f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ONE_MINUS_CONSTANT_ALPHA                      0x8004
1366f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_BLEND_COLOR                                   0x8005
1376f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
1386f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* Buffer Objects */
1396f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ARRAY_BUFFER                                  0x8892
1406f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ELEMENT_ARRAY_BUFFER                          0x8893
1416f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ARRAY_BUFFER_BINDING                          0x8894
1426f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ELEMENT_ARRAY_BUFFER_BINDING                  0x8895
1436f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
1446f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STREAM_DRAW                                   0x88E0
1456f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STATIC_DRAW                                   0x88E4
1466f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DYNAMIC_DRAW                                  0x88E8
1476f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
1486f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_BUFFER_SIZE                                   0x8764
1496f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_BUFFER_USAGE                                  0x8765
1506f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
1516f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_CURRENT_VERTEX_ATTRIB                         0x8626
1526f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
1536f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* CullFaceMode */
1546f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRONT                                         0x0404
1556f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_BACK                                          0x0405
1566f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRONT_AND_BACK                                0x0408
1576f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
1586f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* DepthFunction */
1596f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*      GL_NEVER */
1606f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*      GL_LESS */
1616f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*      GL_EQUAL */
1626f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*      GL_LEQUAL */
1636f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*      GL_GREATER */
1646f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*      GL_NOTEQUAL */
1656f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*      GL_GEQUAL */
1666f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*      GL_ALWAYS */
1676f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
1686f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* EnableCap */
1696f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_2D                                    0x0DE1
1706f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_CULL_FACE                                     0x0B44
1716f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_BLEND                                         0x0BE2
1726f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DITHER                                        0x0BD0
1736f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STENCIL_TEST                                  0x0B90
1746f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DEPTH_TEST                                    0x0B71
1756f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SCISSOR_TEST                                  0x0C11
1766f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_POLYGON_OFFSET_FILL                           0x8037
1776f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SAMPLE_ALPHA_TO_COVERAGE                      0x809E
1786f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SAMPLE_COVERAGE                               0x80A0
1796f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
1806f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* ErrorCode */
1816f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_NO_ERROR                                      0
1826f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_INVALID_ENUM                                  0x0500
1836f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_INVALID_VALUE                                 0x0501
1846f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_INVALID_OPERATION                             0x0502
1856f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_OUT_OF_MEMORY                                 0x0505
1866f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
1876f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* FrontFaceDirection */
1886f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_CW                                            0x0900
1896f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_CCW                                           0x0901
1906f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
1916f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* GetPName */
1926f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_LINE_WIDTH                                    0x0B21
1936f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ALIASED_POINT_SIZE_RANGE                      0x846D
1946f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ALIASED_LINE_WIDTH_RANGE                      0x846E
1956f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_CULL_FACE_MODE                                0x0B45
1966f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRONT_FACE                                    0x0B46
1976f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DEPTH_RANGE                                   0x0B70
1986f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DEPTH_WRITEMASK                               0x0B72
1996f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DEPTH_CLEAR_VALUE                             0x0B73
2006f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DEPTH_FUNC                                    0x0B74
2016f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STENCIL_CLEAR_VALUE                           0x0B91
2026f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STENCIL_FUNC                                  0x0B92
2036f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STENCIL_FAIL                                  0x0B94
2046f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STENCIL_PASS_DEPTH_FAIL                       0x0B95
2056f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STENCIL_PASS_DEPTH_PASS                       0x0B96
2066f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STENCIL_REF                                   0x0B97
2076f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STENCIL_VALUE_MASK                            0x0B93
2086f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STENCIL_WRITEMASK                             0x0B98
2096f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STENCIL_BACK_FUNC                             0x8800
2106f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STENCIL_BACK_FAIL                             0x8801
2116f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STENCIL_BACK_PASS_DEPTH_FAIL                  0x8802
2126f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STENCIL_BACK_PASS_DEPTH_PASS                  0x8803
2136f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STENCIL_BACK_REF                              0x8CA3
2146f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STENCIL_BACK_VALUE_MASK                       0x8CA4
2156f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STENCIL_BACK_WRITEMASK                        0x8CA5
2166f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_VIEWPORT                                      0x0BA2
2176f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SCISSOR_BOX                                   0x0C10
2186f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*      GL_SCISSOR_TEST */
2196f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COLOR_CLEAR_VALUE                             0x0C22
2206f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COLOR_WRITEMASK                               0x0C23
2216f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNPACK_ALIGNMENT                              0x0CF5
2226f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_PACK_ALIGNMENT                                0x0D05
2236f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_TEXTURE_SIZE                              0x0D33
2246f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_VIEWPORT_DIMS                             0x0D3A
2256f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SUBPIXEL_BITS                                 0x0D50
2266f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RED_BITS                                      0x0D52
2276f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_GREEN_BITS                                    0x0D53
2286f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_BLUE_BITS                                     0x0D54
2296f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ALPHA_BITS                                    0x0D55
2306f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DEPTH_BITS                                    0x0D56
2316f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STENCIL_BITS                                  0x0D57
2326f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_POLYGON_OFFSET_UNITS                          0x2A00
2336f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*      GL_POLYGON_OFFSET_FILL */
2346f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_POLYGON_OFFSET_FACTOR                         0x8038
2356f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_BINDING_2D                            0x8069
2366f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SAMPLE_BUFFERS                                0x80A8
2376f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SAMPLES                                       0x80A9
2386f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SAMPLE_COVERAGE_VALUE                         0x80AA
2396f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SAMPLE_COVERAGE_INVERT                        0x80AB
2406f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
2416f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* GetTextureParameter */
2426f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*      GL_TEXTURE_MAG_FILTER */
2436f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*      GL_TEXTURE_MIN_FILTER */
2446f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*      GL_TEXTURE_WRAP_S */
2456f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*      GL_TEXTURE_WRAP_T */
2466f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
2476f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_NUM_COMPRESSED_TEXTURE_FORMATS                0x86A2
2486f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COMPRESSED_TEXTURE_FORMATS                    0x86A3
2496f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
2506f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* HintMode */
2516f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DONT_CARE                                     0x1100
2526f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FASTEST                                       0x1101
2536f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_NICEST                                        0x1102
2546f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
2556f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* HintTarget */
2566f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_GENERATE_MIPMAP_HINT                          0x8192
2576f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
2586f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* DataType */
2596f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_BYTE                                          0x1400
2606f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNSIGNED_BYTE                                 0x1401
2616f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SHORT                                         0x1402
2626f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNSIGNED_SHORT                                0x1403
2636f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_INT                                           0x1404
2646f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNSIGNED_INT                                  0x1405
2656f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FLOAT                                         0x1406
2666f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FIXED                                         0x140C
2676f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
2686f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* PixelFormat */
2696f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DEPTH_COMPONENT                               0x1902
2706f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ALPHA                                         0x1906
2716f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGB                                           0x1907
2726f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGBA                                          0x1908
2736f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_LUMINANCE                                     0x1909
2746f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_LUMINANCE_ALPHA                               0x190A
2756f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
2766f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* PixelType */
2776f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*      GL_UNSIGNED_BYTE */
2786f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNSIGNED_SHORT_4_4_4_4                        0x8033
2796f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNSIGNED_SHORT_5_5_5_1                        0x8034
2806f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNSIGNED_SHORT_5_6_5                          0x8363
2816f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
2826f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* Shaders */
2836f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRAGMENT_SHADER                               0x8B30
2846f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_VERTEX_SHADER                                 0x8B31
2856f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_VERTEX_ATTRIBS                            0x8869
2866f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_VERTEX_UNIFORM_VECTORS                    0x8DFB
2876f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_VARYING_VECTORS                           0x8DFC
2886f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS              0x8B4D
2896f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS                0x8B4C
2906f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_TEXTURE_IMAGE_UNITS                       0x8872
2916f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_FRAGMENT_UNIFORM_VECTORS                  0x8DFD
2926f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SHADER_TYPE                                   0x8B4F
2936f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DELETE_STATUS                                 0x8B80
2946f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_LINK_STATUS                                   0x8B82
2956f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_VALIDATE_STATUS                               0x8B83
2966f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ATTACHED_SHADERS                              0x8B85
2976f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ACTIVE_UNIFORMS                               0x8B86
2986f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ACTIVE_UNIFORM_MAX_LENGTH                     0x8B87
2996f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ACTIVE_ATTRIBUTES                             0x8B89
3006f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH                   0x8B8A
3016f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SHADING_LANGUAGE_VERSION                      0x8B8C
3026f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_CURRENT_PROGRAM                               0x8B8D
3036f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
3046f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* StencilFunction */
3056f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_NEVER                                         0x0200
3066f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_LESS                                          0x0201
3076f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_EQUAL                                         0x0202
3086f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_LEQUAL                                        0x0203
3096f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_GREATER                                       0x0204
3106f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_NOTEQUAL                                      0x0205
3116f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_GEQUAL                                        0x0206
3126f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ALWAYS                                        0x0207
3136f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
3146f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* StencilOp */
3156f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*      GL_ZERO */
3166f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_KEEP                                          0x1E00
3176f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_REPLACE                                       0x1E01
3186f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_INCR                                          0x1E02
3196f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DECR                                          0x1E03
3206f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_INVERT                                        0x150A
3216f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_INCR_WRAP                                     0x8507
3226f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DECR_WRAP                                     0x8508
3236f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
3246f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* StringName */
3256f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_VENDOR                                        0x1F00
3266f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RENDERER                                      0x1F01
3276f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_VERSION                                       0x1F02
3286f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_EXTENSIONS                                    0x1F03
3296f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
3306f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* TextureMagFilter */
3316f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_NEAREST                                       0x2600
3326f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_LINEAR                                        0x2601
3336f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
3346f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* TextureMinFilter */
3356f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*      GL_NEAREST */
3366f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*      GL_LINEAR */
3376f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_NEAREST_MIPMAP_NEAREST                        0x2700
3386f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_LINEAR_MIPMAP_NEAREST                         0x2701
3396f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_NEAREST_MIPMAP_LINEAR                         0x2702
3406f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_LINEAR_MIPMAP_LINEAR                          0x2703
3416f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
3426f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* TextureParameterName */
3436f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_MAG_FILTER                            0x2800
3446f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_MIN_FILTER                            0x2801
3456f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_WRAP_S                                0x2802
3466f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_WRAP_T                                0x2803
3476f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
3486f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* TextureTarget */
3496f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*      GL_TEXTURE_2D */
3506f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE                                       0x1702
3516f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
3526f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_CUBE_MAP                              0x8513
3536f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_BINDING_CUBE_MAP                      0x8514
3546f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_CUBE_MAP_POSITIVE_X                   0x8515
3556f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X                   0x8516
3566f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y                   0x8517
3576f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y                   0x8518
3586f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z                   0x8519
3596f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z                   0x851A
3606f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_CUBE_MAP_TEXTURE_SIZE                     0x851C
3616f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
3626f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* TextureUnit */
3636f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE0                                      0x84C0
3646f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE1                                      0x84C1
3656f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE2                                      0x84C2
3666f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE3                                      0x84C3
3676f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE4                                      0x84C4
3686f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE5                                      0x84C5
3696f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE6                                      0x84C6
3706f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE7                                      0x84C7
3716f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE8                                      0x84C8
3726f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE9                                      0x84C9
3736f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE10                                     0x84CA
3746f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE11                                     0x84CB
3756f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE12                                     0x84CC
3766f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE13                                     0x84CD
3776f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE14                                     0x84CE
3786f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE15                                     0x84CF
3796f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE16                                     0x84D0
3806f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE17                                     0x84D1
3816f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE18                                     0x84D2
3826f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE19                                     0x84D3
3836f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE20                                     0x84D4
3846f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE21                                     0x84D5
3856f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE22                                     0x84D6
3866f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE23                                     0x84D7
3876f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE24                                     0x84D8
3886f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE25                                     0x84D9
3896f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE26                                     0x84DA
3906f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE27                                     0x84DB
3916f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE28                                     0x84DC
3926f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE29                                     0x84DD
3936f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE30                                     0x84DE
3946f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE31                                     0x84DF
3956f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ACTIVE_TEXTURE                                0x84E0
3966f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
3976f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* TextureWrapMode */
3986f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_REPEAT                                        0x2901
3996f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_CLAMP_TO_EDGE                                 0x812F
4006f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MIRRORED_REPEAT                               0x8370
4016f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
4026f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* Uniform Types */
4036f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FLOAT_VEC2                                    0x8B50
4046f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FLOAT_VEC3                                    0x8B51
4056f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FLOAT_VEC4                                    0x8B52
4066f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_INT_VEC2                                      0x8B53
4076f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_INT_VEC3                                      0x8B54
4086f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_INT_VEC4                                      0x8B55
4096f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_BOOL                                          0x8B56
4106f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_BOOL_VEC2                                     0x8B57
4116f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_BOOL_VEC3                                     0x8B58
4126f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_BOOL_VEC4                                     0x8B59
4136f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FLOAT_MAT2                                    0x8B5A
4146f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FLOAT_MAT3                                    0x8B5B
4156f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FLOAT_MAT4                                    0x8B5C
4166f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SAMPLER_2D                                    0x8B5E
4176f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SAMPLER_CUBE                                  0x8B60
4186f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
4196f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* Vertex Arrays */
4206f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_ENABLED                   0x8622
4216f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_SIZE                      0x8623
4226f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_STRIDE                    0x8624
4236f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_TYPE                      0x8625
4246f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED                0x886A
4256f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_POINTER                   0x8645
4266f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING            0x889F
4276f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
4286f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* Read Format */
4296f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_IMPLEMENTATION_COLOR_READ_TYPE                0x8B9A
4306f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_IMPLEMENTATION_COLOR_READ_FORMAT              0x8B9B
4316f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
4326f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* Shader Source */
4336f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COMPILE_STATUS                                0x8B81
4346f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_INFO_LOG_LENGTH                               0x8B84
4356f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SHADER_SOURCE_LENGTH                          0x8B88
4366f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SHADER_COMPILER                               0x8DFA
4376f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
4386f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* Shader Binary */
4396f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SHADER_BINARY_FORMATS                         0x8DF8
4406f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_NUM_SHADER_BINARY_FORMATS                     0x8DF9
4416f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
4426f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* Shader Precision-Specified Types */
4436f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_LOW_FLOAT                                     0x8DF0
4446f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MEDIUM_FLOAT                                  0x8DF1
4456f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_HIGH_FLOAT                                    0x8DF2
4466f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_LOW_INT                                       0x8DF3
4476f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MEDIUM_INT                                    0x8DF4
4486f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_HIGH_INT                                      0x8DF5
4496f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
4506f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* Framebuffer Object. */
4516f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRAMEBUFFER                                   0x8D40
4526f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RENDERBUFFER                                  0x8D41
4536f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
4546f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGBA4                                         0x8056
4556f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGB5_A1                                       0x8057
4566f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGB565                                        0x8D62
4576f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DEPTH_COMPONENT16                             0x81A5
4586f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STENCIL_INDEX8                                0x8D48
4596f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
4606f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RENDERBUFFER_WIDTH                            0x8D42
4616f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RENDERBUFFER_HEIGHT                           0x8D43
4626f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RENDERBUFFER_INTERNAL_FORMAT                  0x8D44
4636f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RENDERBUFFER_RED_SIZE                         0x8D50
4646f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RENDERBUFFER_GREEN_SIZE                       0x8D51
4656f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RENDERBUFFER_BLUE_SIZE                        0x8D52
4666f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RENDERBUFFER_ALPHA_SIZE                       0x8D53
4676f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RENDERBUFFER_DEPTH_SIZE                       0x8D54
4686f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RENDERBUFFER_STENCIL_SIZE                     0x8D55
4696f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
4706f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE            0x8CD0
4716f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME            0x8CD1
4726f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL          0x8CD2
4736f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE  0x8CD3
4746f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
4756f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COLOR_ATTACHMENT0                             0x8CE0
4766f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DEPTH_ATTACHMENT                              0x8D00
4776f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STENCIL_ATTACHMENT                            0x8D20
4786f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
4796f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_NONE                                          0
4806f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
4816f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRAMEBUFFER_COMPLETE                          0x8CD5
4826f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT             0x8CD6
4836f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT     0x8CD7
4846f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS             0x8CD9
4856f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRAMEBUFFER_UNSUPPORTED                       0x8CDD
4866f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
4876f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRAMEBUFFER_BINDING                           0x8CA6
4886f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RENDERBUFFER_BINDING                          0x8CA7
4896f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_RENDERBUFFER_SIZE                         0x84E8
4906f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
4916f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_INVALID_FRAMEBUFFER_OPERATION                 0x0506
4926f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
4936f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* OpenGL ES 3.0 */
4946f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
4956f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_READ_BUFFER                                   0x0C02
4966f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNPACK_ROW_LENGTH                             0x0CF2
4976f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNPACK_SKIP_ROWS                              0x0CF3
4986f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNPACK_SKIP_PIXELS                            0x0CF4
4996f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_PACK_ROW_LENGTH                               0x0D02
5006f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_PACK_SKIP_ROWS                                0x0D03
5016f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_PACK_SKIP_PIXELS                              0x0D04
5026f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COLOR                                         0x1800
5036f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DEPTH                                         0x1801
5046f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STENCIL                                       0x1802
5056f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RED                                           0x1903
5066f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGB8                                          0x8051
5076f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGBA8                                         0x8058
5086f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGB10_A2                                      0x8059
5096f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_BINDING_3D                            0x806A
5106f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_PACK_SKIP_IMAGES                              0x806B
5116f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_PACK_IMAGE_HEIGHT                             0x806C
5126f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNPACK_SKIP_IMAGES                            0x806D
5136f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNPACK_IMAGE_HEIGHT                           0x806E
5146f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_3D                                    0x806F
5156f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_WRAP_R                                0x8072
5166f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_3D_TEXTURE_SIZE                           0x8073
5176f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNSIGNED_INT_2_10_10_10_REV                   0x8368
5186f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_ELEMENTS_VERTICES                         0x80E8
5196f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_ELEMENTS_INDICES                          0x80E9
5206f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_MIN_LOD                               0x813A
5216f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_MAX_LOD                               0x813B
5226f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_BASE_LEVEL                            0x813C
5236f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_MAX_LEVEL                             0x813D
5246f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MIN                                           0x8007
5256f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX                                           0x8008
5266f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DEPTH_COMPONENT24                             0x81A6
5276f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_TEXTURE_LOD_BIAS                          0x84FD
5286f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_COMPARE_MODE                          0x884C
5296f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_COMPARE_FUNC                          0x884D
5306f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_CURRENT_QUERY                                 0x8865
5316f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_QUERY_RESULT                                  0x8866
5326f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_QUERY_RESULT_AVAILABLE                        0x8867
5336f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_BUFFER_MAPPED                                 0x88BC
5346f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_BUFFER_MAP_POINTER                            0x88BD
5356f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STREAM_READ                                   0x88E1
5366f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STREAM_COPY                                   0x88E2
5376f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STATIC_READ                                   0x88E5
5386f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_STATIC_COPY                                   0x88E6
5396f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DYNAMIC_READ                                  0x88E9
5406f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DYNAMIC_COPY                                  0x88EA
5416f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_DRAW_BUFFERS                              0x8824
5426f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DRAW_BUFFER0                                  0x8825
5436f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DRAW_BUFFER1                                  0x8826
5446f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DRAW_BUFFER2                                  0x8827
5456f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DRAW_BUFFER3                                  0x8828
5466f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DRAW_BUFFER4                                  0x8829
5476f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DRAW_BUFFER5                                  0x882A
5486f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DRAW_BUFFER6                                  0x882B
5496f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DRAW_BUFFER7                                  0x882C
5506f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DRAW_BUFFER8                                  0x882D
5516f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DRAW_BUFFER9                                  0x882E
5526f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DRAW_BUFFER10                                 0x882F
5536f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DRAW_BUFFER11                                 0x8830
5546f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DRAW_BUFFER12                                 0x8831
5556f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DRAW_BUFFER13                                 0x8832
5566f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DRAW_BUFFER14                                 0x8833
5576f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DRAW_BUFFER15                                 0x8834
5586f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS               0x8B49
5596f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_VERTEX_UNIFORM_COMPONENTS                 0x8B4A
5606f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SAMPLER_3D                                    0x8B5F
5616f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SAMPLER_2D_SHADOW                             0x8B62
5626f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT               0x8B8B
5636f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_PIXEL_PACK_BUFFER                             0x88EB
5646f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_PIXEL_UNPACK_BUFFER                           0x88EC
5656f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_PIXEL_PACK_BUFFER_BINDING                     0x88ED
5666f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_PIXEL_UNPACK_BUFFER_BINDING                   0x88EF
5676f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FLOAT_MAT2x3                                  0x8B65
5686f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FLOAT_MAT2x4                                  0x8B66
5696f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FLOAT_MAT3x2                                  0x8B67
5706f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FLOAT_MAT3x4                                  0x8B68
5716f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FLOAT_MAT4x2                                  0x8B69
5726f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FLOAT_MAT4x3                                  0x8B6A
5736f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SRGB                                          0x8C40
5746f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SRGB8                                         0x8C41
5756f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SRGB8_ALPHA8                                  0x8C43
5766f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COMPARE_REF_TO_TEXTURE                        0x884E
5776f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAJOR_VERSION                                 0x821B
5786f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MINOR_VERSION                                 0x821C
5796f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_NUM_EXTENSIONS                                0x821D
5806f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGBA32F                                       0x8814
5816f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGB32F                                        0x8815
5826f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGBA16F                                       0x881A
5836f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGB16F                                        0x881B
5846f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_INTEGER                   0x88FD
5856f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_ARRAY_TEXTURE_LAYERS                      0x88FF
5866f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MIN_PROGRAM_TEXEL_OFFSET                      0x8904
5876f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_PROGRAM_TEXEL_OFFSET                      0x8905
5886f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_VARYING_COMPONENTS                        0x8B4B
5896f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_2D_ARRAY                              0x8C1A
5906f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_BINDING_2D_ARRAY                      0x8C1D
5916f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_R11F_G11F_B10F                                0x8C3A
5926f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNSIGNED_INT_10F_11F_11F_REV                  0x8C3B
5936f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGB9_E5                                       0x8C3D
5946f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNSIGNED_INT_5_9_9_9_REV                      0x8C3E
5956f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH         0x8C76
5966f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE                0x8C7F
5976f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS    0x8C80
5986f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TRANSFORM_FEEDBACK_VARYINGS                   0x8C83
5996f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TRANSFORM_FEEDBACK_BUFFER_START               0x8C84
6006f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE                0x8C85
6016f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN         0x8C88
6026f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RASTERIZER_DISCARD                            0x8C89
6036f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
6046f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS       0x8C8B
6056f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_INTERLEAVED_ATTRIBS                           0x8C8C
6066f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SEPARATE_ATTRIBS                              0x8C8D
6076f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TRANSFORM_FEEDBACK_BUFFER                     0x8C8E
6086f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING             0x8C8F
6096f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGBA32UI                                      0x8D70
6106f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGB32UI                                       0x8D71
6116f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGBA16UI                                      0x8D76
6126f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGB16UI                                       0x8D77
6136f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGBA8UI                                       0x8D7C
6146f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGB8UI                                        0x8D7D
6156f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGBA32I                                       0x8D82
6166f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGB32I                                        0x8D83
6176f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGBA16I                                       0x8D88
6186f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGB16I                                        0x8D89
6196f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGBA8I                                        0x8D8E
6206f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGB8I                                         0x8D8F
6216f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RED_INTEGER                                   0x8D94
6226f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGB_INTEGER                                   0x8D98
6236f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGBA_INTEGER                                  0x8D99
6246f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SAMPLER_2D_ARRAY                              0x8DC1
6256f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SAMPLER_2D_ARRAY_SHADOW                       0x8DC4
6266f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SAMPLER_CUBE_SHADOW                           0x8DC5
6276f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNSIGNED_INT_VEC2                             0x8DC6
6286f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNSIGNED_INT_VEC3                             0x8DC7
6296f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNSIGNED_INT_VEC4                             0x8DC8
6306f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_INT_SAMPLER_2D                                0x8DCA
6316f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_INT_SAMPLER_3D                                0x8DCB
6326f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_INT_SAMPLER_CUBE                              0x8DCC
6336f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_INT_SAMPLER_2D_ARRAY                          0x8DCF
6346f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_2D                       0x8DD2
6356f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_3D                       0x8DD3
6366f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_CUBE                     0x8DD4
6376f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY                 0x8DD7
6386f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_BUFFER_ACCESS_FLAGS                           0x911F
6396f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_BUFFER_MAP_LENGTH                             0x9120
6406f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_BUFFER_MAP_OFFSET                             0x9121
6416f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DEPTH_COMPONENT32F                            0x8CAC
6426f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DEPTH32F_STENCIL8                             0x8CAD
6436f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV                0x8DAD
6446f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING         0x8210
6456f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE         0x8211
6466f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE               0x8212
6476f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE             0x8213
6486f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE              0x8214
6496f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE             0x8215
6506f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE             0x8216
6516f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE           0x8217
6526f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRAMEBUFFER_DEFAULT                           0x8218
6536f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRAMEBUFFER_UNDEFINED                         0x8219
6546f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DEPTH_STENCIL_ATTACHMENT                      0x821A
6556f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DEPTH_STENCIL                                 0x84F9
6566f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNSIGNED_INT_24_8                             0x84FA
6576f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DEPTH24_STENCIL8                              0x88F0
6586f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNSIGNED_NORMALIZED                           0x8C17
6596f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DRAW_FRAMEBUFFER_BINDING                      GL_FRAMEBUFFER_BINDING
6606f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_READ_FRAMEBUFFER                              0x8CA8
6616f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_DRAW_FRAMEBUFFER                              0x8CA9
6626f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_READ_FRAMEBUFFER_BINDING                      0x8CAA
6636f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RENDERBUFFER_SAMPLES                          0x8CAB
6646f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER          0x8CD4
6656f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_COLOR_ATTACHMENTS                         0x8CDF
6666f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COLOR_ATTACHMENT1                             0x8CE1
6676f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COLOR_ATTACHMENT2                             0x8CE2
6686f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COLOR_ATTACHMENT3                             0x8CE3
6696f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COLOR_ATTACHMENT4                             0x8CE4
6706f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COLOR_ATTACHMENT5                             0x8CE5
6716f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COLOR_ATTACHMENT6                             0x8CE6
6726f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COLOR_ATTACHMENT7                             0x8CE7
6736f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COLOR_ATTACHMENT8                             0x8CE8
6746f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COLOR_ATTACHMENT9                             0x8CE9
6756f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COLOR_ATTACHMENT10                            0x8CEA
6766f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COLOR_ATTACHMENT11                            0x8CEB
6776f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COLOR_ATTACHMENT12                            0x8CEC
6786f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COLOR_ATTACHMENT13                            0x8CED
6796f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COLOR_ATTACHMENT14                            0x8CEE
6806f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COLOR_ATTACHMENT15                            0x8CEF
6816f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE            0x8D56
6826f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_SAMPLES                                   0x8D57
6836f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_HALF_FLOAT                                    0x140B
6846f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAP_READ_BIT                                  0x0001
6856f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAP_WRITE_BIT                                 0x0002
6866f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAP_INVALIDATE_RANGE_BIT                      0x0004
6876f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAP_INVALIDATE_BUFFER_BIT                     0x0008
6886f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAP_FLUSH_EXPLICIT_BIT                        0x0010
6896f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAP_UNSYNCHRONIZED_BIT                        0x0020
6906f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RG                                            0x8227
6916f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RG_INTEGER                                    0x8228
6926f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_R8                                            0x8229
6936f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RG8                                           0x822B
6946f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_R16F                                          0x822D
6956f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_R32F                                          0x822E
6966f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RG16F                                         0x822F
6976f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RG32F                                         0x8230
6986f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_R8I                                           0x8231
6996f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_R8UI                                          0x8232
7006f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_R16I                                          0x8233
7016f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_R16UI                                         0x8234
7026f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_R32I                                          0x8235
7036f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_R32UI                                         0x8236
7046f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RG8I                                          0x8237
7056f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RG8UI                                         0x8238
7066f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RG16I                                         0x8239
7076f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RG16UI                                        0x823A
7086f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RG32I                                         0x823B
7096f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RG32UI                                        0x823C
7106f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_VERTEX_ARRAY_BINDING                          0x85B5
7116f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_R8_SNORM                                      0x8F94
7126f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RG8_SNORM                                     0x8F95
7136f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGB8_SNORM                                    0x8F96
7146f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGBA8_SNORM                                   0x8F97
7156f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SIGNED_NORMALIZED                             0x8F9C
7166f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_PRIMITIVE_RESTART_FIXED_INDEX                 0x8D69
7176f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COPY_READ_BUFFER                              0x8F36
7186f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COPY_WRITE_BUFFER                             0x8F37
7196f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COPY_READ_BUFFER_BINDING                      GL_COPY_READ_BUFFER
7206f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COPY_WRITE_BUFFER_BINDING                     GL_COPY_WRITE_BUFFER
7216f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNIFORM_BUFFER                                0x8A11
7226f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNIFORM_BUFFER_BINDING                        0x8A28
7236f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNIFORM_BUFFER_START                          0x8A29
7246f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNIFORM_BUFFER_SIZE                           0x8A2A
7256f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_VERTEX_UNIFORM_BLOCKS                     0x8A2B
7266f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS                   0x8A2D
7276f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_COMBINED_UNIFORM_BLOCKS                   0x8A2E
7286f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_UNIFORM_BUFFER_BINDINGS                   0x8A2F
7296f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_UNIFORM_BLOCK_SIZE                        0x8A30
7306f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS        0x8A31
7316f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS      0x8A33
7326f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT               0x8A34
7336f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH          0x8A35
7346f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ACTIVE_UNIFORM_BLOCKS                         0x8A36
7356f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNIFORM_TYPE                                  0x8A37
7366f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNIFORM_SIZE                                  0x8A38
7376f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNIFORM_NAME_LENGTH                           0x8A39
7386f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNIFORM_BLOCK_INDEX                           0x8A3A
7396f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNIFORM_OFFSET                                0x8A3B
7406f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNIFORM_ARRAY_STRIDE                          0x8A3C
7416f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNIFORM_MATRIX_STRIDE                         0x8A3D
7426f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNIFORM_IS_ROW_MAJOR                          0x8A3E
7436f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNIFORM_BLOCK_BINDING                         0x8A3F
7446f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNIFORM_BLOCK_DATA_SIZE                       0x8A40
7456f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNIFORM_BLOCK_NAME_LENGTH                     0x8A41
7466f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS                 0x8A42
7476f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES          0x8A43
7486f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER     0x8A44
7496f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER   0x8A46
7506f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_INVALID_INDEX                                 0xFFFFFFFFu
7516f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_VERTEX_OUTPUT_COMPONENTS                  0x9122
7526f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_FRAGMENT_INPUT_COMPONENTS                 0x9125
7536f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_SERVER_WAIT_TIMEOUT                       0x9111
7546f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_OBJECT_TYPE                                   0x9112
7556f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SYNC_CONDITION                                0x9113
7566f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SYNC_STATUS                                   0x9114
7576f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SYNC_FLAGS                                    0x9115
7586f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SYNC_FENCE                                    0x9116
7596f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SYNC_GPU_COMMANDS_COMPLETE                    0x9117
7606f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_UNSIGNALED                                    0x9118
7616f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SIGNALED                                      0x9119
7626f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ALREADY_SIGNALED                              0x911A
7636f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TIMEOUT_EXPIRED                               0x911B
7646f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_CONDITION_SATISFIED                           0x911C
7656f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_WAIT_FAILED                                   0x911D
7666f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SYNC_FLUSH_COMMANDS_BIT                       0x00000001
7676f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TIMEOUT_IGNORED                               0xFFFFFFFFFFFFFFFFull
7686f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR                   0x88FE
7696f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ANY_SAMPLES_PASSED                            0x8C2F
7706f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE               0x8D6A
7716f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_SAMPLER_BINDING                               0x8919
7726f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_RGB10_A2UI                                    0x906F
7736f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_SWIZZLE_R                             0x8E42
7746f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_SWIZZLE_G                             0x8E43
7756f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_SWIZZLE_B                             0x8E44
7766f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_SWIZZLE_A                             0x8E45
7776f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_GREEN                                         0x1904
7786f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_BLUE                                          0x1905
7796f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_INT_2_10_10_10_REV                            0x8D9F
7806f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TRANSFORM_FEEDBACK                            0x8E22
7816f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TRANSFORM_FEEDBACK_PAUSED                     0x8E23
7826f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TRANSFORM_FEEDBACK_ACTIVE                     0x8E24
7836f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TRANSFORM_FEEDBACK_BINDING                    0x8E25
7846f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT               0x8257
7856f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_PROGRAM_BINARY_LENGTH                         0x8741
7866f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_NUM_PROGRAM_BINARY_FORMATS                    0x87FE
7876f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_PROGRAM_BINARY_FORMATS                        0x87FF
7886f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COMPRESSED_R11_EAC                            0x9270
7896f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COMPRESSED_SIGNED_R11_EAC                     0x9271
7906f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COMPRESSED_RG11_EAC                           0x9272
7916f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COMPRESSED_SIGNED_RG11_EAC                    0x9273
7926f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COMPRESSED_RGB8_ETC2                          0x9274
7936f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COMPRESSED_SRGB8_ETC2                         0x9275
7946f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2      0x9276
7956f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2     0x9277
7966f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COMPRESSED_RGBA8_ETC2_EAC                     0x9278
7976f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC              0x9279
7986f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_IMMUTABLE_FORMAT                      0x912F
7996f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_MAX_ELEMENT_INDEX                             0x8D6B
8006f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_NUM_SAMPLE_COUNTS                             0x9380
8016f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#define GL_TEXTURE_IMMUTABLE_LEVELS                      0x82DF
8026f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
8036f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/*-------------------------------------------------------------------------
8046f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens * Entrypoint definitions
8056f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens *-----------------------------------------------------------------------*/
8066f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
8076f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* OpenGL ES 2.0 */
8086f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
8096f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glActiveTexture (GLenum texture);
8106f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glAttachShader (GLuint program, GLuint shader);
8116f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar* name);
8126f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer);
8136f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer);
8146f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer);
8156f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glBindTexture (GLenum target, GLuint texture);
8166f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
8176f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glBlendEquation (GLenum mode);
8186f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha);
8196f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor);
8206f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glBlendFuncSeparate (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
8216f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glBufferData (GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage);
8226f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data);
8236f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL GLenum         GL_APIENTRY glCheckFramebufferStatus (GLenum target);
8246f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glClear (GLbitfield mask);
8256f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
8266f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glClearDepthf (GLfloat depth);
8276f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glClearStencil (GLint s);
8286f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
8296f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glCompileShader (GLuint shader);
8306f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data);
8316f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data);
8326f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
8336f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
8346f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL GLuint         GL_APIENTRY glCreateProgram (void);
8356f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL GLuint         GL_APIENTRY glCreateShader (GLenum type);
8366f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glCullFace (GLenum mode);
8376f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glDeleteBuffers (GLsizei n, const GLuint* buffers);
8386f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint* framebuffers);
8396f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glDeleteProgram (GLuint program);
8406f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint* renderbuffers);
8416f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glDeleteShader (GLuint shader);
8426f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint* textures);
8436f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glDepthFunc (GLenum func);
8446f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glDepthMask (GLboolean flag);
8456f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glDepthRangef (GLfloat n, GLfloat f);
8466f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glDetachShader (GLuint program, GLuint shader);
8476f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glDisable (GLenum cap);
8486f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glDisableVertexAttribArray (GLuint index);
8496f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count);
8506f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid* indices);
8516f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glEnable (GLenum cap);
8526f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glEnableVertexAttribArray (GLuint index);
8536f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glFinish (void);
8546f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glFlush (void);
8556f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
8566f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
8576f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glFrontFace (GLenum mode);
8586f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGenBuffers (GLsizei n, GLuint* buffers);
8596f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGenerateMipmap (GLenum target);
8606f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGenFramebuffers (GLsizei n, GLuint* framebuffers);
8616f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGenRenderbuffers (GLsizei n, GLuint* renderbuffers);
8626f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGenTextures (GLsizei n, GLuint* textures);
8636f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
8646f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
8656f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders);
8666f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL GLint          GL_APIENTRY glGetAttribLocation (GLuint program, const GLchar* name);
8676f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetBooleanv (GLenum pname, GLboolean* params);
8686f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint* params);
8696f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL GLenum         GL_APIENTRY glGetError (void);
8706f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetFloatv (GLenum pname, GLfloat* params);
8716f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint* params);
8726f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetIntegerv (GLenum pname, GLint* params);
8736f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint* params);
8746f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufsize, GLsizei* length, GLchar* infolog);
8756f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint* params);
8766f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint* params);
8776f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* infolog);
8786f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision);
8796f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetShaderSource (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source);
8806f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL const GLubyte* GL_APIENTRY glGetString (GLenum name);
8816f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat* params);
8826f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint* params);
8836f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat* params);
8846f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetUniformiv (GLuint program, GLint location, GLint* params);
8856f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL GLint          GL_APIENTRY glGetUniformLocation (GLuint program, const GLchar* name);
8866f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat* params);
8876f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint* params);
8886f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, GLvoid** pointer);
8896f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glHint (GLenum target, GLenum mode);
8906f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL GLboolean      GL_APIENTRY glIsBuffer (GLuint buffer);
8916f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL GLboolean      GL_APIENTRY glIsEnabled (GLenum cap);
8926f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL GLboolean      GL_APIENTRY glIsFramebuffer (GLuint framebuffer);
8936f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL GLboolean      GL_APIENTRY glIsProgram (GLuint program);
8946f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL GLboolean      GL_APIENTRY glIsRenderbuffer (GLuint renderbuffer);
8956f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL GLboolean      GL_APIENTRY glIsShader (GLuint shader);
8966f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL GLboolean      GL_APIENTRY glIsTexture (GLuint texture);
8976f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glLineWidth (GLfloat width);
8986f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glLinkProgram (GLuint program);
8996f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glPixelStorei (GLenum pname, GLint param);
9006f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glPolygonOffset (GLfloat factor, GLfloat units);
9016f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels);
9026f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glReleaseShaderCompiler (void);
9036f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
9046f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glSampleCoverage (GLfloat value, GLboolean invert);
9056f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
9066f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glShaderBinary (GLsizei n, const GLuint* shaders, GLenum binaryformat, const GLvoid* binary, GLsizei length);
9076f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar* const* string, const GLint* length);
9086f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask);
9096f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask);
9106f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glStencilMask (GLuint mask);
9116f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask);
9126f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
9136f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glStencilOpSeparate (GLenum face, GLenum fail, GLenum zfail, GLenum zpass);
9146f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pixels);
9156f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param);
9166f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat* params);
9176f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param);
9186f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint* params);
9196f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels);
9206f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniform1f (GLint location, GLfloat x);
9216f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat* v);
9226f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniform1i (GLint location, GLint x);
9236f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint* v);
9246f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniform2f (GLint location, GLfloat x, GLfloat y);
9256f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat* v);
9266f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniform2i (GLint location, GLint x, GLint y);
9276f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint* v);
9286f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniform3f (GLint location, GLfloat x, GLfloat y, GLfloat z);
9296f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat* v);
9306f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniform3i (GLint location, GLint x, GLint y, GLint z);
9316f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint* v);
9326f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniform4f (GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
9336f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat* v);
9346f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniform4i (GLint location, GLint x, GLint y, GLint z, GLint w);
9356f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint* v);
9366f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
9376f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
9386f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
9396f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUseProgram (GLuint program);
9406f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glValidateProgram (GLuint program);
9416f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glVertexAttrib1f (GLuint indx, GLfloat x);
9426f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glVertexAttrib1fv (GLuint indx, const GLfloat* values);
9436f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glVertexAttrib2f (GLuint indx, GLfloat x, GLfloat y);
9446f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glVertexAttrib2fv (GLuint indx, const GLfloat* values);
9456f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glVertexAttrib3f (GLuint indx, GLfloat x, GLfloat y, GLfloat z);
9466f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glVertexAttrib3fv (GLuint indx, const GLfloat* values);
9476f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glVertexAttrib4f (GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
9486f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glVertexAttrib4fv (GLuint indx, const GLfloat* values);
9496f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glVertexAttribPointer (GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* ptr);
9506f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
9516f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
9526f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens/* OpenGL ES 3.0 */
9536f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
9546f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glReadBuffer (GLenum mode);
9556f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid* indices);
9566f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels);
9576f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_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);
9586f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
9596f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data);
9606f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_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);
9616f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGenQueries (GLsizei n, GLuint* ids);
9626f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glDeleteQueries (GLsizei n, const GLuint* ids);
9636f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL GLboolean      GL_APIENTRY glIsQuery (GLuint id);
9646f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glBeginQuery (GLenum target, GLuint id);
9656f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glEndQuery (GLenum target);
9666f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetQueryiv (GLenum target, GLenum pname, GLint* params);
9676f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint* params);
9686f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL GLboolean      GL_APIENTRY glUnmapBuffer (GLenum target);
9696f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetBufferPointerv (GLenum target, GLenum pname, GLvoid** params);
9706f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glDrawBuffers (GLsizei n, const GLenum* bufs);
9716f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
9726f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
9736f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
9746f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
9756f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
9766f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
9776f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
9786f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
9796f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
9806f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL GLvoid*        GL_APIENTRY glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
9816f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length);
9826f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glBindVertexArray (GLuint array);
9836f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glDeleteVertexArrays (GLsizei n, const GLuint* arrays);
9846f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGenVertexArrays (GLsizei n, GLuint* arrays);
9856f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL GLboolean      GL_APIENTRY glIsVertexArray (GLuint array);
9866f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLint* data);
9876f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glBeginTransformFeedback (GLenum primitiveMode);
9886f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glEndTransformFeedback (void);
9896f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
9906f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer);
9916f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar* const* varyings, GLenum bufferMode);
9926f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name);
9936f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid* pointer);
9946f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetVertexAttribIiv (GLuint index, GLenum pname, GLint* params);
9956f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint* params);
9966f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w);
9976f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
9986f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glVertexAttribI4iv (GLuint index, const GLint* v);
9996f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glVertexAttribI4uiv (GLuint index, const GLuint* v);
10006f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetUniformuiv (GLuint program, GLint location, GLuint* params);
10016f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL GLint          GL_APIENTRY glGetFragDataLocation (GLuint program, const GLchar *name);
10026f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniform1ui (GLint location, GLuint v0);
10036f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniform2ui (GLint location, GLuint v0, GLuint v1);
10046f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2);
10056f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
10066f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniform1uiv (GLint location, GLsizei count, const GLuint* value);
10076f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniform2uiv (GLint location, GLsizei count, const GLuint* value);
10086f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniform3uiv (GLint location, GLsizei count, const GLuint* value);
10096f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniform4uiv (GLint location, GLsizei count, const GLuint* value);
10106f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint* value);
10116f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint* value);
10126f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat* value);
10136f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
10146f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL const GLubyte* GL_APIENTRY glGetStringi (GLenum name, GLuint index);
10156f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
10166f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar* const* uniformNames, GLuint* uniformIndices);
10176f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params);
10186f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL GLuint         GL_APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar* uniformBlockName);
10196f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params);
10206f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName);
10216f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
10226f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instanceCount);
10236f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const GLvoid* indices, GLsizei instanceCount);
10246f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL GLsync         GL_APIENTRY glFenceSync (GLenum condition, GLbitfield flags);
10256f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL GLboolean      GL_APIENTRY glIsSync (GLsync sync);
10266f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glDeleteSync (GLsync sync);
10276f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL GLenum         GL_APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout);
10286f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout);
10296f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetInteger64v (GLenum pname, GLint64* params);
10306f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values);
10316f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64* data);
10326f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64* params);
10336f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGenSamplers (GLsizei count, GLuint* samplers);
10346f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glDeleteSamplers (GLsizei count, const GLuint* samplers);
10356f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL GLboolean      GL_APIENTRY glIsSampler (GLuint sampler);
10366f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glBindSampler (GLuint unit, GLuint sampler);
10376f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param);
10386f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint* param);
10396f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param);
10406f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat* param);
10416f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint* params);
10426f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat* params);
10436f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glVertexAttribDivisor (GLuint index, GLuint divisor);
10446f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glBindTransformFeedback (GLenum target, GLuint id);
10456f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glDeleteTransformFeedbacks (GLsizei n, const GLuint* ids);
10466f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGenTransformFeedbacks (GLsizei n, GLuint* ids);
10476f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL GLboolean      GL_APIENTRY glIsTransformFeedback (GLuint id);
10486f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glPauseTransformFeedback (void);
10496f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glResumeTransformFeedback (void);
10506f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, GLvoid* binary);
10516f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glProgramBinary (GLuint program, GLenum binaryFormat, const GLvoid* binary, GLsizei length);
10526f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glProgramParameteri (GLuint program, GLenum pname, GLint value);
10536f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum* attachments);
10546f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height);
10556f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
10566f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
10576f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas CapensGL_APICALL void           GL_APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params);
10586f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
10596f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#ifdef __cplusplus
10606f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens}
10616f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#endif
10626f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens
10636f1f1567b9ab9394d3048d2cdf2786bc5bd1749bNicolas Capens#endif
1064