11591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef __gl2ext_h_
21591693c7b415e9869157c711fe11263c95d74eDavid Li#define __gl2ext_h_
31591693c7b415e9869157c711fe11263c95d74eDavid Li
41591693c7b415e9869157c711fe11263c95d74eDavid Li/* $Revision: 10969 $ on $Date:: 2010-04-09 02:27:15 -0700 #$ */
51591693c7b415e9869157c711fe11263c95d74eDavid Li
61591693c7b415e9869157c711fe11263c95d74eDavid Li#ifdef __cplusplus
71591693c7b415e9869157c711fe11263c95d74eDavid Liextern "C" {
81591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
91591693c7b415e9869157c711fe11263c95d74eDavid Li
101591693c7b415e9869157c711fe11263c95d74eDavid Li/*
111591693c7b415e9869157c711fe11263c95d74eDavid Li * This document is licensed under the SGI Free Software B License Version
121591693c7b415e9869157c711fe11263c95d74eDavid Li * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
131591693c7b415e9869157c711fe11263c95d74eDavid Li */
141591693c7b415e9869157c711fe11263c95d74eDavid Li
151591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_APIENTRYP
161591693c7b415e9869157c711fe11263c95d74eDavid Li#   define GL_APIENTRYP GL_APIENTRY*
171591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
181591693c7b415e9869157c711fe11263c95d74eDavid Li
191591693c7b415e9869157c711fe11263c95d74eDavid Li/*------------------------------------------------------------------------*
201591693c7b415e9869157c711fe11263c95d74eDavid Li * OES extension tokens
211591693c7b415e9869157c711fe11263c95d74eDavid Li *------------------------------------------------------------------------*/
221591693c7b415e9869157c711fe11263c95d74eDavid Li
231591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_compressed_ETC1_RGB8_texture */
241591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_compressed_ETC1_RGB8_texture
251591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ETC1_RGB8_OES                                        0x8D64
261591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
271591693c7b415e9869157c711fe11263c95d74eDavid Li
281591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_compressed_paletted_texture */
291591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_compressed_paletted_texture
301591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_PALETTE4_RGB8_OES                                    0x8B90
311591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_PALETTE4_RGBA8_OES                                   0x8B91
321591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_PALETTE4_R5_G6_B5_OES                                0x8B92
331591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_PALETTE4_RGBA4_OES                                   0x8B93
341591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_PALETTE4_RGB5_A1_OES                                 0x8B94
351591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_PALETTE8_RGB8_OES                                    0x8B95
361591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_PALETTE8_RGBA8_OES                                   0x8B96
371591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_PALETTE8_R5_G6_B5_OES                                0x8B97
381591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_PALETTE8_RGBA4_OES                                   0x8B98
391591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_PALETTE8_RGB5_A1_OES                                 0x8B99
401591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
411591693c7b415e9869157c711fe11263c95d74eDavid Li
421591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_depth24 */
431591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_depth24
441591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DEPTH_COMPONENT24_OES                                0x81A6
451591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
461591693c7b415e9869157c711fe11263c95d74eDavid Li
471591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_depth32 */
481591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_depth32
491591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DEPTH_COMPONENT32_OES                                0x81A7
501591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
511591693c7b415e9869157c711fe11263c95d74eDavid Li
521591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_depth_texture */
531591693c7b415e9869157c711fe11263c95d74eDavid Li/* No new tokens introduced by this extension. */
541591693c7b415e9869157c711fe11263c95d74eDavid Li
551591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_EGL_image */
561591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_EGL_image
571591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void* GLeglImageOES;
581591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
591591693c7b415e9869157c711fe11263c95d74eDavid Li
601591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_element_index_uint */
611591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_element_index_uint
621591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_UNSIGNED_INT                                         0x1405
631591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
641591693c7b415e9869157c711fe11263c95d74eDavid Li
651591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_get_program_binary */
661591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_get_program_binary
671591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_PROGRAM_BINARY_LENGTH_OES                            0x8741
681591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_NUM_PROGRAM_BINARY_FORMATS_OES                       0x87FE
691591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_PROGRAM_BINARY_FORMATS_OES                           0x87FF
701591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
711591693c7b415e9869157c711fe11263c95d74eDavid Li
721591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_mapbuffer */
731591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_mapbuffer
741591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_WRITE_ONLY_OES                                       0x88B9
751591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_BUFFER_ACCESS_OES                                    0x88BB
761591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_BUFFER_MAPPED_OES                                    0x88BC
771591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_BUFFER_MAP_POINTER_OES                               0x88BD
781591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
791591693c7b415e9869157c711fe11263c95d74eDavid Li
801591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_packed_depth_stencil */
811591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_packed_depth_stencil
821591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DEPTH_STENCIL_OES                                    0x84F9
831591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_UNSIGNED_INT_24_8_OES                                0x84FA
841591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DEPTH24_STENCIL8_OES                                 0x88F0
851591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
861591693c7b415e9869157c711fe11263c95d74eDavid Li
871591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_rgb8_rgba8 */
881591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_rgb8_rgba8
891591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_RGB8_OES                                             0x8051
901591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_RGBA8_OES                                            0x8058
911591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
921591693c7b415e9869157c711fe11263c95d74eDavid Li
931591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_standard_derivatives */
941591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_standard_derivatives
951591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES                  0x8B8B
961591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
971591693c7b415e9869157c711fe11263c95d74eDavid Li
981591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_stencil1 */
991591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_stencil1
1001591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_INDEX1_OES                                   0x8D46
1011591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
1021591693c7b415e9869157c711fe11263c95d74eDavid Li
1031591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_stencil4 */
1041591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_stencil4
1051591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_INDEX4_OES                                   0x8D47
1061591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
1071591693c7b415e9869157c711fe11263c95d74eDavid Li
1081591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_texture_3D */
1091591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_texture_3D
1101591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_WRAP_R_OES                                   0x8072
1111591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_3D_OES                                       0x806F
1121591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_BINDING_3D_OES                               0x806A
1131591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MAX_3D_TEXTURE_SIZE_OES                              0x8073
1141591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_SAMPLER_3D_OES                                       0x8B5F
1151591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES        0x8CD4
1161591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
1171591693c7b415e9869157c711fe11263c95d74eDavid Li
1181591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_texture_float */
1191591693c7b415e9869157c711fe11263c95d74eDavid Li/* No new tokens introduced by this extension. */
1201591693c7b415e9869157c711fe11263c95d74eDavid Li
1211591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_texture_float_linear */
1221591693c7b415e9869157c711fe11263c95d74eDavid Li/* No new tokens introduced by this extension. */
1231591693c7b415e9869157c711fe11263c95d74eDavid Li
1241591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_texture_half_float */
1251591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_texture_half_float
1261591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_HALF_FLOAT_OES                                       0x8D61
1271591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
1281591693c7b415e9869157c711fe11263c95d74eDavid Li
1291591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_texture_half_float_linear */
1301591693c7b415e9869157c711fe11263c95d74eDavid Li/* No new tokens introduced by this extension. */
1311591693c7b415e9869157c711fe11263c95d74eDavid Li
1321591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_texture_npot */
1331591693c7b415e9869157c711fe11263c95d74eDavid Li/* No new tokens introduced by this extension. */
1341591693c7b415e9869157c711fe11263c95d74eDavid Li
1351591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_vertex_array_object */
1361591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_vertex_array_object
1371591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_VERTEX_ARRAY_BINDING_OES                             0x85B5
1381591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
1391591693c7b415e9869157c711fe11263c95d74eDavid Li
1401591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_vertex_half_float */
1411591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_HALF_FLOAT_OES defined in GL_OES_texture_half_float already. */
1421591693c7b415e9869157c711fe11263c95d74eDavid Li
1431591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_vertex_type_10_10_10_2 */
1441591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_vertex_type_10_10_10_2
1451591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_UNSIGNED_INT_10_10_10_2_OES                          0x8DF6
1461591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_INT_10_10_10_2_OES                                   0x8DF7
1471591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
1481591693c7b415e9869157c711fe11263c95d74eDavid Li
1491591693c7b415e9869157c711fe11263c95d74eDavid Li/*------------------------------------------------------------------------*
1501591693c7b415e9869157c711fe11263c95d74eDavid Li * AMD extension tokens
1511591693c7b415e9869157c711fe11263c95d74eDavid Li *------------------------------------------------------------------------*/
1521591693c7b415e9869157c711fe11263c95d74eDavid Li
1531591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_AMD_compressed_3DC_texture */
1541591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_AMD_compressed_3DC_texture
1551591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_3DC_X_AMD                                            0x87F9
1561591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_3DC_XY_AMD                                           0x87FA
1571591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
1581591693c7b415e9869157c711fe11263c95d74eDavid Li
1591591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_AMD_compressed_ATC_texture */
1601591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_AMD_compressed_ATC_texture
1611591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ATC_RGB_AMD                                          0x8C92
1621591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD                          0x8C93
1631591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD                      0x87EE
1641591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
1651591693c7b415e9869157c711fe11263c95d74eDavid Li
1661591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_AMD_performance_monitor */
1671591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_AMD_performance_monitor
1681591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COUNTER_TYPE_AMD                                     0x8BC0
1691591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COUNTER_RANGE_AMD                                    0x8BC1
1701591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_UNSIGNED_INT64_AMD                                   0x8BC2
1711591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_PERCENTAGE_AMD                                       0x8BC3
1721591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_PERFMON_RESULT_AVAILABLE_AMD                         0x8BC4
1731591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_PERFMON_RESULT_SIZE_AMD                              0x8BC5
1741591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_PERFMON_RESULT_AMD                                   0x8BC6
1751591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
1761591693c7b415e9869157c711fe11263c95d74eDavid Li
1771591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_AMD_program_binary_Z400 */
1781591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_AMD_program_binary_Z400
1791591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_Z400_BINARY_AMD                                      0x8740
1801591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
1811591693c7b415e9869157c711fe11263c95d74eDavid Li
1821591693c7b415e9869157c711fe11263c95d74eDavid Li/*------------------------------------------------------------------------*
1831591693c7b415e9869157c711fe11263c95d74eDavid Li * EXT extension tokens
1841591693c7b415e9869157c711fe11263c95d74eDavid Li *------------------------------------------------------------------------*/
1851591693c7b415e9869157c711fe11263c95d74eDavid Li
1861591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_EXT_blend_minmax */
1871591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_EXT_blend_minmax
1881591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MIN_EXT                                              0x8007
1891591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MAX_EXT                                              0x8008
1901591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
1911591693c7b415e9869157c711fe11263c95d74eDavid Li
1921591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_EXT_discard_framebuffer */
1931591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_EXT_discard_framebuffer
1941591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COLOR_EXT                                            0x1800
1951591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DEPTH_EXT                                            0x1801
1961591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_EXT                                          0x1802
1971591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
1981591693c7b415e9869157c711fe11263c95d74eDavid Li
1991591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_EXT_multi_draw_arrays */
2001591693c7b415e9869157c711fe11263c95d74eDavid Li/* No new tokens introduced by this extension. */
2011591693c7b415e9869157c711fe11263c95d74eDavid Li
2021591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_EXT_read_format_bgra */
2031591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_EXT_read_format_bgra
2041591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_BGRA_EXT                                             0x80E1
2051591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT                       0x8365
2061591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT                       0x8366
2071591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
2081591693c7b415e9869157c711fe11263c95d74eDavid Li
2091591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_EXT_texture_filter_anisotropic */
2101591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_EXT_texture_filter_anisotropic
2111591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_MAX_ANISOTROPY_EXT                           0x84FE
2121591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT                       0x84FF
2131591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
2141591693c7b415e9869157c711fe11263c95d74eDavid Li
2151591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_EXT_texture_format_BGRA8888 */
2161591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_EXT_texture_format_BGRA8888
2171591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_BGRA_EXT                                             0x80E1
2181591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
2191591693c7b415e9869157c711fe11263c95d74eDavid Li
2201591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_EXT_texture_type_2_10_10_10_REV */
2211591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_EXT_texture_type_2_10_10_10_REV
2221591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT                      0x8368
2231591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
2241591693c7b415e9869157c711fe11263c95d74eDavid Li
2251591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_EXT_texture_compression_dxt1 */
2261591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_EXT_texture_compression_dxt1
2271591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT                         0x83F0
2281591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT                        0x83F1
2291591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
2301591693c7b415e9869157c711fe11263c95d74eDavid Li
2311591693c7b415e9869157c711fe11263c95d74eDavid Li/*------------------------------------------------------------------------*
2321591693c7b415e9869157c711fe11263c95d74eDavid Li * IMG extension tokens
2331591693c7b415e9869157c711fe11263c95d74eDavid Li *------------------------------------------------------------------------*/
2341591693c7b415e9869157c711fe11263c95d74eDavid Li
2351591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_IMG_program_binary */
2361591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_IMG_program_binary
2371591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_SGX_PROGRAM_BINARY_IMG                               0x9130
2381591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
2391591693c7b415e9869157c711fe11263c95d74eDavid Li
2401591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_IMG_read_format */
2411591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_IMG_read_format
2421591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_BGRA_IMG                                             0x80E1
2431591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG                       0x8365
2441591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
2451591693c7b415e9869157c711fe11263c95d74eDavid Li
2461591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_IMG_shader_binary */
2471591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_IMG_shader_binary
2481591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_SGX_BINARY_IMG                                       0x8C0A
2491591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
2501591693c7b415e9869157c711fe11263c95d74eDavid Li
2511591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_IMG_texture_compression_pvrtc */
2521591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_IMG_texture_compression_pvrtc
2531591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG                      0x8C00
2541591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG                      0x8C01
2551591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG                     0x8C02
2561591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG                     0x8C03
2571591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
2581591693c7b415e9869157c711fe11263c95d74eDavid Li
2591591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_IMG_multisampled_render_to_texture */
2601591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_IMG_multisampled_render_to_texture
2611591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_RENDERBUFFER_SAMPLES_IMG                             0x9133
2621591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG               0x9134
2631591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MAX_SAMPLES_IMG                                      0x9135
2641591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_SAMPLES_IMG                                  0x9136
2651591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
2661591693c7b415e9869157c711fe11263c95d74eDavid Li
2671591693c7b415e9869157c711fe11263c95d74eDavid Li/*------------------------------------------------------------------------*
2681591693c7b415e9869157c711fe11263c95d74eDavid Li * NV extension tokens
2691591693c7b415e9869157c711fe11263c95d74eDavid Li *------------------------------------------------------------------------*/
2701591693c7b415e9869157c711fe11263c95d74eDavid Li
2711591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_NV_fence */
2721591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_NV_fence
2731591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_ALL_COMPLETED_NV                                     0x84F2
2741591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FENCE_STATUS_NV                                      0x84F3
2751591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_FENCE_CONDITION_NV                                   0x84F4
2761591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
2771591693c7b415e9869157c711fe11263c95d74eDavid Li
2781591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_NV_coverage_sample */
2791591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_NV_coverage_sample
2801591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COVERAGE_COMPONENT_NV                                0x8ED0
2811591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COVERAGE_COMPONENT4_NV                               0x8ED1
2821591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COVERAGE_ATTACHMENT_NV                               0x8ED2
2831591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COVERAGE_BUFFERS_NV                                  0x8ED3
2841591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COVERAGE_SAMPLES_NV                                  0x8ED4
2851591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COVERAGE_ALL_FRAGMENTS_NV                            0x8ED5
2861591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COVERAGE_EDGE_FRAGMENTS_NV                           0x8ED6
2871591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COVERAGE_AUTOMATIC_NV                                0x8ED7
2881591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COVERAGE_BUFFER_BIT_NV                               0x8000
2891591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
2901591693c7b415e9869157c711fe11263c95d74eDavid Li
2911591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_NV_depth_nonlinear */
2921591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_NV_depth_nonlinear
2931591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DEPTH_COMPONENT16_NONLINEAR_NV                       0x8E2C
2941591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
2951591693c7b415e9869157c711fe11263c95d74eDavid Li
2961591693c7b415e9869157c711fe11263c95d74eDavid Li/*------------------------------------------------------------------------*
2971591693c7b415e9869157c711fe11263c95d74eDavid Li * QCOM extension tokens
2981591693c7b415e9869157c711fe11263c95d74eDavid Li *------------------------------------------------------------------------*/
2991591693c7b415e9869157c711fe11263c95d74eDavid Li
3001591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_QCOM_driver_control */
3011591693c7b415e9869157c711fe11263c95d74eDavid Li/* No new tokens introduced by this extension. */
3021591693c7b415e9869157c711fe11263c95d74eDavid Li
3031591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_QCOM_extended_get */
3041591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_QCOM_extended_get
3051591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_WIDTH_QCOM                                   0x8BD2
3061591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_HEIGHT_QCOM                                  0x8BD3
3071591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_DEPTH_QCOM                                   0x8BD4
3081591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_INTERNAL_FORMAT_QCOM                         0x8BD5
3091591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_FORMAT_QCOM                                  0x8BD6
3101591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_TYPE_QCOM                                    0x8BD7
3111591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_IMAGE_VALID_QCOM                             0x8BD8
3121591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_NUM_LEVELS_QCOM                              0x8BD9
3131591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_TARGET_QCOM                                  0x8BDA
3141591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_TEXTURE_OBJECT_VALID_QCOM                            0x8BDB
3151591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STATE_RESTORE                                        0x8BDC
3161591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
3171591693c7b415e9869157c711fe11263c95d74eDavid Li
3181591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_QCOM_extended_get2 */
3191591693c7b415e9869157c711fe11263c95d74eDavid Li/* No new tokens introduced by this extension. */
3201591693c7b415e9869157c711fe11263c95d74eDavid Li
3211591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_QCOM_perfmon_global_mode */
3221591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_QCOM_perfmon_global_mode
3231591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_PERFMON_GLOBAL_MODE_QCOM                             0x8FA0
3241591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
3251591693c7b415e9869157c711fe11263c95d74eDavid Li
3261591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_QCOM_writeonly_rendering */
3271591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_QCOM_writeonly_rendering
3281591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_WRITEONLY_RENDERING_QCOM                             0x8823
3291591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
3301591693c7b415e9869157c711fe11263c95d74eDavid Li
3311591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_QCOM_tiled_rendering */
3321591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_QCOM_tiled_rendering
3331591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COLOR_BUFFER_BIT0_QCOM                               0x00000001
3341591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COLOR_BUFFER_BIT1_QCOM                               0x00000002
3351591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COLOR_BUFFER_BIT2_QCOM                               0x00000004
3361591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COLOR_BUFFER_BIT3_QCOM                               0x00000008
3371591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COLOR_BUFFER_BIT4_QCOM                               0x00000010
3381591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COLOR_BUFFER_BIT5_QCOM                               0x00000020
3391591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COLOR_BUFFER_BIT6_QCOM                               0x00000040
3401591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_COLOR_BUFFER_BIT7_QCOM                               0x00000080
3411591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DEPTH_BUFFER_BIT0_QCOM                               0x00000100
3421591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DEPTH_BUFFER_BIT1_QCOM                               0x00000200
3431591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DEPTH_BUFFER_BIT2_QCOM                               0x00000400
3441591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DEPTH_BUFFER_BIT3_QCOM                               0x00000800
3451591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DEPTH_BUFFER_BIT4_QCOM                               0x00001000
3461591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DEPTH_BUFFER_BIT5_QCOM                               0x00002000
3471591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DEPTH_BUFFER_BIT6_QCOM                               0x00004000
3481591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_DEPTH_BUFFER_BIT7_QCOM                               0x00008000
3491591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_BUFFER_BIT0_QCOM                             0x00010000
3501591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_BUFFER_BIT1_QCOM                             0x00020000
3511591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_BUFFER_BIT2_QCOM                             0x00040000
3521591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_BUFFER_BIT3_QCOM                             0x00080000
3531591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_BUFFER_BIT4_QCOM                             0x00100000
3541591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_BUFFER_BIT5_QCOM                             0x00200000
3551591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_BUFFER_BIT6_QCOM                             0x00400000
3561591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_STENCIL_BUFFER_BIT7_QCOM                             0x00800000
3571591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MULTISAMPLE_BUFFER_BIT0_QCOM                         0x01000000
3581591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MULTISAMPLE_BUFFER_BIT1_QCOM                         0x02000000
3591591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MULTISAMPLE_BUFFER_BIT2_QCOM                         0x04000000
3601591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MULTISAMPLE_BUFFER_BIT3_QCOM                         0x08000000
3611591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MULTISAMPLE_BUFFER_BIT4_QCOM                         0x10000000
3621591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MULTISAMPLE_BUFFER_BIT5_QCOM                         0x20000000
3631591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MULTISAMPLE_BUFFER_BIT6_QCOM                         0x40000000
3641591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_MULTISAMPLE_BUFFER_BIT7_QCOM                         0x80000000
3651591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
3661591693c7b415e9869157c711fe11263c95d74eDavid Li
3671591693c7b415e9869157c711fe11263c95d74eDavid Li/*------------------------------------------------------------------------*
3681591693c7b415e9869157c711fe11263c95d74eDavid Li * End of extension tokens, start of corresponding extension functions
3691591693c7b415e9869157c711fe11263c95d74eDavid Li *------------------------------------------------------------------------*/
3701591693c7b415e9869157c711fe11263c95d74eDavid Li
3711591693c7b415e9869157c711fe11263c95d74eDavid Li/*------------------------------------------------------------------------*
3721591693c7b415e9869157c711fe11263c95d74eDavid Li * OES extension functions
3731591693c7b415e9869157c711fe11263c95d74eDavid Li *------------------------------------------------------------------------*/
3741591693c7b415e9869157c711fe11263c95d74eDavid Li
3751591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_compressed_ETC1_RGB8_texture */
3761591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_compressed_ETC1_RGB8_texture
3771591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_OES_compressed_ETC1_RGB8_texture 1
3781591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
3791591693c7b415e9869157c711fe11263c95d74eDavid Li
3801591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_compressed_paletted_texture */
3811591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_compressed_paletted_texture
3821591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_OES_compressed_paletted_texture 1
3831591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
3841591693c7b415e9869157c711fe11263c95d74eDavid Li
3851591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_depth24 */
3861591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_depth24
3871591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_OES_depth24 1
3881591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
3891591693c7b415e9869157c711fe11263c95d74eDavid Li
3901591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_depth32 */
3911591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_depth32
3921591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_OES_depth32 1
3931591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
3941591693c7b415e9869157c711fe11263c95d74eDavid Li
3951591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_depth_texture */
3961591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_depth_texture
3971591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_OES_depth_texture 1
3981591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
3991591693c7b415e9869157c711fe11263c95d74eDavid Li
4001591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_EGL_image */
4011591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_EGL_image
4021591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_OES_EGL_image 1
4031591693c7b415e9869157c711fe11263c95d74eDavid Li#ifdef GL_GLEXT_PROTOTYPES
4041591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image);
4051591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image);
4061591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
4071591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image);
4081591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image);
4091591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
4101591693c7b415e9869157c711fe11263c95d74eDavid Li
4111591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_element_index_uint */
4121591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_element_index_uint
4131591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_OES_element_index_uint 1
4141591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
4151591693c7b415e9869157c711fe11263c95d74eDavid Li
4161591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_fbo_render_mipmap */
4171591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_fbo_render_mipmap
4181591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_OES_fbo_render_mipmap 1
4191591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
4201591693c7b415e9869157c711fe11263c95d74eDavid Li
4211591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_fragment_precision_high */
4221591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_fragment_precision_high
4231591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_OES_fragment_precision_high 1
4241591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
4251591693c7b415e9869157c711fe11263c95d74eDavid Li
4261591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_get_program_binary */
4271591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_get_program_binary
4281591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_OES_get_program_binary 1
4291591693c7b415e9869157c711fe11263c95d74eDavid Li#ifdef GL_GLEXT_PROTOTYPES
4301591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
4311591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length);
4321591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
4331591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
4341591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length);
4351591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
4361591693c7b415e9869157c711fe11263c95d74eDavid Li
4371591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_mapbuffer */
4381591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_mapbuffer
4391591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_OES_mapbuffer 1
4401591693c7b415e9869157c711fe11263c95d74eDavid Li#ifdef GL_GLEXT_PROTOTYPES
4411591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void* GL_APIENTRY glMapBufferOES (GLenum target, GLenum access);
4421591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target);
4431591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, GLvoid** params);
4441591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
4451591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void* (GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access);
4461591693c7b415e9869157c711fe11263c95d74eDavid Litypedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target);
4471591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, GLvoid** params);
4481591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
4491591693c7b415e9869157c711fe11263c95d74eDavid Li
4501591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_packed_depth_stencil */
4511591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_packed_depth_stencil
4521591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_OES_packed_depth_stencil 1
4531591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
4541591693c7b415e9869157c711fe11263c95d74eDavid Li
4551591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_rgb8_rgba8 */
4561591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_rgb8_rgba8
4571591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_OES_rgb8_rgba8 1
4581591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
4591591693c7b415e9869157c711fe11263c95d74eDavid Li
4601591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_standard_derivatives */
4611591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_standard_derivatives
4621591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_OES_standard_derivatives 1
4631591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
4641591693c7b415e9869157c711fe11263c95d74eDavid Li
4651591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_stencil1 */
4661591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_stencil1
4671591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_OES_stencil1 1
4681591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
4691591693c7b415e9869157c711fe11263c95d74eDavid Li
4701591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_stencil4 */
4711591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_stencil4
4721591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_OES_stencil4 1
4731591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
4741591693c7b415e9869157c711fe11263c95d74eDavid Li
4751591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_texture_3D */
4761591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_texture_3D
4771591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_OES_texture_3D 1
4781591693c7b415e9869157c711fe11263c95d74eDavid Li#ifdef GL_GLEXT_PROTOTYPES
4791591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels);
4801591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels);
4811591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
4821591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data);
4831591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glCompressedTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data);
4841591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
4851591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
4861591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels);
4871591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels);
4881591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
4891591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data);
4901591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data);
4911591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOES) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
4921591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
4931591693c7b415e9869157c711fe11263c95d74eDavid Li
4941591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_texture_float */
4951591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_texture_float
4961591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_OES_texture_float 1
4971591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
4981591693c7b415e9869157c711fe11263c95d74eDavid Li
4991591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_texture_float_linear */
5001591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_texture_float_linear
5011591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_OES_texture_float_linear 1
5021591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
5031591693c7b415e9869157c711fe11263c95d74eDavid Li
5041591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_texture_half_float */
5051591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_texture_half_float
5061591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_OES_texture_half_float 1
5071591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
5081591693c7b415e9869157c711fe11263c95d74eDavid Li
5091591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_texture_half_float_linear */
5101591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_texture_half_float_linear
5111591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_OES_texture_half_float_linear 1
5121591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
5131591693c7b415e9869157c711fe11263c95d74eDavid Li
5141591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_texture_npot */
5151591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_texture_npot
5161591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_OES_texture_npot 1
5171591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
5181591693c7b415e9869157c711fe11263c95d74eDavid Li
5191591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_vertex_array_object */
5201591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_vertex_array_object
5211591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_OES_vertex_array_object 1
5221591693c7b415e9869157c711fe11263c95d74eDavid Li#ifdef GL_GLEXT_PROTOTYPES
5231591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glBindVertexArrayOES (GLuint array);
5241591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *arrays);
5251591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays);
5261591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array);
5271591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
5281591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array);
5291591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLuint *arrays);
5301591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arrays);
5311591693c7b415e9869157c711fe11263c95d74eDavid Litypedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array);
5321591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
5331591693c7b415e9869157c711fe11263c95d74eDavid Li
5341591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_vertex_half_float */
5351591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_vertex_half_float
5361591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_OES_vertex_half_float 1
5371591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
5381591693c7b415e9869157c711fe11263c95d74eDavid Li
5391591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_OES_vertex_type_10_10_10_2 */
5401591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_OES_vertex_type_10_10_10_2
5411591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_OES_vertex_type_10_10_10_2 1
5421591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
5431591693c7b415e9869157c711fe11263c95d74eDavid Li
5441591693c7b415e9869157c711fe11263c95d74eDavid Li/*------------------------------------------------------------------------*
5451591693c7b415e9869157c711fe11263c95d74eDavid Li * AMD extension functions
5461591693c7b415e9869157c711fe11263c95d74eDavid Li *------------------------------------------------------------------------*/
5471591693c7b415e9869157c711fe11263c95d74eDavid Li
5481591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_AMD_compressed_3DC_texture */
5491591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_AMD_compressed_3DC_texture
5501591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_AMD_compressed_3DC_texture 1
5511591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
5521591693c7b415e9869157c711fe11263c95d74eDavid Li
5531591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_AMD_compressed_ATC_texture */
5541591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_AMD_compressed_ATC_texture
5551591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_AMD_compressed_ATC_texture 1
5561591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
5571591693c7b415e9869157c711fe11263c95d74eDavid Li
5581591693c7b415e9869157c711fe11263c95d74eDavid Li/* AMD_performance_monitor */
5591591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_AMD_performance_monitor
5601591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_AMD_performance_monitor 1
5611591693c7b415e9869157c711fe11263c95d74eDavid Li#ifdef GL_GLEXT_PROTOTYPES
5621591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
5631591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
5641591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
5651591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
5661591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, GLvoid *data);
5671591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors);
5681591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors);
5691591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList);
5701591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glBeginPerfMonitorAMD (GLuint monitor);
5711591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glEndPerfMonitorAMD (GLuint monitor);
5721591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
5731591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
5741591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
5751591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
5761591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
5771591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
5781591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, GLvoid *data);
5791591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
5801591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
5811591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList);
5821591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor);
5831591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor);
5841591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
5851591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
5861591693c7b415e9869157c711fe11263c95d74eDavid Li
5871591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_AMD_program_binary_Z400 */
5881591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_AMD_program_binary_Z400
5891591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_AMD_program_binary_Z400 1
5901591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
5911591693c7b415e9869157c711fe11263c95d74eDavid Li
5921591693c7b415e9869157c711fe11263c95d74eDavid Li/*------------------------------------------------------------------------*
5931591693c7b415e9869157c711fe11263c95d74eDavid Li * EXT extension functions
5941591693c7b415e9869157c711fe11263c95d74eDavid Li *------------------------------------------------------------------------*/
5951591693c7b415e9869157c711fe11263c95d74eDavid Li
5961591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_EXT_blend_minmax */
5971591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_EXT_blend_minmax
5981591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_EXT_blend_minmax 1
5991591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
6001591693c7b415e9869157c711fe11263c95d74eDavid Li
6011591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_EXT_discard_framebuffer */
6021591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_EXT_discard_framebuffer
6031591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_EXT_discard_framebuffer 1
6041591693c7b415e9869157c711fe11263c95d74eDavid Li#ifdef GL_GLEXT_PROTOTYPES
6051591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numAttachments, const GLenum *attachments);
6061591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
6071591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments);
6081591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
6091591693c7b415e9869157c711fe11263c95d74eDavid Li
6101591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_EXT_multi_draw_arrays
6111591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_EXT_multi_draw_arrays 1
6121591693c7b415e9869157c711fe11263c95d74eDavid Li#ifdef GL_GLEXT_PROTOTYPES
6131591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glMultiDrawArraysEXT (GLenum, GLint *, GLsizei *, GLsizei);
6141591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glMultiDrawElementsEXT (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei);
6151591693c7b415e9869157c711fe11263c95d74eDavid Li#endif /* GL_GLEXT_PROTOTYPES */
6161591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
6171591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
6181591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
6191591693c7b415e9869157c711fe11263c95d74eDavid Li
6201591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_EXT_read_format_bgra */
6211591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_EXT_read_format_bgra
6221591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_EXT_read_format_bgra 1
6231591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
6241591693c7b415e9869157c711fe11263c95d74eDavid Li
6251591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_EXT_texture_filter_anisotropic */
6261591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_EXT_texture_filter_anisotropic
6271591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_EXT_texture_filter_anisotropic 1
6281591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
6291591693c7b415e9869157c711fe11263c95d74eDavid Li
6301591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_EXT_texture_format_BGRA8888 */
6311591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_EXT_texture_format_BGRA8888
6321591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_EXT_texture_format_BGRA8888 1
6331591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
6341591693c7b415e9869157c711fe11263c95d74eDavid Li
6351591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_EXT_texture_type_2_10_10_10_REV */
6361591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_EXT_texture_type_2_10_10_10_REV
6371591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_EXT_texture_type_2_10_10_10_REV 1
6381591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
6391591693c7b415e9869157c711fe11263c95d74eDavid Li
6401591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_EXT_texture_compression_dxt1 */
6411591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_EXT_texture_compression_dxt1
6421591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_EXT_texture_compression_dxt1 1
6431591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
6441591693c7b415e9869157c711fe11263c95d74eDavid Li
6451591693c7b415e9869157c711fe11263c95d74eDavid Li/*------------------------------------------------------------------------*
6461591693c7b415e9869157c711fe11263c95d74eDavid Li * IMG extension functions
6471591693c7b415e9869157c711fe11263c95d74eDavid Li *------------------------------------------------------------------------*/
6481591693c7b415e9869157c711fe11263c95d74eDavid Li
6491591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_IMG_program_binary */
6501591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_IMG_program_binary
6511591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_IMG_program_binary 1
6521591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
6531591693c7b415e9869157c711fe11263c95d74eDavid Li
6541591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_IMG_read_format */
6551591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_IMG_read_format
6561591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_IMG_read_format 1
6571591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
6581591693c7b415e9869157c711fe11263c95d74eDavid Li
6591591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_IMG_shader_binary */
6601591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_IMG_shader_binary
6611591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_IMG_shader_binary 1
6621591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
6631591693c7b415e9869157c711fe11263c95d74eDavid Li
6641591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_IMG_texture_compression_pvrtc */
6651591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_IMG_texture_compression_pvrtc
6661591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_IMG_texture_compression_pvrtc 1
6671591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
6681591693c7b415e9869157c711fe11263c95d74eDavid Li
6691591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_IMG_multisampled_render_to_texture */
6701591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_IMG_multisampled_render_to_texture
6711591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_IMG_multisampled_render_to_texture 1
6721591693c7b415e9869157c711fe11263c95d74eDavid Li#ifdef GL_GLEXT_PROTOTYPES
6731591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleIMG (GLenum, GLsizei, GLenum, GLsizei, GLsizei);
6741591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleIMG (GLenum, GLenum, GLenum, GLuint, GLint, GLsizei);
6751591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
6761591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMG) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
6771591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLCLIPPLANEXIMG) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
6781591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
6791591693c7b415e9869157c711fe11263c95d74eDavid Li
6801591693c7b415e9869157c711fe11263c95d74eDavid Li/*------------------------------------------------------------------------*
6811591693c7b415e9869157c711fe11263c95d74eDavid Li * NV extension functions
6821591693c7b415e9869157c711fe11263c95d74eDavid Li *------------------------------------------------------------------------*/
6831591693c7b415e9869157c711fe11263c95d74eDavid Li
6841591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_NV_fence */
6851591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_NV_fence
6861591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_NV_fence 1
6871591693c7b415e9869157c711fe11263c95d74eDavid Li#ifdef GL_GLEXT_PROTOTYPES
6881591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glDeleteFencesNV (GLsizei, const GLuint *);
6891591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGenFencesNV (GLsizei, GLuint *);
6901591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL GLboolean GL_APIENTRY glIsFenceNV (GLuint);
6911591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL GLboolean GL_APIENTRY glTestFenceNV (GLuint);
6921591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetFenceivNV (GLuint, GLenum, GLint *);
6931591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glFinishFenceNV (GLuint);
6941591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glSetFenceNV (GLuint, GLenum);
6951591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
6961591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences);
6971591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences);
6981591693c7b415e9869157c711fe11263c95d74eDavid Litypedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence);
6991591693c7b415e9869157c711fe11263c95d74eDavid Litypedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence);
7001591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params);
7011591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence);
7021591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition);
7031591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
7041591693c7b415e9869157c711fe11263c95d74eDavid Li
7051591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_NV_coverage_sample */
7061591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_NV_coverage_sample
7071591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_NV_coverage_sample 1
7081591693c7b415e9869157c711fe11263c95d74eDavid Li#ifdef GL_GLEXT_PROTOTYPES
7091591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glCoverageMaskNV (GLboolean mask);
7101591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glCoverageOperationNV (GLenum operation);
7111591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
7121591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC) (GLboolean mask);
7131591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation);
7141591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
7151591693c7b415e9869157c711fe11263c95d74eDavid Li
7161591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_NV_depth_nonlinear */
7171591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_NV_depth_nonlinear
7181591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_NV_depth_nonlinear 1
7191591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
7201591693c7b415e9869157c711fe11263c95d74eDavid Li
7211591693c7b415e9869157c711fe11263c95d74eDavid Li/*------------------------------------------------------------------------*
7221591693c7b415e9869157c711fe11263c95d74eDavid Li * QCOM extension functions
7231591693c7b415e9869157c711fe11263c95d74eDavid Li *------------------------------------------------------------------------*/
7241591693c7b415e9869157c711fe11263c95d74eDavid Li
7251591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_QCOM_driver_control */
7261591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_QCOM_driver_control
7271591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_QCOM_driver_control 1
7281591693c7b415e9869157c711fe11263c95d74eDavid Li#ifdef GL_GLEXT_PROTOTYPES
7291591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, GLuint *driverControls);
7301591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString);
7311591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl);
7321591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl);
7331591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
7341591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei size, GLuint *driverControls);
7351591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString);
7361591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl);
7371591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl);
7381591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
7391591693c7b415e9869157c711fe11263c95d74eDavid Li
7401591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_QCOM_extended_get */
7411591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_QCOM_extended_get
7421591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_QCOM_extended_get 1
7431591693c7b415e9869157c711fe11263c95d74eDavid Li#ifdef GL_GLEXT_PROTOTYPES
7441591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTextures, GLint *numTextures);
7451591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffers, GLint *numBuffers);
7461591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glExtGetRenderbuffersQCOM (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers);
7471591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glExtGetFramebuffersQCOM (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers);
7481591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glExtGetTexLevelParameterivQCOM (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params);
7491591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLenum pname, GLint param);
7501591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glExtGetTexSubImageQCOM (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels);
7511591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, GLvoid **params);
7521591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
7531591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint maxTextures, GLint *numTextures);
7541591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint maxBuffers, GLint *numBuffers);
7551591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers);
7561591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers);
7571591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params);
7581591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum target, GLenum pname, GLint param);
7591591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLEXTGETTEXSUBIMAGEQCOMPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels);
7601591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, GLvoid **params);
7611591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
7621591693c7b415e9869157c711fe11263c95d74eDavid Li
7631591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_QCOM_extended_get2 */
7641591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_QCOM_extended_get2
7651591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_QCOM_extended_get2 1
7661591693c7b415e9869157c711fe11263c95d74eDavid Li#ifdef GL_GLEXT_PROTOTYPES
7671591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShaders, GLint *numShaders);
7681591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPrograms, GLint *numPrograms);
7691591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program);
7701591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLenum shadertype, GLchar *source, GLint *length);
7711591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
7721591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint maxShaders, GLint *numShaders);
7731591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint maxPrograms, GLint *numPrograms);
7741591693c7b415e9869157c711fe11263c95d74eDavid Litypedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program);
7751591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint program, GLenum shadertype, GLchar *source, GLint *length);
7761591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
7771591693c7b415e9869157c711fe11263c95d74eDavid Li
7781591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_QCOM_perfmon_global_mode */
7791591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_QCOM_perfmon_global_mode
7801591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_QCOM_perfmon_global_mode 1
7811591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
7821591693c7b415e9869157c711fe11263c95d74eDavid Li
7831591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_QCOM_writeonly_rendering */
7841591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_QCOM_writeonly_rendering
7851591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_QCOM_writeonly_rendering 1
7861591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
7871591693c7b415e9869157c711fe11263c95d74eDavid Li
7881591693c7b415e9869157c711fe11263c95d74eDavid Li/* GL_QCOM_tiled_rendering */
7891591693c7b415e9869157c711fe11263c95d74eDavid Li#ifndef GL_QCOM_tiled_rendering
7901591693c7b415e9869157c711fe11263c95d74eDavid Li#define GL_QCOM_tiled_rendering 1
7911591693c7b415e9869157c711fe11263c95d74eDavid Li#ifdef GL_GLEXT_PROTOTYPES
7921591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glStartTilingQCOM (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
7931591693c7b415e9869157c711fe11263c95d74eDavid LiGL_APICALL void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask);
7941591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
7951591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
7961591693c7b415e9869157c711fe11263c95d74eDavid Litypedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask);
7971591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
7981591693c7b415e9869157c711fe11263c95d74eDavid Li
7991591693c7b415e9869157c711fe11263c95d74eDavid Li#ifdef __cplusplus
8001591693c7b415e9869157c711fe11263c95d74eDavid Li}
8011591693c7b415e9869157c711fe11263c95d74eDavid Li#endif
8021591693c7b415e9869157c711fe11263c95d74eDavid Li
8031591693c7b415e9869157c711fe11263c95d74eDavid Li#endif /* __gl2ext_h_ */
804