os/graphics/opengles/openglesinterface/include/GLES2/gl2.h
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
sl@0
     1
#ifndef __gl2_h_
sl@0
     2
#define __gl2_h_
sl@0
     3
sl@0
     4
/*
sl@0
     5
 * Portions Copyright (c) 2008 - 2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0
     6
 * Differences from the actual sample implementation provided by Khronos:
sl@0
     7
 * 1. This comment text.
sl@0
     8
 * 2. Doxygen comment with tag 'publishedAll', and tag 'released'
sl@0
     9
 * 3. Include of Symbian-supplied gl2extplatform.h at the bottom of this
sl@0
    10
 *    file.  This is a means to disable specific gl2ext.h extensions.
sl@0
    11
 * 4. Added __SOFTFP decorations for call-by-value float functions
sl@0
    12
 */
sl@0
    13
sl@0
    14
/**
sl@0
    15
@publishedAll
sl@0
    16
@released
sl@0
    17
*/
sl@0
    18
sl@0
    19
/* $Id: gl2.h 4532 2007-11-26 11:12:44Z markc $ */
sl@0
    20
sl@0
    21
#include <GLES2/gl2platform.h>
sl@0
    22
sl@0
    23
#ifdef __cplusplus
sl@0
    24
extern "C" {
sl@0
    25
#endif
sl@0
    26
sl@0
    27
/*
sl@0
    28
** SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008)
sl@0
    29
** Copyright (C) 2008 Silicon Graphics, Inc. All Rights Reserved.
sl@0
    30
** 
sl@0
    31
** Permission is hereby granted, free of charge, to any person obtaining 
sl@0
    32
** a copy of this software and associated documentation files 
sl@0
    33
** (the "Software"), to deal in the Software without restriction, 
sl@0
    34
** including without limitation the rights to use, copy, modify, merge, 
sl@0
    35
** publish, distribute, sublicense, and/or sell copies of the Software, 
sl@0
    36
** and to permit persons to whom the Software is furnished to do so, 
sl@0
    37
** subject to the following conditions:
sl@0
    38
**  
sl@0
    39
** The above copyright notice including the dates of first 
sl@0
    40
** publication and either this permission notice or a reference to 
sl@0
    41
** http://oss.sgi.com/projects/FreeB/ shall be included in all copies 
sl@0
    42
** or substantial portions of the Software.
sl@0
    43
** 
sl@0
    44
** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
sl@0
    45
** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 
sl@0
    46
** MERCHANTABILITY,FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
sl@0
    47
** IN NO EVENT SHALL SILICON GRAPHICS, INC. BE LIABLE FOR ANY CLAIM, 
sl@0
    48
** DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 
sl@0
    49
** OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR 
sl@0
    50
** THE USE OR OTHER DEALINGS IN THE SOFTWARE.
sl@0
    51
** 
sl@0
    52
** Except as contained in this notice, the name of Silicon Graphics, Inc. 
sl@0
    53
** shall not be used in advertising or otherwise to promote the sale, use 
sl@0
    54
** or other dealings in this Software without prior written authorization 
sl@0
    55
** from Silicon Graphics, Inc. 
sl@0
    56
*/
sl@0
    57
sl@0
    58
/*-------------------------------------------------------------------------
sl@0
    59
 * Data type definitions
sl@0
    60
 *-----------------------------------------------------------------------*/
sl@0
    61
sl@0
    62
typedef void            GLvoid;
sl@0
    63
typedef unsigned int    GLenum;
sl@0
    64
typedef unsigned char   GLboolean;
sl@0
    65
typedef unsigned int    GLbitfield;
sl@0
    66
typedef signed char     GLbyte;
sl@0
    67
typedef short           GLshort;
sl@0
    68
typedef int             GLint;
sl@0
    69
typedef int             GLsizei;
sl@0
    70
typedef unsigned char   GLubyte;
sl@0
    71
typedef unsigned short  GLushort;
sl@0
    72
typedef unsigned int    GLuint;
sl@0
    73
typedef float           GLfloat;
sl@0
    74
typedef float           GLclampf;
sl@0
    75
typedef int             GLfixed;
sl@0
    76
typedef int             GLclampx;
sl@0
    77
sl@0
    78
/* GL types for handling large vertex buffer objects */
sl@0
    79
typedef int             GLintptr;
sl@0
    80
typedef int             GLsizeiptr;
sl@0
    81
sl@0
    82
/* OpenGL ES core versions */
sl@0
    83
#define GL_ES_VERSION_2_0                 1
sl@0
    84
sl@0
    85
/* ClearBufferMask */
sl@0
    86
#define GL_DEPTH_BUFFER_BIT               0x00000100
sl@0
    87
#define GL_STENCIL_BUFFER_BIT             0x00000400
sl@0
    88
#define GL_COLOR_BUFFER_BIT               0x00004000
sl@0
    89
sl@0
    90
/* Boolean */
sl@0
    91
#define GL_FALSE                          0
sl@0
    92
#define GL_TRUE                           1
sl@0
    93
sl@0
    94
/* \todo check that this should be in core. */
sl@0
    95
#define GL_NONE                           0
sl@0
    96
sl@0
    97
/* BeginMode */
sl@0
    98
#define GL_POINTS                         0x0000
sl@0
    99
#define GL_LINES                          0x0001
sl@0
   100
#define GL_LINE_LOOP                      0x0002
sl@0
   101
#define GL_LINE_STRIP                     0x0003
sl@0
   102
#define GL_TRIANGLES                      0x0004
sl@0
   103
#define GL_TRIANGLE_STRIP                 0x0005
sl@0
   104
#define GL_TRIANGLE_FAN                   0x0006
sl@0
   105
sl@0
   106
/* AlphaFunction (not supported in ES20) */
sl@0
   107
/*      GL_NEVER */
sl@0
   108
/*      GL_LESS */
sl@0
   109
/*      GL_EQUAL */
sl@0
   110
/*      GL_LEQUAL */
sl@0
   111
/*      GL_GREATER */
sl@0
   112
/*      GL_NOTEQUAL */
sl@0
   113
/*      GL_GEQUAL */
sl@0
   114
/*      GL_ALWAYS */
sl@0
   115
sl@0
   116
/* BlendingFactorDest */
sl@0
   117
#define GL_ZERO                           0
sl@0
   118
#define GL_ONE                            1
sl@0
   119
#define GL_SRC_COLOR                      0x0300
sl@0
   120
#define GL_ONE_MINUS_SRC_COLOR            0x0301
sl@0
   121
#define GL_SRC_ALPHA                      0x0302
sl@0
   122
#define GL_ONE_MINUS_SRC_ALPHA            0x0303
sl@0
   123
#define GL_DST_ALPHA                      0x0304
sl@0
   124
#define GL_ONE_MINUS_DST_ALPHA            0x0305
sl@0
   125
sl@0
   126
/* BlendingFactorSrc */
sl@0
   127
/*      GL_ZERO */
sl@0
   128
/*      GL_ONE */
sl@0
   129
#define GL_DST_COLOR                      0x0306
sl@0
   130
#define GL_ONE_MINUS_DST_COLOR            0x0307
sl@0
   131
#define GL_SRC_ALPHA_SATURATE             0x0308
sl@0
   132
/*      GL_SRC_ALPHA */
sl@0
   133
/*      GL_ONE_MINUS_SRC_ALPHA */
sl@0
   134
/*      GL_DST_ALPHA */
sl@0
   135
/*      GL_ONE_MINUS_DST_ALPHA */
sl@0
   136
sl@0
   137
/* BlendEquationSeparate */
sl@0
   138
#define GL_FUNC_ADD                       0x8006
sl@0
   139
#define GL_BLEND_EQUATION                 0x8009
sl@0
   140
#define GL_BLEND_EQUATION_RGB             0x8009    /* same as BLEND_EQUATION */
sl@0
   141
#define GL_BLEND_EQUATION_ALPHA           0x883D
sl@0
   142
sl@0
   143
/* BlendSubtract */
sl@0
   144
#define GL_FUNC_SUBTRACT                  0x800A
sl@0
   145
#define GL_FUNC_REVERSE_SUBTRACT          0x800B
sl@0
   146
sl@0
   147
/* Separate Blend Functions */
sl@0
   148
#define GL_BLEND_DST_RGB                  0x80C8
sl@0
   149
#define GL_BLEND_SRC_RGB                  0x80C9
sl@0
   150
#define GL_BLEND_DST_ALPHA                0x80CA
sl@0
   151
#define GL_BLEND_SRC_ALPHA                0x80CB
sl@0
   152
#define GL_CONSTANT_COLOR                 0x8001
sl@0
   153
#define GL_ONE_MINUS_CONSTANT_COLOR       0x8002
sl@0
   154
#define GL_CONSTANT_ALPHA                 0x8003
sl@0
   155
#define GL_ONE_MINUS_CONSTANT_ALPHA       0x8004
sl@0
   156
#define GL_BLEND_COLOR                    0x8005
sl@0
   157
sl@0
   158
/* Buffer Objects */
sl@0
   159
#define GL_ARRAY_BUFFER                   0x8892
sl@0
   160
#define GL_ELEMENT_ARRAY_BUFFER           0x8893
sl@0
   161
#define GL_ARRAY_BUFFER_BINDING           0x8894
sl@0
   162
#define GL_ELEMENT_ARRAY_BUFFER_BINDING   0x8895
sl@0
   163
sl@0
   164
#define GL_STREAM_DRAW                    0x88E0
sl@0
   165
#define GL_STATIC_DRAW                    0x88E4
sl@0
   166
#define GL_DYNAMIC_DRAW                   0x88E8
sl@0
   167
sl@0
   168
#define GL_BUFFER_SIZE                    0x8764
sl@0
   169
#define GL_BUFFER_USAGE                   0x8765
sl@0
   170
sl@0
   171
#define GL_CURRENT_VERTEX_ATTRIB          0x8626
sl@0
   172
sl@0
   173
/* CullFaceMode */
sl@0
   174
#define GL_FRONT                          0x0404
sl@0
   175
#define GL_BACK                           0x0405
sl@0
   176
#define GL_FRONT_AND_BACK                 0x0408
sl@0
   177
sl@0
   178
/* DepthFunction */
sl@0
   179
/*      GL_NEVER */
sl@0
   180
/*      GL_LESS */
sl@0
   181
/*      GL_EQUAL */
sl@0
   182
/*      GL_LEQUAL */
sl@0
   183
/*      GL_GREATER */
sl@0
   184
/*      GL_NOTEQUAL */
sl@0
   185
/*      GL_GEQUAL */
sl@0
   186
/*      GL_ALWAYS */
sl@0
   187
sl@0
   188
/* EnableCap */
sl@0
   189
#define GL_TEXTURE_2D                     0x0DE1
sl@0
   190
#define GL_CULL_FACE                      0x0B44
sl@0
   191
#define GL_BLEND                          0x0BE2
sl@0
   192
#define GL_DITHER                         0x0BD0
sl@0
   193
#define GL_STENCIL_TEST                   0x0B90
sl@0
   194
#define GL_DEPTH_TEST                     0x0B71
sl@0
   195
#define GL_SCISSOR_TEST                   0x0C11
sl@0
   196
#define GL_POLYGON_OFFSET_FILL            0x8037
sl@0
   197
#define GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E
sl@0
   198
#define GL_SAMPLE_COVERAGE                0x80A0
sl@0
   199
sl@0
   200
/* ErrorCode */
sl@0
   201
#define GL_NO_ERROR                       0
sl@0
   202
#define GL_INVALID_ENUM                   0x0500
sl@0
   203
#define GL_INVALID_VALUE                  0x0501
sl@0
   204
#define GL_INVALID_OPERATION              0x0502
sl@0
   205
#define GL_OUT_OF_MEMORY                  0x0505
sl@0
   206
sl@0
   207
/* FrontFaceDirection */
sl@0
   208
#define GL_CW                             0x0900
sl@0
   209
#define GL_CCW                            0x0901
sl@0
   210
sl@0
   211
/* GetPName */
sl@0
   212
#define GL_LINE_WIDTH                     0x0B21
sl@0
   213
#define GL_ALIASED_POINT_SIZE_RANGE       0x846D
sl@0
   214
#define GL_ALIASED_LINE_WIDTH_RANGE       0x846E
sl@0
   215
#define GL_CULL_FACE_MODE                 0x0B45
sl@0
   216
#define GL_FRONT_FACE                     0x0B46
sl@0
   217
#define GL_DEPTH_RANGE                    0x0B70
sl@0
   218
#define GL_DEPTH_WRITEMASK                0x0B72
sl@0
   219
#define GL_DEPTH_CLEAR_VALUE              0x0B73
sl@0
   220
#define GL_DEPTH_FUNC                     0x0B74
sl@0
   221
#define GL_STENCIL_CLEAR_VALUE            0x0B91
sl@0
   222
#define GL_STENCIL_FUNC                   0x0B92
sl@0
   223
#define GL_STENCIL_FAIL                   0x0B94
sl@0
   224
#define GL_STENCIL_PASS_DEPTH_FAIL        0x0B95
sl@0
   225
#define GL_STENCIL_PASS_DEPTH_PASS        0x0B96
sl@0
   226
#define GL_STENCIL_REF                    0x0B97
sl@0
   227
#define GL_STENCIL_VALUE_MASK             0x0B93
sl@0
   228
#define GL_STENCIL_WRITEMASK              0x0B98
sl@0
   229
#define GL_STENCIL_BACK_FUNC              0x8800
sl@0
   230
#define GL_STENCIL_BACK_FAIL              0x8801
sl@0
   231
#define GL_STENCIL_BACK_PASS_DEPTH_FAIL   0x8802
sl@0
   232
#define GL_STENCIL_BACK_PASS_DEPTH_PASS   0x8803
sl@0
   233
#define GL_STENCIL_BACK_REF               0x8CA3
sl@0
   234
#define GL_STENCIL_BACK_VALUE_MASK        0x8CA4
sl@0
   235
#define GL_STENCIL_BACK_WRITEMASK         0x8CA5
sl@0
   236
#define GL_VIEWPORT                       0x0BA2
sl@0
   237
#define GL_SCISSOR_BOX                    0x0C10
sl@0
   238
/*      GL_SCISSOR_TEST */
sl@0
   239
#define GL_COLOR_CLEAR_VALUE              0x0C22
sl@0
   240
#define GL_COLOR_WRITEMASK                0x0C23
sl@0
   241
#define GL_UNPACK_ALIGNMENT               0x0CF5
sl@0
   242
#define GL_PACK_ALIGNMENT                 0x0D05
sl@0
   243
#define GL_MAX_TEXTURE_SIZE               0x0D33
sl@0
   244
#define GL_MAX_VIEWPORT_DIMS              0x0D3A
sl@0
   245
#define GL_SUBPIXEL_BITS                  0x0D50
sl@0
   246
#define GL_RED_BITS                       0x0D52
sl@0
   247
#define GL_GREEN_BITS                     0x0D53
sl@0
   248
#define GL_BLUE_BITS                      0x0D54
sl@0
   249
#define GL_ALPHA_BITS                     0x0D55
sl@0
   250
#define GL_DEPTH_BITS                     0x0D56
sl@0
   251
#define GL_STENCIL_BITS                   0x0D57
sl@0
   252
#define GL_POLYGON_OFFSET_UNITS           0x2A00
sl@0
   253
/*      GL_POLYGON_OFFSET_FILL */
sl@0
   254
#define GL_POLYGON_OFFSET_FACTOR          0x8038
sl@0
   255
#define GL_TEXTURE_BINDING_2D             0x8069
sl@0
   256
#define GL_SAMPLE_BUFFERS                 0x80A8
sl@0
   257
#define GL_SAMPLES                        0x80A9
sl@0
   258
#define GL_SAMPLE_COVERAGE_VALUE          0x80AA
sl@0
   259
#define GL_SAMPLE_COVERAGE_INVERT         0x80AB
sl@0
   260
sl@0
   261
/* GetTextureParameter */
sl@0
   262
/*      GL_TEXTURE_MAG_FILTER */
sl@0
   263
/*      GL_TEXTURE_MIN_FILTER */
sl@0
   264
/*      GL_TEXTURE_WRAP_S */
sl@0
   265
/*      GL_TEXTURE_WRAP_T */
sl@0
   266
sl@0
   267
#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
sl@0
   268
#define GL_COMPRESSED_TEXTURE_FORMATS     0x86A3
sl@0
   269
sl@0
   270
/* HintMode */
sl@0
   271
#define GL_DONT_CARE                      0x1100
sl@0
   272
#define GL_FASTEST                        0x1101
sl@0
   273
#define GL_NICEST                         0x1102
sl@0
   274
sl@0
   275
/* HintTarget */
sl@0
   276
#define GL_GENERATE_MIPMAP_HINT            0x8192
sl@0
   277
#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
sl@0
   278
sl@0
   279
/* DataType */
sl@0
   280
#define GL_BYTE                           0x1400
sl@0
   281
#define GL_UNSIGNED_BYTE                  0x1401
sl@0
   282
#define GL_SHORT                          0x1402
sl@0
   283
#define GL_UNSIGNED_SHORT                 0x1403
sl@0
   284
#define GL_INT                            0x1404
sl@0
   285
#define GL_UNSIGNED_INT                   0x1405
sl@0
   286
#define GL_FLOAT                          0x1406
sl@0
   287
#define GL_FIXED                          0x140C
sl@0
   288
sl@0
   289
/* PixelFormat */
sl@0
   290
#define GL_DEPTH_COMPONENT                0x1902
sl@0
   291
#define GL_ALPHA                          0x1906
sl@0
   292
#define GL_RGB                            0x1907
sl@0
   293
#define GL_RGBA                           0x1908
sl@0
   294
#define GL_LUMINANCE                      0x1909
sl@0
   295
#define GL_LUMINANCE_ALPHA                0x190A
sl@0
   296
sl@0
   297
/* PixelType */
sl@0
   298
/*      GL_UNSIGNED_BYTE */
sl@0
   299
#define GL_UNSIGNED_SHORT_4_4_4_4         0x8033
sl@0
   300
#define GL_UNSIGNED_SHORT_5_5_5_1         0x8034
sl@0
   301
#define GL_UNSIGNED_SHORT_5_6_5           0x8363
sl@0
   302
sl@0
   303
/* Shaders */
sl@0
   304
#define GL_FRAGMENT_SHADER                  0x8B30
sl@0
   305
#define GL_VERTEX_SHADER                    0x8B31
sl@0
   306
#define GL_MAX_VERTEX_ATTRIBS               0x8869
sl@0
   307
#define GL_MAX_VERTEX_UNIFORM_VECTORS       0x8DFB
sl@0
   308
#define GL_MAX_VARYING_VECTORS              0x8DFC
sl@0
   309
#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
sl@0
   310
#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS   0x8B4C
sl@0
   311
#define GL_MAX_TEXTURE_IMAGE_UNITS          0x8872
sl@0
   312
#define GL_MAX_FRAGMENT_UNIFORM_VECTORS     0x8DFD
sl@0
   313
#define GL_SHADER_TYPE                      0x8B4F
sl@0
   314
#define GL_DELETE_STATUS                    0x8B80
sl@0
   315
#define GL_LINK_STATUS                      0x8B82
sl@0
   316
#define GL_VALIDATE_STATUS                  0x8B83
sl@0
   317
#define GL_ATTACHED_SHADERS                 0x8B85
sl@0
   318
#define GL_ACTIVE_UNIFORMS                  0x8B86
sl@0
   319
#define GL_ACTIVE_UNIFORM_MAX_LENGTH        0x8B87
sl@0
   320
#define GL_ACTIVE_ATTRIBUTES                0x8B89
sl@0
   321
#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH      0x8B8A
sl@0
   322
#define GL_SHADING_LANGUAGE_VERSION         0x8B8C
sl@0
   323
#define GL_CURRENT_PROGRAM                  0x8B8D
sl@0
   324
sl@0
   325
/* StencilFunction */
sl@0
   326
#define GL_NEVER                          0x0200
sl@0
   327
#define GL_LESS                           0x0201
sl@0
   328
#define GL_EQUAL                          0x0202
sl@0
   329
#define GL_LEQUAL                         0x0203
sl@0
   330
#define GL_GREATER                        0x0204
sl@0
   331
#define GL_NOTEQUAL                       0x0205
sl@0
   332
#define GL_GEQUAL                         0x0206
sl@0
   333
#define GL_ALWAYS                         0x0207
sl@0
   334
sl@0
   335
/* StencilOp */
sl@0
   336
/*      GL_ZERO */
sl@0
   337
#define GL_KEEP                           0x1E00
sl@0
   338
#define GL_REPLACE                        0x1E01
sl@0
   339
#define GL_INCR                           0x1E02
sl@0
   340
#define GL_DECR                           0x1E03
sl@0
   341
#define GL_INVERT                         0x150A
sl@0
   342
#define GL_INCR_WRAP                      0x8507
sl@0
   343
#define GL_DECR_WRAP                      0x8508
sl@0
   344
sl@0
   345
/* StringName */
sl@0
   346
#define GL_VENDOR                         0x1F00
sl@0
   347
#define GL_RENDERER                       0x1F01
sl@0
   348
#define GL_VERSION                        0x1F02
sl@0
   349
#define GL_EXTENSIONS                     0x1F03
sl@0
   350
sl@0
   351
/* TextureMagFilter */
sl@0
   352
#define GL_NEAREST                        0x2600
sl@0
   353
#define GL_LINEAR                         0x2601
sl@0
   354
sl@0
   355
/* TextureMinFilter */
sl@0
   356
/*      GL_NEAREST */
sl@0
   357
/*      GL_LINEAR */
sl@0
   358
#define GL_NEAREST_MIPMAP_NEAREST         0x2700
sl@0
   359
#define GL_LINEAR_MIPMAP_NEAREST          0x2701
sl@0
   360
#define GL_NEAREST_MIPMAP_LINEAR          0x2702
sl@0
   361
#define GL_LINEAR_MIPMAP_LINEAR           0x2703
sl@0
   362
sl@0
   363
/* TextureParameterName */
sl@0
   364
#define GL_TEXTURE_MAG_FILTER             0x2800
sl@0
   365
#define GL_TEXTURE_MIN_FILTER             0x2801
sl@0
   366
#define GL_TEXTURE_WRAP_S                 0x2802
sl@0
   367
#define GL_TEXTURE_WRAP_T                 0x2803
sl@0
   368
sl@0
   369
/* TextureTarget */
sl@0
   370
/*      GL_TEXTURE_2D */
sl@0
   371
#define GL_TEXTURE                        0x1702
sl@0
   372
sl@0
   373
#define GL_TEXTURE_CUBE_MAP               0x8513
sl@0
   374
#define GL_TEXTURE_BINDING_CUBE_MAP       0x8514
sl@0
   375
#define GL_TEXTURE_CUBE_MAP_POSITIVE_X    0x8515
sl@0
   376
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X    0x8516
sl@0
   377
#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y    0x8517
sl@0
   378
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y    0x8518
sl@0
   379
#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z    0x8519
sl@0
   380
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z    0x851A
sl@0
   381
#define GL_MAX_CUBE_MAP_TEXTURE_SIZE      0x851C
sl@0
   382
sl@0
   383
/* TextureUnit */
sl@0
   384
#define GL_TEXTURE0                       0x84C0
sl@0
   385
#define GL_TEXTURE1                       0x84C1
sl@0
   386
#define GL_TEXTURE2                       0x84C2
sl@0
   387
#define GL_TEXTURE3                       0x84C3
sl@0
   388
#define GL_TEXTURE4                       0x84C4
sl@0
   389
#define GL_TEXTURE5                       0x84C5
sl@0
   390
#define GL_TEXTURE6                       0x84C6
sl@0
   391
#define GL_TEXTURE7                       0x84C7
sl@0
   392
#define GL_TEXTURE8                       0x84C8
sl@0
   393
#define GL_TEXTURE9                       0x84C9
sl@0
   394
#define GL_TEXTURE10                      0x84CA
sl@0
   395
#define GL_TEXTURE11                      0x84CB
sl@0
   396
#define GL_TEXTURE12                      0x84CC
sl@0
   397
#define GL_TEXTURE13                      0x84CD
sl@0
   398
#define GL_TEXTURE14                      0x84CE
sl@0
   399
#define GL_TEXTURE15                      0x84CF
sl@0
   400
#define GL_TEXTURE16                      0x84D0
sl@0
   401
#define GL_TEXTURE17                      0x84D1
sl@0
   402
#define GL_TEXTURE18                      0x84D2
sl@0
   403
#define GL_TEXTURE19                      0x84D3
sl@0
   404
#define GL_TEXTURE20                      0x84D4
sl@0
   405
#define GL_TEXTURE21                      0x84D5
sl@0
   406
#define GL_TEXTURE22                      0x84D6
sl@0
   407
#define GL_TEXTURE23                      0x84D7
sl@0
   408
#define GL_TEXTURE24                      0x84D8
sl@0
   409
#define GL_TEXTURE25                      0x84D9
sl@0
   410
#define GL_TEXTURE26                      0x84DA
sl@0
   411
#define GL_TEXTURE27                      0x84DB
sl@0
   412
#define GL_TEXTURE28                      0x84DC
sl@0
   413
#define GL_TEXTURE29                      0x84DD
sl@0
   414
#define GL_TEXTURE30                      0x84DE
sl@0
   415
#define GL_TEXTURE31                      0x84DF
sl@0
   416
#define GL_ACTIVE_TEXTURE                 0x84E0
sl@0
   417
sl@0
   418
/* TextureWrapMode */
sl@0
   419
#define GL_REPEAT                         0x2901
sl@0
   420
#define GL_CLAMP_TO_EDGE                  0x812F
sl@0
   421
#define GL_MIRRORED_REPEAT                0x8370
sl@0
   422
sl@0
   423
/* Uniform Types */
sl@0
   424
#define GL_FLOAT_VEC2                     0x8B50
sl@0
   425
#define GL_FLOAT_VEC3                     0x8B51
sl@0
   426
#define GL_FLOAT_VEC4                     0x8B52
sl@0
   427
#define GL_INT_VEC2                       0x8B53
sl@0
   428
#define GL_INT_VEC3                       0x8B54
sl@0
   429
#define GL_INT_VEC4                       0x8B55
sl@0
   430
#define GL_BOOL                           0x8B56
sl@0
   431
#define GL_BOOL_VEC2                      0x8B57
sl@0
   432
#define GL_BOOL_VEC3                      0x8B58
sl@0
   433
#define GL_BOOL_VEC4                      0x8B59
sl@0
   434
#define GL_FLOAT_MAT2                     0x8B5A
sl@0
   435
#define GL_FLOAT_MAT3                     0x8B5B
sl@0
   436
#define GL_FLOAT_MAT4                     0x8B5C
sl@0
   437
#define GL_SAMPLER_2D                     0x8B5E
sl@0
   438
#define GL_SAMPLER_CUBE                   0x8B60
sl@0
   439
sl@0
   440
/* Vertex Arrays */
sl@0
   441
#define GL_VERTEX_ATTRIB_ARRAY_ENABLED        0x8622
sl@0
   442
#define GL_VERTEX_ATTRIB_ARRAY_SIZE           0x8623
sl@0
   443
#define GL_VERTEX_ATTRIB_ARRAY_STRIDE         0x8624
sl@0
   444
#define GL_VERTEX_ATTRIB_ARRAY_TYPE           0x8625
sl@0
   445
#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED     0x886A
sl@0
   446
#define GL_VERTEX_ATTRIB_ARRAY_POINTER        0x8645
sl@0
   447
#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
sl@0
   448
sl@0
   449
/* Read Format */
sl@0
   450
#define GL_IMPLEMENTATION_COLOR_READ_TYPE   0x8B9A
sl@0
   451
#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
sl@0
   452
sl@0
   453
/* Shader Source */
sl@0
   454
#define GL_COMPILE_STATUS                 0x8B81
sl@0
   455
#define GL_INFO_LOG_LENGTH                0x8B84
sl@0
   456
#define GL_SHADER_SOURCE_LENGTH           0x8B88
sl@0
   457
#define GL_SHADER_COMPILER                0x8DFA
sl@0
   458
sl@0
   459
/* Shader Binary */
sl@0
   460
#define GL_PLATFORM_BINARY                0x8D63
sl@0
   461
#define GL_SHADER_BINARY_FORMATS          0x8DF8
sl@0
   462
#define GL_NUM_SHADER_BINARY_FORMATS      0x8DF9
sl@0
   463
sl@0
   464
/* Shader Precision-Specified Types */
sl@0
   465
#define GL_LOW_FLOAT                      0x8DF0
sl@0
   466
#define GL_MEDIUM_FLOAT                   0x8DF1
sl@0
   467
#define GL_HIGH_FLOAT                     0x8DF2
sl@0
   468
#define GL_LOW_INT                        0x8DF3
sl@0
   469
#define GL_MEDIUM_INT                     0x8DF4
sl@0
   470
#define GL_HIGH_INT                       0x8DF5
sl@0
   471
sl@0
   472
/* Framebuffer Object. */
sl@0
   473
#define GL_FRAMEBUFFER                    0x8D40
sl@0
   474
#define GL_RENDERBUFFER                   0x8D41
sl@0
   475
sl@0
   476
#define GL_RGBA4                          0x8056
sl@0
   477
#define GL_RGB5_A1                        0x8057
sl@0
   478
#define GL_RGB565                         0x8D62
sl@0
   479
#define GL_DEPTH_COMPONENT16              0x81A5
sl@0
   480
#define GL_STENCIL_INDEX                  0x1901
sl@0
   481
#define GL_STENCIL_INDEX8                 0x8D48
sl@0
   482
sl@0
   483
#define GL_RENDERBUFFER_WIDTH             0x8D42
sl@0
   484
#define GL_RENDERBUFFER_HEIGHT            0x8D43
sl@0
   485
#define GL_RENDERBUFFER_INTERNAL_FORMAT   0x8D44
sl@0
   486
#define GL_RENDERBUFFER_RED_SIZE          0x8D50
sl@0
   487
#define GL_RENDERBUFFER_GREEN_SIZE        0x8D51
sl@0
   488
#define GL_RENDERBUFFER_BLUE_SIZE         0x8D52
sl@0
   489
#define GL_RENDERBUFFER_ALPHA_SIZE        0x8D53
sl@0
   490
#define GL_RENDERBUFFER_DEPTH_SIZE        0x8D54
sl@0
   491
#define GL_RENDERBUFFER_STENCIL_SIZE      0x8D55
sl@0
   492
sl@0
   493
#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE           0x8CD0
sl@0
   494
#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME           0x8CD1
sl@0
   495
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL         0x8CD2
sl@0
   496
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
sl@0
   497
sl@0
   498
#define GL_COLOR_ATTACHMENT0              0x8CE0
sl@0
   499
#define GL_DEPTH_ATTACHMENT               0x8D00
sl@0
   500
#define GL_STENCIL_ATTACHMENT             0x8D20
sl@0
   501
sl@0
   502
#define GL_FRAMEBUFFER_COMPLETE                      0x8CD5
sl@0
   503
#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT         0x8CD6
sl@0
   504
#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
sl@0
   505
#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS         0x8CD9
sl@0
   506
#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS            0x8CDA
sl@0
   507
#define GL_FRAMEBUFFER_UNSUPPORTED                   0x8CDD
sl@0
   508
sl@0
   509
#define GL_FRAMEBUFFER_BINDING            0x8CA6
sl@0
   510
#define GL_RENDERBUFFER_BINDING           0x8CA7
sl@0
   511
#define GL_MAX_RENDERBUFFER_SIZE          0x84E8
sl@0
   512
sl@0
   513
#define GL_INVALID_FRAMEBUFFER_OPERATION  0x0506
sl@0
   514
sl@0
   515
/*-------------------------------------------------------------------------
sl@0
   516
 * GL core functions.
sl@0
   517
 *-----------------------------------------------------------------------*/
sl@0
   518
sl@0
   519
GL_APICALL void         GL_APIENTRY glActiveTexture (GLenum texture);
sl@0
   520
GL_APICALL void         GL_APIENTRY glAttachShader (GLuint program, GLuint shader);
sl@0
   521
GL_APICALL void         GL_APIENTRY glBindAttribLocation (GLuint program, GLuint index, const char* name);
sl@0
   522
GL_APICALL void         GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer);
sl@0
   523
