1.add fastpath APIs for OpenGLES_DDK
[platform/core/uifw/coregl.git] / src / headers / gl.h
1 /*
2  * gl3.h last updated on $Date: 2013-02-12 14:37:24 -0800 (Tue, 12 Feb 2013) $
3  */
4
5 /*-------------------------------------------------------------------------
6  * Data type definitions
7  *-----------------------------------------------------------------------*/
8
9 /* OpenGL ES 2.0 */
10
11 typedef void             GLvoid;
12 typedef char             GLchar;
13 typedef unsigned int     GLenum;
14 typedef unsigned char    GLboolean;
15 typedef unsigned int     GLbitfield;
16 typedef khronos_int8_t   GLbyte;
17 typedef short            GLshort;
18 typedef int              GLint;
19 typedef int              GLsizei;
20 typedef khronos_uint8_t  GLubyte;
21 typedef unsigned short   GLushort;
22 typedef unsigned int     GLuint;
23 typedef khronos_float_t  GLfloat;
24 typedef khronos_float_t  GLclampf;
25 typedef khronos_int32_t  GLfixed;
26 typedef khronos_intptr_t GLintptr;
27 typedef khronos_ssize_t  GLsizeiptr;
28 typedef khronos_int32_t  GLclampx;
29
30 typedef void (GL_APIENTRY  *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
31 /* OpenGL ES 3.0 */
32
33 typedef unsigned short   GLhalf;
34 typedef khronos_int64_t  GLint64;
35 typedef khronos_uint64_t GLuint64;
36 typedef struct __GLsync *GLsync;
37
38 /*-------------------------------------------------------------------------
39  * Token definitions
40  *-----------------------------------------------------------------------*/
41
42 /* OpenGL ES core versions */
43 #define GL_ES_VERSION_3_0                                1
44 #define GL_ES_VERSION_2_0                                1
45
46 /* OpenGL ES 2.0 */
47
48 /* ClearBufferMask */
49 #define GL_DEPTH_BUFFER_BIT                              0x00000100
50 #define GL_STENCIL_BUFFER_BIT                            0x00000400
51 #define GL_COLOR_BUFFER_BIT                              0x00004000
52
53 /* Boolean */
54 #define GL_FALSE                                         0
55 #define GL_TRUE                                          1
56
57 /* BeginMode */
58 #define GL_POINTS                                        0x0000
59 #define GL_LINES                                         0x0001
60 #define GL_LINE_LOOP                                     0x0002
61 #define GL_LINE_STRIP                                    0x0003
62 #define GL_TRIANGLES                                     0x0004
63 #define GL_TRIANGLE_STRIP                                0x0005
64 #define GL_TRIANGLE_FAN                                  0x0006
65
66 /* BlendingFactorDest */
67 #define GL_ZERO                                          0
68 #define GL_ONE                                           1
69 #define GL_SRC_COLOR                                     0x0300
70 #define GL_ONE_MINUS_SRC_COLOR                           0x0301
71 #define GL_SRC_ALPHA                                     0x0302
72 #define GL_ONE_MINUS_SRC_ALPHA                           0x0303
73 #define GL_DST_ALPHA                                     0x0304
74 #define GL_ONE_MINUS_DST_ALPHA                           0x0305
75
76 /* BlendingFactorSrc */
77 /*      GL_ZERO */
78 /*      GL_ONE */
79 #define GL_DST_COLOR                                     0x0306
80 #define GL_ONE_MINUS_DST_COLOR                           0x0307
81 #define GL_SRC_ALPHA_SATURATE                            0x0308
82 /*      GL_SRC_ALPHA */
83 /*      GL_ONE_MINUS_SRC_ALPHA */
84 /*      GL_DST_ALPHA */
85 /*      GL_ONE_MINUS_DST_ALPHA */
86
87 /* BlendEquationSeparate */
88 #define GL_FUNC_ADD                                      0x8006
89 #define GL_BLEND_EQUATION                                0x8009
90 #define GL_BLEND_EQUATION_RGB                            0x8009    /* same as BLEND_EQUATION */
91 #define GL_BLEND_EQUATION_ALPHA                          0x883D
92
93 /* BlendSubtract */
94 #define GL_FUNC_SUBTRACT                                 0x800A
95 #define GL_FUNC_REVERSE_SUBTRACT                         0x800B
96
97 /* Separate Blend Functions */
98 #define GL_BLEND_DST_RGB                                 0x80C8
99 #define GL_BLEND_SRC_RGB                                 0x80C9
100 #define GL_BLEND_DST_ALPHA                               0x80CA
101 #define GL_BLEND_SRC_ALPHA                               0x80CB
102 #define GL_CONSTANT_COLOR                                0x8001
103 #define GL_ONE_MINUS_CONSTANT_COLOR                      0x8002
104 #define GL_CONSTANT_ALPHA                                0x8003
105 #define GL_ONE_MINUS_CONSTANT_ALPHA                      0x8004
106 #define GL_BLEND_COLOR                                   0x8005
107
108 /* Buffer Objects */
109 #define GL_ARRAY_BUFFER                                  0x8892
110 #define GL_ELEMENT_ARRAY_BUFFER                          0x8893
111 #define GL_ARRAY_BUFFER_BINDING                          0x8894
112 #define GL_ELEMENT_ARRAY_BUFFER_BINDING                  0x8895
113
114 #define GL_STREAM_DRAW                                   0x88E0
115 #define GL_STATIC_DRAW                                   0x88E4
116 #define GL_DYNAMIC_DRAW                                  0x88E8
117
118 #define GL_BUFFER_SIZE                                   0x8764
119 #define GL_BUFFER_USAGE                                  0x8765
120
121 #define GL_CURRENT_VERTEX_ATTRIB                         0x8626
122
123 /* CullFaceMode */
124 #define GL_FRONT                                         0x0404
125 #define GL_BACK                                          0x0405
126 #define GL_FRONT_AND_BACK                                0x0408
127
128 /* DepthFunction */
129 /*      GL_NEVER */
130 /*      GL_LESS */
131 /*      GL_EQUAL */
132 /*      GL_LEQUAL */
133 /*      GL_GREATER */
134 /*      GL_NOTEQUAL */
135 /*      GL_GEQUAL */
136 /*      GL_ALWAYS */
137
138 /* EnableCap */
139 #define GL_TEXTURE_2D                                    0x0DE1
140 #define GL_CULL_FACE                                     0x0B44
141 #define GL_BLEND                                         0x0BE2
142 #define GL_DITHER                                        0x0BD0
143 #define GL_STENCIL_TEST                                  0x0B90
144 #define GL_DEPTH_TEST                                    0x0B71
145 #define GL_SCISSOR_TEST                                  0x0C11
146 #define GL_POLYGON_OFFSET_FILL                           0x8037
147 #define GL_SAMPLE_ALPHA_TO_COVERAGE                      0x809E
148 #define GL_SAMPLE_COVERAGE                               0x80A0
149
150 /* ErrorCode */
151 #define GL_NO_ERROR                                      0
152 #define GL_INVALID_ENUM                                  0x0500
153 #define GL_INVALID_VALUE                                 0x0501
154 #define GL_INVALID_OPERATION                             0x0502
155 #define GL_OUT_OF_MEMORY                                 0x0505
156
157 /* FrontFaceDirection */
158 #define GL_CW                                            0x0900
159 #define GL_CCW                                           0x0901
160
161 /* GetPName */
162 #define GL_LINE_WIDTH                                    0x0B21
163 #define GL_ALIASED_POINT_SIZE_RANGE                      0x846D
164 #define GL_ALIASED_LINE_WIDTH_RANGE                      0x846E
165 #define GL_CULL_FACE_MODE                                0x0B45
166 #define GL_FRONT_FACE                                    0x0B46
167 #define GL_DEPTH_RANGE                                   0x0B70
168 #define GL_DEPTH_WRITEMASK                               0x0B72
169 #define GL_DEPTH_CLEAR_VALUE                             0x0B73
170 #define GL_DEPTH_FUNC                                    0x0B74
171 #define GL_STENCIL_CLEAR_VALUE                           0x0B91
172 #define GL_STENCIL_FUNC                                  0x0B92
173 #define GL_STENCIL_FAIL                                  0x0B94
174 #define GL_STENCIL_PASS_DEPTH_FAIL                       0x0B95
175 #define GL_STENCIL_PASS_DEPTH_PASS                       0x0B96
176 #define GL_STENCIL_REF                                   0x0B97
177 #define GL_STENCIL_VALUE_MASK                            0x0B93
178 #define GL_STENCIL_WRITEMASK                             0x0B98
179 #define GL_STENCIL_BACK_FUNC                             0x8800
180 #define GL_STENCIL_BACK_FAIL                             0x8801
181 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL                  0x8802
182 #define GL_STENCIL_BACK_PASS_DEPTH_PASS                  0x8803
183 #define GL_STENCIL_BACK_REF                              0x8CA3
184 #define GL_STENCIL_BACK_VALUE_MASK                       0x8CA4
185 #define GL_STENCIL_BACK_WRITEMASK                        0x8CA5
186 #define GL_VIEWPORT                                      0x0BA2
187 #define GL_SCISSOR_BOX                                   0x0C10
188 /*      GL_SCISSOR_TEST */
189 #define GL_COLOR_CLEAR_VALUE                             0x0C22
190 #define GL_COLOR_WRITEMASK                               0x0C23
191 #define GL_UNPACK_ALIGNMENT                              0x0CF5
192 #define GL_PACK_ALIGNMENT                                0x0D05
193 #define GL_MAX_TEXTURE_SIZE                              0x0D33
194 #define GL_MAX_VIEWPORT_DIMS                             0x0D3A
195 #define GL_SUBPIXEL_BITS                                 0x0D50
196 #define GL_RED_BITS                                      0x0D52
197 #define GL_GREEN_BITS                                    0x0D53
198 #define GL_BLUE_BITS                                     0x0D54
199 #define GL_ALPHA_BITS                                    0x0D55
200 #define GL_DEPTH_BITS                                    0x0D56
201 #define GL_STENCIL_BITS                                  0x0D57
202 #define GL_POLYGON_OFFSET_UNITS                          0x2A00
203 /*      GL_POLYGON_OFFSET_FILL */
204 #define GL_POLYGON_OFFSET_FACTOR                         0x8038
205 #define GL_TEXTURE_BINDING_2D                            0x8069
206 #define GL_SAMPLE_BUFFERS                                0x80A8
207 #define GL_SAMPLES                                       0x80A9
208 #define GL_SAMPLE_COVERAGE_VALUE                         0x80AA
209 #define GL_SAMPLE_COVERAGE_INVERT                        0x80AB
210
211 /* GetTextureParameter */
212 /*      GL_TEXTURE_MAG_FILTER */
213 /*      GL_TEXTURE_MIN_FILTER */
214 /*      GL_TEXTURE_WRAP_S */
215 /*      GL_TEXTURE_WRAP_T */
216
217 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS                0x86A2
218 #define GL_COMPRESSED_TEXTURE_FORMATS                    0x86A3
219
220 /* HintMode */
221 #define GL_DONT_CARE                                     0x1100
222 #define GL_FASTEST                                       0x1101
223 #define GL_NICEST                                        0x1102
224
225 /* HintTarget */
226 #define GL_GENERATE_MIPMAP_HINT                          0x8192
227
228 /* DataType */
229 #define GL_BYTE                                          0x1400
230 #define GL_UNSIGNED_BYTE                                 0x1401
231 #define GL_SHORT                                         0x1402
232 #define GL_UNSIGNED_SHORT                                0x1403
233 #define GL_INT                                           0x1404
234 #define GL_UNSIGNED_INT                                  0x1405
235 #define GL_FLOAT                                         0x1406
236 #define GL_FIXED                                         0x140C
237
238 /* PixelFormat */
239 #define GL_DEPTH_COMPONENT                               0x1902
240 #define GL_ALPHA                                         0x1906
241 #define GL_RGB                                           0x1907
242 #define GL_RGBA                                          0x1908
243 #define GL_LUMINANCE                                     0x1909
244 #define GL_LUMINANCE_ALPHA                               0x190A
245
246 /* PixelType */
247 /*      GL_UNSIGNED_BYTE */
248 #define GL_UNSIGNED_SHORT_4_4_4_4                        0x8033
249 #define GL_UNSIGNED_SHORT_5_5_5_1                        0x8034
250 #define GL_UNSIGNED_SHORT_5_6_5                          0x8363
251
252 /* Shaders */
253 #define GL_FRAGMENT_SHADER                               0x8B30
254 #define GL_VERTEX_SHADER                                 0x8B31
255 #define GL_MAX_VERTEX_ATTRIBS                            0x8869
256 #define GL_MAX_VERTEX_UNIFORM_VECTORS                    0x8DFB
257 #define GL_MAX_VARYING_VECTORS                           0x8DFC
258 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS              0x8B4D
259 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS                0x8B4C
260 #define GL_MAX_TEXTURE_IMAGE_UNITS                       0x8872
261 #define GL_MAX_FRAGMENT_UNIFORM_VECTORS                  0x8DFD
262 #define GL_SHADER_TYPE                                   0x8B4F
263 #define GL_DELETE_STATUS                                 0x8B80
264 #define GL_LINK_STATUS                                   0x8B82
265 #define GL_VALIDATE_STATUS                               0x8B83
266 #define GL_ATTACHED_SHADERS                              0x8B85
267 #define GL_ACTIVE_UNIFORMS                               0x8B86
268 #define GL_ACTIVE_UNIFORM_MAX_LENGTH                     0x8B87
269 #define GL_ACTIVE_ATTRIBUTES                             0x8B89
270 #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH                   0x8B8A
271 #define GL_SHADING_LANGUAGE_VERSION                      0x8B8C
272 #define GL_CURRENT_PROGRAM                               0x8B8D
273
274 /* StencilFunction */
275 #define GL_NEVER                                         0x0200
276 #define GL_LESS                                          0x0201
277 #define GL_EQUAL                                         0x0202
278 #define GL_LEQUAL                                        0x0203
279 #define GL_GREATER                                       0x0204
280 #define GL_NOTEQUAL                                      0x0205
281 #define GL_GEQUAL                                        0x0206
282 #define GL_ALWAYS                                        0x0207
283
284 /* StencilOp */
285 /*      GL_ZERO */
286 #define GL_KEEP                                          0x1E00
287 #define GL_REPLACE                                       0x1E01
288 #define GL_INCR                                          0x1E02
289 #define GL_DECR                                          0x1E03
290 #define GL_INVERT                                        0x150A
291 #define GL_INCR_WRAP                                     0x8507
292 #define GL_DECR_WRAP                                     0x8508
293
294 /* StringName */
295 #define GL_VENDOR                                        0x1F00
296 #define GL_RENDERER                                      0x1F01
297 #define GL_VERSION                                       0x1F02
298 #define GL_EXTENSIONS                                    0x1F03
299
300 /* TextureMagFilter */
301 #define GL_NEAREST                                       0x2600
302 #define GL_LINEAR                                        0x2601
303
304 /* TextureMinFilter */
305 /*      GL_NEAREST */
306 /*      GL_LINEAR */
307 #define GL_NEAREST_MIPMAP_NEAREST                        0x2700
308 #define GL_LINEAR_MIPMAP_NEAREST                         0x2701
309 #define GL_NEAREST_MIPMAP_LINEAR                         0x2702
310 #define GL_LINEAR_MIPMAP_LINEAR                          0x2703
311
312 /* TextureParameterName */
313 #define GL_TEXTURE_MAG_FILTER                            0x2800
314 #define GL_TEXTURE_MIN_FILTER                            0x2801
315 #define GL_TEXTURE_WRAP_S                                0x2802
316 #define GL_TEXTURE_WRAP_T                                0x2803
317
318 /* TextureTarget */
319 /*      GL_TEXTURE_2D */
320 #define GL_TEXTURE                                       0x1702
321
322 #define GL_TEXTURE_CUBE_MAP                              0x8513
323 #define GL_TEXTURE_BINDING_CUBE_MAP                      0x8514
324 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X                   0x8515
325 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X                   0x8516
326 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y                   0x8517
327 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y                   0x8518
328 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z                   0x8519
329 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z                   0x851A
330 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE                     0x851C
331
332 /* TextureUnit */
333 #define GL_TEXTURE0                                      0x84C0
334 #define GL_TEXTURE1                                      0x84C1
335 #define GL_TEXTURE2                                      0x84C2
336 #define GL_TEXTURE3                                      0x84C3
337 #define GL_TEXTURE4                                      0x84C4
338 #define GL_TEXTURE5                                      0x84C5
339 #define GL_TEXTURE6                                      0x84C6
340 #define GL_TEXTURE7                                      0x84C7
341 #define GL_TEXTURE8                                      0x84C8
342 #define GL_TEXTURE9                                      0x84C9
343 #define GL_TEXTURE10                                     0x84CA
344 #define GL_TEXTURE11                                     0x84CB
345 #define GL_TEXTURE12                                     0x84CC
346 #define GL_TEXTURE13                                     0x84CD
347 #define GL_TEXTURE14                                     0x84CE
348 #define GL_TEXTURE15                                     0x84CF
349 #define GL_TEXTURE16                                     0x84D0
350 #define GL_TEXTURE17                                     0x84D1
351 #define GL_TEXTURE18                                     0x84D2
352 #define GL_TEXTURE19                                     0x84D3
353 #define GL_TEXTURE20                                     0x84D4
354 #define GL_TEXTURE21                                     0x84D5
355 #define GL_TEXTURE22                                     0x84D6
356 #define GL_TEXTURE23                                     0x84D7
357 #define GL_TEXTURE24                                     0x84D8
358 #define GL_TEXTURE25                                     0x84D9
359 #define GL_TEXTURE26                                     0x84DA
360 #define GL_TEXTURE27                                     0x84DB
361 #define GL_TEXTURE28                                     0x84DC
362 #define GL_TEXTURE29                                     0x84DD
363 #define GL_TEXTURE30                                     0x84DE
364 #define GL_TEXTURE31                                     0x84DF
365 #define GL_ACTIVE_TEXTURE                                0x84E0
366
367 /* TextureWrapMode */
368 #define GL_REPEAT                                        0x2901
369 #define GL_CLAMP_TO_EDGE                                 0x812F
370 #define GL_MIRRORED_REPEAT                               0x8370
371
372 /* Uniform Types */
373 #define GL_FLOAT_VEC2                                    0x8B50
374 #define GL_FLOAT_VEC3                                    0x8B51
375 #define GL_FLOAT_VEC4                                    0x8B52
376 #define GL_INT_VEC2                                      0x8B53
377 #define GL_INT_VEC3                                      0x8B54
378 #define GL_INT_VEC4                                      0x8B55
379 #define GL_BOOL                                          0x8B56
380 #define GL_BOOL_VEC2                                     0x8B57
381 #define GL_BOOL_VEC3                                     0x8B58
382 #define GL_BOOL_VEC4                                     0x8B59
383 #define GL_FLOAT_MAT2                                    0x8B5A
384 #define GL_FLOAT_MAT3                                    0x8B5B
385 #define GL_FLOAT_MAT4                                    0x8B5C
386 #define GL_SAMPLER_2D                                    0x8B5E
387 #define GL_SAMPLER_CUBE                                  0x8B60
388
389 /* Vertex Arrays */
390 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED                   0x8622
391 #define GL_VERTEX_ATTRIB_ARRAY_SIZE                      0x8623
392 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE                    0x8624
393 #define GL_VERTEX_ATTRIB_ARRAY_TYPE                      0x8625
394 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED                0x886A
395 #define GL_VERTEX_ATTRIB_ARRAY_POINTER                   0x8645
396 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING            0x889F
397
398 /* Read Format */
399 #define GL_IMPLEMENTATION_COLOR_READ_TYPE                0x8B9A
400 #define GL_IMPLEMENTATION_COLOR_READ_FORMAT              0x8B9B
401
402 /* Shader Source */
403 #define GL_COMPILE_STATUS                                0x8B81
404 #define GL_INFO_LOG_LENGTH                               0x8B84
405 #define GL_SHADER_SOURCE_LENGTH                          0x8B88
406 #define GL_SHADER_COMPILER                               0x8DFA
407
408 /* Shader Binary */
409 #define GL_SHADER_BINARY_FORMATS                         0x8DF8
410 #define GL_NUM_SHADER_BINARY_FORMATS                     0x8DF9
411
412 /* Shader Precision-Specified Types */
413 #define GL_LOW_FLOAT                                     0x8DF0
414 #define GL_MEDIUM_FLOAT                                  0x8DF1
415 #define GL_HIGH_FLOAT                                    0x8DF2
416 #define GL_LOW_INT                                       0x8DF3
417 #define GL_MEDIUM_INT                                    0x8DF4
418 #define GL_HIGH_INT                                      0x8DF5
419
420 /* Framebuffer Object. */
421 #define GL_FRAMEBUFFER                                   0x8D40
422 #define GL_RENDERBUFFER                                  0x8D41
423
424 #define GL_RGBA4                                         0x8056
425 #define GL_RGB5_A1                                       0x8057
426 #define GL_RGB565                                        0x8D62
427 #define GL_DEPTH_COMPONENT16                             0x81A5
428 #define GL_STENCIL_INDEX8                                0x8D48
429
430 #define GL_RENDERBUFFER_WIDTH                            0x8D42
431 #define GL_RENDERBUFFER_HEIGHT                           0x8D43
432 #define GL_RENDERBUFFER_INTERNAL_FORMAT                  0x8D44
433 #define GL_RENDERBUFFER_RED_SIZE                         0x8D50
434 #define GL_RENDERBUFFER_GREEN_SIZE                       0x8D51
435 #define GL_RENDERBUFFER_BLUE_SIZE                        0x8D52
436 #define GL_RENDERBUFFER_ALPHA_SIZE                       0x8D53
437 #define GL_RENDERBUFFER_DEPTH_SIZE                       0x8D54
438 #define GL_RENDERBUFFER_STENCIL_SIZE                     0x8D55
439
440 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE            0x8CD0
441 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME            0x8CD1
442 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL          0x8CD2
443 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE  0x8CD3
444
445 #define GL_COLOR_ATTACHMENT0                             0x8CE0
446 #define GL_DEPTH_ATTACHMENT                              0x8D00
447 #define GL_STENCIL_ATTACHMENT                            0x8D20
448
449 #define GL_NONE                                          0
450
451 #define GL_FRAMEBUFFER_COMPLETE                          0x8CD5
452 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT             0x8CD6
453 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT     0x8CD7
454 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS             0x8CD9
455 #define GL_FRAMEBUFFER_UNSUPPORTED                       0x8CDD
456
457 #define GL_FRAMEBUFFER_BINDING                           0x8CA6
458 #define GL_RENDERBUFFER_BINDING                          0x8CA7
459 #define GL_MAX_RENDERBUFFER_SIZE                         0x84E8
460
461 #define GL_INVALID_FRAMEBUFFER_OPERATION                 0x0506
462
463 /* OpenGL ES 3.0 */
464
465 #define GL_READ_BUFFER                                   0x0C02
466 #define GL_UNPACK_ROW_LENGTH                             0x0CF2
467 #define GL_UNPACK_SKIP_ROWS                              0x0CF3
468 #define GL_UNPACK_SKIP_PIXELS                            0x0CF4
469 #define GL_PACK_ROW_LENGTH                               0x0D02
470 #define GL_PACK_SKIP_ROWS                                0x0D03
471 #define GL_PACK_SKIP_PIXELS                              0x0D04
472 #define GL_COLOR                                         0x1800
473 #define GL_DEPTH                                         0x1801
474 #define GL_STENCIL                                       0x1802
475 #define GL_RED                                           0x1903
476 #define GL_RGB8                                          0x8051
477 #define GL_RGBA8                                         0x8058
478 #define GL_RGB10_A2                                      0x8059
479 #define GL_TEXTURE_BINDING_3D                            0x806A
480 #define GL_UNPACK_SKIP_IMAGES                            0x806D
481 #define GL_UNPACK_IMAGE_HEIGHT                           0x806E
482 #define GL_TEXTURE_3D                                    0x806F
483 #define GL_TEXTURE_WRAP_R                                0x8072
484 #define GL_MAX_3D_TEXTURE_SIZE                           0x8073
485 #define GL_UNSIGNED_INT_2_10_10_10_REV                   0x8368
486 #define GL_MAX_ELEMENTS_VERTICES                         0x80E8
487 #define GL_MAX_ELEMENTS_INDICES                          0x80E9
488 #define GL_TEXTURE_MIN_LOD                               0x813A
489 #define GL_TEXTURE_MAX_LOD                               0x813B
490 #define GL_TEXTURE_BASE_LEVEL                            0x813C
491 #define GL_TEXTURE_MAX_LEVEL                             0x813D
492 #define GL_MIN                                           0x8007
493 #define GL_MAX                                           0x8008
494 #define GL_DEPTH_COMPONENT24                             0x81A6
495 #define GL_MAX_TEXTURE_LOD_BIAS                          0x84FD
496 #define GL_TEXTURE_COMPARE_MODE                          0x884C
497 #define GL_TEXTURE_COMPARE_FUNC                          0x884D
498 #define GL_CURRENT_QUERY                                 0x8865
499 #define GL_QUERY_RESULT                                  0x8866
500 #define GL_QUERY_RESULT_AVAILABLE                        0x8867
501 #define GL_BUFFER_MAPPED                                 0x88BC
502 #define GL_BUFFER_MAP_POINTER                            0x88BD
503 #define GL_STREAM_READ                                   0x88E1
504 #define GL_STREAM_COPY                                   0x88E2
505 #define GL_STATIC_READ                                   0x88E5
506 #define GL_STATIC_COPY                                   0x88E6
507 #define GL_DYNAMIC_READ                                  0x88E9
508 #define GL_DYNAMIC_COPY                                  0x88EA
509 #define GL_MAX_DRAW_BUFFERS                              0x8824
510 #define GL_DRAW_BUFFER0                                  0x8825
511 #define GL_DRAW_BUFFER1                                  0x8826
512 #define GL_DRAW_BUFFER2                                  0x8827
513 #define GL_DRAW_BUFFER3                                  0x8828
514 #define GL_DRAW_BUFFER4                                  0x8829
515 #define GL_DRAW_BUFFER5                                  0x882A
516 #define GL_DRAW_BUFFER6                                  0x882B
517 #define GL_DRAW_BUFFER7                                  0x882C
518 #define GL_DRAW_BUFFER8                                  0x882D
519 #define GL_DRAW_BUFFER9                                  0x882E
520 #define GL_DRAW_BUFFER10                                 0x882F
521 #define GL_DRAW_BUFFER11                                 0x8830
522 #define GL_DRAW_BUFFER12                                 0x8831
523 #define GL_DRAW_BUFFER13                                 0x8832
524 #define GL_DRAW_BUFFER14                                 0x8833
525 #define GL_DRAW_BUFFER15                                 0x8834
526 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS               0x8B49
527 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS                 0x8B4A
528 #define GL_SAMPLER_3D                                    0x8B5F
529 #define GL_SAMPLER_2D_SHADOW                             0x8B62
530 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT               0x8B8B
531 #define GL_PIXEL_PACK_BUFFER                             0x88EB
532 #define GL_PIXEL_UNPACK_BUFFER                           0x88EC
533 #define GL_PIXEL_PACK_BUFFER_BINDING                     0x88ED
534 #define GL_PIXEL_UNPACK_BUFFER_BINDING                   0x88EF
535 #define GL_FLOAT_MAT2x3                                  0x8B65
536 #define GL_FLOAT_MAT2x4                                  0x8B66
537 #define GL_FLOAT_MAT3x2                                  0x8B67
538 #define GL_FLOAT_MAT3x4                                  0x8B68
539 #define GL_FLOAT_MAT4x2                                  0x8B69
540 #define GL_FLOAT_MAT4x3                                  0x8B6A
541 #define GL_SRGB                                          0x8C40
542 #define GL_SRGB8                                         0x8C41
543 #define GL_SRGB8_ALPHA8                                  0x8C43
544 #define GL_COMPARE_REF_TO_TEXTURE                        0x884E
545 #define GL_MAJOR_VERSION                                 0x821B
546 #define GL_MINOR_VERSION                                 0x821C
547 #define GL_NUM_EXTENSIONS                                0x821D
548 #define GL_RGBA32F                                       0x8814
549 #define GL_RGB32F                                        0x8815
550 #define GL_RGBA16F                                       0x881A
551 #define GL_RGB16F                                        0x881B
552 #define GL_VERTEX_ATTRIB_ARRAY_INTEGER                   0x88FD
553 #define GL_MAX_ARRAY_TEXTURE_LAYERS                      0x88FF
554 #define GL_MIN_PROGRAM_TEXEL_OFFSET                      0x8904
555 #define GL_MAX_PROGRAM_TEXEL_OFFSET                      0x8905
556 #define GL_MAX_VARYING_COMPONENTS                        0x8B4B
557 #define GL_TEXTURE_2D_ARRAY                              0x8C1A
558 #define GL_TEXTURE_BINDING_2D_ARRAY                      0x8C1D
559 #define GL_R11F_G11F_B10F                                0x8C3A
560 #define GL_UNSIGNED_INT_10F_11F_11F_REV                  0x8C3B
561 #define GL_RGB9_E5                                       0x8C3D
562 #define GL_UNSIGNED_INT_5_9_9_9_REV                      0x8C3E
563 #define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH         0x8C76
564 #define GL_TRANSFORM_FEEDBACK_BUFFER_MODE                0x8C7F
565 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS    0x8C80
566 #define GL_TRANSFORM_FEEDBACK_VARYINGS                   0x8C83
567 #define GL_TRANSFORM_FEEDBACK_BUFFER_START               0x8C84
568 #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE                0x8C85
569 #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN         0x8C88
570 #define GL_RASTERIZER_DISCARD                            0x8C89
571 #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
572 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS       0x8C8B
573 #define GL_INTERLEAVED_ATTRIBS                           0x8C8C
574 #define GL_SEPARATE_ATTRIBS                              0x8C8D
575 #define GL_TRANSFORM_FEEDBACK_BUFFER                     0x8C8E
576 #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING             0x8C8F
577 #define GL_RGBA32UI                                      0x8D70
578 #define GL_RGB32UI                                       0x8D71
579 #define GL_RGBA16UI                                      0x8D76
580 #define GL_RGB16UI                                       0x8D77
581 #define GL_RGBA8UI                                       0x8D7C
582 #define GL_RGB8UI                                        0x8D7D
583 #define GL_RGBA32I                                       0x8D82
584 #define GL_RGB32I                                        0x8D83
585 #define GL_RGBA16I                                       0x8D88
586 #define GL_RGB16I                                        0x8D89
587 #define GL_RGBA8I                                        0x8D8E
588 #define GL_RGB8I                                         0x8D8F
589 #define GL_RED_INTEGER                                   0x8D94
590 #define GL_RGB_INTEGER                                   0x8D98
591 #define GL_RGBA_INTEGER                                  0x8D99
592 #define GL_SAMPLER_2D_ARRAY                              0x8DC1
593 #define GL_SAMPLER_2D_ARRAY_SHADOW                       0x8DC4
594 #define GL_SAMPLER_CUBE_SHADOW                           0x8DC5
595 #define GL_UNSIGNED_INT_VEC2                             0x8DC6
596 #define GL_UNSIGNED_INT_VEC3                             0x8DC7
597 #define GL_UNSIGNED_INT_VEC4                             0x8DC8
598 #define GL_INT_SAMPLER_2D                                0x8DCA
599 #define GL_INT_SAMPLER_3D                                0x8DCB
600 #define GL_INT_SAMPLER_CUBE                              0x8DCC
601 #define GL_INT_SAMPLER_2D_ARRAY                          0x8DCF
602 #define GL_UNSIGNED_INT_SAMPLER_2D                       0x8DD2
603 #define GL_UNSIGNED_INT_SAMPLER_3D                       0x8DD3
604 #define GL_UNSIGNED_INT_SAMPLER_CUBE                     0x8DD4
605 #define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY                 0x8DD7
606 #define GL_BUFFER_ACCESS_FLAGS                           0x911F
607 #define GL_BUFFER_MAP_LENGTH                             0x9120
608 #define GL_BUFFER_MAP_OFFSET                             0x9121
609 #define GL_DEPTH_COMPONENT32F                            0x8CAC
610 #define GL_DEPTH32F_STENCIL8                             0x8CAD
611 #define GL_FLOAT_32_UNSIGNED_INT_24_8_REV                0x8DAD
612 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING         0x8210
613 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE         0x8211
614 #define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE               0x8212
615 #define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE             0x8213
616 #define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE              0x8214
617 #define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE             0x8215
618 #define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE             0x8216
619 #define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE           0x8217
620 #define GL_FRAMEBUFFER_DEFAULT                           0x8218
621 #define GL_FRAMEBUFFER_UNDEFINED                         0x8219
622 #define GL_DEPTH_STENCIL_ATTACHMENT                      0x821A
623 #define GL_DEPTH_STENCIL                                 0x84F9
624 #define GL_UNSIGNED_INT_24_8                             0x84FA
625 #define GL_DEPTH24_STENCIL8                              0x88F0
626 #define GL_UNSIGNED_NORMALIZED                           0x8C17
627 #define GL_DRAW_FRAMEBUFFER_BINDING                      GL_FRAMEBUFFER_BINDING
628 #define GL_READ_FRAMEBUFFER                              0x8CA8
629 #define GL_DRAW_FRAMEBUFFER                              0x8CA9
630 #define GL_READ_FRAMEBUFFER_BINDING                      0x8CAA
631 #define GL_RENDERBUFFER_SAMPLES                          0x8CAB
632 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER          0x8CD4
633 #define GL_MAX_COLOR_ATTACHMENTS                         0x8CDF
634 #define GL_COLOR_ATTACHMENT1                             0x8CE1
635 #define GL_COLOR_ATTACHMENT2                             0x8CE2
636 #define GL_COLOR_ATTACHMENT3                             0x8CE3
637 #define GL_COLOR_ATTACHMENT4                             0x8CE4
638 #define GL_COLOR_ATTACHMENT5                             0x8CE5
639 #define GL_COLOR_ATTACHMENT6                             0x8CE6
640 #define GL_COLOR_ATTACHMENT7                             0x8CE7
641 #define GL_COLOR_ATTACHMENT8                             0x8CE8
642 #define GL_COLOR_ATTACHMENT9                             0x8CE9
643 #define GL_COLOR_ATTACHMENT10                            0x8CEA
644 #define GL_COLOR_ATTACHMENT11                            0x8CEB
645 #define GL_COLOR_ATTACHMENT12                            0x8CEC
646 #define GL_COLOR_ATTACHMENT13                            0x8CED
647 #define GL_COLOR_ATTACHMENT14                            0x8CEE
648 #define GL_COLOR_ATTACHMENT15                            0x8CEF
649 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE            0x8D56
650 #define GL_MAX_SAMPLES                                   0x8D57
651 #define GL_HALF_FLOAT                                    0x140B
652 #define GL_MAP_READ_BIT                                  0x0001
653 #define GL_MAP_WRITE_BIT                                 0x0002
654 #define GL_MAP_INVALIDATE_RANGE_BIT                      0x0004
655 #define GL_MAP_INVALIDATE_BUFFER_BIT                     0x0008
656 #define GL_MAP_FLUSH_EXPLICIT_BIT                        0x0010
657 #define GL_MAP_UNSYNCHRONIZED_BIT                        0x0020
658 #define GL_RG                                            0x8227
659 #define GL_RG_INTEGER                                    0x8228
660 #define GL_R8                                            0x8229
661 #define GL_RG8                                           0x822B
662 #define GL_R16F                                          0x822D
663 #define GL_R32F                                          0x822E
664 #define GL_RG16F                                         0x822F
665 #define GL_RG32F                                         0x8230
666 #define GL_R8I                                           0x8231
667 #define GL_R8UI                                          0x8232
668 #define GL_R16I                                          0x8233
669 #define GL_R16UI                                         0x8234
670 #define GL_R32I                                          0x8235
671 #define GL_R32UI                                         0x8236
672 #define GL_RG8I                                          0x8237
673 #define GL_RG8UI                                         0x8238
674 #define GL_RG16I                                         0x8239
675 #define GL_RG16UI                                        0x823A
676 #define GL_RG32I                                         0x823B
677 #define GL_RG32UI                                        0x823C
678 #define GL_VERTEX_ARRAY_BINDING                          0x85B5
679 #define GL_R8_SNORM                                      0x8F94
680 #define GL_RG8_SNORM                                     0x8F95
681 #define GL_RGB8_SNORM                                    0x8F96
682 #define GL_RGBA8_SNORM                                   0x8F97
683 #define GL_SIGNED_NORMALIZED                             0x8F9C
684 #define GL_PRIMITIVE_RESTART_FIXED_INDEX                 0x8D69
685 #define GL_COPY_READ_BUFFER                              0x8F36
686 #define GL_COPY_WRITE_BUFFER                             0x8F37
687 #define GL_COPY_READ_BUFFER_BINDING                      GL_COPY_READ_BUFFER
688 #define GL_COPY_WRITE_BUFFER_BINDING                     GL_COPY_WRITE_BUFFER
689 #define GL_UNIFORM_BUFFER                                0x8A11
690 #define GL_UNIFORM_BUFFER_BINDING                        0x8A28
691 #define GL_UNIFORM_BUFFER_START                          0x8A29
692 #define GL_UNIFORM_BUFFER_SIZE                           0x8A2A
693 #define GL_MAX_VERTEX_UNIFORM_BLOCKS                     0x8A2B
694 #define GL_MAX_FRAGMENT_UNIFORM_BLOCKS                   0x8A2D
695 #define GL_MAX_COMBINED_UNIFORM_BLOCKS                   0x8A2E
696 #define GL_MAX_UNIFORM_BUFFER_BINDINGS                   0x8A2F
697 #define GL_MAX_UNIFORM_BLOCK_SIZE                        0x8A30
698 #define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS        0x8A31
699 #define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS      0x8A33
700 #define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT               0x8A34
701 #define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH          0x8A35
702 #define GL_ACTIVE_UNIFORM_BLOCKS                         0x8A36
703 #define GL_UNIFORM_TYPE                                  0x8A37
704 #define GL_UNIFORM_SIZE                                  0x8A38
705 #define GL_UNIFORM_NAME_LENGTH                           0x8A39
706 #define GL_UNIFORM_BLOCK_INDEX                           0x8A3A
707 #define GL_UNIFORM_OFFSET                                0x8A3B
708 #define GL_UNIFORM_ARRAY_STRIDE                          0x8A3C
709 #define GL_UNIFORM_MATRIX_STRIDE                         0x8A3D
710 #define GL_UNIFORM_IS_ROW_MAJOR                          0x8A3E
711 #define GL_UNIFORM_BLOCK_BINDING                         0x8A3F
712 #define GL_UNIFORM_BLOCK_DATA_SIZE                       0x8A40
713 #define GL_UNIFORM_BLOCK_NAME_LENGTH                     0x8A41
714 #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS                 0x8A42
715 #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES          0x8A43
716 #define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER     0x8A44
717 #define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER   0x8A46
718 #define GL_INVALID_INDEX                                 0xFFFFFFFFu
719 #define GL_MAX_VERTEX_OUTPUT_COMPONENTS                  0x9122
720 #define GL_MAX_FRAGMENT_INPUT_COMPONENTS                 0x9125
721 #define GL_MAX_SERVER_WAIT_TIMEOUT                       0x9111
722 #define GL_OBJECT_TYPE                                   0x9112
723 #define GL_SYNC_CONDITION                                0x9113
724 #define GL_SYNC_STATUS                                   0x9114
725 #define GL_SYNC_FLAGS                                    0x9115
726 #define GL_SYNC_FENCE                                    0x9116
727 #define GL_SYNC_GPU_COMMANDS_COMPLETE                    0x9117
728 #define GL_UNSIGNALED                                    0x9118
729 #define GL_SIGNALED                                      0x9119
730 #define GL_ALREADY_SIGNALED                              0x911A
731 #define GL_TIMEOUT_EXPIRED                               0x911B
732 #define GL_CONDITION_SATISFIED                           0x911C
733 #define GL_WAIT_FAILED                                   0x911D
734 #define GL_SYNC_FLUSH_COMMANDS_BIT                       0x00000001
735 #define GL_TIMEOUT_IGNORED                               0xFFFFFFFFFFFFFFFFull
736 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR                   0x88FE
737 #define GL_ANY_SAMPLES_PASSED                            0x8C2F
738 #define GL_TEXTURE_EXTERNAL_OES                          0x8D65
739 #define GL_ANY_SAMPLES_PASSED_CONSERVATIVE               0x8D6A
740 #define GL_SAMPLER_BINDING                               0x8919
741 #define GL_RGB10_A2UI                                    0x906F
742 #define GL_TEXTURE_SWIZZLE_R                             0x8E42
743 #define GL_TEXTURE_SWIZZLE_G                             0x8E43
744 #define GL_TEXTURE_SWIZZLE_B                             0x8E44
745 #define GL_TEXTURE_SWIZZLE_A                             0x8E45
746 #define GL_GREEN                                         0x1904
747 #define GL_BLUE                                          0x1905
748 #define GL_INT_2_10_10_10_REV                            0x8D9F
749 #define GL_TRANSFORM_FEEDBACK                            0x8E22
750 #define GL_TRANSFORM_FEEDBACK_PAUSED                     0x8E23
751 #define GL_TRANSFORM_FEEDBACK_ACTIVE                     0x8E24
752 #define GL_TRANSFORM_FEEDBACK_BINDING                    0x8E25
753 #define GL_PROGRAM_BINARY_RETRIEVABLE_HINT               0x8257
754 #define GL_PROGRAM_BINARY_LENGTH                         0x8741
755 #define GL_NUM_PROGRAM_BINARY_FORMATS                    0x87FE
756 #define GL_PROGRAM_BINARY_FORMATS                        0x87FF
757 #define GL_COMPRESSED_R11_EAC                            0x9270
758 #define GL_COMPRESSED_SIGNED_R11_EAC                     0x9271
759 #define GL_COMPRESSED_RG11_EAC                           0x9272
760 #define GL_COMPRESSED_SIGNED_RG11_EAC                    0x9273
761 #define GL_COMPRESSED_RGB8_ETC2                          0x9274
762 #define GL_COMPRESSED_SRGB8_ETC2                         0x9275
763 #define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2      0x9276
764 #define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2     0x9277
765 #define GL_COMPRESSED_RGBA8_ETC2_EAC                     0x9278
766 #define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC              0x9279
767 #define GL_TEXTURE_IMMUTABLE_FORMAT                      0x912F
768 #define GL_MAX_ELEMENT_INDEX                             0x8D6B
769 #define GL_NUM_SAMPLE_COUNTS                             0x9380
770 #define GL_TEXTURE_IMMUTABLE_LEVELS                      0x82DF
771
772 /* GLES 3.1 */
773 #define GL_COMPUTE_SHADER                 0x91B9
774 #define GL_ACTIVE_PROGRAM                 0x8259
775 #define GL_PROGRAM_PIPELINE_BINDING       0x825A
776 #define GL_MAX_COMPUTE_WORK_GROUP_COUNT   0x91BE
777
778
779 //---------------------------//
780 // GLES extension defines
781 /* GL_OES_EGL_image */
782 #ifndef GL_OES_EGL_image
783 typedef void* GLeglImageOES;
784 #endif
785
786 #ifndef EGL_SEC_image_map
787 #define EGL_SEC_image_map 1
788 #define EGL_MAP_GL_TEXTURE_2D_SEC                               0x3201  /* eglCreateImageKHR target */
789 #define EGL_MAP_GL_TEXTURE_HEIGHT_SEC                   0x3202  /* eglCreateImageKHR attribute */
790 #define EGL_MAP_GL_TEXTURE_WIDTH_SEC                    0x3203  /* eglCreateImageKHR attribute */
791 #define EGL_MAP_GL_TEXTURE_FORMAT_SEC                   0x3204  /* eglCreateImageKHR attribute, Specifies the number of color components in the mapped texture. */
792 #define EGL_MAP_GL_TEXTURE_RGB_SEC                              0x3205  /* More config attribute value, for EGL_MAP_GL_TEXTURE_FORMAT_SEC */
793 #define EGL_MAP_GL_TEXTURE_RGBA_SEC                             0x3206  /* More config attribute value, for EGL_MAP_GL_TEXTURE_FORMAT_SEC */
794 #define EGL_MAP_GL_TEXTURE_BGRA_SEC                             0x3207  /* More config attribute value, for EGL_MAP_GL_TEXTURE_FORMAT_SEC */
795 #define EGL_MAP_GL_TEXTURE_LUMINANCE_SEC                0x3208  /* More config attribute value, for EGL_MAP_GL_TEXTURE_FORMAT_SEC */
796 #define EGL_MAP_GL_TEXTURE_LUMINANCE_ALPHA_SEC  0x3209  /* More config attribute value, for EGL_MAP_GL_TEXTURE_FORMAT_SEC */
797 #define EGL_MAP_GL_TEXTURE_PIXEL_TYPE_SEC               0x320a  /* eglCreateImageKHR attribute, Specifies the data type of the pixel data. */
798 #define EGL_MAP_GL_TEXTURE_UNSIGNED_BYTE_SEC    0x320b  /* More config attribute value, for EGL_MAP_GL_TEXTURE_PIXEL_TYPE_SEC */
799 #define EGL_MAP_GL_TEXTURE_STRIDE_IN_BYTES_SEC  0x320c  /* GetImageAttribSEC target */
800 #endif
801
802
803 /* GL_OES_get_program_binary */
804 #define GL_PROGRAM_BINARY_LENGTH_OES                            0x8741
805 #define GL_NUM_PROGRAM_BINARY_FORMATS_OES                       0x87FE
806 #define GL_PROGRAM_BINARY_FORMATS_OES                           0x87FF
807
808 /* GL_EXT_read_format_bgra */
809 #define GL_BGRA_EXT                                             0x80E1
810 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT                       0x8365
811 #define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT                       0x8366
812
813 /* GL_EXT_texture_filter_anisotropic */
814 #define GL_TEXTURE_MAX_ANISOTROPY_EXT                           0x84FE
815 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT                       0x84FF
816
817 /* GL_EXT_texture_format_BGRA8888 */
818 #define GL_BGRA_EXT                                             0x80E1
819
820 /* GL_OES_standard_derivatives */
821 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES               0x8B8B
822
823 /* GL_ANGLE_framebuffer_blit */
824 #ifndef GL_ANGLE_framebuffer_blit
825 #define GL_READ_FRAMEBUFFER_ANGLE                0x8CA8
826 #define GL_DRAW_FRAMEBUFFER_ANGLE                0x8CA9
827
828 #define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE        0x8CA6
829 #define GL_READ_FRAMEBUFFER_BINDING_ANGLE        0x8CAA
830 #endif
831