11591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef __gl2_h_ 21591693c7b415e9869157c711fe11263c95d74eDavid Li#define __gl2_h_ 31591693c7b415e9869157c711fe11263c95d74eDavid Li 41591693c7b415e9869157c711fe11263c95d74eDavid Li/* $Revision: 10602 $ on $Date:: 2010-03-04 22:35:34 -0800 #$ */ 51591693c7b415e9869157c711fe11263c95d74eDavid Li 61591693c7b415e9869157c711fe11263c95d74eDavid Li#include <GLES2/gl2platform.h> 71591693c7b415e9869157c711fe11263c95d74eDavid Li 81591693c7b415e9869157c711fe11263c95d74eDavid Li#ifdef __cplusplus 91591693c7b415e9869157c711fe11263c95d74eDavid Liextern "C" { 101591693c7b415e9869157c711fe11263c95d74eDavid Li#endif 111591693c7b415e9869157c711fe11263c95d74eDavid Li 121591693c7b415e9869157c711fe11263c95d74eDavid Li/* 131591693c7b415e9869157c711fe11263c95d74eDavid Li * This document is licensed under the SGI Free Software B License Version 141591693c7b415e9869157c711fe11263c95d74eDavid Li * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . 151591693c7b415e9869157c711fe11263c95d74eDavid Li */ 161591693c7b415e9869157c711fe11263c95d74eDavid Li 171591693c7b415e9869157c711fe11263c95d74eDavid Li/*------------------------------------------------------------------------- 181591693c7b415e9869157c711fe11263c95d74eDavid Li * Data type definitions 191591693c7b415e9869157c711fe11263c95d74eDavid Li *-----------------------------------------------------------------------*/ 201591693c7b415e9869157c711fe11263c95d74eDavid Li 211591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void GLvoid; 221591693c7b415e9869157c711fe11263c95d74eDavid Litypedef char GLchar; 231591693c7b415e9869157c711fe11263c95d74eDavid Litypedef unsigned int GLenum; 241591693c7b415e9869157c711fe11263c95d74eDavid Litypedef unsigned char GLboolean; 251591693c7b415e9869157c711fe11263c95d74eDavid Litypedef unsigned int GLbitfield; 261591693c7b415e9869157c711fe11263c95d74eDavid Litypedef khronos_int8_t GLbyte; 271591693c7b415e9869157c711fe11263c95d74eDavid Litypedef short GLshort; 281591693c7b415e9869157c711fe11263c95d74eDavid Litypedef int GLint; 291591693c7b415e9869157c711fe11263c95d74eDavid Litypedef int GLsizei; 301591693c7b415e9869157c711fe11263c95d74eDavid Litypedef khronos_uint8_t GLubyte; 311591693c7b415e9869157c711fe11263c95d74eDavid Litypedef unsigned short GLushort; 321591693c7b415e9869157c711fe11263c95d74eDavid Litypedef unsigned int GLuint; 331591693c7b415e9869157c711fe11263c95d74eDavid Litypedef khronos_float_t GLfloat; 341591693c7b415e9869157c711fe11263c95d74eDavid Litypedef khronos_float_t GLclampf; 351591693c7b415e9869157c711fe11263c95d74eDavid Litypedef khronos_int32_t GLfixed; 361591693c7b415e9869157c711fe11263c95d74eDavid Li 371591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL types for handling large vertex buffer objects */ 381591693c7b415e9869157c711fe11263c95d74eDavid Litypedef khronos_intptr_t GLintptr; 391591693c7b415e9869157c711fe11263c95d74eDavid Litypedef khronos_ssize_t GLsizeiptr; 401591693c7b415e9869157c711fe11263c95d74eDavid Li 411591693c7b415e9869157c711fe11263c95d74eDavid Li/* OpenGL ES core versions */ 421591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ES_VERSION_2_0 1 431591693c7b415e9869157c711fe11263c95d74eDavid Li 441591693c7b415e9869157c711fe11263c95d74eDavid Li/* ClearBufferMask */ 451591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DEPTH_BUFFER_BIT 0x00000100 461591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_BUFFER_BIT 0x00000400 471591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COLOR_BUFFER_BIT 0x00004000 481591693c7b415e9869157c711fe11263c95d74eDavid Li 491591693c7b415e9869157c711fe11263c95d74eDavid Li/* Boolean */ 501591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FALSE 0 511591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TRUE 1 521591693c7b415e9869157c711fe11263c95d74eDavid Li 531591693c7b415e9869157c711fe11263c95d74eDavid Li/* BeginMode */ 541591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_POINTS 0x0000 551591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_LINES 0x0001 561591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_LINE_LOOP 0x0002 571591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_LINE_STRIP 0x0003 581591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TRIANGLES 0x0004 591591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TRIANGLE_STRIP 0x0005 601591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TRIANGLE_FAN 0x0006 611591693c7b415e9869157c711fe11263c95d74eDavid Li 621591693c7b415e9869157c711fe11263c95d74eDavid Li/* AlphaFunction (not supported in ES20) */ 631591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_NEVER */ 641591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_LESS */ 651591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_EQUAL */ 661591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_LEQUAL */ 671591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_GREATER */ 681591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_NOTEQUAL */ 691591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_GEQUAL */ 701591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_ALWAYS */ 711591693c7b415e9869157c711fe11263c95d74eDavid Li 721591693c7b415e9869157c711fe11263c95d74eDavid Li/* BlendingFactorDest */ 731591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ZERO 0 741591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ONE 1 751591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_SRC_COLOR 0x0300 761591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ONE_MINUS_SRC_COLOR 0x0301 771591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_SRC_ALPHA 0x0302 781591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ONE_MINUS_SRC_ALPHA 0x0303 791591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DST_ALPHA 0x0304 801591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ONE_MINUS_DST_ALPHA 0x0305 811591693c7b415e9869157c711fe11263c95d74eDavid Li 821591693c7b415e9869157c711fe11263c95d74eDavid Li/* BlendingFactorSrc */ 831591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_ZERO */ 841591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_ONE */ 851591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DST_COLOR 0x0306 861591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ONE_MINUS_DST_COLOR 0x0307 871591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_SRC_ALPHA_SATURATE 0x0308 881591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_SRC_ALPHA */ 891591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_ONE_MINUS_SRC_ALPHA */ 901591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_DST_ALPHA */ 911591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_ONE_MINUS_DST_ALPHA */ 921591693c7b415e9869157c711fe11263c95d74eDavid Li 931591693c7b415e9869157c711fe11263c95d74eDavid Li/* BlendEquationSeparate */ 941591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FUNC_ADD 0x8006 951591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_BLEND_EQUATION 0x8009 961591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_BLEND_EQUATION_RGB 0x8009 /* same as BLEND_EQUATION */ 971591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_BLEND_EQUATION_ALPHA 0x883D 981591693c7b415e9869157c711fe11263c95d74eDavid Li 991591693c7b415e9869157c711fe11263c95d74eDavid Li/* BlendSubtract */ 1001591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FUNC_SUBTRACT 0x800A 1011591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FUNC_REVERSE_SUBTRACT 0x800B 1021591693c7b415e9869157c711fe11263c95d74eDavid Li 1031591693c7b415e9869157c711fe11263c95d74eDavid Li/* Separate Blend Functions */ 1041591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_BLEND_DST_RGB 0x80C8 1051591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_BLEND_SRC_RGB 0x80C9 1061591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_BLEND_DST_ALPHA 0x80CA 1071591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_BLEND_SRC_ALPHA 0x80CB 1081591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_CONSTANT_COLOR 0x8001 1091591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 1101591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_CONSTANT_ALPHA 0x8003 1111591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 1121591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_BLEND_COLOR 0x8005 1131591693c7b415e9869157c711fe11263c95d74eDavid Li 1141591693c7b415e9869157c711fe11263c95d74eDavid Li/* Buffer Objects */ 1151591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ARRAY_BUFFER 0x8892 1161591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ELEMENT_ARRAY_BUFFER 0x8893 1171591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ARRAY_BUFFER_BINDING 0x8894 1181591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 1191591693c7b415e9869157c711fe11263c95d74eDavid Li 1201591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STREAM_DRAW 0x88E0 1211591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STATIC_DRAW 0x88E4 1221591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DYNAMIC_DRAW 0x88E8 1231591693c7b415e9869157c711fe11263c95d74eDavid Li 1241591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_BUFFER_SIZE 0x8764 1251591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_BUFFER_USAGE 0x8765 1261591693c7b415e9869157c711fe11263c95d74eDavid Li 1271591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_CURRENT_VERTEX_ATTRIB 0x8626 1281591693c7b415e9869157c711fe11263c95d74eDavid Li 1291591693c7b415e9869157c711fe11263c95d74eDavid Li/* CullFaceMode */ 1301591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FRONT 0x0404 1311591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_BACK 0x0405 1321591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FRONT_AND_BACK 0x0408 1331591693c7b415e9869157c711fe11263c95d74eDavid Li 1341591693c7b415e9869157c711fe11263c95d74eDavid Li/* DepthFunction */ 1351591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_NEVER */ 1361591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_LESS */ 1371591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_EQUAL */ 1381591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_LEQUAL */ 1391591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_GREATER */ 1401591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_NOTEQUAL */ 1411591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_GEQUAL */ 1421591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_ALWAYS */ 1431591693c7b415e9869157c711fe11263c95d74eDavid Li 1441591693c7b415e9869157c711fe11263c95d74eDavid Li/* EnableCap */ 1451591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_2D 0x0DE1 1461591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_CULL_FACE 0x0B44 1471591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_BLEND 0x0BE2 1481591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DITHER 0x0BD0 1491591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_TEST 0x0B90 1501591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DEPTH_TEST 0x0B71 1511591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_SCISSOR_TEST 0x0C11 1521591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_POLYGON_OFFSET_FILL 0x8037 1531591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E 1541591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_SAMPLE_COVERAGE 0x80A0 1551591693c7b415e9869157c711fe11263c95d74eDavid Li 1561591693c7b415e9869157c711fe11263c95d74eDavid Li/* ErrorCode */ 1571591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_NO_ERROR 0 1581591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_INVALID_ENUM 0x0500 1591591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_INVALID_VALUE 0x0501 1601591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_INVALID_OPERATION 0x0502 1611591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_OUT_OF_MEMORY 0x0505 1621591693c7b415e9869157c711fe11263c95d74eDavid Li 1631591693c7b415e9869157c711fe11263c95d74eDavid Li/* FrontFaceDirection */ 1641591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_CW 0x0900 1651591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_CCW 0x0901 1661591693c7b415e9869157c711fe11263c95d74eDavid Li 1671591693c7b415e9869157c711fe11263c95d74eDavid Li/* GetPName */ 1681591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_LINE_WIDTH 0x0B21 1691591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ALIASED_POINT_SIZE_RANGE 0x846D 1701591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E 1711591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_CULL_FACE_MODE 0x0B45 1721591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FRONT_FACE 0x0B46 1731591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DEPTH_RANGE 0x0B70 1741591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DEPTH_WRITEMASK 0x0B72 1751591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DEPTH_CLEAR_VALUE 0x0B73 1761591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DEPTH_FUNC 0x0B74 1771591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_CLEAR_VALUE 0x0B91 1781591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_FUNC 0x0B92 1791591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_FAIL 0x0B94 1801591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 1811591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 1821591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_REF 0x0B97 1831591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_VALUE_MASK 0x0B93 1841591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_WRITEMASK 0x0B98 1851591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_BACK_FUNC 0x8800 1861591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_BACK_FAIL 0x8801 1871591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 1881591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 1891591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_BACK_REF 0x8CA3 1901591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 1911591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 1921591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_VIEWPORT 0x0BA2 1931591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_SCISSOR_BOX 0x0C10 1941591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_SCISSOR_TEST */ 1951591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COLOR_CLEAR_VALUE 0x0C22 1961591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COLOR_WRITEMASK 0x0C23 1971591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_UNPACK_ALIGNMENT 0x0CF5 1981591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_PACK_ALIGNMENT 0x0D05 1991591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MAX_TEXTURE_SIZE 0x0D33 2001591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MAX_VIEWPORT_DIMS 0x0D3A 2011591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_SUBPIXEL_BITS 0x0D50 2021591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_RED_BITS 0x0D52 2031591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_GREEN_BITS 0x0D53 2041591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_BLUE_BITS 0x0D54 2051591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ALPHA_BITS 0x0D55 2061591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DEPTH_BITS 0x0D56 2071591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_BITS 0x0D57 2081591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_POLYGON_OFFSET_UNITS 0x2A00 2091591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_POLYGON_OFFSET_FILL */ 2101591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_POLYGON_OFFSET_FACTOR 0x8038 2111591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_BINDING_2D 0x8069 2121591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_SAMPLE_BUFFERS 0x80A8 2131591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_SAMPLES 0x80A9 2141591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_SAMPLE_COVERAGE_VALUE 0x80AA 2151591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_SAMPLE_COVERAGE_INVERT 0x80AB 2161591693c7b415e9869157c711fe11263c95d74eDavid Li 2171591693c7b415e9869157c711fe11263c95d74eDavid Li/* GetTextureParameter */ 2181591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_TEXTURE_MAG_FILTER */ 2191591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_TEXTURE_MIN_FILTER */ 2201591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_TEXTURE_WRAP_S */ 2211591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_TEXTURE_WRAP_T */ 2221591693c7b415e9869157c711fe11263c95d74eDavid Li 2231591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 2241591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 2251591693c7b415e9869157c711fe11263c95d74eDavid Li 2261591693c7b415e9869157c711fe11263c95d74eDavid Li/* HintMode */ 2271591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DONT_CARE 0x1100 2281591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FASTEST 0x1101 2291591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_NICEST 0x1102 2301591693c7b415e9869157c711fe11263c95d74eDavid Li 2311591693c7b415e9869157c711fe11263c95d74eDavid Li/* HintTarget */ 2321591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_GENERATE_MIPMAP_HINT 0x8192 2331591693c7b415e9869157c711fe11263c95d74eDavid Li 2341591693c7b415e9869157c711fe11263c95d74eDavid Li/* DataType */ 2351591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_BYTE 0x1400 2361591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_UNSIGNED_BYTE 0x1401 2371591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_SHORT 0x1402 2381591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_UNSIGNED_SHORT 0x1403 2391591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_INT 0x1404 2401591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_UNSIGNED_INT 0x1405 2411591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FLOAT 0x1406 2421591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FIXED 0x140C 2431591693c7b415e9869157c711fe11263c95d74eDavid Li 2441591693c7b415e9869157c711fe11263c95d74eDavid Li/* PixelFormat */ 2451591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DEPTH_COMPONENT 0x1902 2461591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ALPHA 0x1906 2471591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_RGB 0x1907 2481591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_RGBA 0x1908 2491591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_LUMINANCE 0x1909 2501591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_LUMINANCE_ALPHA 0x190A 2511591693c7b415e9869157c711fe11263c95d74eDavid Li 2521591693c7b415e9869157c711fe11263c95d74eDavid Li/* PixelType */ 2531591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_UNSIGNED_BYTE */ 2541591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 2551591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 2561591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_UNSIGNED_SHORT_5_6_5 0x8363 2571591693c7b415e9869157c711fe11263c95d74eDavid Li 2581591693c7b415e9869157c711fe11263c95d74eDavid Li/* Shaders */ 2591591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FRAGMENT_SHADER 0x8B30 2601591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_VERTEX_SHADER 0x8B31 2611591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MAX_VERTEX_ATTRIBS 0x8869 2621591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB 2631591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MAX_VARYING_VECTORS 0x8DFC 2641591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D 2651591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C 2661591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 2671591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD 2681591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_SHADER_TYPE 0x8B4F 2691591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DELETE_STATUS 0x8B80 2701591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_LINK_STATUS 0x8B82 2711591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_VALIDATE_STATUS 0x8B83 2721591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ATTACHED_SHADERS 0x8B85 2731591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ACTIVE_UNIFORMS 0x8B86 2741591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 2751591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ACTIVE_ATTRIBUTES 0x8B89 2761591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A 2771591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_SHADING_LANGUAGE_VERSION 0x8B8C 2781591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_CURRENT_PROGRAM 0x8B8D 2791591693c7b415e9869157c711fe11263c95d74eDavid Li 2801591693c7b415e9869157c711fe11263c95d74eDavid Li/* StencilFunction */ 2811591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_NEVER 0x0200 2821591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_LESS 0x0201 2831591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_EQUAL 0x0202 2841591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_LEQUAL 0x0203 2851591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_GREATER 0x0204 2861591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_NOTEQUAL 0x0205 2871591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_GEQUAL 0x0206 2881591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ALWAYS 0x0207 2891591693c7b415e9869157c711fe11263c95d74eDavid Li 2901591693c7b415e9869157c711fe11263c95d74eDavid Li/* StencilOp */ 2911591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_ZERO */ 2921591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_KEEP 0x1E00 2931591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_REPLACE 0x1E01 2941591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_INCR 0x1E02 2951591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DECR 0x1E03 2961591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_INVERT 0x150A 2971591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_INCR_WRAP 0x8507 2981591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DECR_WRAP 0x8508 2991591693c7b415e9869157c711fe11263c95d74eDavid Li 3001591693c7b415e9869157c711fe11263c95d74eDavid Li/* StringName */ 3011591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_VENDOR 0x1F00 3021591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_RENDERER 0x1F01 3031591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_VERSION 0x1F02 3041591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_EXTENSIONS 0x1F03 3051591693c7b415e9869157c711fe11263c95d74eDavid Li 3061591693c7b415e9869157c711fe11263c95d74eDavid Li/* TextureMagFilter */ 3071591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_NEAREST 0x2600 3081591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_LINEAR 0x2601 3091591693c7b415e9869157c711fe11263c95d74eDavid Li 3101591693c7b415e9869157c711fe11263c95d74eDavid Li/* TextureMinFilter */ 3111591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_NEAREST */ 3121591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_LINEAR */ 3131591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_NEAREST_MIPMAP_NEAREST 0x2700 3141591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_LINEAR_MIPMAP_NEAREST 0x2701 3151591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_NEAREST_MIPMAP_LINEAR 0x2702 3161591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_LINEAR_MIPMAP_LINEAR 0x2703 3171591693c7b415e9869157c711fe11263c95d74eDavid Li 3181591693c7b415e9869157c711fe11263c95d74eDavid Li/* TextureParameterName */ 3191591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_MAG_FILTER 0x2800 3201591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_MIN_FILTER 0x2801 3211591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_WRAP_S 0x2802 3221591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_WRAP_T 0x2803 3231591693c7b415e9869157c711fe11263c95d74eDavid Li 3241591693c7b415e9869157c711fe11263c95d74eDavid Li/* TextureTarget */ 3251591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_TEXTURE_2D */ 3261591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE 0x1702 3271591693c7b415e9869157c711fe11263c95d74eDavid Li 3281591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_CUBE_MAP 0x8513 3291591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 3301591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 3311591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 3321591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 3331591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 3341591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 3351591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A 3361591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C 3371591693c7b415e9869157c711fe11263c95d74eDavid Li 3381591693c7b415e9869157c711fe11263c95d74eDavid Li/* TextureUnit */ 3391591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE0 0x84C0 3401591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE1 0x84C1 3411591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE2 0x84C2 3421591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE3 0x84C3 3431591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE4 0x84C4 3441591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE5 0x84C5 3451591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE6 0x84C6 3461591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE7 0x84C7 3471591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE8 0x84C8 3481591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE9 0x84C9 3491591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE10 0x84CA 3501591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE11 0x84CB 3511591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE12 0x84CC 3521591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE13 0x84CD 3531591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE14 0x84CE 3541591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE15 0x84CF 3551591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE16 0x84D0 3561591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE17 0x84D1 3571591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE18 0x84D2 3581591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE19 0x84D3 3591591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE20 0x84D4 3601591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE21 0x84D5 3611591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE22 0x84D6 3621591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE23 0x84D7 3631591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE24 0x84D8 3641591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE25 0x84D9 3651591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE26 0x84DA 3661591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE27 0x84DB 3671591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE28 0x84DC 3681591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE29 0x84DD 3691591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE30 0x84DE 3701591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE31 0x84DF 3711591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ACTIVE_TEXTURE 0x84E0 3721591693c7b415e9869157c711fe11263c95d74eDavid Li 3731591693c7b415e9869157c711fe11263c95d74eDavid Li/* TextureWrapMode */ 3741591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_REPEAT 0x2901 3751591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_CLAMP_TO_EDGE 0x812F 3761591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MIRRORED_REPEAT 0x8370 3771591693c7b415e9869157c711fe11263c95d74eDavid Li 3781591693c7b415e9869157c711fe11263c95d74eDavid Li/* Uniform Types */ 3791591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FLOAT_VEC2 0x8B50 3801591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FLOAT_VEC3 0x8B51 3811591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FLOAT_VEC4 0x8B52 3821591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_INT_VEC2 0x8B53 3831591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_INT_VEC3 0x8B54 3841591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_INT_VEC4 0x8B55 3851591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_BOOL 0x8B56 3861591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_BOOL_VEC2 0x8B57 3871591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_BOOL_VEC3 0x8B58 3881591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_BOOL_VEC4 0x8B59 3891591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FLOAT_MAT2 0x8B5A 3901591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FLOAT_MAT3 0x8B5B 3911591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FLOAT_MAT4 0x8B5C 3921591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_SAMPLER_2D 0x8B5E 3931591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_SAMPLER_CUBE 0x8B60 3941591693c7b415e9869157c711fe11263c95d74eDavid Li 3951591693c7b415e9869157c711fe11263c95d74eDavid Li/* Vertex Arrays */ 3961591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 3971591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 3981591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 3991591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 4001591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A 4011591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 4021591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F 4031591693c7b415e9869157c711fe11263c95d74eDavid Li 4041591693c7b415e9869157c711fe11263c95d74eDavid Li/* Read Format */ 4051591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A 4061591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B 4071591693c7b415e9869157c711fe11263c95d74eDavid Li 4081591693c7b415e9869157c711fe11263c95d74eDavid Li/* Shader Source */ 4091591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COMPILE_STATUS 0x8B81 4101591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_INFO_LOG_LENGTH 0x8B84 4111591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_SHADER_SOURCE_LENGTH 0x8B88 4121591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_SHADER_COMPILER 0x8DFA 4131591693c7b415e9869157c711fe11263c95d74eDavid Li 4141591693c7b415e9869157c711fe11263c95d74eDavid Li/* Shader Binary */ 4151591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_SHADER_BINARY_FORMATS 0x8DF8 4161591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 4171591693c7b415e9869157c711fe11263c95d74eDavid Li 4181591693c7b415e9869157c711fe11263c95d74eDavid Li/* Shader Precision-Specified Types */ 4191591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_LOW_FLOAT 0x8DF0 4201591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MEDIUM_FLOAT 0x8DF1 4211591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_HIGH_FLOAT 0x8DF2 4221591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_LOW_INT 0x8DF3 4231591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MEDIUM_INT 0x8DF4 4241591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_HIGH_INT 0x8DF5 4251591693c7b415e9869157c711fe11263c95d74eDavid Li 4261591693c7b415e9869157c711fe11263c95d74eDavid Li/* Framebuffer Object. */ 4271591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FRAMEBUFFER 0x8D40 4281591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_RENDERBUFFER 0x8D41 4291591693c7b415e9869157c711fe11263c95d74eDavid Li 4301591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_RGBA4 0x8056 4311591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_RGB5_A1 0x8057 4321591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_RGB565 0x8D62 4331591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DEPTH_COMPONENT16 0x81A5 4341591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_INDEX 0x1901 4351591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_INDEX8 0x8D48 4361591693c7b415e9869157c711fe11263c95d74eDavid Li 4371591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_RENDERBUFFER_WIDTH 0x8D42 4381591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_RENDERBUFFER_HEIGHT 0x8D43 4391591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 4401591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_RENDERBUFFER_RED_SIZE 0x8D50 4411591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 4421591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 4431591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 4441591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 4451591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 4461591693c7b415e9869157c711fe11263c95d74eDavid Li 4471591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 4481591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 4491591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 4501591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 4511591693c7b415e9869157c711fe11263c95d74eDavid Li 4521591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COLOR_ATTACHMENT0 0x8CE0 4531591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DEPTH_ATTACHMENT 0x8D00 4541591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_ATTACHMENT 0x8D20 4551591693c7b415e9869157c711fe11263c95d74eDavid Li 4561591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_NONE 0 4571591693c7b415e9869157c711fe11263c95d74eDavid Li 4581591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 4591591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 4601591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 4611591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9 4621591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD 4631591693c7b415e9869157c711fe11263c95d74eDavid Li 4641591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FRAMEBUFFER_BINDING 0x8CA6 4651591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_RENDERBUFFER_BINDING 0x8CA7 4661591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 4671591693c7b415e9869157c711fe11263c95d74eDavid Li 4681591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 4691591693c7b415e9869157c711fe11263c95d74eDavid Li 4701591693c7b415e9869157c711fe11263c95d74eDavid Li/*------------------------------------------------------------------------- 4711591693c7b415e9869157c711fe11263c95d74eDavid Li * GL core functions. 4721591693c7b415e9869157c711fe11263c95d74eDavid Li *-----------------------------------------------------------------------*/ 4731591693c7b415e9869157c711fe11263c95d74eDavid Li 4741591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glActiveTexture (GLenum texture); 4751591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glAttachShader (GLuint program, GLuint shader); 4761591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar* name); 4771591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer); 4781591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); 4791591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); 4801591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glBindTexture (GLenum target, GLuint texture); 4811591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); 4821591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glBlendEquation ( GLenum mode ); 4831591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); 4841591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); 4851591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glBlendFuncSeparate (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); 4861591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glBufferData (GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage); 4871591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data); 4881591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL GLenum GL_APIENTRY glCheckFramebufferStatus (GLenum target); 4891591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glClear (GLbitfield mask); 4901591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); 4911591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glClearDepthf (GLclampf depth); 4921591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glClearStencil (GLint s); 4931591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); 4941591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glCompileShader (GLuint shader); 4951591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data); 4961591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data); 4971591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); 4981591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 4991591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL GLuint GL_APIENTRY glCreateProgram (void); 5001591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL GLuint GL_APIENTRY glCreateShader (GLenum type); 5011591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glCullFace (GLenum mode); 5021591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glDeleteBuffers (GLsizei n, const GLuint* buffers); 5031591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint* framebuffers); 5041591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glDeleteProgram (GLuint program); 5051591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint* renderbuffers); 5061591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glDeleteShader (GLuint shader); 5071591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint* textures); 5081591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glDepthFunc (GLenum func); 5091591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glDepthMask (GLboolean flag); 5101591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glDepthRangef (GLclampf zNear, GLclampf zFar); 5111591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glDetachShader (GLuint program, GLuint shader); 5121591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glDisable (GLenum cap); 5131591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glDisableVertexAttribArray (GLuint index); 5141591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); 5151591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid* indices); 5161591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glEnable (GLenum cap); 5171591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glEnableVertexAttribArray (GLuint index); 5181591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glFinish (void); 5191591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glFlush (void); 5201591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); 5211591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 5221591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glFrontFace (GLenum mode); 5231591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGenBuffers (GLsizei n, GLuint* buffers); 5241591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGenerateMipmap (GLenum target); 5251591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGenFramebuffers (GLsizei n, GLuint* framebuffers); 5261591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGenRenderbuffers (GLsizei n, GLuint* renderbuffers); 5271591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGenTextures (GLsizei n, GLuint* textures); 5281591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); 5291591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); 5301591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders); 5311591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL int GL_APIENTRY glGetAttribLocation (GLuint program, const GLchar* name); 5321591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetBooleanv (GLenum pname, GLboolean* params); 5331591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint* params); 5341591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL GLenum GL_APIENTRY glGetError (void); 5351591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetFloatv (GLenum pname, GLfloat* params); 5361591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint* params); 5371591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetIntegerv (GLenum pname, GLint* params); 5381591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint* params); 5391591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufsize, GLsizei* length, GLchar* infolog); 5401591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint* params); 5411591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint* params); 5421591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* infolog); 5431591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision); 5441591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetShaderSource (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source); 5451591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL const GLubyte* GL_APIENTRY glGetString (GLenum name); 5461591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat* params); 5471591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint* params); 5481591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat* params); 5491591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetUniformiv (GLuint program, GLint location, GLint* params); 5501591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL int GL_APIENTRY glGetUniformLocation (GLuint program, const GLchar* name); 5511591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat* params); 5521591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint* params); 5531591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, GLvoid** pointer); 5541591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glHint (GLenum target, GLenum mode); 5551591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL GLboolean GL_APIENTRY glIsBuffer (GLuint buffer); 5561591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL GLboolean GL_APIENTRY glIsEnabled (GLenum cap); 5571591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL GLboolean GL_APIENTRY glIsFramebuffer (GLuint framebuffer); 5581591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL GLboolean GL_APIENTRY glIsProgram (GLuint program); 5591591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL GLboolean GL_APIENTRY glIsRenderbuffer (GLuint renderbuffer); 5601591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL GLboolean GL_APIENTRY glIsShader (GLuint shader); 5611591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL GLboolean GL_APIENTRY glIsTexture (GLuint texture); 5621591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glLineWidth (GLfloat width); 5631591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glLinkProgram (GLuint program); 5641591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glPixelStorei (GLenum pname, GLint param); 5651591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glPolygonOffset (GLfloat factor, GLfloat units); 5661591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels); 5671591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glReleaseShaderCompiler (void); 5681591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); 5691591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glSampleCoverage (GLclampf value, GLboolean invert); 5701591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); 5711591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glShaderBinary (GLsizei n, const GLuint* shaders, GLenum binaryformat, const GLvoid* binary, GLsizei length); 5721591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar** string, const GLint* length); 5731591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); 5741591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); 5751591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glStencilMask (GLuint mask); 5761591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); 5771591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); 5781591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glStencilOpSeparate (GLenum face, GLenum fail, GLenum zfail, GLenum zpass); 5791591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pixels); 5801591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); 5811591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat* params); 5821591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); 5831591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint* params); 5841591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels); 5851591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glUniform1f (GLint location, GLfloat x); 5861591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat* v); 5871591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glUniform1i (GLint location, GLint x); 5881591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint* v); 5891591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glUniform2f (GLint location, GLfloat x, GLfloat y); 5901591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat* v); 5911591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glUniform2i (GLint location, GLint x, GLint y); 5921591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint* v); 5931591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glUniform3f (GLint location, GLfloat x, GLfloat y, GLfloat z); 5941591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat* v); 5951591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glUniform3i (GLint location, GLint x, GLint y, GLint z); 5961591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint* v); 5971591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glUniform4f (GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 5981591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat* v); 5991591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glUniform4i (GLint location, GLint x, GLint y, GLint z, GLint w); 6001591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint* v); 6011591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); 6021591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); 6031591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); 6041591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glUseProgram (GLuint program); 6051591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glValidateProgram (GLuint program); 6061591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glVertexAttrib1f (GLuint indx, GLfloat x); 6071591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glVertexAttrib1fv (GLuint indx, const GLfloat* values); 6081591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glVertexAttrib2f (GLuint indx, GLfloat x, GLfloat y); 6091591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glVertexAttrib2fv (GLuint indx, const GLfloat* values); 6101591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glVertexAttrib3f (GLuint indx, GLfloat x, GLfloat y, GLfloat z); 6111591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glVertexAttrib3fv (GLuint indx, const GLfloat* values); 6121591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glVertexAttrib4f (GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 6131591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glVertexAttrib4fv (GLuint indx, const GLfloat* values); 6141591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glVertexAttribPointer (GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* ptr); 6151591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); 6161591693c7b415e9869157c711fe11263c95d74eDavid Li 6171591693c7b415e9869157c711fe11263c95d74eDavid Li#ifdef __cplusplus 6181591693c7b415e9869157c711fe11263c95d74eDavid Li} 6191591693c7b415e9869157c711fe11263c95d74eDavid Li#endif 6201591693c7b415e9869157c711fe11263c95d74eDavid Li 6211591693c7b415e9869157c711fe11263c95d74eDavid Li#endif /* __gl2_h_ */ 622