GL_APICALL void         GL_APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer);
sl@0
   524
GL_APICALL void         GL_APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer);
sl@0
   525
GL_APICALL void         GL_APIENTRY glBindTexture (GLenum target, GLuint texture);
sl@0
   526
GL_APICALL void         GL_APIENTRY glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) __SOFTFP;
sl@0
   527
GL_APICALL void         GL_APIENTRY glBlendEquation( GLenum mode );
sl@0
   528
GL_APICALL void         GL_APIENTRY glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha);
sl@0
   529
GL_APICALL void         GL_APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor);
sl@0
   530
GL_APICALL void         GL_APIENTRY glBlendFuncSeparate (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
sl@0
   531
GL_APICALL void         GL_APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void* data, GLenum usage);
sl@0
   532
GL_APICALL void         GL_APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void* data);
sl@0
   533
GL_APICALL GLenum       GL_APIENTRY glCheckFramebufferStatus (GLenum target);
sl@0
   534
GL_APICALL void         GL_APIENTRY glClear (GLbitfield mask);
sl@0
   535
GL_APICALL void         GL_APIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) __SOFTFP;
sl@0
   536
GL_APICALL void         GL_APIENTRY glClearDepthf (GLclampf depth) __SOFTFP;
sl@0
   537
