116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef __gl2ext_h_
216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define __gl2ext_h_
316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* $Revision: 10969 $ on $Date:: 2010-04-09 02:27:15 -0700 #$ */
516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifdef __cplusplus
716559ae86908b88ba7644fac078f9168cbbcae10Ying Wangextern "C" {
816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
1016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/*
1116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang * This document is licensed under the SGI Free Software B License Version
1216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
1316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang */
1416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
1516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_APIENTRYP
1616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#   define GL_APIENTRYP GL_APIENTRY*
1716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
1816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
1916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/*------------------------------------------------------------------------*
2016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang * OES extension tokens
2116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang *------------------------------------------------------------------------*/
2216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
2316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_compressed_ETC1_RGB8_texture */
2416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_compressed_ETC1_RGB8_texture
2516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_ETC1_RGB8_OES                                        0x8D64
2616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
2716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
2816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_compressed_paletted_texture */
2916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_compressed_paletted_texture
3016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_PALETTE4_RGB8_OES                                    0x8B90
3116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_PALETTE4_RGBA8_OES                                   0x8B91
3216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_PALETTE4_R5_G6_B5_OES                                0x8B92
3316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_PALETTE4_RGBA4_OES                                   0x8B93
3416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_PALETTE4_RGB5_A1_OES                                 0x8B94
3516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_PALETTE8_RGB8_OES                                    0x8B95
3616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_PALETTE8_RGBA8_OES                                   0x8B96
3716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_PALETTE8_R5_G6_B5_OES                                0x8B97
3816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_PALETTE8_RGBA4_OES                                   0x8B98
3916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_PALETTE8_RGB5_A1_OES                                 0x8B99
4016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
4116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
4216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_depth24 */
4316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_depth24
4416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_DEPTH_COMPONENT24_OES                                0x81A6
4516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
4616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
4716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_depth32 */
4816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_depth32
4916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_DEPTH_COMPONENT32_OES                                0x81A7
5016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
5116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
5216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_depth_texture */
5316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* No new tokens introduced by this extension. */
5416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
5516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_EGL_image */
5616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_EGL_image
5716559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void* GLeglImageOES;
5816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
5916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
6016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_element_index_uint */
6116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_element_index_uint
6216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_UNSIGNED_INT                                         0x1405
6316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
6416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
6516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_get_program_binary */
6616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_get_program_binary
6716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_PROGRAM_BINARY_LENGTH_OES                            0x8741
6816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_NUM_PROGRAM_BINARY_FORMATS_OES                       0x87FE
6916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_PROGRAM_BINARY_FORMATS_OES                           0x87FF
7016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
7116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
7216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_mapbuffer */
7316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_mapbuffer
7416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_WRITE_ONLY_OES                                       0x88B9
7516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_BUFFER_ACCESS_OES                                    0x88BB
7616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_BUFFER_MAPPED_OES                                    0x88BC
7716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_BUFFER_MAP_POINTER_OES                               0x88BD
7816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
7916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
8016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_packed_depth_stencil */
8116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_packed_depth_stencil
8216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_DEPTH_STENCIL_OES                                    0x84F9
8316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_UNSIGNED_INT_24_8_OES                                0x84FA
8416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_DEPTH24_STENCIL8_OES                                 0x88F0
8516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
8616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
8716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_rgb8_rgba8 */
8816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_rgb8_rgba8
8916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_RGB8_OES                                             0x8051
9016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_RGBA8_OES                                            0x8058
9116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
9216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
9316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_standard_derivatives */
9416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_standard_derivatives
9516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES                  0x8B8B
9616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
9716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
9816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_stencil1 */
9916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_stencil1
10016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_STENCIL_INDEX1_OES                                   0x8D46
10116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
10216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
10316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_stencil4 */
10416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_stencil4
10516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_STENCIL_INDEX4_OES                                   0x8D47
10616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
10716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
10816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_texture_3D */
10916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_texture_3D
11016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_TEXTURE_WRAP_R_OES                                   0x8072
11116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_TEXTURE_3D_OES                                       0x806F
11216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_TEXTURE_BINDING_3D_OES                               0x806A
11316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_MAX_3D_TEXTURE_SIZE_OES                              0x8073
11416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_SAMPLER_3D_OES                                       0x8B5F
11516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES        0x8CD4
11616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
11716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
11816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_texture_float */
11916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* No new tokens introduced by this extension. */
12016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
12116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_texture_float_linear */
12216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* No new tokens introduced by this extension. */
12316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
12416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_texture_half_float */
12516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_texture_half_float
12616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_HALF_FLOAT_OES                                       0x8D61
12716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
12816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
12916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_texture_half_float_linear */
13016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* No new tokens introduced by this extension. */
13116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
13216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_texture_npot */
13316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* No new tokens introduced by this extension. */
13416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
13516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_vertex_array_object */
13616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_vertex_array_object
13716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_VERTEX_ARRAY_BINDING_OES                             0x85B5
13816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
13916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
14016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_vertex_half_float */
14116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_HALF_FLOAT_OES defined in GL_OES_texture_half_float already. */
14216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
14316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_vertex_type_10_10_10_2 */
14416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_vertex_type_10_10_10_2
14516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_UNSIGNED_INT_10_10_10_2_OES                          0x8DF6
14616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_INT_10_10_10_2_OES                                   0x8DF7
14716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
14816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
14916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_EGL_image_external */
15016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_EGL_image_external
15116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_TEXTURE_EXTERNAL_OES                                 0x8D65
15216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_SAMPLER_EXTERNAL_OES                                 0x8D66
15316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_TEXTURE_BINDING_EXTERNAL_OES                         0x8D67
15416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES                     0x8D68
15516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
15616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
15716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/*------------------------------------------------------------------------*
15816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang * AMD extension tokens
15916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang *------------------------------------------------------------------------*/
16016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
16116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_AMD_compressed_3DC_texture */
16216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_AMD_compressed_3DC_texture
16316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_3DC_X_AMD                                            0x87F9
16416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_3DC_XY_AMD                                           0x87FA
16516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
16616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
16716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_AMD_compressed_ATC_texture */
16816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_AMD_compressed_ATC_texture
16916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_ATC_RGB_AMD                                          0x8C92
17016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD                          0x8C93
17116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD                      0x87EE
17216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
17316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
17416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_AMD_performance_monitor */
17516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_AMD_performance_monitor
17616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_COUNTER_TYPE_AMD                                     0x8BC0
17716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_COUNTER_RANGE_AMD                                    0x8BC1
17816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_UNSIGNED_INT64_AMD                                   0x8BC2
17916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_PERCENTAGE_AMD                                       0x8BC3
18016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_PERFMON_RESULT_AVAILABLE_AMD                         0x8BC4
18116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_PERFMON_RESULT_SIZE_AMD                              0x8BC5
18216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_PERFMON_RESULT_AMD                                   0x8BC6
18316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
18416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
18516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_AMD_program_binary_Z400 */
18616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_AMD_program_binary_Z400
18716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_Z400_BINARY_AMD                                      0x8740
18816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
18916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
19016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/*------------------------------------------------------------------------*
19116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang * EXT extension tokens
19216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang *------------------------------------------------------------------------*/
19316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
19416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_EXT_blend_minmax */
19516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_EXT_blend_minmax
19616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_MIN_EXT                                              0x8007
19716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_MAX_EXT                                              0x8008
19816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
19916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
20016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_EXT_discard_framebuffer */
20116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_EXT_discard_framebuffer
20216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_COLOR_EXT                                            0x1800
20316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_DEPTH_EXT                                            0x1801
20416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_STENCIL_EXT                                          0x1802
20516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
20616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
20716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_EXT_multi_draw_arrays */
20816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* No new tokens introduced by this extension. */
20916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
21016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_EXT_read_format_bgra */
21116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_EXT_read_format_bgra
21216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_BGRA_EXT                                             0x80E1
21316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT                       0x8365
21416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT                       0x8366
21516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
21616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
21716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_EXT_texture_filter_anisotropic */
21816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_EXT_texture_filter_anisotropic
21916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_TEXTURE_MAX_ANISOTROPY_EXT                           0x84FE
22016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT                       0x84FF
22116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
22216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
22316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_EXT_texture_format_BGRA8888 */
22416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_EXT_texture_format_BGRA8888
22516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_BGRA_EXT                                             0x80E1
22616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
22716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
22816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_EXT_texture_type_2_10_10_10_REV */
22916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_EXT_texture_type_2_10_10_10_REV
23016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT                      0x8368
23116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
23216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
23316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_EXT_texture_compression_dxt1 */
23416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_EXT_texture_compression_dxt1
23516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT                         0x83F0
23616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT                        0x83F1
23716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
23816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
23916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/*------------------------------------------------------------------------*
24016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang * IMG extension tokens
24116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang *------------------------------------------------------------------------*/
24216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
24316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_IMG_program_binary */
24416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_IMG_program_binary
24516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_SGX_PROGRAM_BINARY_IMG                               0x9130
24616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
24716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
24816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_IMG_read_format */
24916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_IMG_read_format
25016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_BGRA_IMG                                             0x80E1
25116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG                       0x8365
25216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
25316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
25416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_IMG_shader_binary */
25516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_IMG_shader_binary
25616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_SGX_BINARY_IMG                                       0x8C0A
25716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
25816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
25916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_IMG_texture_compression_pvrtc */
26016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_IMG_texture_compression_pvrtc
26116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG                      0x8C00
26216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG                      0x8C01
26316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG                     0x8C02
26416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG                     0x8C03
26516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
26616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
26716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_IMG_multisampled_render_to_texture */
26816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_IMG_multisampled_render_to_texture
26916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_RENDERBUFFER_SAMPLES_IMG                             0x9133
27016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG               0x9134
27116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_MAX_SAMPLES_IMG                                      0x9135
27216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_TEXTURE_SAMPLES_IMG                                  0x9136
27316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
27416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
27516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/*------------------------------------------------------------------------*
27616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang * NV extension tokens
27716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang *------------------------------------------------------------------------*/
27816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
27916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_NV_fence */
28016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_NV_fence
28116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_ALL_COMPLETED_NV                                     0x84F2
28216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_FENCE_STATUS_NV                                      0x84F3
28316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_FENCE_CONDITION_NV                                   0x84F4
28416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
28516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
28616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_NV_coverage_sample */
28716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_NV_coverage_sample
28816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_COVERAGE_COMPONENT_NV                                0x8ED0
28916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_COVERAGE_COMPONENT4_NV                               0x8ED1
29016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_COVERAGE_ATTACHMENT_NV                               0x8ED2
29116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_COVERAGE_BUFFERS_NV                                  0x8ED3
29216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_COVERAGE_SAMPLES_NV                                  0x8ED4
29316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_COVERAGE_ALL_FRAGMENTS_NV                            0x8ED5
29416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_COVERAGE_EDGE_FRAGMENTS_NV                           0x8ED6
29516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_COVERAGE_AUTOMATIC_NV                                0x8ED7
29616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_COVERAGE_BUFFER_BIT_NV                               0x8000
29716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
29816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
29916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_NV_depth_nonlinear */
30016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_NV_depth_nonlinear
30116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_DEPTH_COMPONENT16_NONLINEAR_NV                       0x8E2C
30216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
30316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
30416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/*------------------------------------------------------------------------*
30516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang * QCOM extension tokens
30616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang *------------------------------------------------------------------------*/
30716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
30816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_QCOM_driver_control */
30916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* No new tokens introduced by this extension. */
31016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
31116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_QCOM_extended_get */
31216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_QCOM_extended_get
31316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_TEXTURE_WIDTH_QCOM                                   0x8BD2
31416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_TEXTURE_HEIGHT_QCOM                                  0x8BD3
31516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_TEXTURE_DEPTH_QCOM                                   0x8BD4
31616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_TEXTURE_INTERNAL_FORMAT_QCOM                         0x8BD5
31716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_TEXTURE_FORMAT_QCOM                                  0x8BD6
31816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_TEXTURE_TYPE_QCOM                                    0x8BD7
31916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_TEXTURE_IMAGE_VALID_QCOM                             0x8BD8
32016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_TEXTURE_NUM_LEVELS_QCOM                              0x8BD9
32116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_TEXTURE_TARGET_QCOM                                  0x8BDA
32216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_TEXTURE_OBJECT_VALID_QCOM                            0x8BDB
32316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_STATE_RESTORE                                        0x8BDC
32416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
32516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
32616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_QCOM_extended_get2 */
32716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* No new tokens introduced by this extension. */
32816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
32916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_QCOM_perfmon_global_mode */
33016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_QCOM_perfmon_global_mode
33116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_PERFMON_GLOBAL_MODE_QCOM                             0x8FA0
33216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
33316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
33416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_QCOM_writeonly_rendering */
33516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_QCOM_writeonly_rendering
33616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_WRITEONLY_RENDERING_QCOM                             0x8823
33716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
33816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
33916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_QCOM_tiled_rendering */
34016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_QCOM_tiled_rendering
34116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_COLOR_BUFFER_BIT0_QCOM                               0x00000001
34216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_COLOR_BUFFER_BIT1_QCOM                               0x00000002
34316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_COLOR_BUFFER_BIT2_QCOM                               0x00000004
34416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_COLOR_BUFFER_BIT3_QCOM                               0x00000008
34516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_COLOR_BUFFER_BIT4_QCOM                               0x00000010
34616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_COLOR_BUFFER_BIT5_QCOM                               0x00000020
34716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_COLOR_BUFFER_BIT6_QCOM                               0x00000040
34816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_COLOR_BUFFER_BIT7_QCOM                               0x00000080
34916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_DEPTH_BUFFER_BIT0_QCOM                               0x00000100
35016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_DEPTH_BUFFER_BIT1_QCOM                               0x00000200
35116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_DEPTH_BUFFER_BIT2_QCOM                               0x00000400
35216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_DEPTH_BUFFER_BIT3_QCOM                               0x00000800
35316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_DEPTH_BUFFER_BIT4_QCOM                               0x00001000
35416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_DEPTH_BUFFER_BIT5_QCOM                               0x00002000
35516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_DEPTH_BUFFER_BIT6_QCOM                               0x00004000
35616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_DEPTH_BUFFER_BIT7_QCOM                               0x00008000
35716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_STENCIL_BUFFER_BIT0_QCOM                             0x00010000
35816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_STENCIL_BUFFER_BIT1_QCOM                             0x00020000
35916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_STENCIL_BUFFER_BIT2_QCOM                             0x00040000
36016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_STENCIL_BUFFER_BIT3_QCOM                             0x00080000
36116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_STENCIL_BUFFER_BIT4_QCOM                             0x00100000
36216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_STENCIL_BUFFER_BIT5_QCOM                             0x00200000
36316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_STENCIL_BUFFER_BIT6_QCOM                             0x00400000
36416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_STENCIL_BUFFER_BIT7_QCOM                             0x00800000
36516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_MULTISAMPLE_BUFFER_BIT0_QCOM                         0x01000000
36616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_MULTISAMPLE_BUFFER_BIT1_QCOM                         0x02000000
36716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_MULTISAMPLE_BUFFER_BIT2_QCOM                         0x04000000
36816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_MULTISAMPLE_BUFFER_BIT3_QCOM                         0x08000000
36916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_MULTISAMPLE_BUFFER_BIT4_QCOM                         0x10000000
37016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_MULTISAMPLE_BUFFER_BIT5_QCOM                         0x20000000
37116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_MULTISAMPLE_BUFFER_BIT6_QCOM                         0x40000000
37216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_MULTISAMPLE_BUFFER_BIT7_QCOM                         0x80000000
37316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
37416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
37516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/*------------------------------------------------------------------------*
37616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang * End of extension tokens, start of corresponding extension functions
37716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang *------------------------------------------------------------------------*/
37816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
37916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/*------------------------------------------------------------------------*
38016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang * OES extension functions
38116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang *------------------------------------------------------------------------*/
38216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
38316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_compressed_ETC1_RGB8_texture */
38416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_compressed_ETC1_RGB8_texture
38516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_OES_compressed_ETC1_RGB8_texture 1
38616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
38716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
38816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_compressed_paletted_texture */
38916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_compressed_paletted_texture
39016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_OES_compressed_paletted_texture 1
39116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
39216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
39316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_depth24 */
39416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_depth24
39516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_OES_depth24 1
39616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
39716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
39816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_depth32 */
39916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_depth32
40016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_OES_depth32 1
40116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
40216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
40316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_depth_texture */
40416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_depth_texture
40516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_OES_depth_texture 1
40616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
40716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
40816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_EGL_image */
40916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_EGL_image
41016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_OES_EGL_image 1
41116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifdef GL_GLEXT_PROTOTYPES
41216559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image);
41316559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image);
41416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
41516559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image);
41616559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image);
41716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
41816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
41916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_element_index_uint */
42016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_element_index_uint
42116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_OES_element_index_uint 1
42216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
42316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
42416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_fbo_render_mipmap */
42516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_fbo_render_mipmap
42616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_OES_fbo_render_mipmap 1
42716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
42816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
42916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_fragment_precision_high */
43016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_fragment_precision_high
43116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_OES_fragment_precision_high 1
43216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
43316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
43416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_get_program_binary */
43516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_get_program_binary
43616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_OES_get_program_binary 1
43716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifdef GL_GLEXT_PROTOTYPES
43816559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
43916559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length);
44016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
44116559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
44216559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length);
44316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
44416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
44516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_mapbuffer */
44616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_mapbuffer
44716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_OES_mapbuffer 1
44816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifdef GL_GLEXT_PROTOTYPES
44916559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void* GL_APIENTRY glMapBufferOES (GLenum target, GLenum access);
45016559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target);
45116559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, GLvoid** params);
45216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
45316559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void* (GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access);
45416559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target);
45516559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, GLvoid** params);
45616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
45716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
45816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_packed_depth_stencil */
45916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_packed_depth_stencil
46016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_OES_packed_depth_stencil 1
46116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
46216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
46316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_rgb8_rgba8 */
46416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_rgb8_rgba8
46516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_OES_rgb8_rgba8 1
46616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
46716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
46816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_standard_derivatives */
46916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_standard_derivatives
47016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_OES_standard_derivatives 1
47116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
47216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
47316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_stencil1 */
47416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_stencil1
47516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_OES_stencil1 1
47616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
47716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
47816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_stencil4 */
47916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_stencil4
48016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_OES_stencil4 1
48116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
48216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
48316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_texture_3D */
48416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_texture_3D
48516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_OES_texture_3D 1
48616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifdef GL_GLEXT_PROTOTYPES
48716559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_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);
48816559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_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);
48916559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
49016559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data);
49116559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_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);
49216559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
49316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
49416559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef 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);
49516559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef 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);
49616559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
49716559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data);
49816559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef 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);
49916559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOES) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
50016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
50116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
50216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_texture_float */
50316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_texture_float
50416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_OES_texture_float 1
50516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
50616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
50716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_texture_float_linear */
50816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_texture_float_linear
50916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_OES_texture_float_linear 1
51016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
51116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
51216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_texture_half_float */
51316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_texture_half_float
51416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_OES_texture_half_float 1
51516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
51616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
51716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_texture_half_float_linear */
51816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_texture_half_float_linear
51916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_OES_texture_half_float_linear 1
52016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
52116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
52216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_texture_npot */
52316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_texture_npot
52416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_OES_texture_npot 1
52516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
52616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
52716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_vertex_array_object */
52816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_vertex_array_object
52916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_OES_vertex_array_object 1
53016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifdef GL_GLEXT_PROTOTYPES
53116559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glBindVertexArrayOES (GLuint array);
53216559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *arrays);
53316559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays);
53416559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array);
53516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
53616559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array);
53716559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLuint *arrays);
53816559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arrays);
53916559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array);
54016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
54116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
54216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_vertex_half_float */
54316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_vertex_half_float
54416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_OES_vertex_half_float 1
54516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
54616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
54716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_vertex_type_10_10_10_2 */
54816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_vertex_type_10_10_10_2
54916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_OES_vertex_type_10_10_10_2 1
55016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
55116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
55216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_OES_EGL_image_external */
55316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_OES_EGL_image_external
55416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_OES_EGL_image_external 1
55516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
55616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
55716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/*------------------------------------------------------------------------*
55816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang * AMD extension functions
55916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang *------------------------------------------------------------------------*/
56016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
56116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_AMD_compressed_3DC_texture */
56216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_AMD_compressed_3DC_texture
56316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_AMD_compressed_3DC_texture 1
56416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
56516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
56616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_AMD_compressed_ATC_texture */
56716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_AMD_compressed_ATC_texture
56816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_AMD_compressed_ATC_texture 1
56916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
57016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
57116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* AMD_performance_monitor */
57216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_AMD_performance_monitor
57316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_AMD_performance_monitor 1
57416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifdef GL_GLEXT_PROTOTYPES
57516559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
57616559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
57716559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
57816559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
57916559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, GLvoid *data);
58016559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors);
58116559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors);
58216559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList);
58316559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glBeginPerfMonitorAMD (GLuint monitor);
58416559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glEndPerfMonitorAMD (GLuint monitor);
58516559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
58616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
58716559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
58816559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
58916559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
59016559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
59116559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, GLvoid *data);
59216559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
59316559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
59416559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList);
59516559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor);
59616559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor);
59716559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
59816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
59916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
60016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_AMD_program_binary_Z400 */
60116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_AMD_program_binary_Z400
60216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_AMD_program_binary_Z400 1
60316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
60416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
60516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/*------------------------------------------------------------------------*
60616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang * EXT extension functions
60716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang *------------------------------------------------------------------------*/
60816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
60916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_EXT_blend_minmax */
61016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_EXT_blend_minmax
61116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_EXT_blend_minmax 1
61216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
61316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
61416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_EXT_discard_framebuffer */
61516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_EXT_discard_framebuffer
61616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_EXT_discard_framebuffer 1
61716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifdef GL_GLEXT_PROTOTYPES
61816559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numAttachments, const GLenum *attachments);
61916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
62016559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments);
62116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
62216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
62316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_EXT_multi_draw_arrays
62416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_EXT_multi_draw_arrays 1
62516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifdef GL_GLEXT_PROTOTYPES
62616559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glMultiDrawArraysEXT (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
62716559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glMultiDrawElementsEXT (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
62816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif /* GL_GLEXT_PROTOTYPES */
62916559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
63016559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
63116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
63216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
63316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_EXT_read_format_bgra */
63416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_EXT_read_format_bgra
63516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_EXT_read_format_bgra 1
63616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
63716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
63816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_EXT_texture_filter_anisotropic */
63916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_EXT_texture_filter_anisotropic
64016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_EXT_texture_filter_anisotropic 1
64116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
64216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
64316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_EXT_texture_format_BGRA8888 */
64416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_EXT_texture_format_BGRA8888
64516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_EXT_texture_format_BGRA8888 1
64616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
64716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
64816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_EXT_texture_type_2_10_10_10_REV */
64916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_EXT_texture_type_2_10_10_10_REV
65016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_EXT_texture_type_2_10_10_10_REV 1
65116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
65216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
65316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_EXT_texture_compression_dxt1 */
65416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_EXT_texture_compression_dxt1
65516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_EXT_texture_compression_dxt1 1
65616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
65716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
65816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/*------------------------------------------------------------------------*
65916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang * IMG extension functions
66016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang *------------------------------------------------------------------------*/
66116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
66216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_IMG_program_binary */
66316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_IMG_program_binary
66416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_IMG_program_binary 1
66516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
66616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
66716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_IMG_read_format */
66816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_IMG_read_format
66916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_IMG_read_format 1
67016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
67116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
67216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_IMG_shader_binary */
67316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_IMG_shader_binary
67416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_IMG_shader_binary 1
67516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
67616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
67716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_IMG_texture_compression_pvrtc */
67816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_IMG_texture_compression_pvrtc
67916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_IMG_texture_compression_pvrtc 1
68016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
68116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
68216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_IMG_multisampled_render_to_texture */
68316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_IMG_multisampled_render_to_texture
68416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_IMG_multisampled_render_to_texture 1
68516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifdef GL_GLEXT_PROTOTYPES
68616559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleIMG (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
68716559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleIMG (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
68816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
68916559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMG) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
69016559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMG) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
69116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
69216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
69316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/*------------------------------------------------------------------------*
69416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang * NV extension functions
69516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang *------------------------------------------------------------------------*/
69616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
69716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_NV_fence */
69816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_NV_fence
69916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_NV_fence 1
70016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifdef GL_GLEXT_PROTOTYPES
70116559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glDeleteFencesNV (GLsizei n, const GLuint *fences);
70216559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glGenFencesNV (GLsizei n, GLuint *fences);
70316559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL GLboolean GL_APIENTRY glIsFenceNV (GLuint fence);
70416559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL GLboolean GL_APIENTRY glTestFenceNV (GLuint fence);
70516559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glGetFenceivNV (GLuint fence, GLenum pname, GLint *params);
70616559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glFinishFenceNV (GLuint fence);
70716559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glSetFenceNV (GLuint fence, GLenum condition);
70816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
70916559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences);
71016559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences);
71116559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence);
71216559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence);
71316559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params);
71416559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence);
71516559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition);
71616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
71716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
71816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_NV_coverage_sample */
71916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_NV_coverage_sample
72016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_NV_coverage_sample 1
72116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifdef GL_GLEXT_PROTOTYPES
72216559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glCoverageMaskNV (GLboolean mask);
72316559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glCoverageOperationNV (GLenum operation);
72416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
72516559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC) (GLboolean mask);
72616559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation);
72716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
72816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
72916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_NV_depth_nonlinear */
73016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_NV_depth_nonlinear
73116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_NV_depth_nonlinear 1
73216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
73316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
73416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/*------------------------------------------------------------------------*
73516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang * QCOM extension functions
73616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang *------------------------------------------------------------------------*/
73716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
73816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_QCOM_driver_control */
73916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_QCOM_driver_control
74016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_QCOM_driver_control 1
74116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifdef GL_GLEXT_PROTOTYPES
74216559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, GLuint *driverControls);
74316559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString);
74416559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl);
74516559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl);
74616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
74716559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei size, GLuint *driverControls);
74816559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString);
74916559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl);
75016559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl);
75116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
75216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
75316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_QCOM_extended_get */
75416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_QCOM_extended_get
75516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_QCOM_extended_get 1
75616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifdef GL_GLEXT_PROTOTYPES
75716559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTextures, GLint *numTextures);
75816559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffers, GLint *numBuffers);
75916559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glExtGetRenderbuffersQCOM (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers);
76016559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glExtGetFramebuffersQCOM (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers);
76116559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glExtGetTexLevelParameterivQCOM (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params);
76216559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLenum pname, GLint param);
76316559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_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);
76416559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, GLvoid **params);
76516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
76616559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint maxTextures, GLint *numTextures);
76716559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint maxBuffers, GLint *numBuffers);
76816559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers);
76916559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers);
77016559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params);
77116559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum target, GLenum pname, GLint param);
77216559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef 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);
77316559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, GLvoid **params);
77416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
77516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
77616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_QCOM_extended_get2 */
77716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_QCOM_extended_get2
77816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_QCOM_extended_get2 1
77916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifdef GL_GLEXT_PROTOTYPES
78016559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShaders, GLint *numShaders);
78116559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPrograms, GLint *numPrograms);
78216559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program);
78316559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLenum shadertype, GLchar *source, GLint *length);
78416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
78516559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint maxShaders, GLint *numShaders);
78616559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint maxPrograms, GLint *numPrograms);
78716559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program);
78816559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint program, GLenum shadertype, GLchar *source, GLint *length);
78916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
79016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
79116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_QCOM_perfmon_global_mode */
79216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_QCOM_perfmon_global_mode
79316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_QCOM_perfmon_global_mode 1
79416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
79516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
79616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_QCOM_writeonly_rendering */
79716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_QCOM_writeonly_rendering
79816559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_QCOM_writeonly_rendering 1
79916559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
80016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
80116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang/* GL_QCOM_tiled_rendering */
80216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifndef GL_QCOM_tiled_rendering
80316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#define GL_QCOM_tiled_rendering 1
80416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifdef GL_GLEXT_PROTOTYPES
80516559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glStartTilingQCOM (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
80616559ae86908b88ba7644fac078f9168cbbcae10Ying WangGL_APICALL void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask);
80716559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
80816559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
80916559ae86908b88ba7644fac078f9168cbbcae10Ying Wangtypedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask);
81016559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
81116559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
81216559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#ifdef __cplusplus
81316559ae86908b88ba7644fac078f9168cbbcae10Ying Wang}
81416559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif
81516559ae86908b88ba7644fac078f9168cbbcae10Ying Wang
81616559ae86908b88ba7644fac078f9168cbbcae10Ying Wang#endif /* __gl2ext_h_ */
817