14f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#ifndef __gl2_h_
24f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define __gl2_h_
34f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
45f339332e108aab7970b60754d580a0d2956283cshannon.woods%transgaming.com@gtempaccount.com/* $Revision: 20555 $ on $Date:: 2013-02-12 14:32:47 -0800 #$ */
54f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
64f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#include <GLES2/gl2platform.h>
74f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
84f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#ifdef __cplusplus
94f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comextern "C" {
104f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#endif
114f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
124f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*
134f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com * This document is licensed under the SGI Free Software B License Version
144f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
154f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com */
164f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
174f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*-------------------------------------------------------------------------
184f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com * Data type definitions
194f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com *-----------------------------------------------------------------------*/
204f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
214f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comtypedef void             GLvoid;
22c68e92993bb880e3a3d87e39ee70ecab38033366daniel@transgaming.comtypedef char             GLchar;
234f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comtypedef unsigned int     GLenum;
244f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comtypedef unsigned char    GLboolean;
254f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comtypedef unsigned int     GLbitfield;
264f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comtypedef khronos_int8_t   GLbyte;
274f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comtypedef short            GLshort;
284f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comtypedef int              GLint;
294f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comtypedef int              GLsizei;
304f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comtypedef khronos_uint8_t  GLubyte;
314f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comtypedef unsigned short   GLushort;
324f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comtypedef unsigned int     GLuint;
334f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comtypedef khronos_float_t  GLfloat;
344f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comtypedef khronos_float_t  GLclampf;
354f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comtypedef khronos_int32_t  GLfixed;
364f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
374f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* GL types for handling large vertex buffer objects */
384f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comtypedef khronos_intptr_t GLintptr;
394f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comtypedef khronos_ssize_t  GLsizeiptr;
404f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
414f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* OpenGL ES core versions */
424f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_ES_VERSION_2_0                 1
434f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
444f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* ClearBufferMask */
454f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_DEPTH_BUFFER_BIT               0x00000100
464f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_STENCIL_BUFFER_BIT             0x00000400
474f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_COLOR_BUFFER_BIT               0x00004000
484f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
494f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* Boolean */
504f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FALSE                          0
514f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TRUE                           1
524f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
534f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* BeginMode */
544f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_POINTS                         0x0000
554f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_LINES                          0x0001
564f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_LINE_LOOP                      0x0002
574f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_LINE_STRIP                     0x0003
584f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TRIANGLES                      0x0004
594f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TRIANGLE_STRIP                 0x0005
604f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TRIANGLE_FAN                   0x0006
614f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
624f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* AlphaFunction (not supported in ES20) */
634f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_NEVER */
644f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_LESS */
654f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_EQUAL */
664f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_LEQUAL */
674f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_GREATER */
684f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_NOTEQUAL */
694f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_GEQUAL */
704f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_ALWAYS */
714f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
724f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* BlendingFactorDest */
734f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_ZERO                           0
744f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_ONE                            1
754f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_SRC_COLOR                      0x0300
764f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_ONE_MINUS_SRC_COLOR            0x0301
774f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_SRC_ALPHA                      0x0302
784f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_ONE_MINUS_SRC_ALPHA            0x0303
794f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_DST_ALPHA                      0x0304
804f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_ONE_MINUS_DST_ALPHA            0x0305
814f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
824f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* BlendingFactorSrc */
834f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_ZERO */
844f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_ONE */
854f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_DST_COLOR                      0x0306
864f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_ONE_MINUS_DST_COLOR            0x0307
874f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_SRC_ALPHA_SATURATE             0x0308
884f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_SRC_ALPHA */
894f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_ONE_MINUS_SRC_ALPHA */
904f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_DST_ALPHA */
914f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_ONE_MINUS_DST_ALPHA */
924f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
934f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* BlendEquationSeparate */
944f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FUNC_ADD                       0x8006
954f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_BLEND_EQUATION                 0x8009
964f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_BLEND_EQUATION_RGB             0x8009    /* same as BLEND_EQUATION */
974f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_BLEND_EQUATION_ALPHA           0x883D
984f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
994f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* BlendSubtract */
1004f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FUNC_SUBTRACT                  0x800A
1014f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FUNC_REVERSE_SUBTRACT          0x800B
1024f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
1034f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* Separate Blend Functions */
1044f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_BLEND_DST_RGB                  0x80C8
1054f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_BLEND_SRC_RGB                  0x80C9
1064f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_BLEND_DST_ALPHA                0x80CA
1074f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_BLEND_SRC_ALPHA                0x80CB
1084f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_CONSTANT_COLOR                 0x8001
1094f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_ONE_MINUS_CONSTANT_COLOR       0x8002
1104f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_CONSTANT_ALPHA                 0x8003
1114f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_ONE_MINUS_CONSTANT_ALPHA       0x8004
1124f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_BLEND_COLOR                    0x8005
1134f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
1144f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* Buffer Objects */
1154f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_ARRAY_BUFFER                   0x8892
1164f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_ELEMENT_ARRAY_BUFFER           0x8893
1174f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_ARRAY_BUFFER_BINDING           0x8894
1184f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_ELEMENT_ARRAY_BUFFER_BINDING   0x8895
1194f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
1204f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_STREAM_DRAW                    0x88E0
1214f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_STATIC_DRAW                    0x88E4
1224f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_DYNAMIC_DRAW                   0x88E8
1234f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
1244f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_BUFFER_SIZE                    0x8764
1254f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_BUFFER_USAGE                   0x8765
1264f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
1274f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_CURRENT_VERTEX_ATTRIB          0x8626
1284f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
1294f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* CullFaceMode */
1304f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FRONT                          0x0404
1314f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_BACK                           0x0405
1324f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FRONT_AND_BACK                 0x0408
1334f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
1344f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* DepthFunction */
1354f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_NEVER */
1364f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_LESS */
1374f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_EQUAL */
1384f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_LEQUAL */
1394f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_GREATER */
1404f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_NOTEQUAL */
1414f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_GEQUAL */
1424f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_ALWAYS */
1434f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
1444f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* EnableCap */
1454f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE_2D                     0x0DE1
1464f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_CULL_FACE                      0x0B44
1474f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_BLEND                          0x0BE2
1484f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_DITHER                         0x0BD0
1494f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_STENCIL_TEST                   0x0B90
1504f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_DEPTH_TEST                     0x0B71
1514f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_SCISSOR_TEST                   0x0C11
1524f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_POLYGON_OFFSET_FILL            0x8037
1534f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E
1544f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_SAMPLE_COVERAGE                0x80A0
1554f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
1564f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* ErrorCode */
1574f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_NO_ERROR                       0
1584f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_INVALID_ENUM                   0x0500
1594f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_INVALID_VALUE                  0x0501
1604f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_INVALID_OPERATION              0x0502
1614f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_OUT_OF_MEMORY                  0x0505
1624f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
1634f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* FrontFaceDirection */
1644f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_CW                             0x0900
1654f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_CCW                            0x0901
1664f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
1674f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* GetPName */
1684f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_LINE_WIDTH                     0x0B21
1694f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_ALIASED_POINT_SIZE_RANGE       0x846D
1704f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_ALIASED_LINE_WIDTH_RANGE       0x846E
1714f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_CULL_FACE_MODE                 0x0B45
1724f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FRONT_FACE                     0x0B46
1734f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_DEPTH_RANGE                    0x0B70
1744f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_DEPTH_WRITEMASK                0x0B72
1754f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_DEPTH_CLEAR_VALUE              0x0B73
1764f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_DEPTH_FUNC                     0x0B74
1774f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_STENCIL_CLEAR_VALUE            0x0B91
1784f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_STENCIL_FUNC                   0x0B92
1794f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_STENCIL_FAIL                   0x0B94
1804f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_STENCIL_PASS_DEPTH_FAIL        0x0B95
1814f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_STENCIL_PASS_DEPTH_PASS        0x0B96
1824f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_STENCIL_REF                    0x0B97
1834f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_STENCIL_VALUE_MASK             0x0B93
1844f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_STENCIL_WRITEMASK              0x0B98
1854f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_STENCIL_BACK_FUNC              0x8800
1864f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_STENCIL_BACK_FAIL              0x8801
1874f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_STENCIL_BACK_PASS_DEPTH_FAIL   0x8802
1884f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_STENCIL_BACK_PASS_DEPTH_PASS   0x8803
1894f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_STENCIL_BACK_REF               0x8CA3
1904f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_STENCIL_BACK_VALUE_MASK        0x8CA4
1914f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_STENCIL_BACK_WRITEMASK         0x8CA5
1924f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_VIEWPORT                       0x0BA2
1934f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_SCISSOR_BOX                    0x0C10
1944f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_SCISSOR_TEST */
1954f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_COLOR_CLEAR_VALUE              0x0C22
1964f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_COLOR_WRITEMASK                0x0C23
1974f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_UNPACK_ALIGNMENT               0x0CF5
1984f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_PACK_ALIGNMENT                 0x0D05
1994f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_MAX_TEXTURE_SIZE               0x0D33
2004f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_MAX_VIEWPORT_DIMS              0x0D3A
2014f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_SUBPIXEL_BITS                  0x0D50
2024f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_RED_BITS                       0x0D52
2034f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_GREEN_BITS                     0x0D53
2044f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_BLUE_BITS                      0x0D54
2054f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_ALPHA_BITS                     0x0D55
2064f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_DEPTH_BITS                     0x0D56
2074f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_STENCIL_BITS                   0x0D57
2084f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_POLYGON_OFFSET_UNITS           0x2A00
2094f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_POLYGON_OFFSET_FILL */
2104f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_POLYGON_OFFSET_FACTOR          0x8038
2114f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE_BINDING_2D             0x8069
2124f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_SAMPLE_BUFFERS                 0x80A8
2134f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_SAMPLES                        0x80A9
2144f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_SAMPLE_COVERAGE_VALUE          0x80AA
2154f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_SAMPLE_COVERAGE_INVERT         0x80AB
2164f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
2174f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* GetTextureParameter */
2184f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_TEXTURE_MAG_FILTER */
2194f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_TEXTURE_MIN_FILTER */
2204f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_TEXTURE_WRAP_S */
2214f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_TEXTURE_WRAP_T */
2224f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
2234f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
2244f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_COMPRESSED_TEXTURE_FORMATS     0x86A3
2254f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
2264f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* HintMode */
2274f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_DONT_CARE                      0x1100
2284f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FASTEST                        0x1101
2294f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_NICEST                         0x1102
2304f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
2314f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* HintTarget */
2324f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_GENERATE_MIPMAP_HINT            0x8192
2334f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
2344f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* DataType */
2354f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_BYTE                           0x1400
2364f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_UNSIGNED_BYTE                  0x1401
2374f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_SHORT                          0x1402
2384f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_UNSIGNED_SHORT                 0x1403
2394f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_INT                            0x1404
2404f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_UNSIGNED_INT                   0x1405
2414f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FLOAT                          0x1406
2424f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FIXED                          0x140C
2434f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
2444f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* PixelFormat */
2454f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_DEPTH_COMPONENT                0x1902
2464f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_ALPHA                          0x1906
2474f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_RGB                            0x1907
2484f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_RGBA                           0x1908
2494f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_LUMINANCE                      0x1909
2504f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_LUMINANCE_ALPHA                0x190A
2514f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
2524f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* PixelType */
2534f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_UNSIGNED_BYTE */
2544f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_UNSIGNED_SHORT_4_4_4_4         0x8033
2554f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_UNSIGNED_SHORT_5_5_5_1         0x8034
2564f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_UNSIGNED_SHORT_5_6_5           0x8363
2574f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
2584f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* Shaders */
2594f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FRAGMENT_SHADER                  0x8B30
2604f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_VERTEX_SHADER                    0x8B31
2614f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_MAX_VERTEX_ATTRIBS               0x8869
2624f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_MAX_VERTEX_UNIFORM_VECTORS       0x8DFB
2634f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_MAX_VARYING_VECTORS              0x8DFC
2644f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
2654f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS   0x8B4C
2664f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_MAX_TEXTURE_IMAGE_UNITS          0x8872
2674f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_MAX_FRAGMENT_UNIFORM_VECTORS     0x8DFD
2684f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_SHADER_TYPE                      0x8B4F
2694f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_DELETE_STATUS                    0x8B80
2704f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_LINK_STATUS                      0x8B82
2714f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_VALIDATE_STATUS                  0x8B83
2724f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_ATTACHED_SHADERS                 0x8B85
2734f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_ACTIVE_UNIFORMS                  0x8B86
2744f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_ACTIVE_UNIFORM_MAX_LENGTH        0x8B87
2754f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_ACTIVE_ATTRIBUTES                0x8B89
2764f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH      0x8B8A
2774f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_SHADING_LANGUAGE_VERSION         0x8B8C
2784f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_CURRENT_PROGRAM                  0x8B8D
2794f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
2804f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* StencilFunction */
2814f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_NEVER                          0x0200
2824f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_LESS                           0x0201
2834f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_EQUAL                          0x0202
2844f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_LEQUAL                         0x0203
2854f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_GREATER                        0x0204
2864f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_NOTEQUAL                       0x0205
2874f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_GEQUAL                         0x0206
2884f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_ALWAYS                         0x0207
2894f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
2904f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* StencilOp */
2914f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_ZERO */
2924f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_KEEP                           0x1E00
2934f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_REPLACE                        0x1E01
2944f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_INCR                           0x1E02
2954f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_DECR                           0x1E03
2964f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_INVERT                         0x150A
2974f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_INCR_WRAP                      0x8507
2984f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_DECR_WRAP                      0x8508
2994f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
3004f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* StringName */
3014f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_VENDOR                         0x1F00
3024f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_RENDERER                       0x1F01
3034f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_VERSION                        0x1F02
3044f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_EXTENSIONS                     0x1F03
3054f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
3064f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* TextureMagFilter */
3074f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_NEAREST                        0x2600
3084f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_LINEAR                         0x2601
3094f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
3104f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* TextureMinFilter */
3114f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_NEAREST */
3124f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_LINEAR */
3134f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_NEAREST_MIPMAP_NEAREST         0x2700
3144f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_LINEAR_MIPMAP_NEAREST          0x2701
3154f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_NEAREST_MIPMAP_LINEAR          0x2702
3164f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_LINEAR_MIPMAP_LINEAR           0x2703
3174f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
3184f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* TextureParameterName */
3194f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE_MAG_FILTER             0x2800
3204f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE_MIN_FILTER             0x2801
3214f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE_WRAP_S                 0x2802
3224f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE_WRAP_T                 0x2803
3234f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
3244f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* TextureTarget */
3254f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*      GL_TEXTURE_2D */
3264f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE                        0x1702
3274f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
3284f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE_CUBE_MAP               0x8513
3294f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE_BINDING_CUBE_MAP       0x8514
3304f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE_CUBE_MAP_POSITIVE_X    0x8515
3314f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X    0x8516
3324f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y    0x8517
3334f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y    0x8518
3344f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z    0x8519
3354f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z    0x851A
3364f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_MAX_CUBE_MAP_TEXTURE_SIZE      0x851C
3374f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
3384f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* TextureUnit */
3394f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE0                       0x84C0
3404f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE1                       0x84C1
3414f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE2                       0x84C2
3424f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE3                       0x84C3
3434f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE4                       0x84C4
3444f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE5                       0x84C5
3454f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE6                       0x84C6
3464f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE7                       0x84C7
3474f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE8                       0x84C8
3484f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE9                       0x84C9
3494f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE10                      0x84CA
3504f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE11                      0x84CB
3514f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE12                      0x84CC
3524f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE13                      0x84CD
3534f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE14                      0x84CE
3544f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE15                      0x84CF
3554f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE16                      0x84D0
3564f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE17                      0x84D1
3574f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE18                      0x84D2
3584f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE19                      0x84D3
3594f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE20                      0x84D4
3604f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE21                      0x84D5
3614f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE22                      0x84D6
3624f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE23                      0x84D7
3634f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE24                      0x84D8
3644f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE25                      0x84D9
3654f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE26                      0x84DA
3664f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE27                      0x84DB
3674f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE28                      0x84DC
3684f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE29                      0x84DD
3694f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE30                      0x84DE
3704f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_TEXTURE31                      0x84DF
3714f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_ACTIVE_TEXTURE                 0x84E0
3724f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
3734f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* TextureWrapMode */
3744f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_REPEAT                         0x2901
3754f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_CLAMP_TO_EDGE                  0x812F
3764f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_MIRRORED_REPEAT                0x8370
3774f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
3784f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* Uniform Types */
3794f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FLOAT_VEC2                     0x8B50
3804f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FLOAT_VEC3                     0x8B51
3814f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FLOAT_VEC4                     0x8B52
3824f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_INT_VEC2                       0x8B53
3834f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_INT_VEC3                       0x8B54
3844f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_INT_VEC4                       0x8B55
3854f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_BOOL                           0x8B56
3864f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_BOOL_VEC2                      0x8B57
3874f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_BOOL_VEC3                      0x8B58
3884f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_BOOL_VEC4                      0x8B59
3894f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FLOAT_MAT2                     0x8B5A
3904f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FLOAT_MAT3                     0x8B5B
3914f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FLOAT_MAT4                     0x8B5C
3924f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_SAMPLER_2D                     0x8B5E
3934f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_SAMPLER_CUBE                   0x8B60
3944f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
3954f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* Vertex Arrays */
3964f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_VERTEX_ATTRIB_ARRAY_ENABLED        0x8622
3974f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_VERTEX_ATTRIB_ARRAY_SIZE           0x8623
3984f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_VERTEX_ATTRIB_ARRAY_STRIDE         0x8624
3994f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_VERTEX_ATTRIB_ARRAY_TYPE           0x8625
4004f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED     0x886A
4014f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_VERTEX_ATTRIB_ARRAY_POINTER        0x8645
4024f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
4034f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
4044f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* Read Format */
4054f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_IMPLEMENTATION_COLOR_READ_TYPE   0x8B9A
4064f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
4074f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
4084f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* Shader Source */
4094f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_COMPILE_STATUS                 0x8B81
4104f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_INFO_LOG_LENGTH                0x8B84
4114f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_SHADER_SOURCE_LENGTH           0x8B88
4124f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_SHADER_COMPILER                0x8DFA
4134f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
4144f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* Shader Binary */
4154f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_SHADER_BINARY_FORMATS          0x8DF8
4164f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_NUM_SHADER_BINARY_FORMATS      0x8DF9
4174f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
4184f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* Shader Precision-Specified Types */
4194f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_LOW_FLOAT                      0x8DF0
4204f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_MEDIUM_FLOAT                   0x8DF1
4214f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_HIGH_FLOAT                     0x8DF2
4224f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_LOW_INT                        0x8DF3
4234f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_MEDIUM_INT                     0x8DF4
4244f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_HIGH_INT                       0x8DF5
4254f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
4264f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/* Framebuffer Object. */
4274f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FRAMEBUFFER                    0x8D40
4284f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_RENDERBUFFER                   0x8D41
4294f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
4304f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_RGBA4                          0x8056
4314f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_RGB5_A1                        0x8057
4324f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_RGB565                         0x8D62
4334f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_DEPTH_COMPONENT16              0x81A5
4344f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_STENCIL_INDEX8                 0x8D48
4354f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
4364f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_RENDERBUFFER_WIDTH             0x8D42
4374f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_RENDERBUFFER_HEIGHT            0x8D43
4384f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_RENDERBUFFER_INTERNAL_FORMAT   0x8D44
4394f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_RENDERBUFFER_RED_SIZE          0x8D50
4404f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_RENDERBUFFER_GREEN_SIZE        0x8D51
4414f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_RENDERBUFFER_BLUE_SIZE         0x8D52
4424f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_RENDERBUFFER_ALPHA_SIZE        0x8D53
4434f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_RENDERBUFFER_DEPTH_SIZE        0x8D54
4444f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_RENDERBUFFER_STENCIL_SIZE      0x8D55
4454f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
4464f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE           0x8CD0
4474f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME           0x8CD1
4484f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL         0x8CD2
4494f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
4504f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
4514f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_COLOR_ATTACHMENT0              0x8CE0
4524f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_DEPTH_ATTACHMENT               0x8D00
4534f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_STENCIL_ATTACHMENT             0x8D20
4544f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
4554f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_NONE                           0
4564f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
4574f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FRAMEBUFFER_COMPLETE                      0x8CD5
4584f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT         0x8CD6
4594f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
4604f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS         0x8CD9
4614f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FRAMEBUFFER_UNSUPPORTED                   0x8CDD
4624f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
4634f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_FRAMEBUFFER_BINDING            0x8CA6
4644f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_RENDERBUFFER_BINDING           0x8CA7
4654f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_MAX_RENDERBUFFER_SIZE          0x84E8
4664f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
4674f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define GL_INVALID_FRAMEBUFFER_OPERATION  0x0506
4684f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
4694f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*-------------------------------------------------------------------------
4704f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com * GL core functions.
4714f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com *-----------------------------------------------------------------------*/
4724f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
4734f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glActiveTexture (GLenum texture);
4744f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glAttachShader (GLuint program, GLuint shader);
475c68e92993bb880e3a3d87e39ee70ecab38033366daniel@transgaming.comGL_APICALL void         GL_APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar* name);
4764f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer);
4774f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer);
4784f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer);
4794f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glBindTexture (GLenum target, GLuint texture);
4804f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
4814f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glBlendEquation ( GLenum mode );
4824f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha);
4834f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor);
4844f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glBlendFuncSeparate (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
485c68e92993bb880e3a3d87e39ee70ecab38033366daniel@transgaming.comGL_APICALL void         GL_APIENTRY glBufferData (GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage);
486c68e92993bb880e3a3d87e39ee70ecab38033366daniel@transgaming.comGL_APICALL void         GL_APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data);
4874f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL GLenum       GL_APIENTRY glCheckFramebufferStatus (GLenum target);
4884f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glClear (GLbitfield mask);
4894f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
4904f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glClearDepthf (GLclampf depth);
4914f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glClearStencil (GLint s);
4924f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
4934f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glCompileShader (GLuint shader);
494c68e92993bb880e3a3d87e39ee70ecab38033366daniel@transgaming.comGL_APICALL void         GL_APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data);
495c68e92993bb880e3a3d87e39ee70ecab38033366daniel@transgaming.comGL_APICALL void         GL_APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data);
4964f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
4974f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
4984f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL GLuint       GL_APIENTRY glCreateProgram (void);
4994f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL GLuint       GL_APIENTRY glCreateShader (GLenum type);
5004f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glCullFace (GLenum mode);
5014f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glDeleteBuffers (GLsizei n, const GLuint* buffers);
5024f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint* framebuffers);
5034f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glDeleteProgram (GLuint program);
5044f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint* renderbuffers);
5054f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glDeleteShader (GLuint shader);
5064f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint* textures);
5074f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glDepthFunc (GLenum func);
5084f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glDepthMask (GLboolean flag);
5094f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glDepthRangef (GLclampf zNear, GLclampf zFar);
5104f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glDetachShader (GLuint program, GLuint shader);
5114f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glDisable (GLenum cap);
5124f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glDisableVertexAttribArray (GLuint index);
5134f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count);
514c68e92993bb880e3a3d87e39ee70ecab38033366daniel@transgaming.comGL_APICALL void         GL_APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid* indices);
5154f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glEnable (GLenum cap);
5164f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glEnableVertexAttribArray (GLuint index);
5174f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glFinish (void);
5184f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glFlush (void);
5194f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
5204f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
5214f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glFrontFace (GLenum mode);
5224f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGenBuffers (GLsizei n, GLuint* buffers);
5234f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGenerateMipmap (GLenum target);
5244f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGenFramebuffers (GLsizei n, GLuint* framebuffers);
5254f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGenRenderbuffers (GLsizei n, GLuint* renderbuffers);
5264f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGenTextures (GLsizei n, GLuint* textures);
527c68e92993bb880e3a3d87e39ee70ecab38033366daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
528c68e92993bb880e3a3d87e39ee70ecab38033366daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
5294f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders);
5305f339332e108aab7970b60754d580a0d2956283cshannon.woods%transgaming.com@gtempaccount.comGL_APICALL GLint        GL_APIENTRY glGetAttribLocation (GLuint program, const GLchar* name);
5314f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGetBooleanv (GLenum pname, GLboolean* params);
5324f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint* params);
5334f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL GLenum       GL_APIENTRY glGetError (void);
5344f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGetFloatv (GLenum pname, GLfloat* params);
5354f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint* params);
5364f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGetIntegerv (GLenum pname, GLint* params);
5374f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint* params);
538c68e92993bb880e3a3d87e39ee70ecab38033366daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufsize, GLsizei* length, GLchar* infolog);
5394f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint* params);
5404f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint* params);
541c68e92993bb880e3a3d87e39ee70ecab38033366daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* infolog);
5424f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision);
543c68e92993bb880e3a3d87e39ee70ecab38033366daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGetShaderSource (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source);
5444f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL const GLubyte* GL_APIENTRY glGetString (GLenum name);
5454f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat* params);
5464f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint* params);
5474f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat* params);
5484f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGetUniformiv (GLuint program, GLint location, GLint* params);
5495f339332e108aab7970b60754d580a0d2956283cshannon.woods%transgaming.com@gtempaccount.comGL_APICALL GLint        GL_APIENTRY glGetUniformLocation (GLuint program, const GLchar* name);
5504f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat* params);
5514f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint* params);
552c68e92993bb880e3a3d87e39ee70ecab38033366daniel@transgaming.comGL_APICALL void         GL_APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, GLvoid** pointer);
5534f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glHint (GLenum target, GLenum mode);
5544f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL GLboolean    GL_APIENTRY glIsBuffer (GLuint buffer);
5554f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL GLboolean    GL_APIENTRY glIsEnabled (GLenum cap);
5564f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL GLboolean    GL_APIENTRY glIsFramebuffer (GLuint framebuffer);
5574f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL GLboolean    GL_APIENTRY glIsProgram (GLuint program);
5584f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL GLboolean    GL_APIENTRY glIsRenderbuffer (GLuint renderbuffer);
5594f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL GLboolean    GL_APIENTRY glIsShader (GLuint shader);
5604f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL GLboolean    GL_APIENTRY glIsTexture (GLuint texture);
5614f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glLineWidth (GLfloat width);
5624f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glLinkProgram (GLuint program);
5634f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glPixelStorei (GLenum pname, GLint param);
5644f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glPolygonOffset (GLfloat factor, GLfloat units);
565c68e92993bb880e3a3d87e39ee70ecab38033366daniel@transgaming.comGL_APICALL void         GL_APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels);
5664f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glReleaseShaderCompiler (void);
5674f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
5684f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glSampleCoverage (GLclampf value, GLboolean invert);
5694f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
570c68e92993bb880e3a3d87e39ee70ecab38033366daniel@transgaming.comGL_APICALL void         GL_APIENTRY glShaderBinary (GLsizei n, const GLuint* shaders, GLenum binaryformat, const GLvoid* binary, GLsizei length);
5715f339332e108aab7970b60754d580a0d2956283cshannon.woods%transgaming.com@gtempaccount.comGL_APICALL void         GL_APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar* const* string, const GLint* length);
5724f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask);
5734f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask);
5744f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glStencilMask (GLuint mask);
5754f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask);
5764f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
5774f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glStencilOpSeparate (GLenum face, GLenum fail, GLenum zfail, GLenum zpass);
578c68e92993bb880e3a3d87e39ee70ecab38033366daniel@transgaming.comGL_APICALL void         GL_APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pixels);
5794f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param);
5804f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat* params);
5814f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param);
5824f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint* params);
583c68e92993bb880e3a3d87e39ee70ecab38033366daniel@transgaming.comGL_APICALL void         GL_APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels);
5844f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glUniform1f (GLint location, GLfloat x);
5854f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat* v);
5864f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glUniform1i (GLint location, GLint x);
5874f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint* v);
5884f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glUniform2f (GLint location, GLfloat x, GLfloat y);
5894f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat* v);
5904f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glUniform2i (GLint location, GLint x, GLint y);
5914f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint* v);
5924f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glUniform3f (GLint location, GLfloat x, GLfloat y, GLfloat z);
5934f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat* v);
5944f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glUniform3i (GLint location, GLint x, GLint y, GLint z);
5954f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint* v);
5964f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glUniform4f (GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
5974f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat* v);
5984f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glUniform4i (GLint location, GLint x, GLint y, GLint z, GLint w);
5994f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint* v);
6004f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
6014f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
6024f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
6034f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glUseProgram (GLuint program);
6044f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glValidateProgram (GLuint program);
6054f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glVertexAttrib1f (GLuint indx, GLfloat x);
6064f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glVertexAttrib1fv (GLuint indx, const GLfloat* values);
6074f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glVertexAttrib2f (GLuint indx, GLfloat x, GLfloat y);
6084f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glVertexAttrib2fv (GLuint indx, const GLfloat* values);
6094f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glVertexAttrib3f (GLuint indx, GLfloat x, GLfloat y, GLfloat z);
6104f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glVertexAttrib3fv (GLuint indx, const GLfloat* values);
6114f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glVertexAttrib4f (GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
6124f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glVertexAttrib4fv (GLuint indx, const GLfloat* values);
613c68e92993bb880e3a3d87e39ee70ecab38033366daniel@transgaming.comGL_APICALL void         GL_APIENTRY glVertexAttribPointer (GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* ptr);
6144f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comGL_APICALL void         GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
6154f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
6164f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#ifdef __cplusplus
6174f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com}
6184f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#endif
6194f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
6204f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#endif /* __gl2_h_ */
621