GL_APICALL void         GL_APIENTRY glClearStencil (GLint s);
sl@0
   538
GL_APICALL void         GL_APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
sl@0
   539
GL_APICALL void         GL_APIENTRY glCompileShader (GLuint shader);
sl@0
   540
GL_APICALL void         GL_APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data);
sl@0
   541
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);
sl@0
   542
GL_APICALL void         GL_APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
sl@0
   543
GL_APICALL void         GL_APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
sl@0
   544
GL_APICALL GLuint       GL_APIENTRY glCreateProgram (void);
sl@0
   545
GL_APICALL GLuint       GL_APIENTRY glCreateShader (GLenum type);
sl@0
   546
GL_APICALL void         GL_APIENTRY glCullFace (GLenum mode);
sl@0
   547
GL_APICALL void         GL_APIENTRY glDeleteBuffers (GLsizei n, const GLuint* buffers);
sl@0
   548
GL_APICALL void         GL_APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint* framebuffers);
sl@0
   549
GL_APICALL void         GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint* textures);
sl@0
   550
GL_APICALL void         GL_APIENTRY glDeleteProgram (GLuint program);
sl@0
   551
GL_APICALL void         GL_APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint* renderbuffers);
sl@0
   552
GL_APICALL void         GL_APIENTRY glDeleteShader (GLuint shader);
sl@0
   553
