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