15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef __gl2_h_
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define __gl2_h_
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* $Revision: 10602 $ on $Date:: 2010-03-04 22:35:34 -0800 #$ */
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <GLES2/gl2platform.h>
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * This document is licensed under the SGI Free Software B License Version
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*-------------------------------------------------------------------------
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Data type definitions
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-----------------------------------------------------------------------*/
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void             GLvoid;
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef char             GLchar;
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef unsigned int     GLenum;
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef unsigned char    GLboolean;
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef unsigned int     GLbitfield;
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef khronos_int8_t   GLbyte;
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef short            GLshort;
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef int              GLint;
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef int              GLsizei;
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef khronos_uint8_t  GLubyte;
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef unsigned short   GLushort;
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef unsigned int     GLuint;
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef khronos_float_t  GLfloat;
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef khronos_float_t  GLclampf;
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef khronos_int32_t  GLfixed;
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL types for handling large vertex buffer objects */
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef khronos_intptr_t GLintptr;
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef khronos_ssize_t  GLsizeiptr;
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* OpenGL ES core versions */
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ES_VERSION_2_0                 1
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* ClearBufferMask */
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DEPTH_BUFFER_BIT               0x00000100
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_BUFFER_BIT             0x00000400
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_BUFFER_BIT               0x00004000
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Boolean */
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FALSE                          0
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TRUE                           1
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* BeginMode */
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_POINTS                         0x0000
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_LINES                          0x0001
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_LINE_LOOP                      0x0002
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_LINE_STRIP                     0x0003
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TRIANGLES                      0x0004
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TRIANGLE_STRIP                 0x0005
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TRIANGLE_FAN                   0x0006
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* AlphaFunction (not supported in ES20) */
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_NEVER */
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_LESS */
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_EQUAL */
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_LEQUAL */
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_GREATER */
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_NOTEQUAL */
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_GEQUAL */
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_ALWAYS */
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* BlendingFactorDest */
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ZERO                           0
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ONE                            1
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SRC_COLOR                      0x0300
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ONE_MINUS_SRC_COLOR            0x0301
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SRC_ALPHA                      0x0302
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ONE_MINUS_SRC_ALPHA            0x0303
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DST_ALPHA                      0x0304
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ONE_MINUS_DST_ALPHA            0x0305
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* BlendingFactorSrc */
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_ZERO */
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_ONE */
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DST_COLOR                      0x0306
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ONE_MINUS_DST_COLOR            0x0307
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SRC_ALPHA_SATURATE             0x0308
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_SRC_ALPHA */
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_ONE_MINUS_SRC_ALPHA */
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_DST_ALPHA */
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_ONE_MINUS_DST_ALPHA */
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* BlendEquationSeparate */
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FUNC_ADD                       0x8006
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BLEND_EQUATION                 0x8009
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BLEND_EQUATION_RGB             0x8009    /* same as BLEND_EQUATION */
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BLEND_EQUATION_ALPHA           0x883D
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* BlendSubtract */
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FUNC_SUBTRACT                  0x800A
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FUNC_REVERSE_SUBTRACT          0x800B
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Separate Blend Functions */
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BLEND_DST_RGB                  0x80C8
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BLEND_SRC_RGB                  0x80C9
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BLEND_DST_ALPHA                0x80CA
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BLEND_SRC_ALPHA                0x80CB
1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_CONSTANT_COLOR                 0x8001
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ONE_MINUS_CONSTANT_COLOR       0x8002
1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_CONSTANT_ALPHA                 0x8003
1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ONE_MINUS_CONSTANT_ALPHA       0x8004
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BLEND_COLOR                    0x8005
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Buffer Objects */
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ARRAY_BUFFER                   0x8892
1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ELEMENT_ARRAY_BUFFER           0x8893
1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ARRAY_BUFFER_BINDING           0x8894
1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ELEMENT_ARRAY_BUFFER_BINDING   0x8895
1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STREAM_DRAW                    0x88E0
1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STATIC_DRAW                    0x88E4
1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DYNAMIC_DRAW                   0x88E8
1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BUFFER_SIZE                    0x8764
1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BUFFER_USAGE                   0x8765
1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_CURRENT_VERTEX_ATTRIB          0x8626
1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* CullFaceMode */
1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRONT                          0x0404
1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BACK                           0x0405
1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRONT_AND_BACK                 0x0408
1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* DepthFunction */
1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_NEVER */
1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_LESS */
1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_EQUAL */
1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_LEQUAL */
1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_GREATER */
1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_NOTEQUAL */
1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_GEQUAL */
1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_ALWAYS */
1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* EnableCap */
1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_2D                     0x0DE1
1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_CULL_FACE                      0x0B44
1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BLEND                          0x0BE2
1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DITHER                         0x0BD0
1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_TEST                   0x0B90
1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DEPTH_TEST                     0x0B71
1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SCISSOR_TEST                   0x0C11
1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_POLYGON_OFFSET_FILL            0x8037
1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E
1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SAMPLE_COVERAGE                0x80A0
1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* ErrorCode */
1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NO_ERROR                       0
1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_INVALID_ENUM                   0x0500
1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_INVALID_VALUE                  0x0501
1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_INVALID_OPERATION              0x0502
1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OUT_OF_MEMORY                  0x0505
1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_CONTEXT_LOST                   0x300E  // TODO(gman): What value?
1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* FrontFaceDirection */
1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_CW                             0x0900
1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_CCW                            0x0901
1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GetPName */
1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_LINE_WIDTH                     0x0B21
1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ALIASED_POINT_SIZE_RANGE       0x846D
1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ALIASED_LINE_WIDTH_RANGE       0x846E
1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_CULL_FACE_MODE                 0x0B45
1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRONT_FACE                     0x0B46
1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DEPTH_RANGE                    0x0B70
1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DEPTH_WRITEMASK                0x0B72
1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DEPTH_CLEAR_VALUE              0x0B73
1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DEPTH_FUNC                     0x0B74
1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_CLEAR_VALUE            0x0B91
1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_FUNC                   0x0B92
1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_FAIL                   0x0B94
1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_PASS_DEPTH_FAIL        0x0B95
1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_PASS_DEPTH_PASS        0x0B96
1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_REF                    0x0B97
1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_VALUE_MASK             0x0B93
1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_WRITEMASK              0x0B98
1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_BACK_FUNC              0x8800
1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_BACK_FAIL              0x8801
1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_BACK_PASS_DEPTH_FAIL   0x8802
1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_BACK_PASS_DEPTH_PASS   0x8803
1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_BACK_REF               0x8CA3
1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_BACK_VALUE_MASK        0x8CA4
1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_BACK_WRITEMASK         0x8CA5
1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_VIEWPORT                       0x0BA2
1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SCISSOR_BOX                    0x0C10
1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_SCISSOR_TEST */
1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_CLEAR_VALUE              0x0C22
1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_WRITEMASK                0x0C23
1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_UNPACK_ALIGNMENT               0x0CF5
1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_PACK_ALIGNMENT                 0x0D05
1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MAX_TEXTURE_SIZE               0x0D33
1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MAX_VIEWPORT_DIMS              0x0D3A
1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SUBPIXEL_BITS                  0x0D50
1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RED_BITS                       0x0D52
2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_GREEN_BITS                     0x0D53
2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BLUE_BITS                      0x0D54
2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ALPHA_BITS                     0x0D55
2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DEPTH_BITS                     0x0D56
2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_BITS                   0x0D57
2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_POLYGON_OFFSET_UNITS           0x2A00
2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_POLYGON_OFFSET_FILL */
2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_POLYGON_OFFSET_FACTOR          0x8038
2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_BINDING_2D             0x8069
2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SAMPLE_BUFFERS                 0x80A8
2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SAMPLES                        0x80A9
2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SAMPLE_COVERAGE_VALUE          0x80AA
2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SAMPLE_COVERAGE_INVERT         0x80AB
2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GetTextureParameter */
2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_TEXTURE_MAG_FILTER */
2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_TEXTURE_MIN_FILTER */
2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_TEXTURE_WRAP_S */
2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_TEXTURE_WRAP_T */
2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COMPRESSED_TEXTURE_FORMATS     0x86A3
2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* HintMode */
2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DONT_CARE                      0x1100
2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FASTEST                        0x1101
2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NICEST                         0x1102
2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* HintTarget */
2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_GENERATE_MIPMAP_HINT            0x8192
2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* DataType */
2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BYTE                           0x1400
2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_UNSIGNED_BYTE                  0x1401
2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SHORT                          0x1402
2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_UNSIGNED_SHORT                 0x1403
2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_INT                            0x1404
2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_UNSIGNED_INT                   0x1405
2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FLOAT                          0x1406
2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FIXED                          0x140C
2405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* PixelFormat */
2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DEPTH_COMPONENT                0x1902
2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ALPHA                          0x1906
2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RGB                            0x1907
2455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RGBA                           0x1908
2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_LUMINANCE                      0x1909
2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_LUMINANCE_ALPHA                0x190A
2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* PixelType */
2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_UNSIGNED_BYTE */
2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_UNSIGNED_SHORT_4_4_4_4         0x8033
2525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_UNSIGNED_SHORT_5_5_5_1         0x8034
2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_UNSIGNED_SHORT_5_6_5           0x8363
2545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Shaders */
2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAGMENT_SHADER                  0x8B30
2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_VERTEX_SHADER                    0x8B31
2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MAX_VERTEX_ATTRIBS               0x8869
2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MAX_VERTEX_UNIFORM_VECTORS       0x8DFB
2605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MAX_VARYING_VECTORS              0x8DFC
2615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
2625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS   0x8B4C
2635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MAX_TEXTURE_IMAGE_UNITS          0x8872
2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MAX_FRAGMENT_UNIFORM_VECTORS     0x8DFD
2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SHADER_TYPE                      0x8B4F
2665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DELETE_STATUS                    0x8B80
2675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_LINK_STATUS                      0x8B82
2685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_VALIDATE_STATUS                  0x8B83
2695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ATTACHED_SHADERS                 0x8B85
2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ACTIVE_UNIFORMS                  0x8B86
2715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ACTIVE_UNIFORM_MAX_LENGTH        0x8B87
2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ACTIVE_ATTRIBUTES                0x8B89
2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH      0x8B8A
2745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SHADING_LANGUAGE_VERSION         0x8B8C
2755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_CURRENT_PROGRAM                  0x8B8D
2765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* StencilFunction */
2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NEVER                          0x0200
2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_LESS                           0x0201
2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EQUAL                          0x0202
2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_LEQUAL                         0x0203
2825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_GREATER                        0x0204
2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NOTEQUAL                       0x0205
2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_GEQUAL                         0x0206
2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ALWAYS                         0x0207
2865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* StencilOp */
2885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_ZERO */
2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_KEEP                           0x1E00
2905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_REPLACE                        0x1E01
2915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_INCR                           0x1E02
2925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DECR                           0x1E03
2935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_INVERT                         0x150A
2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_INCR_WRAP                      0x8507
2955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DECR_WRAP                      0x8508
2965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* StringName */
2985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_VENDOR                         0x1F00
2995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RENDERER                       0x1F01
3005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_VERSION                        0x1F02
3015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXTENSIONS                     0x1F03
3025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* TextureMagFilter */
3045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NEAREST                        0x2600
3055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_LINEAR                         0x2601
3065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* TextureMinFilter */
3085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_NEAREST */
3095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_LINEAR */
3105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NEAREST_MIPMAP_NEAREST         0x2700
3115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_LINEAR_MIPMAP_NEAREST          0x2701
3125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NEAREST_MIPMAP_LINEAR          0x2702
3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_LINEAR_MIPMAP_LINEAR           0x2703
3145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* TextureParameterName */
3165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_MAG_FILTER             0x2800
3175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_MIN_FILTER             0x2801
3185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_WRAP_S                 0x2802
3195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_WRAP_T                 0x2803
3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* TextureTarget */
3225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*      GL_TEXTURE_2D */
3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE                        0x1702
3245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_CUBE_MAP               0x8513
3265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_BINDING_CUBE_MAP       0x8514
3275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_CUBE_MAP_POSITIVE_X    0x8515
3285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X    0x8516
3295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y    0x8517
3305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y    0x8518
3315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z    0x8519
3325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z    0x851A
3335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MAX_CUBE_MAP_TEXTURE_SIZE      0x851C
3345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* TextureUnit */
3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE0                       0x84C0
3375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE1                       0x84C1
3385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE2                       0x84C2
3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE3                       0x84C3
3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE4                       0x84C4
3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE5                       0x84C5
3425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE6                       0x84C6
3435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE7                       0x84C7
3445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE8                       0x84C8
3455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE9                       0x84C9
3465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE10                      0x84CA
3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE11                      0x84CB
3485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE12                      0x84CC
3495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE13                      0x84CD
3505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE14                      0x84CE
3515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE15                      0x84CF
3525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE16                      0x84D0
3535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE17                      0x84D1
3545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE18                      0x84D2
3555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE19                      0x84D3
3565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE20                      0x84D4
3575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE21                      0x84D5
3585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE22                      0x84D6
3595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE23                      0x84D7
3605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE24                      0x84D8
3615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE25                      0x84D9
3625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE26                      0x84DA
3635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE27                      0x84DB
3645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE28                      0x84DC
3655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE29                      0x84DD
3665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE30                      0x84DE
3675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE31                      0x84DF
3685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ACTIVE_TEXTURE                 0x84E0
3695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* TextureWrapMode */
3715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_REPEAT                         0x2901
3725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_CLAMP_TO_EDGE                  0x812F
3735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MIRRORED_REPEAT                0x8370
3745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Uniform Types */
3765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FLOAT_VEC2                     0x8B50
3775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FLOAT_VEC3                     0x8B51
3785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FLOAT_VEC4                     0x8B52
3795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_INT_VEC2                       0x8B53
3805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_INT_VEC3                       0x8B54
3815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_INT_VEC4                       0x8B55
3825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BOOL                           0x8B56
3835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BOOL_VEC2                      0x8B57
3845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BOOL_VEC3                      0x8B58
3855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BOOL_VEC4                      0x8B59
3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FLOAT_MAT2                     0x8B5A
3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FLOAT_MAT3                     0x8B5B
3885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FLOAT_MAT4                     0x8B5C
3895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SAMPLER_2D                     0x8B5E
3905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SAMPLER_CUBE                   0x8B60
3915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Vertex Arrays */
3935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_VERTEX_ATTRIB_ARRAY_ENABLED        0x8622
3945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_VERTEX_ATTRIB_ARRAY_SIZE           0x8623
3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_VERTEX_ATTRIB_ARRAY_STRIDE         0x8624
3965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_VERTEX_ATTRIB_ARRAY_TYPE           0x8625
3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED     0x886A
3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_VERTEX_ATTRIB_ARRAY_POINTER        0x8645
3995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
4005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Read Format */
4025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_IMPLEMENTATION_COLOR_READ_TYPE   0x8B9A
4035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
4045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Shader Source */
4065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COMPILE_STATUS                 0x8B81
4075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_INFO_LOG_LENGTH                0x8B84
4085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SHADER_SOURCE_LENGTH           0x8B88
4095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SHADER_COMPILER                0x8DFA
4105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Shader Binary */
4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SHADER_BINARY_FORMATS          0x8DF8
4135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NUM_SHADER_BINARY_FORMATS      0x8DF9
4145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Shader Precision-Specified Types */
4165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_LOW_FLOAT                      0x8DF0
4175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MEDIUM_FLOAT                   0x8DF1
4185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_HIGH_FLOAT                     0x8DF2
4195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_LOW_INT                        0x8DF3
4205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MEDIUM_INT                     0x8DF4
4215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_HIGH_INT                       0x8DF5
4225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Framebuffer Object. */
4245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAMEBUFFER                    0x8D40
4255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RENDERBUFFER                   0x8D41
4265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RGBA4                          0x8056
4285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RGB5_A1                        0x8057
4295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RGB565                         0x8D62
4305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DEPTH_COMPONENT16              0x81A5
4315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_INDEX                  0x1901
4325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_INDEX8                 0x8D48
4335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RENDERBUFFER_WIDTH             0x8D42
4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RENDERBUFFER_HEIGHT            0x8D43
4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RENDERBUFFER_INTERNAL_FORMAT   0x8D44
4375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RENDERBUFFER_RED_SIZE          0x8D50
4385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RENDERBUFFER_GREEN_SIZE        0x8D51
4395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RENDERBUFFER_BLUE_SIZE         0x8D52
4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RENDERBUFFER_ALPHA_SIZE        0x8D53
4415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RENDERBUFFER_DEPTH_SIZE        0x8D54
4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RENDERBUFFER_STENCIL_SIZE      0x8D55
4435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE           0x8CD0
4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME           0x8CD1
4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL         0x8CD2
4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_ATTACHMENT0              0x8CE0
4505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DEPTH_ATTACHMENT               0x8D00
4515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_ATTACHMENT             0x8D20
4525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NONE                           0
4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAMEBUFFER_COMPLETE                      0x8CD5
4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT         0x8CD6
4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
4585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS         0x8CD9
4595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAMEBUFFER_UNSUPPORTED                   0x8CDD
4605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAMEBUFFER_BINDING            0x8CA6
4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RENDERBUFFER_BINDING           0x8CA7
4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MAX_RENDERBUFFER_SIZE          0x84E8
4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_INVALID_FRAMEBUFFER_OPERATION  0x0506
4665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Note: If your program is written in C++ you can define
4685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// GLES2_INLINE_OPTIMIZATION to get an inline version of the OpenGL ES 2.0
4695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// code for your program. The advantage is a program compiled with high
4705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optimization settings can generate very efficient code for issuing OpenGL ES
4715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// commands. The disadvantage is there is a small possibility of conflicts with
4725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// your code as we need to include lots of class definitions and a few
4735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// macros.
4745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(__cplusplus) && defined(GLES2_INLINE_OPTIMIZATION)
4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "../command_buffer/client/gles2_lib.h"
4775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GLES2_USE_CPP_BINDINGS
4785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(GLES2_USE_CPP_BINDINGS)
4815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GLES2_GET_FUN(name) gles2::GetGLContext()->name
4825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else
4835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GLES2_GET_FUN(name) GLES2 ## name
4845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
4855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*-------------------------------------------------------------------------
4875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * GL core functions.
4885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-----------------------------------------------------------------------*/
4895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glActiveTexture GLES2_GET_FUN(ActiveTexture)
4915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glAttachShader GLES2_GET_FUN(AttachShader)
4925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glBindAttribLocation GLES2_GET_FUN(BindAttribLocation)
4935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glBindBuffer GLES2_GET_FUN(BindBuffer)
4945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glBindFramebuffer GLES2_GET_FUN(BindFramebuffer)
4955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glBindRenderbuffer GLES2_GET_FUN(BindRenderbuffer)
4965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glBindTexture GLES2_GET_FUN(BindTexture)
4975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glBlendColor GLES2_GET_FUN(BlendColor)
4985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glBlendEquation GLES2_GET_FUN(BlendEquation)
4995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glBlendEquationSeparate GLES2_GET_FUN(BlendEquationSeparate)
5005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glBlendFunc GLES2_GET_FUN(BlendFunc)
5015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glBlendFuncSeparate GLES2_GET_FUN(BlendFuncSeparate)
5025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glBufferData GLES2_GET_FUN(BufferData)
5035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glBufferSubData GLES2_GET_FUN(BufferSubData)
5045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glCheckFramebufferStatus GLES2_GET_FUN(CheckFramebufferStatus)
5055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glClear GLES2_GET_FUN(Clear)
5065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glClearColor GLES2_GET_FUN(ClearColor)
5075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glClearDepthf GLES2_GET_FUN(ClearDepthf)
5085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glClearStencil GLES2_GET_FUN(ClearStencil)
5095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glColorMask GLES2_GET_FUN(ColorMask)
5105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glCompileShader GLES2_GET_FUN(CompileShader)
5115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glCompressedTexImage2D GLES2_GET_FUN(CompressedTexImage2D)
5125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glCompressedTexSubImage2D GLES2_GET_FUN(CompressedTexSubImage2D)
5135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glCopyTexImage2D GLES2_GET_FUN(CopyTexImage2D)
5145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glCopyTexSubImage2D GLES2_GET_FUN(CopyTexSubImage2D)
5155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glCreateProgram GLES2_GET_FUN(CreateProgram)
5165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glCreateShader GLES2_GET_FUN(CreateShader)
5175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glCullFace GLES2_GET_FUN(CullFace)
5185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glDeleteBuffers GLES2_GET_FUN(DeleteBuffers)
5195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glDeleteFramebuffers GLES2_GET_FUN(DeleteFramebuffers)
5205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glDeleteProgram GLES2_GET_FUN(DeleteProgram)
5215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glDeleteRenderbuffers GLES2_GET_FUN(DeleteRenderbuffers)
5225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glDeleteShader GLES2_GET_FUN(DeleteShader)
5235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glDeleteTextures GLES2_GET_FUN(DeleteTextures)
5245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glDepthFunc GLES2_GET_FUN(DepthFunc)
5255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glDepthMask GLES2_GET_FUN(DepthMask)
5265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glDepthRangef GLES2_GET_FUN(DepthRangef)
5275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glDetachShader GLES2_GET_FUN(DetachShader)
5285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glDisable GLES2_GET_FUN(Disable)
5295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glDisableVertexAttribArray GLES2_GET_FUN(DisableVertexAttribArray)
5305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glDrawArrays GLES2_GET_FUN(DrawArrays)
5315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glDrawElements GLES2_GET_FUN(DrawElements)
5325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glEnable GLES2_GET_FUN(Enable)
5335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glEnableVertexAttribArray GLES2_GET_FUN(EnableVertexAttribArray)
5345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glFinish GLES2_GET_FUN(Finish)
5355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glFlush GLES2_GET_FUN(Flush)
5365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glFramebufferRenderbuffer GLES2_GET_FUN(FramebufferRenderbuffer)
5375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glFramebufferTexture2D GLES2_GET_FUN(FramebufferTexture2D)
5385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glFrontFace GLES2_GET_FUN(FrontFace)
5395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGenBuffers GLES2_GET_FUN(GenBuffers)
5405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGenerateMipmap GLES2_GET_FUN(GenerateMipmap)
5415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGenFramebuffers GLES2_GET_FUN(GenFramebuffers)
5425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGenRenderbuffers GLES2_GET_FUN(GenRenderbuffers)
5435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGenTextures GLES2_GET_FUN(GenTextures)
5445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetActiveAttrib GLES2_GET_FUN(GetActiveAttrib)
5455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetActiveUniform GLES2_GET_FUN(GetActiveUniform)
5465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetAttachedShaders GLES2_GET_FUN(GetAttachedShaders)
5475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetAttribLocation GLES2_GET_FUN(GetAttribLocation)
5485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetBooleanv GLES2_GET_FUN(GetBooleanv)
5495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetBufferParameteriv GLES2_GET_FUN(GetBufferParameteriv)
5505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetError GLES2_GET_FUN(GetError)
5515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetFloatv GLES2_GET_FUN(GetFloatv)
5525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetFramebufferAttachmentParameteriv GLES2_GET_FUN(GetFramebufferAttachmentParameteriv)
5535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetIntegerv GLES2_GET_FUN(GetIntegerv)
5545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetProgramiv GLES2_GET_FUN(GetProgramiv)
5555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetProgramInfoLog GLES2_GET_FUN(GetProgramInfoLog)
5565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetRenderbufferParameteriv GLES2_GET_FUN(GetRenderbufferParameteriv)
5575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetShaderiv GLES2_GET_FUN(GetShaderiv)
5585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetShaderInfoLog GLES2_GET_FUN(GetShaderInfoLog)
5595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetShaderPrecisionFormat GLES2_GET_FUN(GetShaderPrecisionFormat)
5605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetShaderSource GLES2_GET_FUN(GetShaderSource)
5615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetString GLES2_GET_FUN(GetString)
5625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetTexParameterfv GLES2_GET_FUN(GetTexParameterfv)
5635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetTexParameteriv GLES2_GET_FUN(GetTexParameteriv)
5645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetUniformfv GLES2_GET_FUN(GetUniformfv)
5655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetUniformiv GLES2_GET_FUN(GetUniformiv)
5665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetUniformLocation GLES2_GET_FUN(GetUniformLocation)
5675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetVertexAttribfv GLES2_GET_FUN(GetVertexAttribfv)
5685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetVertexAttribiv GLES2_GET_FUN(GetVertexAttribiv)
5695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetVertexAttribPointerv GLES2_GET_FUN(GetVertexAttribPointerv)
5705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glHint GLES2_GET_FUN(Hint)
5715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glIsBuffer GLES2_GET_FUN(IsBuffer)
5725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glIsEnabled GLES2_GET_FUN(IsEnabled)
5735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glIsFramebuffer GLES2_GET_FUN(IsFramebuffer)
5745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glIsProgram GLES2_GET_FUN(IsProgram)
5755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glIsRenderbuffer GLES2_GET_FUN(IsRenderbuffer)
5765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glIsShader GLES2_GET_FUN(IsShader)
5775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glIsTexture GLES2_GET_FUN(IsTexture)
5785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glLineWidth GLES2_GET_FUN(LineWidth)
5795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glLinkProgram GLES2_GET_FUN(LinkProgram)
5805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glPixelStorei GLES2_GET_FUN(PixelStorei)
5815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glPolygonOffset GLES2_GET_FUN(PolygonOffset)
5825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glReadPixels GLES2_GET_FUN(ReadPixels)
5835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glReleaseShaderCompiler GLES2_GET_FUN(ReleaseShaderCompiler)
5845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glRenderbufferStorage GLES2_GET_FUN(RenderbufferStorage)
5855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glSampleCoverage GLES2_GET_FUN(SampleCoverage)
5865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glScissor GLES2_GET_FUN(Scissor)
5875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glShaderBinary GLES2_GET_FUN(ShaderBinary)
5885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glShaderSource GLES2_GET_FUN(ShaderSource)
5895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glStencilFunc GLES2_GET_FUN(StencilFunc)
5905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glStencilFuncSeparate GLES2_GET_FUN(StencilFuncSeparate)
5915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glStencilMask GLES2_GET_FUN(StencilMask)
5925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glStencilMaskSeparate GLES2_GET_FUN(StencilMaskSeparate)
5935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glStencilOp GLES2_GET_FUN(StencilOp)
5945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glStencilOpSeparate GLES2_GET_FUN(StencilOpSeparate)
5955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glTexImage2D GLES2_GET_FUN(TexImage2D)
5965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glTexParameterf GLES2_GET_FUN(TexParameterf)
5975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glTexParameterfv GLES2_GET_FUN(TexParameterfv)
5985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glTexParameteri GLES2_GET_FUN(TexParameteri)
5995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glTexParameteriv GLES2_GET_FUN(TexParameteriv)
6005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glTexSubImage2D GLES2_GET_FUN(TexSubImage2D)
6015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glUniform1f GLES2_GET_FUN(Uniform1f)
6025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glUniform1fv GLES2_GET_FUN(Uniform1fv)
6035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glUniform1i GLES2_GET_FUN(Uniform1i)
6045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glUniform1iv GLES2_GET_FUN(Uniform1iv)
6055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glUniform2f GLES2_GET_FUN(Uniform2f)
6065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glUniform2fv GLES2_GET_FUN(Uniform2fv)
6075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glUniform2i GLES2_GET_FUN(Uniform2i)
6085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glUniform2iv GLES2_GET_FUN(Uniform2iv)
6095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glUniform3f GLES2_GET_FUN(Uniform3f)
6105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glUniform3fv GLES2_GET_FUN(Uniform3fv)
6115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glUniform3i GLES2_GET_FUN(Uniform3i)
6125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glUniform3iv GLES2_GET_FUN(Uniform3iv)
6135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glUniform4f GLES2_GET_FUN(Uniform4f)
6145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glUniform4fv GLES2_GET_FUN(Uniform4fv)
6155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glUniform4i GLES2_GET_FUN(Uniform4i)
6165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glUniform4iv GLES2_GET_FUN(Uniform4iv)
6175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glUniformMatrix2fv GLES2_GET_FUN(UniformMatrix2fv)
6185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glUniformMatrix3fv GLES2_GET_FUN(UniformMatrix3fv)
6195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glUniformMatrix4fv GLES2_GET_FUN(UniformMatrix4fv)
6205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glUseProgram GLES2_GET_FUN(UseProgram)
6215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glValidateProgram GLES2_GET_FUN(ValidateProgram)
6225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glVertexAttrib1f GLES2_GET_FUN(VertexAttrib1f)
6235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glVertexAttrib1fv GLES2_GET_FUN(VertexAttrib1fv)
6245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glVertexAttrib2f GLES2_GET_FUN(VertexAttrib2f)
6255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glVertexAttrib2fv GLES2_GET_FUN(VertexAttrib2fv)
6265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glVertexAttrib3f GLES2_GET_FUN(VertexAttrib3f)
6275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glVertexAttrib3fv GLES2_GET_FUN(VertexAttrib3fv)
6285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glVertexAttrib4f GLES2_GET_FUN(VertexAttrib4f)
6295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glVertexAttrib4fv GLES2_GET_FUN(VertexAttrib4fv)
6305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glVertexAttribPointer GLES2_GET_FUN(VertexAttribPointer)
6315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glViewport GLES2_GET_FUN(Viewport)
6325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
6345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(__cplusplus)
6365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern "C" {
6375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
6385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glActiveTexture (GLenum texture);
6405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glAttachShader (GLuint program, GLuint shader);
6415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar* name);
6425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer);
6435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer);
6445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer);
6455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glBindTexture (GLenum target, GLuint texture);
6465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
6475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glBlendEquation ( GLenum mode );
6485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha);
6495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor);
6505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glBlendFuncSeparate (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
6515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glBufferData (GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage);
6525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data);
6535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL GLenum       GL_APIENTRY glCheckFramebufferStatus (GLenum target);
6545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glClear (GLbitfield mask);
6555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
6565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glClearDepthf (GLclampf depth);
6575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glClearStencil (GLint s);
6585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
6595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glCompileShader (GLuint shader);
6605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data);
6615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data);
6625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
6635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
6645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL GLuint       GL_APIENTRY glCreateProgram (void);
6655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL GLuint       GL_APIENTRY glCreateShader (GLenum type);
6665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glCullFace (GLenum mode);
6675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glDeleteBuffers (GLsizei n, const GLuint* buffers);
6685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint* framebuffers);
6695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glDeleteProgram (GLuint program);
6705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint* renderbuffers);
6715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glDeleteShader (GLuint shader);
6725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint* textures);
6735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glDepthFunc (GLenum func);
6745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glDepthMask (GLboolean flag);
6755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glDepthRangef (GLclampf zNear, GLclampf zFar);
6765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glDetachShader (GLuint program, GLuint shader);
6775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glDisable (GLenum cap);
6785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glDisableVertexAttribArray (GLuint index);
6795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count);
6805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid* indices);
6815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glEnable (GLenum cap);
6825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glEnableVertexAttribArray (GLuint index);
6835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glFinish (void);
6845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glFlush (void);
6855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
6865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
6875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glFrontFace (GLenum mode);
6885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGenBuffers (GLsizei n, GLuint* buffers);
6895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGenerateMipmap (GLenum target);
6905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGenFramebuffers (GLsizei n, GLuint* framebuffers);
6915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGenRenderbuffers (GLsizei n, GLuint* renderbuffers);
6925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGenTextures (GLsizei n, GLuint* textures);
6935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
6945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
6955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders);
6965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL int          GL_APIENTRY glGetAttribLocation (GLuint program, const GLchar* name);
6975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGetBooleanv (GLenum pname, GLboolean* params);
6985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint* params);
6995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL GLenum       GL_APIENTRY glGetError (void);
7005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGetFloatv (GLenum pname, GLfloat* params);
7015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint* params);
7025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGetIntegerv (GLenum pname, GLint* params);
7035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint* params);
7045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufsize, GLsizei* length, GLchar* infolog);
7055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint* params);
7065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint* params);
7075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* infolog);
7085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision);
7095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGetShaderSource (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source);
7105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL const GLubyte* GL_APIENTRY glGetString (GLenum name);
7115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat* params);
7125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint* params);
7135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat* params);
7145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGetUniformiv (GLuint program, GLint location, GLint* params);
7155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL int          GL_APIENTRY glGetUniformLocation (GLuint program, const GLchar* name);
7165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat* params);
7175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint* params);
7185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, GLvoid** pointer);
7195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glHint (GLenum target, GLenum mode);
7205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL GLboolean    GL_APIENTRY glIsBuffer (GLuint buffer);
7215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL GLboolean    GL_APIENTRY glIsEnabled (GLenum cap);
7225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL GLboolean    GL_APIENTRY glIsFramebuffer (GLuint framebuffer);
7235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL GLboolean    GL_APIENTRY glIsProgram (GLuint program);
7245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL GLboolean    GL_APIENTRY glIsRenderbuffer (GLuint renderbuffer);
7255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL GLboolean    GL_APIENTRY glIsShader (GLuint shader);
7265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL GLboolean    GL_APIENTRY glIsTexture (GLuint texture);
7275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glLineWidth (GLfloat width);
7285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glLinkProgram (GLuint program);
7295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glPixelStorei (GLenum pname, GLint param);
7305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glPolygonOffset (GLfloat factor, GLfloat units);
7315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels);
7325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glReleaseShaderCompiler (void);
7335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
7345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glSampleCoverage (GLclampf value, GLboolean invert);
7355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
7365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glShaderBinary (GLsizei n, const GLuint* shaders, GLenum binaryformat, const GLvoid* binary, GLsizei length);
7375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar** string, const GLint* length);
7385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask);
7395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask);
7405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glStencilMask (GLuint mask);
7415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask);
7425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
7435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glStencilOpSeparate (GLenum face, GLenum fail, GLenum zfail, GLenum zpass);
7445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pixels);
7455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param);
7465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat* params);
7475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param);
7485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint* params);
7495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels);
7505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glUniform1f (GLint location, GLfloat x);
7515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat* v);
7525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glUniform1i (GLint location, GLint x);
7535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint* v);
7545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glUniform2f (GLint location, GLfloat x, GLfloat y);
7555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat* v);
7565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glUniform2i (GLint location, GLint x, GLint y);
7575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint* v);
7585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glUniform3f (GLint location, GLfloat x, GLfloat y, GLfloat z);
7595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat* v);
7605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glUniform3i (GLint location, GLint x, GLint y, GLint z);
7615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint* v);
7625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glUniform4f (GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
7635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat* v);
7645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glUniform4i (GLint location, GLint x, GLint y, GLint z, GLint w);
7655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint* v);
7665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
7675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
7685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
7695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glUseProgram (GLuint program);
7705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glValidateProgram (GLuint program);
7715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glVertexAttrib1f (GLuint indx, GLfloat x);
7725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glVertexAttrib1fv (GLuint indx, const GLfloat* values);
7735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glVertexAttrib2f (GLuint indx, GLfloat x, GLfloat y);
7745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glVertexAttrib2fv (GLuint indx, const GLfloat* values);
7755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glVertexAttrib3f (GLuint indx, GLfloat x, GLfloat y, GLfloat z);
7765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glVertexAttrib3fv (GLuint indx, const GLfloat* values);
7775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glVertexAttrib4f (GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
7785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glVertexAttrib4fv (GLuint indx, const GLfloat* values);
7795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glVertexAttribPointer (GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* ptr);
7805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void         GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
7815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(__cplusplus)
7835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
7855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !GLES2_USE_CPP_BINDINGS
7875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif /* __gl2_h_ */
7895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
790