GL_APICALL void         GL_APIENTRY glDetachShader (GLuint program, GLuint shader);
sl@0
   554
GL_APICALL void         GL_APIENTRY glDepthFunc (GLenum func);
sl@0
   555
GL_APICALL void         GL_APIENTRY glDepthMask (GLboolean flag);
sl@0
   556
GL_APICALL void         GL_APIENTRY glDepthRangef (GLclampf zNear, GLclampf zFar) __SOFTFP;
sl@0
   557
GL_APICALL void         GL_APIENTRY glDisable (GLenum cap);
sl@0
   558
GL_APICALL void         GL_APIENTRY glDisableVertexAttribArray (GLuint index);
sl@0
   559
GL_APICALL void         GL_APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count);
sl@0
   560
GL_APICALL void         GL_APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void* indices);
sl@0
   561
GL_APICALL void         GL_APIENTRY glEnable (GLenum cap);
sl@0
   562
GL_APICALL void         GL_APIENTRY glEnableVertexAttribArray (GLuint index);
sl@0
   563
GL_APICALL void         GL_APIENTRY glFinish (void);
sl@0
   564
GL_APICALL void         GL_APIENTRY glFlush (void);
sl@0
   565
GL_APICALL void         GL_APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
sl@0
   566
GL_APICALL void         GL_APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
sl@0
   567
