"Fossies" - the Fresh Open Source Software Archive

Member "mesa-20.1.8/include/GLES2/gl2.h" (16 Sep 2020, 43996 Bytes) of package /linux/misc/mesa-20.1.8.tar.xz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. For more information about "gl2.h" see the Fossies "Dox" file reference documentation.

    1 #ifndef __gles2_gl2_h_
    2 #define __gles2_gl2_h_ 1
    3 
    4 #ifdef __cplusplus
    5 extern "C" {
    6 #endif
    7 
    8 /*
    9 ** Copyright (c) 2013-2018 The Khronos Group Inc.
   10 **
   11 ** Permission is hereby granted, free of charge, to any person obtaining a
   12 ** copy of this software and/or associated documentation files (the
   13 ** "Materials"), to deal in the Materials without restriction, including
   14 ** without limitation the rights to use, copy, modify, merge, publish,
   15 ** distribute, sublicense, and/or sell copies of the Materials, and to
   16 ** permit persons to whom the Materials are furnished to do so, subject to
   17 ** the following conditions:
   18 **
   19 ** The above copyright notice and this permission notice shall be included
   20 ** in all copies or substantial portions of the Materials.
   21 **
   22 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
   23 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
   24 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
   25 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
   26 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
   27 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
   28 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
   29 */
   30 /*
   31 ** This header is generated from the Khronos OpenGL / OpenGL ES XML
   32 ** API Registry. The current version of the Registry, generator scripts
   33 ** used to make the header, and the header can be found at
   34 **   https://github.com/KhronosGroup/OpenGL-Registry
   35 */
   36 
   37 #include <GLES2/gl2platform.h>
   38 
   39 #ifndef GL_APIENTRYP
   40 #define GL_APIENTRYP GL_APIENTRY*
   41 #endif
   42 
   43 #ifndef GL_GLES_PROTOTYPES
   44 #define GL_GLES_PROTOTYPES 1
   45 #endif
   46 
   47 /* Generated on date 20190911 */
   48 
   49 /* Generated C header for:
   50  * API: gles2
   51  * Profile: common
   52  * Versions considered: 2\.[0-9]
   53  * Versions emitted: .*
   54  * Default extensions included: None
   55  * Additional extensions included: _nomatch_^
   56  * Extensions removed: _nomatch_^
   57  */
   58 
   59 #ifndef GL_ES_VERSION_2_0
   60 #define GL_ES_VERSION_2_0 1
   61 #include <KHR/khrplatform.h>
   62 typedef khronos_int8_t GLbyte;
   63 typedef khronos_float_t GLclampf;
   64 typedef khronos_int32_t GLfixed;
   65 typedef khronos_int16_t GLshort;
   66 typedef khronos_uint16_t GLushort;
   67 typedef void GLvoid;
   68 typedef struct __GLsync *GLsync;
   69 typedef khronos_int64_t GLint64;
   70 typedef khronos_uint64_t GLuint64;
   71 typedef unsigned int GLenum;
   72 typedef unsigned int GLuint;
   73 typedef char GLchar;
   74 typedef khronos_float_t GLfloat;
   75 typedef khronos_ssize_t GLsizeiptr;
   76 typedef khronos_intptr_t GLintptr;
   77 typedef unsigned int GLbitfield;
   78 typedef int GLint;
   79 typedef unsigned char GLboolean;
   80 typedef int GLsizei;
   81 typedef khronos_uint8_t GLubyte;
   82 #define GL_DEPTH_BUFFER_BIT               0x00000100
   83 #define GL_STENCIL_BUFFER_BIT             0x00000400
   84 #define GL_COLOR_BUFFER_BIT               0x00004000
   85 #define GL_FALSE                          0
   86 #define GL_TRUE                           1
   87 #define GL_POINTS                         0x0000
   88 #define GL_LINES                          0x0001
   89 #define GL_LINE_LOOP                      0x0002
   90 #define GL_LINE_STRIP                     0x0003
   91 #define GL_TRIANGLES                      0x0004
   92 #define GL_TRIANGLE_STRIP                 0x0005
   93 #define GL_TRIANGLE_FAN                   0x0006
   94 #define GL_ZERO                           0
   95 #define GL_ONE                            1
   96 #define GL_SRC_COLOR                      0x0300
   97 #define GL_ONE_MINUS_SRC_COLOR            0x0301
   98 #define GL_SRC_ALPHA                      0x0302
   99 #define GL_ONE_MINUS_SRC_ALPHA            0x0303
  100 #define GL_DST_ALPHA                      0x0304
  101 #define GL_ONE_MINUS_DST_ALPHA            0x0305
  102 #define GL_DST_COLOR                      0x0306
  103 #define GL_ONE_MINUS_DST_COLOR            0x0307
  104 #define GL_SRC_ALPHA_SATURATE             0x0308
  105 #define GL_FUNC_ADD                       0x8006
  106 #define GL_BLEND_EQUATION                 0x8009
  107 #define GL_BLEND_EQUATION_RGB             0x8009
  108 #define GL_BLEND_EQUATION_ALPHA           0x883D
  109 #define GL_FUNC_SUBTRACT                  0x800A
  110 #define GL_FUNC_REVERSE_SUBTRACT          0x800B
  111 #define GL_BLEND_DST_RGB                  0x80C8
  112 #define GL_BLEND_SRC_RGB                  0x80C9
  113 #define GL_BLEND_DST_ALPHA                0x80CA
  114 #define GL_BLEND_SRC_ALPHA                0x80CB
  115 #define GL_CONSTANT_COLOR                 0x8001
  116 #define GL_ONE_MINUS_CONSTANT_COLOR       0x8002
  117 #define GL_CONSTANT_ALPHA                 0x8003
  118 #define GL_ONE_MINUS_CONSTANT_ALPHA       0x8004
  119 #define GL_BLEND_COLOR                    0x8005
  120 #define GL_ARRAY_BUFFER                   0x8892
  121 #define GL_ELEMENT_ARRAY_BUFFER           0x8893
  122 #define GL_ARRAY_BUFFER_BINDING           0x8894
  123 #define GL_ELEMENT_ARRAY_BUFFER_BINDING   0x8895
  124 #define GL_STREAM_DRAW                    0x88E0
  125 #define GL_STATIC_DRAW                    0x88E4
  126 #define GL_DYNAMIC_DRAW                   0x88E8
  127 #define GL_BUFFER_SIZE                    0x8764
  128 #define GL_BUFFER_USAGE                   0x8765
  129 #define GL_CURRENT_VERTEX_ATTRIB          0x8626
  130 #define GL_FRONT                          0x0404
  131 #define GL_BACK                           0x0405
  132 #define GL_FRONT_AND_BACK                 0x0408
  133 #define GL_TEXTURE_2D                     0x0DE1
  134 #define GL_CULL_FACE                      0x0B44
  135 #define GL_BLEND                          0x0BE2
  136 #define GL_DITHER                         0x0BD0
  137 #define GL_STENCIL_TEST                   0x0B90
  138 #define GL_DEPTH_TEST                     0x0B71
  139 #define GL_SCISSOR_TEST                   0x0C11
  140 #define GL_POLYGON_OFFSET_FILL            0x8037
  141 #define GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E
  142 #define GL_SAMPLE_COVERAGE                0x80A0
  143 #define GL_NO_ERROR                       0
  144 #define GL_INVALID_ENUM                   0x0500
  145 #define GL_INVALID_VALUE                  0x0501
  146 #define GL_INVALID_OPERATION              0x0502
  147 #define GL_OUT_OF_MEMORY                  0x0505
  148 #define GL_CW                             0x0900
  149 #define GL_CCW                            0x0901
  150 #define GL_LINE_WIDTH                     0x0B21
  151 #define GL_ALIASED_POINT_SIZE_RANGE       0x846D
  152 #define GL_ALIASED_LINE_WIDTH_RANGE       0x846E
  153 #define GL_CULL_FACE_MODE                 0x0B45
  154 #define GL_FRONT_FACE                     0x0B46
  155 #define GL_DEPTH_RANGE                    0x0B70
  156 #define GL_DEPTH_WRITEMASK                0x0B72
  157 #define GL_DEPTH_CLEAR_VALUE              0x0B73
  158 #define GL_DEPTH_FUNC                     0x0B74
  159 #define GL_STENCIL_CLEAR_VALUE            0x0B91
  160 #define GL_STENCIL_FUNC                   0x0B92
  161 #define GL_STENCIL_FAIL                   0x0B94
  162 #define GL_STENCIL_PASS_DEPTH_FAIL        0x0B95
  163 #define GL_STENCIL_PASS_DEPTH_PASS        0x0B96
  164 #define GL_STENCIL_REF                    0x0B97
  165 #define GL_STENCIL_VALUE_MASK             0x0B93
  166 #define GL_STENCIL_WRITEMASK              0x0B98
  167 #define GL_STENCIL_BACK_FUNC              0x8800
  168 #define GL_STENCIL_BACK_FAIL              0x8801
  169 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL   0x8802
  170 #define GL_STENCIL_BACK_PASS_DEPTH_PASS   0x8803
  171 #define GL_STENCIL_BACK_REF               0x8CA3
  172 #define GL_STENCIL_BACK_VALUE_MASK        0x8CA4
  173 #define GL_STENCIL_BACK_WRITEMASK         0x8CA5
  174 #define GL_VIEWPORT                       0x0BA2
  175 #define GL_SCISSOR_BOX                    0x0C10
  176 #define GL_COLOR_CLEAR_VALUE              0x0C22
  177 #define GL_COLOR_WRITEMASK                0x0C23
  178 #define GL_UNPACK_ALIGNMENT               0x0CF5
  179 #define GL_PACK_ALIGNMENT                 0x0D05
  180 #define GL_MAX_TEXTURE_SIZE               0x0D33
  181 #define GL_MAX_VIEWPORT_DIMS              0x0D3A
  182 #define GL_SUBPIXEL_BITS                  0x0D50
  183 #define GL_RED_BITS                       0x0D52
  184 #define GL_GREEN_BITS                     0x0D53
  185 #define GL_BLUE_BITS                      0x0D54
  186 #define GL_ALPHA_BITS                     0x0D55
  187 #define GL_DEPTH_BITS                     0x0D56
  188 #define GL_STENCIL_BITS                   0x0D57
  189 #define GL_POLYGON_OFFSET_UNITS           0x2A00
  190 #define GL_POLYGON_OFFSET_FACTOR          0x8038
  191 #define GL_TEXTURE_BINDING_2D             0x8069
  192 #define GL_SAMPLE_BUFFERS                 0x80A8
  193 #define GL_SAMPLES                        0x80A9
  194 #define GL_SAMPLE_COVERAGE_VALUE          0x80AA
  195 #define GL_SAMPLE_COVERAGE_INVERT         0x80AB
  196 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
  197 #define GL_COMPRESSED_TEXTURE_FORMATS     0x86A3
  198 #define GL_DONT_CARE                      0x1100
  199 #define GL_FASTEST                        0x1101
  200 #define GL_NICEST                         0x1102
  201 #define GL_GENERATE_MIPMAP_HINT           0x8192
  202 #define GL_BYTE                           0x1400
  203 #define GL_UNSIGNED_BYTE                  0x1401
  204 #define GL_SHORT                          0x1402
  205 #define GL_UNSIGNED_SHORT                 0x1403
  206 #define GL_INT                            0x1404
  207 #define GL_UNSIGNED_INT                   0x1405
  208 #define GL_FLOAT                          0x1406
  209 #define GL_FIXED                          0x140C
  210 #define GL_DEPTH_COMPONENT                0x1902
  211 #define GL_ALPHA                          0x1906
  212 #define GL_RGB                            0x1907
  213 #define GL_RGBA                           0x1908
  214 #define GL_LUMINANCE                      0x1909
  215 #define GL_LUMINANCE_ALPHA                0x190A
  216 #define GL_UNSIGNED_SHORT_4_4_4_4         0x8033
  217 #define GL_UNSIGNED_SHORT_5_5_5_1         0x8034
  218 #define GL_UNSIGNED_SHORT_5_6_5           0x8363
  219 #define GL_FRAGMENT_SHADER                0x8B30
  220 #define GL_VERTEX_SHADER                  0x8B31
  221 #define GL_MAX_VERTEX_ATTRIBS             0x8869
  222 #define GL_MAX_VERTEX_UNIFORM_VECTORS     0x8DFB
  223 #define GL_MAX_VARYING_VECTORS            0x8DFC
  224 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
  225 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
  226 #define GL_MAX_TEXTURE_IMAGE_UNITS        0x8872
  227 #define GL_MAX_FRAGMENT_UNIFORM_VECTORS   0x8DFD
  228 #define GL_SHADER_TYPE                    0x8B4F
  229 #define GL_DELETE_STATUS                  0x8B80
  230 #define GL_LINK_STATUS                    0x8B82
  231 #define GL_VALIDATE_STATUS                0x8B83
  232 #define GL_ATTACHED_SHADERS               0x8B85
  233 #define GL_ACTIVE_UNIFORMS                0x8B86
  234 #define GL_ACTIVE_UNIFORM_MAX_LENGTH      0x8B87
  235 #define GL_ACTIVE_ATTRIBUTES              0x8B89
  236 #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH    0x8B8A
  237 #define GL_SHADING_LANGUAGE_VERSION       0x8B8C
  238 #define GL_CURRENT_PROGRAM                0x8B8D
  239 #define GL_NEVER                          0x0200
  240 #define GL_LESS                           0x0201
  241 #define GL_EQUAL                          0x0202
  242 #define GL_LEQUAL                         0x0203
  243 #define GL_GREATER                        0x0204
  244 #define GL_NOTEQUAL                       0x0205
  245 #define GL_GEQUAL                         0x0206
  246 #define GL_ALWAYS                         0x0207
  247 #define GL_KEEP                           0x1E00
  248 #define GL_REPLACE                        0x1E01
  249 #define GL_INCR                           0x1E02
  250 #define GL_DECR                           0x1E03
  251 #define GL_INVERT                         0x150A
  252 #define GL_INCR_WRAP                      0x8507
  253 #define GL_DECR_WRAP                      0x8508
  254 #define GL_VENDOR                         0x1F00
  255 #define GL_RENDERER                       0x1F01
  256 #define GL_VERSION                        0x1F02
  257 #define GL_EXTENSIONS                     0x1F03
  258 #define GL_NEAREST                        0x2600
  259 #define GL_LINEAR                         0x2601
  260 #define GL_NEAREST_MIPMAP_NEAREST         0x2700
  261 #define GL_LINEAR_MIPMAP_NEAREST          0x2701
  262 #define GL_NEAREST_MIPMAP_LINEAR          0x2702
  263 #define GL_LINEAR_MIPMAP_LINEAR           0x2703
  264 #define GL_TEXTURE_MAG_FILTER             0x2800
  265 #define GL_TEXTURE_MIN_FILTER             0x2801
  266 #define GL_TEXTURE_WRAP_S                 0x2802
  267 #define GL_TEXTURE_WRAP_T                 0x2803
  268 #define GL_TEXTURE                        0x1702
  269 #define GL_TEXTURE_CUBE_MAP               0x8513
  270 #define GL_TEXTURE_BINDING_CUBE_MAP       0x8514
  271 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X    0x8515
  272 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X    0x8516
  273 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y    0x8517
  274 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y    0x8518
  275 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z    0x8519
  276 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z    0x851A
  277 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE      0x851C
  278 #define GL_TEXTURE0                       0x84C0
  279 #define GL_TEXTURE1                       0x84C1
  280 #define GL_TEXTURE2                       0x84C2
  281 #define GL_TEXTURE3                       0x84C3
  282 #define GL_TEXTURE4                       0x84C4
  283 #define GL_TEXTURE5                       0x84C5
  284 #define GL_TEXTURE6                       0x84C6
  285 #define GL_TEXTURE7                       0x84C7
  286 #define GL_TEXTURE8                       0x84C8
  287 #define GL_TEXTURE9                       0x84C9
  288 #define GL_TEXTURE10                      0x84CA
  289 #define GL_TEXTURE11                      0x84CB
  290 #define GL_TEXTURE12                      0x84CC
  291 #define GL_TEXTURE13                      0x84CD
  292 #define GL_TEXTURE14                      0x84CE
  293 #define GL_TEXTURE15                      0x84CF
  294 #define GL_TEXTURE16                      0x84D0
  295 #define GL_TEXTURE17                      0x84D1
  296 #define GL_TEXTURE18                      0x84D2
  297 #define GL_TEXTURE19                      0x84D3
  298 #define GL_TEXTURE20                      0x84D4
  299 #define GL_TEXTURE21                      0x84D5
  300 #define GL_TEXTURE22                      0x84D6
  301 #define GL_TEXTURE23                      0x84D7
  302 #define GL_TEXTURE24                      0x84D8
  303 #define GL_TEXTURE25                      0x84D9
  304 #define GL_TEXTURE26                      0x84DA
  305 #define GL_TEXTURE27                      0x84DB
  306 #define GL_TEXTURE28                      0x84DC
  307 #define GL_TEXTURE29                      0x84DD
  308 #define GL_TEXTURE30                      0x84DE
  309 #define GL_TEXTURE31                      0x84DF
  310 #define GL_ACTIVE_TEXTURE                 0x84E0
  311 #define GL_REPEAT                         0x2901
  312 #define GL_CLAMP_TO_EDGE                  0x812F
  313 #define GL_MIRRORED_REPEAT                0x8370
  314 #define GL_FLOAT_VEC2                     0x8B50
  315 #define GL_FLOAT_VEC3                     0x8B51
  316 #define GL_FLOAT_VEC4                     0x8B52
  317 #define GL_INT_VEC2                       0x8B53
  318 #define GL_INT_VEC3                       0x8B54
  319 #define GL_INT_VEC4                       0x8B55
  320 #define GL_BOOL                           0x8B56
  321 #define GL_BOOL_VEC2                      0x8B57
  322 #define GL_BOOL_VEC3                      0x8B58
  323 #define GL_BOOL_VEC4                      0x8B59
  324 #define GL_FLOAT_MAT2                     0x8B5A
  325 #define GL_FLOAT_MAT3                     0x8B5B
  326 #define GL_FLOAT_MAT4                     0x8B5C
  327 #define GL_SAMPLER_2D                     0x8B5E
  328 #define GL_SAMPLER_CUBE                   0x8B60
  329 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED    0x8622
  330 #define GL_VERTEX_ATTRIB_ARRAY_SIZE       0x8623
  331 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE     0x8624
  332 #define GL_VERTEX_ATTRIB_ARRAY_TYPE       0x8625
  333 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
  334 #define GL_VERTEX_ATTRIB_ARRAY_POINTER    0x8645
  335 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
  336 #define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
  337 #define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
  338 #define GL_COMPILE_STATUS                 0x8B81
  339 #define GL_INFO_LOG_LENGTH                0x8B84
  340 #define GL_SHADER_SOURCE_LENGTH           0x8B88
  341 #define GL_SHADER_COMPILER                0x8DFA
  342 #define GL_SHADER_BINARY_FORMATS          0x8DF8
  343 #define GL_NUM_SHADER_BINARY_FORMATS      0x8DF9
  344 #define GL_LOW_FLOAT                      0x8DF0
  345 #define GL_MEDIUM_FLOAT                   0x8DF1
  346 #define GL_HIGH_FLOAT                     0x8DF2
  347 #define GL_LOW_INT                        0x8DF3
  348 #define GL_MEDIUM_INT                     0x8DF4
  349 #define GL_HIGH_INT                       0x8DF5
  350 #define GL_FRAMEBUFFER                    0x8D40
  351 #define GL_RENDERBUFFER                   0x8D41
  352 #define GL_RGBA4                          0x8056
  353 #define GL_RGB5_A1                        0x8057
  354 #define GL_RGB565                         0x8D62
  355 #define GL_DEPTH_COMPONENT16              0x81A5
  356 #define GL_STENCIL_INDEX8                 0x8D48
  357 #define GL_RENDERBUFFER_WIDTH             0x8D42
  358 #define GL_RENDERBUFFER_HEIGHT            0x8D43
  359 #define GL_RENDERBUFFER_INTERNAL_FORMAT   0x8D44
  360 #define GL_RENDERBUFFER_RED_SIZE          0x8D50
  361 #define GL_RENDERBUFFER_GREEN_SIZE        0x8D51
  362 #define GL_RENDERBUFFER_BLUE_SIZE         0x8D52
  363 #define GL_RENDERBUFFER_ALPHA_SIZE        0x8D53
  364 #define GL_RENDERBUFFER_DEPTH_SIZE        0x8D54
  365 #define GL_RENDERBUFFER_STENCIL_SIZE      0x8D55
  366 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
  367 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
  368 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
  369 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
  370 #define GL_COLOR_ATTACHMENT0              0x8CE0
  371 #define GL_DEPTH_ATTACHMENT               0x8D00
  372 #define GL_STENCIL_ATTACHMENT             0x8D20
  373 #define GL_NONE                           0
  374 #define GL_FRAMEBUFFER_COMPLETE           0x8CD5
  375 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
  376 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
  377 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9
  378 #define GL_FRAMEBUFFER_UNSUPPORTED        0x8CDD
  379 #define GL_FRAMEBUFFER_BINDING            0x8CA6
  380 #define GL_RENDERBUFFER_BINDING           0x8CA7
  381 #define GL_MAX_RENDERBUFFER_SIZE          0x84E8
  382 #define GL_INVALID_FRAMEBUFFER_OPERATION  0x0506
  383 typedef void (GL_APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture);
  384 typedef void (GL_APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader);
  385 typedef void (GL_APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name);
  386 typedef void (GL_APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer);
  387 typedef void (GL_APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer);
  388 typedef void (GL_APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer);
  389 typedef void (GL_APIENTRYP PFNGLBINDTEXTUREPROC) (GLenum target, GLuint texture);
  390 typedef void (GL_APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  391 typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode);
  392 typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha);
  393 typedef void (GL_APIENTRYP PFNGLBLENDFUNCPROC) (GLenum sfactor, GLenum dfactor);
  394 typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
  395 typedef void (GL_APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage);
  396 typedef void (GL_APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data);
  397 typedef GLenum (GL_APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target);
  398 typedef void (GL_APIENTRYP PFNGLCLEARPROC) (GLbitfield mask);
  399 typedef void (GL_APIENTRYP PFNGLCLEARCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  400 typedef void (GL_APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d);
  401 typedef void (GL_APIENTRYP PFNGLCLEARSTENCILPROC) (GLint s);
  402 typedef void (GL_APIENTRYP PFNGLCOLORMASKPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
  403 typedef void (GL_APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader);
  404 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
  405 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
  406 typedef void (GL_APIENTRYP PFNGLCOPYTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  407 typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  408 typedef GLuint (GL_APIENTRYP PFNGLCREATEPROGRAMPROC) (void);
  409 typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROC) (GLenum type);
  410 typedef void (GL_APIENTRYP PFNGLCULLFACEPROC) (GLenum mode);
  411 typedef void (GL_APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers);
  412 typedef void (GL_APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers);
  413 typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program);
  414 typedef void (GL_APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers);
  415 typedef void (GL_APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader);
  416 typedef void (GL_APIENTRYP PFNGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures);
  417 typedef void (GL_APIENTRYP PFNGLDEPTHFUNCPROC) (GLenum func);
  418 typedef void (GL_APIENTRYP PFNGLDEPTHMASKPROC) (GLboolean flag);
  419 typedef void (GL_APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f);
  420 typedef void (GL_APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader);
  421 typedef void (GL_APIENTRYP PFNGLDISABLEPROC) (GLenum cap);
  422 typedef void (GL_APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index);
  423 typedef void (GL_APIENTRYP PFNGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count);
  424 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices);
  425 typedef void (GL_APIENTRYP PFNGLENABLEPROC) (GLenum cap);
  426 typedef void (GL_APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index);
  427 typedef void (GL_APIENTRYP PFNGLFINISHPROC) (void);
  428 typedef void (GL_APIENTRYP PFNGLFLUSHPROC) (void);
  429 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
  430 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  431 typedef void (GL_APIENTRYP PFNGLFRONTFACEPROC) (GLenum mode);
  432 typedef void (GL_APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers);
  433 typedef void (GL_APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target);
  434 typedef void (GL_APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers);
  435 typedef void (GL_APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers);
  436 typedef void (GL_APIENTRYP PFNGLGENTEXTURESPROC) (GLsizei n, GLuint *textures);
  437 typedef void (GL_APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
  438 typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
  439 typedef void (GL_APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
  440 typedef GLint (GL_APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name);
  441 typedef void (GL_APIENTRYP PFNGLGETBOOLEANVPROC) (GLenum pname, GLboolean *data);
  442 typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
  443 typedef GLenum (GL_APIENTRYP PFNGLGETERRORPROC) (void);
  444 typedef void (GL_APIENTRYP PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *data);
  445 typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
  446 typedef void (GL_APIENTRYP PFNGLGETINTEGERVPROC) (GLenum pname, GLint *data);
  447 typedef void (GL_APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params);
  448 typedef void (GL_APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  449 typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
  450 typedef void (GL_APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params);
  451 typedef void (GL_APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  452 typedef void (GL_APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
  453 typedef void (GL_APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
  454 typedef const GLubyte *(GL_APIENTRYP PFNGLGETSTRINGPROC) (GLenum name);
  455 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
  456 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
  457 typedef void (GL_APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params);
  458 typedef void (GL_APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params);
  459 typedef GLint (GL_APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name);
  460 typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params);
  461 typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params);
  462 typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer);
  463 typedef void (GL_APIENTRYP PFNGLHINTPROC) (GLenum target, GLenum mode);
  464 typedef GLboolean (GL_APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer);
  465 typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDPROC) (GLenum cap);
  466 typedef GLboolean (GL_APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer);
  467 typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPROC) (GLuint program);
  468 typedef GLboolean (GL_APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer);
  469 typedef GLboolean (GL_APIENTRYP PFNGLISSHADERPROC) (GLuint shader);
  470 typedef GLboolean (GL_APIENTRYP PFNGLISTEXTUREPROC) (GLuint texture);
  471 typedef void (GL_APIENTRYP PFNGLLINEWIDTHPROC) (GLfloat width);
  472 typedef void (GL_APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program);
  473 typedef void (GL_APIENTRYP PFNGLPIXELSTOREIPROC) (GLenum pname, GLint param);
  474 typedef void (GL_APIENTRYP PFNGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat units);
  475 typedef void (GL_APIENTRYP PFNGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels);
  476 typedef void (GL_APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void);
  477 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
  478 typedef void (GL_APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert);
  479 typedef void (GL_APIENTRYP PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
  480 typedef void (GL_APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length);
  481 typedef void (GL_APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
  482 typedef void (GL_APIENTRYP PFNGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask);
  483 typedef void (GL_APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask);
  484 typedef void (GL_APIENTRYP PFNGLSTENCILMASKPROC) (GLuint mask);
  485 typedef void (GL_APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask);
  486 typedef void (GL_APIENTRYP PFNGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass);
  487 typedef void (GL_APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
  488 typedef void (GL_APIENTRYP PFNGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
  489 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat param);
  490 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
  491 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param);
  492 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
  493 typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
  494 typedef void (GL_APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0);
  495 typedef void (GL_APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value);
  496 typedef void (GL_APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0);
  497 typedef void (GL_APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value);
  498 typedef void (GL_APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1);
  499 typedef void (GL_APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value);
  500 typedef void (GL_APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1);
  501 typedef void (GL_APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value);
  502 typedef void (GL_APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  503 typedef void (GL_APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value);
  504 typedef void (GL_APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2);
  505 typedef void (GL_APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value);
  506 typedef void (GL_APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  507 typedef void (GL_APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value);
  508 typedef void (GL_APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  509 typedef void (GL_APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value);
  510 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  511 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  512 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  513 typedef void (GL_APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program);
  514 typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program);
  515 typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x);
  516 typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v);
  517 typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y);
  518 typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v);
  519 typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
  520 typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v);
  521 typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  522 typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v);
  523 typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
  524 typedef void (GL_APIENTRYP PFNGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
  525 #if GL_GLES_PROTOTYPES
  526 GL_APICALL void GL_APIENTRY glActiveTexture (GLenum texture);
  527 GL_APICALL void GL_APIENTRY glAttachShader (GLuint program, GLuint shader);
  528 GL_APICALL void GL_APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name);
  529 GL_APICALL void GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer);
  530 GL_APICALL void GL_APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer);
  531 GL_APICALL void GL_APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer);
  532 GL_APICALL void GL_APIENTRY glBindTexture (GLenum target, GLuint texture);
  533 GL_APICALL void GL_APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  534 GL_APICALL void GL_APIENTRY glBlendEquation (GLenum mode);
  535 GL_APICALL void GL_APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha);
  536 GL_APICALL void GL_APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor);
  537 GL_APICALL void GL_APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
  538 GL_APICALL void GL_APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage);
  539 GL_APICALL void GL_APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data);
  540 GL_APICALL GLenum GL_APIENTRY glCheckFramebufferStatus (GLenum target);
  541 GL_APICALL void GL_APIENTRY glClear (GLbitfield mask);
  542 GL_APICALL void GL_APIENTRY glClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  543 GL_APICALL void GL_APIENTRY glClearDepthf (GLfloat d);
  544 GL_APICALL void GL_APIENTRY glClearStencil (GLint s);
  545 GL_APICALL void GL_APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
  546 GL_APICALL void GL_APIENTRY glCompileShader (GLuint shader);
  547 GL_APICALL void GL_APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
  548 GL_APICALL void GL_APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
  549 GL_APICALL void GL_APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  550 GL_APICALL void GL_APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  551 GL_APICALL GLuint GL_APIENTRY glCreateProgram (void);
  552 GL_APICALL GLuint GL_APIENTRY glCreateShader (GLenum type);
  553 GL_APICALL void GL_APIENTRY glCullFace (GLenum mode);
  554 GL_APICALL void GL_APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers);
  555 GL_APICALL void GL_APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers);
  556 GL_APICALL void GL_APIENTRY glDeleteProgram (GLuint program);
  557 GL_APICALL void GL_APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers);
  558 GL_APICALL void GL_APIENTRY glDeleteShader (GLuint shader);
  559 GL_APICALL void GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures);
  560 GL_APICALL void GL_APIENTRY glDepthFunc (GLenum func);
  561 GL_APICALL void GL_APIENTRY glDepthMask (GLboolean flag);
  562 GL_APICALL void GL_APIENTRY glDepthRangef (GLfloat n, GLfloat f);
  563 GL_APICALL void GL_APIENTRY glDetachShader (GLuint program, GLuint shader);
  564 GL_APICALL void GL_APIENTRY glDisable (GLenum cap);
  565 GL_APICALL void GL_APIENTRY glDisableVertexAttribArray (GLuint index);
  566 GL_APICALL void GL_APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count);
  567 GL_APICALL void GL_APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices);
  568 GL_APICALL void GL_APIENTRY glEnable (GLenum cap);
  569 GL_APICALL void GL_APIENTRY glEnableVertexAttribArray (GLuint index);
  570 GL_APICALL void GL_APIENTRY glFinish (void);
  571 GL_APICALL void GL_APIENTRY glFlush (void);
  572 GL_APICALL void GL_APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
  573 GL_APICALL void GL_APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  574 GL_APICALL void GL_APIENTRY glFrontFace (GLenum mode);
  575 GL_APICALL void GL_APIENTRY glGenBuffers (GLsizei n, GLuint *buffers);
  576 GL_APICALL void GL_APIENTRY glGenerateMipmap (GLenum target);
  577 GL_APICALL void GL_APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers);
  578 GL_APICALL void GL_APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers);
  579 GL_APICALL void GL_APIENTRY glGenTextures (GLsizei n, GLuint *textures);
  580 GL_APICALL void GL_APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
  581 GL_APICALL void GL_APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
  582 GL_APICALL void GL_APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
  583 GL_APICALL GLint GL_APIENTRY glGetAttribLocation (GLuint program, const GLchar *name);
  584 GL_APICALL void GL_APIENTRY glGetBooleanv (GLenum pname, GLboolean *data);
  585 GL_APICALL void GL_APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params);
  586 GL_APICALL GLenum GL_APIENTRY glGetError (void);
  587 GL_APICALL void GL_APIENTRY glGetFloatv (GLenum pname, GLfloat *data);
  588 GL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params);
  589 GL_APICALL void GL_APIENTRY glGetIntegerv (GLenum pname, GLint *data);
  590 GL_APICALL void GL_APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params);
  591 GL_APICALL void GL_APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  592 GL_APICALL void GL_APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params);
  593 GL_APICALL void GL_APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params);
  594 GL_APICALL void GL_APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  595 GL_APICALL void GL_APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
  596 GL_APICALL void GL_APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
  597 GL_APICALL const GLubyte *GL_APIENTRY glGetString (GLenum name);
  598 GL_APICALL void GL_APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params);
  599 GL_APICALL void GL_APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params);
  600 GL_APICALL void GL_APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params);
  601 GL_APICALL void GL_APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params);
  602 GL_APICALL GLint GL_APIENTRY glGetUniformLocation (GLuint program, const GLchar *name);
  603 GL_APICALL void GL_APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params);
  604 GL_APICALL void GL_APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params);
  605 GL_APICALL void GL_APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer);
  606 GL_APICALL void GL_APIENTRY glHint (GLenum target, GLenum mode);
  607 GL_APICALL GLboolean GL_APIENTRY glIsBuffer (GLuint buffer);
  608 GL_APICALL GLboolean GL_APIENTRY glIsEnabled (GLenum cap);
  609 GL_APICALL GLboolean GL_APIENTRY glIsFramebuffer (GLuint framebuffer);
  610 GL_APICALL GLboolean GL_APIENTRY glIsProgram (GLuint program);
  611 GL_APICALL GLboolean GL_APIENTRY glIsRenderbuffer (GLuint renderbuffer);
  612 GL_APICALL GLboolean GL_APIENTRY glIsShader (GLuint shader);
  613 GL_APICALL GLboolean GL_APIENTRY glIsTexture (GLuint texture);
  614 GL_APICALL void GL_APIENTRY glLineWidth (GLfloat width);
  615 GL_APICALL void GL_APIENTRY glLinkProgram (GLuint program);
  616 GL_APICALL void GL_APIENTRY glPixelStorei (GLenum pname, GLint param);
  617 GL_APICALL void GL_APIENTRY glPolygonOffset (GLfloat factor, GLfloat units);
  618 GL_APICALL void GL_APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels);
  619 GL_APICALL void GL_APIENTRY glReleaseShaderCompiler (void);
  620 GL_APICALL void GL_APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
  621 GL_APICALL void GL_APIENTRY glSampleCoverage (GLfloat value, GLboolean invert);
  622 GL_APICALL void GL_APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
  623 GL_APICALL void GL_APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length);
  624 GL_APICALL void GL_APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
  625 GL_APICALL void GL_APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask);
  626 GL_APICALL void GL_APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask);
  627 GL_APICALL void GL_APIENTRY glStencilMask (GLuint mask);
  628 GL_APICALL void GL_APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask);
  629 GL_APICALL void GL_APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
  630 GL_APICALL void GL_APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
  631 GL_APICALL void GL_APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
  632 GL_APICALL void GL_APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param);
  633 GL_APICALL void GL_APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params);
  634 GL_APICALL void GL_APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param);
  635 GL_APICALL void GL_APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params);
  636 GL_APICALL void GL_APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
  637 GL_APICALL void GL_APIENTRY glUniform1f (GLint location, GLfloat v0);
  638 GL_APICALL void GL_APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value);
  639 GL_APICALL void GL_APIENTRY glUniform1i (GLint location, GLint v0);
  640 GL_APICALL void GL_APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value);
  641 GL_APICALL void GL_APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1);
  642 GL_APICALL void GL_APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value);
  643 GL_APICALL void GL_APIENTRY glUniform2i (GLint location, GLint v0, GLint v1);
  644 GL_APICALL void GL_APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value);
  645 GL_APICALL void GL_APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  646 GL_APICALL void GL_APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value);
  647 GL_APICALL void GL_APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2);
  648 GL_APICALL void GL_APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value);
  649 GL_APICALL void GL_APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  650 GL_APICALL void GL_APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value);
  651 GL_APICALL void GL_APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  652 GL_APICALL void GL_APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value);
  653 GL_APICALL void GL_APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  654 GL_APICALL void GL_APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  655 GL_APICALL void GL_APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  656 GL_APICALL void GL_APIENTRY glUseProgram (GLuint program);
  657 GL_APICALL void GL_APIENTRY glValidateProgram (GLuint program);
  658 GL_APICALL void GL_APIENTRY glVertexAttrib1f (GLuint index, GLfloat x);
  659 GL_APICALL void GL_APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v);
  660 GL_APICALL void GL_APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y);
  661 GL_APICALL void GL_APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v);
  662 GL_APICALL void GL_APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z);
  663 GL_APICALL void GL_APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v);
  664 GL_APICALL void GL_APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  665 GL_APICALL void GL_APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v);
  666 GL_APICALL void GL_APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
  667 GL_APICALL void GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
  668 #endif
  669 #endif /* GL_ES_VERSION_2_0 */
  670 
  671 #ifdef __cplusplus
  672 }
  673 #endif
  674 
  675 #endif