GL_APICALL void         GL_APIENTRY glFrontFace (GLenum mode);
sl@0
   568
GL_APICALL void         GL_APIENTRY glGenBuffers (GLsizei n, GLuint* buffers);
sl@0
   569
GL_APICALL void         GL_APIENTRY glGenerateMipmap (GLenum target);
sl@0
   570
GL_APICALL void         GL_APIENTRY glGenFramebuffers (GLsizei n, GLuint* framebuffers);
sl@0
   571
GL_APICALL void         GL_APIENTRY glGenRenderbuffers (GLsizei n, GLuint* renderbuffers);
sl@0
   572
GL_APICALL void         GL_APIENTRY glGenTextures (GLsizei n, GLuint* textures);
sl@0
   573
GL_APICALL void         GL_APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name);
sl@0
   574
GL_APICALL void         GL_APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name);
sl@0
   575
GL_APICALL void         GL_APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders);
sl@0
   576
GL_APICALL int          GL_APIENTRY glGetAttribLocation (GLuint program, const char* name);
sl@0
   577
GL_APICALL void         GL_APIENTRY glGetBooleanv (GLenum pname, GLboolean* params);
sl@0
   578
GL_APICALL void         GL_APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint* params);
sl@0
   579
GL_APICALL GLenum       GL_APIENTRY glGetError (void);
sl@0
   580
GL_APICALL void         GL_APIENTRY glGetFloatv (GLenum pname, GLfloat* params);
sl@0
   581
GL_APICALL void         GL_APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint* params);
sl@0
   582
GL_APICALL void         GL_APIENTRY glGetIntegerv (GLenum pname, GLint* params);
sl@0
   583
GL_APICALL void         GL_APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint* params);
sl@0
   584
GL_APICALL void         GL_APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufsize, GLsizei* length, char* infolog);
sl@0
   585
GL_APICALL void         GL_APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint* params);
sl@0
   586
GL_APICALL void         GL_APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint* params);
sl@0
   587
GL_APICALL void         GL_APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog);
sl@0
   588
GL_APICALL void         GL_APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision);
sl@0
   589
GL_APICALL void         GL_APIENTRY glGetShaderSource (GLuint shader, GLsizei bufsize, GLsizei* length, char* source);
sl@0
   590
GL_APICALL const GLubyte* GL_APIENTRY glGetString (GLenum name);
sl@0
   591
GL_APICALL void         GL_APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat* params);
sl@0
   592
GL_APICALL void         GL_APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint* params);
sl@0
   593
GL_APICALL void         GL_APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat* params);
sl@0
   594
GL_APICALL void         GL_APIENTRY glGetUniformiv (GLuint program, GLint location, GLint* params);
sl@0
   595
GL_APICALL int          GL_APIENTRY glGetUniformLocation (GLuint program, const char* name);
sl@0
   596
GL_APICALL void         GL_APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat* params);
sl@0
   597
GL_APICALL void         GL_APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint* params);
sl@0
   598
GL_APICALL void         GL_APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void** pointer);
sl@0
   599
GL_APICALL void         GL_APIENTRY glHint (GLenum target, GLenum mode);
sl@0
   600
GL_APICALL GLboolean    GL_APIENTRY glIsBuffer (GLuint buffer);
sl@0
   601
GL_APICALL GLboolean    GL_APIENTRY glIsEnabled (GLenum cap);
sl@0
   602
GL_APICALL GLboolean    GL_APIENTRY glIsFramebuffer (GLuint framebuffer);
sl@0
   603
GL_APICALL GLboolean    GL_APIENTRY glIsProgram (GLuint program);
sl@0
   604
GL_APICALL GLboolean    GL_APIENTRY glIsRenderbuffer (GLuint renderbuffer);
sl@0
   605
GL_APICALL GLboolean    GL_APIENTRY glIsShader (GLuint shader);
sl@0
   606
GL_APICALL GLboolean    GL_APIENTRY glIsTexture (GLuint texture);
sl@0
   607
GL_APICALL void         GL_APIENTRY glLineWidth (GLfloat width) __SOFTFP;
sl@0
   608
GL_APICALL void         GL_APIENTRY glLinkProgram (GLuint program);
sl@0
   609
GL_APICALL void         GL_APIENTRY glPixelStorei (GLenum pname, GLint param);
sl@0
   610
GL_APICALL void         GL_APIENTRY glPolygonOffset (GLfloat factor, GLfloat units) __SOFTFP;
sl@0
   611
GL_APICALL void         GL_APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels);
sl@0
   612
GL_APICALL void         GL_APIENTRY glReleaseShaderCompiler (void);
sl@0
   613
GL_APICALL void         GL_APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
sl@0
   614
GL_APICALL void         GL_APIENTRY glSampleCoverage (GLclampf value, GLboolean invert) __SOFTFP;
sl@0
   615
GL_APICALL void         GL_APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
sl@0
   616
GL_APICALL void         GL_APIENTRY glShaderBinary (GLint n, const GLuint* shaders, GLenum binaryformat, const void* binary, GLint length);
sl@0
   617
GL_APICALL void         GL_APIENTRY glShaderSource (GLuint shader, GLsizei count, const char** string, const GLint* length);
sl@0
   618
GL_APICALL void         GL_APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask);
sl@0
   619
GL_APICALL void         GL_APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask);
sl@0
   620
GL_APICALL void         GL_APIENTRY glStencilMask (GLuint mask);
sl@0
   621
GL_APICALL void         GL_APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask);
sl@0
   622
GL_APICALL void         GL_APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
sl@0
   623
GL_APICALL void         GL_APIENTRY glStencilOpSeparate (GLenum face, GLenum fail, GLenum zfail, GLenum zpass);
sl@0
   624
GL_APICALL void         GL_APIENTRY glTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels);
sl@0
   625
GL_APICALL void         GL_APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param) __SOFTFP;
sl@0
   626
GL_APICALL void         GL_APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat* params);
sl@0
   627
GL_APICALL void         GL_APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param);
sl@0
   628
GL_APICALL void         GL_APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint* params);
sl@0
   629
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);
sl@0
   630
GL_APICALL void         GL_APIENTRY glUniform1f (GLint location, GLfloat x) __SOFTFP;
sl@0
   631
GL_APICALL void         GL_APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat* v);
sl@0
   632
GL_APICALL void         GL_APIENTRY glUniform1i (GLint location, GLint x);
sl@0
   633
GL_APICALL void         GL_APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint* v);
sl@0
   634
GL_APICALL void         GL_APIENTRY glUniform2f (GLint location, GLfloat x, GLfloat y) __SOFTFP;
sl@0
   635
GL_APICALL void         GL_APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat* v);
sl@0
   636
GL_APICALL void         GL_APIENTRY glUniform2i (GLint location, GLint x, GLint y);
sl@0
   637
GL_APICALL void         GL_APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint* v);
sl@0
   638
GL_APICALL void         GL_APIENTRY glUniform3f (GLint location, GLfloat x, GLfloat y, GLfloat z) __SOFTFP;
sl@0
   639
GL_APICALL void         GL_APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat* v);
sl@0
   640
GL_APICALL void         GL_APIENTRY glUniform3i (GLint location, GLint x, GLint y, GLint z);
sl@0
   641
GL_APICALL void         GL_APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint* v);
sl@0
   642
GL_APICALL void         GL_APIENTRY glUniform4f (GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w) __SOFTFP;
sl@0
   643
GL_APICALL void         GL_APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat* v);
sl@0
   644
GL_APICALL void         GL_APIENTRY glUniform4i (GLint location, GLint x, GLint y, GLint z, GLint w);
sl@0
   645
GL_APICALL void         GL_APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint* v);
sl@0
   646
GL_APICALL void         GL_APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
sl@0
   647
GL_APICALL void         GL_APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
sl@0
   648
GL_APICALL void         GL_APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
sl@0
   649
GL_APICALL void         GL_APIENTRY glUseProgram (GLuint program);
sl@0
   650
GL_APICALL void         GL_APIENTRY glValidateProgram (GLuint program);
sl@0
   651
GL_APICALL void         GL_APIENTRY glVertexAttrib1f (GLuint indx, GLfloat x) __SOFTFP;
sl@0
   652
GL_APICALL void         GL_APIENTRY glVertexAttrib1fv (GLuint indx, const GLfloat* values);
sl@0
   653
GL_APICALL void         GL_APIENTRY glVertexAttrib2f (GLuint indx, GLfloat x, GLfloat y) __SOFTFP;
sl@0
   654
GL_APICALL void         GL_APIENTRY glVertexAttrib2fv (GLuint indx, const GLfloat* values);
sl@0
   655
GL_APICALL void         GL_APIENTRY glVertexAttrib3f (GLuint indx, GLfloat x, GLfloat y, GLfloat z) __SOFTFP;
sl@0
   656
GL_APICALL void         GL_APIENTRY glVertexAttrib3fv (GLuint indx, const GLfloat* values);
sl@0
   657
GL_APICALL void         GL_APIENTRY glVertexAttrib4f (GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w) __SOFTFP;
sl@0
   658
GL_APICALL void         GL_APIENTRY glVertexAttrib4fv (GLuint indx, const GLfloat* values);
sl@0
   659
GL_APICALL void         GL_APIENTRY glVertexAttribPointer (GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* ptr);
sl@0
   660
GL_APICALL void         GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
sl@0
   661
sl@0
   662
#ifdef __cplusplus
sl@0
   663
}
sl@0
   664
#endif
sl@0
   665
sl@0
   666
#include <GLES2/gl2extplatform.h>
sl@0
   667
sl@0
   668
#endif /* __gl2_h_ */