gl2ext.h revision 5821806d5e7f356e8fa4b058a389a808ea183019
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef __gl2ext_h_
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define __gl2ext_h_
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* $Revision: 16619 $ on $Date:: 2012-01-18 10:00:14 -0800 #$ */
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef __cplusplus
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern "C" {
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * This document is licensed under the SGI Free Software B License Version
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_APIENTRYP
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#   define GL_APIENTRYP GL_APIENTRY*
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*------------------------------------------------------------------------*
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * OES extension tokens
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *------------------------------------------------------------------------*/
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_compressed_ETC1_RGB8_texture */
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_compressed_ETC1_RGB8_texture
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ETC1_RGB8_OES                                        0x8D64
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_compressed_paletted_texture */
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_compressed_paletted_texture
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_PALETTE4_RGB8_OES                                    0x8B90
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_PALETTE4_RGBA8_OES                                   0x8B91
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_PALETTE4_R5_G6_B5_OES                                0x8B92
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_PALETTE4_RGBA4_OES                                   0x8B93
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_PALETTE4_RGB5_A1_OES                                 0x8B94
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_PALETTE8_RGB8_OES                                    0x8B95
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_PALETTE8_RGBA8_OES                                   0x8B96
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_PALETTE8_R5_G6_B5_OES                                0x8B97
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_PALETTE8_RGBA4_OES                                   0x8B98
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_PALETTE8_RGB5_A1_OES                                 0x8B99
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_depth24 */
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_depth24
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DEPTH_COMPONENT24_OES                                0x81A6
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_depth32 */
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_depth32
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DEPTH_COMPONENT32_OES                                0x81A7
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_depth_texture */
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* No new tokens introduced by this extension. */
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_EGL_image */
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_EGL_image
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void* GLeglImageOES;
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_EGL_image_external */
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_EGL_image_external
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GLeglImageOES defined in GL_OES_EGL_image already. */
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_EXTERNAL_OES                                 0x8D65
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SAMPLER_EXTERNAL_OES                                 0x8D66
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_BINDING_EXTERNAL_OES                         0x8D67
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES                     0x8D68
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_element_index_uint */
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_element_index_uint
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_UNSIGNED_INT                                         0x1405
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_get_program_binary */
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_get_program_binary
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_PROGRAM_BINARY_LENGTH_OES                            0x8741
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NUM_PROGRAM_BINARY_FORMATS_OES                       0x87FE
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_PROGRAM_BINARY_FORMATS_OES                           0x87FF
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_mapbuffer */
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_mapbuffer
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_WRITE_ONLY_OES                                       0x88B9
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BUFFER_ACCESS_OES                                    0x88BB
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BUFFER_MAPPED_OES                                    0x88BC
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BUFFER_MAP_POINTER_OES                               0x88BD
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_packed_depth_stencil */
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_packed_depth_stencil
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DEPTH_STENCIL_OES                                    0x84F9
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_UNSIGNED_INT_24_8_OES                                0x84FA
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DEPTH24_STENCIL8_OES                                 0x88F0
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_rgb8_rgba8 */
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_rgb8_rgba8
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RGB8_OES                                             0x8051
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RGBA8_OES                                            0x8058
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_standard_derivatives */
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_standard_derivatives
1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES                  0x8B8B
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_stencil1 */
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_stencil1
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_INDEX1_OES                                   0x8D46
1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_stencil4 */
1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_stencil4
1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_INDEX4_OES                                   0x8D47
1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_texture_3D */
1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_texture_3D
1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_WRAP_R_OES                                   0x8072
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_3D_OES                                       0x806F
1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_BINDING_3D_OES                               0x806A
1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MAX_3D_TEXTURE_SIZE_OES                              0x8073
1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SAMPLER_3D_OES                                       0x8B5F
1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES        0x8CD4
1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_texture_float */
1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* No new tokens introduced by this extension. */
1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_texture_float_linear */
1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* No new tokens introduced by this extension. */
1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_texture_half_float */
1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_texture_half_float
1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_HALF_FLOAT_OES                                       0x8D61
1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_texture_half_float_linear */
1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* No new tokens introduced by this extension. */
1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_texture_npot */
1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* No new tokens introduced by this extension. */
1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_vertex_array_object */
1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_vertex_array_object
1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_VERTEX_ARRAY_BINDING_OES                             0x85B5
1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_vertex_half_float */
1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_HALF_FLOAT_OES defined in GL_OES_texture_half_float already. */
1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_vertex_type_10_10_10_2 */
1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_vertex_type_10_10_10_2
1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_UNSIGNED_INT_10_10_10_2_OES                          0x8DF6
1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_INT_10_10_10_2_OES                                   0x8DF7
1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*------------------------------------------------------------------------*
1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * AMD extension tokens
1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *------------------------------------------------------------------------*/
1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_AMD_compressed_3DC_texture */
1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_AMD_compressed_3DC_texture
1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_3DC_X_AMD                                            0x87F9
1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_3DC_XY_AMD                                           0x87FA
1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_AMD_compressed_ATC_texture */
1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_AMD_compressed_ATC_texture
1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ATC_RGB_AMD                                          0x8C92
1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD                          0x8C93
1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD                      0x87EE
1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_AMD_performance_monitor */
1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_AMD_performance_monitor
1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COUNTER_TYPE_AMD                                     0x8BC0
1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COUNTER_RANGE_AMD                                    0x8BC1
1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_UNSIGNED_INT64_AMD                                   0x8BC2
1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_PERCENTAGE_AMD                                       0x8BC3
1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_PERFMON_RESULT_AVAILABLE_AMD                         0x8BC4
1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_PERFMON_RESULT_SIZE_AMD                              0x8BC5
1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_PERFMON_RESULT_AMD                                   0x8BC6
1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_AMD_program_binary_Z400 */
1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_AMD_program_binary_Z400
1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_Z400_BINARY_AMD                                      0x8740
1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*------------------------------------------------------------------------*
1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * ANGLE extension tokens
1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *------------------------------------------------------------------------*/
1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_ANGLE_framebuffer_blit */
1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_ANGLE_framebuffer_blit
1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_READ_FRAMEBUFFER_ANGLE                               0x8CA8
1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DRAW_FRAMEBUFFER_ANGLE                               0x8CA9
1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE                       0x8CA6
2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_READ_FRAMEBUFFER_BINDING_ANGLE                       0x8CAA
2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_ANGLE_framebuffer_multisample */
2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_ANGLE_framebuffer_multisample
2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RENDERBUFFER_SAMPLES_ANGLE                           0x8CAB
2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE             0x8D56
2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MAX_SAMPLES_ANGLE                                    0x8D57
2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_ANGLE_pack_reverse_row_order */
2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_ANGLE_pack_reverse_row_order
2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_PACK_REVERSE_ROW_ORDER_ANGLE                         0x93A4
2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_ANGLE_texture_usage */
2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_ANGLE_texture_usage
2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_USAGE_ANGLE                                  0x93A2
2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAMEBUFFER_ATTACHMENT_ANGLE                         0x93A3
2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_ANGLE_instanced_arrays */
2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_ANGLE_instanced_arrays
2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE                    0x88FE
2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*------------------------------------------------------------------------*
2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * APPLE extension tokens
2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *------------------------------------------------------------------------*/
2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_APPLE_rgb_422 */
2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_APPLE_rgb_422
2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RGB_422_APPLE                                        0x8A1F
2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_UNSIGNED_SHORT_8_8_APPLE                             0x85BA
2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_UNSIGNED_SHORT_8_8_REV_APPLE                         0x85BB
2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_APPLE_framebuffer_multisample */
2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_APPLE_framebuffer_multisample
2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RENDERBUFFER_SAMPLES_APPLE                           0x8CAB
2405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE             0x8D56
2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MAX_SAMPLES_APPLE                                    0x8D57
2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_READ_FRAMEBUFFER_APPLE                               0x8CA8
2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DRAW_FRAMEBUFFER_APPLE                               0x8CA9
2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DRAW_FRAMEBUFFER_BINDING_APPLE                       0x8CA6
2455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_READ_FRAMEBUFFER_BINDING_APPLE                       0x8CAA
2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_APPLE_texture_format_BGRA8888 */
2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_APPLE_texture_format_BGRA8888
2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BGRA_EXT                                             0x80E1
2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
2525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_APPLE_texture_max_level */
2545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_APPLE_texture_max_level
2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_MAX_LEVEL_APPLE                              0x813D
2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*------------------------------------------------------------------------*
2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * ARM extension tokens
2605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *------------------------------------------------------------------------*/
2615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_ARM_mali_shader_binary */
2635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_ARM_mali_shader_binary
2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MALI_SHADER_BINARY_ARM                               0x8F60
2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
2665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_ARM_rgba8 */
2685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* No new tokens introduced by this extension. */
2695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*------------------------------------------------------------------------*
2715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * EXT extension tokens
2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *------------------------------------------------------------------------*/
2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_blend_minmax */
2755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_blend_minmax
2765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MIN_EXT                                              0x8007
2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MAX_EXT                                              0x8008
2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_color_buffer_half_float */
2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_color_buffer_half_float
2825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RGBA16F_EXT                                          0x881A
2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RGB16F_EXT                                           0x881B
2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RG16F_EXT                                            0x822F
2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_R16F_EXT                                             0x822D
2865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT            0x8211
2875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_UNSIGNED_NORMALIZED_EXT                              0x8C17
2885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_debug_label */
2915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_debug_label
2925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_PROGRAM_PIPELINE_OBJECT_EXT                          0x8A4F
2935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_PROGRAM_OBJECT_EXT                                   0x8B40
2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SHADER_OBJECT_EXT                                    0x8B48
2955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BUFFER_OBJECT_EXT                                    0x9151
2965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_QUERY_OBJECT_EXT                                     0x9153
2975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_VERTEX_ARRAY_OBJECT_EXT                              0x9154
2985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
2995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_debug_marker */
3015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* No new tokens introduced by this extension. */
3025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_discard_framebuffer */
3045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_discard_framebuffer
3055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_EXT                                            0x1800
3065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DEPTH_EXT                                            0x1801
3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_EXT                                          0x1802
3085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
3095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_multisampled_render_to_texture */
3115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_multisampled_render_to_texture
3125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT           0x8D6C
3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RENDERBUFFER_SAMPLES_EXT                             0x9133
3145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT               0x9134
3155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MAX_SAMPLES_EXT                                      0x9135
3165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
3175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_multi_draw_arrays */
3195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* No new tokens introduced by this extension. */
3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_occlusion_query_boolean */
3225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_occlusion_query_boolean
3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ANY_SAMPLES_PASSED_EXT                               0x8C2F
3245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT                  0x8D6A
3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_CURRENT_QUERY_EXT                                    0x8865
3265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_QUERY_RESULT_EXT                                     0x8866
3275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_QUERY_RESULT_AVAILABLE_EXT                           0x8867
3285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
3295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_read_format_bgra */
3315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_read_format_bgra
3325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BGRA_EXT                                             0x80E1
3335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT                       0x8365
3345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT                       0x8366
3355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_robustness */
3385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_robustness
3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* reuse GL_NO_ERROR */
3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_GUILTY_CONTEXT_RESET_EXT                             0x8253
3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_INNOCENT_CONTEXT_RESET_EXT                           0x8254
3425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_UNKNOWN_CONTEXT_RESET_EXT                            0x8255
3435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_CONTEXT_ROBUST_ACCESS_EXT                            0x90F3
3445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RESET_NOTIFICATION_STRATEGY_EXT                      0x8256
3455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_LOSE_CONTEXT_ON_RESET_EXT                            0x8252
3465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NO_RESET_NOTIFICATION_EXT                            0x8261
3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
3485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_separate_shader_objects */
3505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_separate_shader_objects
3515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_VERTEX_SHADER_BIT_EXT                                0x00000001
3525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAGMENT_SHADER_BIT_EXT                              0x00000002
3535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ALL_SHADER_BITS_EXT                                  0xFFFFFFFF
3545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_PROGRAM_SEPARABLE_EXT                                0x8258
3555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ACTIVE_PROGRAM_EXT                                   0x8259
3565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_PROGRAM_PIPELINE_BINDING_EXT                         0x825A
3575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
3585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_shader_texture_lod */
3605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* No new tokens introduced by this extension. */
3615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_shadow_samplers */
3635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_shadow_samplers
3645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_COMPARE_MODE_EXT                             0x884C
3655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_COMPARE_FUNC_EXT                             0x884D
3665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COMPARE_REF_TO_TEXTURE_EXT                           0x884E
3675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SAMPLER_2D_SHADOW_EXT                                0x8B62
3685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
3695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_sRGB */
3715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_sRGB
3725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SRGB_EXT                                             0x8C40
3735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SRGB_ALPHA_EXT                                       0x8C42
3745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SRGB8_ALPHA8_EXT                                     0x8C43
3755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT            0x8210
3765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
3775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_texture_compression_dxt1 */
3795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_texture_compression_dxt1
3805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT                         0x83F0
3815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT                        0x83F1
3825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
3835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_texture_filter_anisotropic */
3855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_texture_filter_anisotropic
3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_MAX_ANISOTROPY_EXT                           0x84FE
3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT                       0x84FF
3885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
3895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_texture_format_BGRA8888 */
3915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_texture_format_BGRA8888
3925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BGRA_EXT                                             0x80E1
3935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
3945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_texture_rg */
3965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_texture_rg
3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RED_EXT                                              0x1903
3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RG_EXT                                               0x8227
3995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_R8_EXT                                               0x8229
4005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RG8_EXT                                              0x822B
4015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
4025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_texture_storage */
4045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_texture_storage
4055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_IMMUTABLE_FORMAT_EXT                         0x912F
4065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ALPHA8_EXT                                           0x803C
4075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_LUMINANCE8_EXT                                       0x8040
4085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_LUMINANCE8_ALPHA8_EXT                                0x8045
4095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RGBA32F_EXT                                          0x8814
4105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RGB32F_EXT                                           0x8815
4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ALPHA32F_EXT                                         0x8816
4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_LUMINANCE32F_EXT                                     0x8818
4135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_LUMINANCE_ALPHA32F_EXT                               0x8819
4145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* reuse GL_RGBA16F_EXT */
4155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RGB16F_EXT                                           0x881B
4165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ALPHA16F_EXT                                         0x881C
4175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_LUMINANCE16F_EXT                                     0x881E
4185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_LUMINANCE_ALPHA16F_EXT                               0x881F
4195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RGB10_A2_EXT                                         0x8059
4205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RGB10_EXT                                            0x8052
4215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BGRA8_EXT                                            0x93A1
4225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
4235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_texture_type_2_10_10_10_REV */
4255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_texture_type_2_10_10_10_REV
4265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT                      0x8368
4275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
4285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_unpack_subimage */
4305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_unpack_subimage
4315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_UNPACK_ROW_LENGTH                                    0x0CF2
4325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_UNPACK_SKIP_ROWS                                     0x0CF3
4335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_UNPACK_SKIP_PIXELS                                   0x0CF4
4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*------------------------------------------------------------------------*
4375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * DMP extension tokens
4385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *------------------------------------------------------------------------*/
4395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_DMP_shader_binary */
4415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_DMP_shader_binary
4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SHADER_BINARY_DMP                                    0x9250
4435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
4445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*------------------------------------------------------------------------*
4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * IMG extension tokens
4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *------------------------------------------------------------------------*/
4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_IMG_program_binary */
4505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_IMG_program_binary
4515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SGX_PROGRAM_BINARY_IMG                               0x9130
4525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_IMG_read_format */
4555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_IMG_read_format
4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_BGRA_IMG                                             0x80E1
4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG                       0x8365
4585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
4595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_IMG_shader_binary */
4615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_IMG_shader_binary
4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SGX_BINARY_IMG                                       0x8C0A
4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_IMG_texture_compression_pvrtc */
4665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_IMG_texture_compression_pvrtc
4675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG                      0x8C00
4685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG                      0x8C01
4695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG                     0x8C02
4705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG                     0x8C03
4715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
4725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_IMG_multisampled_render_to_texture */
4745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_IMG_multisampled_render_to_texture
4755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RENDERBUFFER_SAMPLES_IMG                             0x9133
4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG               0x9134
4775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MAX_SAMPLES_IMG                                      0x9135
4785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_SAMPLES_IMG                                  0x9136
4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
4805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*------------------------------------------------------------------------*
4825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * NV extension tokens
4835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *------------------------------------------------------------------------*/
4845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_NV_coverage_sample */
4865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_coverage_sample
4875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COVERAGE_COMPONENT_NV                                0x8ED0
4885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COVERAGE_COMPONENT4_NV                               0x8ED1
4895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COVERAGE_ATTACHMENT_NV                               0x8ED2
4905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COVERAGE_BUFFERS_NV                                  0x8ED3
4915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COVERAGE_SAMPLES_NV                                  0x8ED4
4925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COVERAGE_ALL_FRAGMENTS_NV                            0x8ED5
4935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COVERAGE_EDGE_FRAGMENTS_NV                           0x8ED6
4945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COVERAGE_AUTOMATIC_NV                                0x8ED7
4955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COVERAGE_BUFFER_BIT_NV                               0x8000
4965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
4975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_NV_depth_nonlinear */
4995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_depth_nonlinear
5005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DEPTH_COMPONENT16_NONLINEAR_NV                       0x8E2C
5015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
5025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_NV_draw_buffers */
5045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_draw_buffers
5055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MAX_DRAW_BUFFERS_NV                                  0x8824
5065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DRAW_BUFFER0_NV                                      0x8825
5075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DRAW_BUFFER1_NV                                      0x8826
5085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DRAW_BUFFER2_NV                                      0x8827
5095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DRAW_BUFFER3_NV                                      0x8828
5105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DRAW_BUFFER4_NV                                      0x8829
5115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DRAW_BUFFER5_NV                                      0x882A
5125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DRAW_BUFFER6_NV                                      0x882B
5135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DRAW_BUFFER7_NV                                      0x882C
5145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DRAW_BUFFER8_NV                                      0x882D
5155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DRAW_BUFFER9_NV                                      0x882E
5165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DRAW_BUFFER10_NV                                     0x882F
5175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DRAW_BUFFER11_NV                                     0x8830
5185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DRAW_BUFFER12_NV                                     0x8831
5195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DRAW_BUFFER13_NV                                     0x8832
5205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DRAW_BUFFER14_NV                                     0x8833
5215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DRAW_BUFFER15_NV                                     0x8834
5225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_ATTACHMENT0_NV                                 0x8CE0
5235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_ATTACHMENT1_NV                                 0x8CE1
5245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_ATTACHMENT2_NV                                 0x8CE2
5255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_ATTACHMENT3_NV                                 0x8CE3
5265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_ATTACHMENT4_NV                                 0x8CE4
5275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_ATTACHMENT5_NV                                 0x8CE5
5285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_ATTACHMENT6_NV                                 0x8CE6
5295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_ATTACHMENT7_NV                                 0x8CE7
5305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_ATTACHMENT8_NV                                 0x8CE8
5315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_ATTACHMENT9_NV                                 0x8CE9
5325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_ATTACHMENT10_NV                                0x8CEA
5335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_ATTACHMENT11_NV                                0x8CEB
5345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_ATTACHMENT12_NV                                0x8CEC
5355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_ATTACHMENT13_NV                                0x8CED
5365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_ATTACHMENT14_NV                                0x8CEE
5375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_ATTACHMENT15_NV                                0x8CEF
5385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
5395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_NV_fbo_color_attachments */
5415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_fbo_color_attachments
5425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MAX_COLOR_ATTACHMENTS_NV                             0x8CDF
5435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_COLOR_ATTACHMENT{0-15}_NV defined in GL_NV_draw_buffers already. */
5445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
5455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_NV_fence */
5475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_fence
5485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ALL_COMPLETED_NV                                     0x84F2
5495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FENCE_STATUS_NV                                      0x84F3
5505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FENCE_CONDITION_NV                                   0x84F4
5515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
5525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_NV_read_buffer */
5545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_read_buffer
5555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_READ_BUFFER_NV                                       0x0C02
5565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
5575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_NV_read_buffer_front */
5595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* No new tokens introduced by this extension. */
5605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_NV_read_depth */
5625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* No new tokens introduced by this extension. */
5635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_NV_read_depth_stencil */
5655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* No new tokens introduced by this extension. */
5665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_NV_read_stencil */
5685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* No new tokens introduced by this extension. */
5695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_NV_texture_compression_s3tc_update */
5715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* No new tokens introduced by this extension. */
5725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_NV_texture_npot_2D_mipmap */
5745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* No new tokens introduced by this extension. */
5755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*------------------------------------------------------------------------*
5775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * QCOM extension tokens
5785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *------------------------------------------------------------------------*/
5795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_QCOM_alpha_test */
5815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_QCOM_alpha_test
5825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ALPHA_TEST_QCOM                                      0x0BC0
5835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ALPHA_TEST_FUNC_QCOM                                 0x0BC1
5845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ALPHA_TEST_REF_QCOM                                  0x0BC2
5855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
5865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_QCOM_driver_control */
5885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* No new tokens introduced by this extension. */
5895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_QCOM_extended_get */
5915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_QCOM_extended_get
5925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_WIDTH_QCOM                                   0x8BD2
5935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_HEIGHT_QCOM                                  0x8BD3
5945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_DEPTH_QCOM                                   0x8BD4
5955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_INTERNAL_FORMAT_QCOM                         0x8BD5
5965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_FORMAT_QCOM                                  0x8BD6
5975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_TYPE_QCOM                                    0x8BD7
5985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_IMAGE_VALID_QCOM                             0x8BD8
5995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_NUM_LEVELS_QCOM                              0x8BD9
6005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_TARGET_QCOM                                  0x8BDA
6015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_OBJECT_VALID_QCOM                            0x8BDB
6025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STATE_RESTORE                                        0x8BDC
6035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
6045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_QCOM_extended_get2 */
6065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* No new tokens introduced by this extension. */
6075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_QCOM_perfmon_global_mode */
6095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_QCOM_perfmon_global_mode
6105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_PERFMON_GLOBAL_MODE_QCOM                             0x8FA0
6115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
6125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_QCOM_writeonly_rendering */
6145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_QCOM_writeonly_rendering
6155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_WRITEONLY_RENDERING_QCOM                             0x8823
6165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
6175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_QCOM_tiled_rendering */
6195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_QCOM_tiled_rendering
6205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_BUFFER_BIT0_QCOM                               0x00000001
6215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_BUFFER_BIT1_QCOM                               0x00000002
6225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_BUFFER_BIT2_QCOM                               0x00000004
6235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_BUFFER_BIT3_QCOM                               0x00000008
6245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_BUFFER_BIT4_QCOM                               0x00000010
6255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_BUFFER_BIT5_QCOM                               0x00000020
6265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_BUFFER_BIT6_QCOM                               0x00000040
6275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COLOR_BUFFER_BIT7_QCOM                               0x00000080
6285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DEPTH_BUFFER_BIT0_QCOM                               0x00000100
6295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DEPTH_BUFFER_BIT1_QCOM                               0x00000200
6305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DEPTH_BUFFER_BIT2_QCOM                               0x00000400
6315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DEPTH_BUFFER_BIT3_QCOM                               0x00000800
6325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DEPTH_BUFFER_BIT4_QCOM                               0x00001000
6335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DEPTH_BUFFER_BIT5_QCOM                               0x00002000
6345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DEPTH_BUFFER_BIT6_QCOM                               0x00004000
6355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DEPTH_BUFFER_BIT7_QCOM                               0x00008000
6365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_BUFFER_BIT0_QCOM                             0x00010000
6375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_BUFFER_BIT1_QCOM                             0x00020000
6385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_BUFFER_BIT2_QCOM                             0x00040000
6395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_BUFFER_BIT3_QCOM                             0x00080000
6405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_BUFFER_BIT4_QCOM                             0x00100000
6415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_BUFFER_BIT5_QCOM                             0x00200000
6425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_BUFFER_BIT6_QCOM                             0x00400000
6435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_STENCIL_BUFFER_BIT7_QCOM                             0x00800000
6445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MULTISAMPLE_BUFFER_BIT0_QCOM                         0x01000000
6455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MULTISAMPLE_BUFFER_BIT1_QCOM                         0x02000000
6465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MULTISAMPLE_BUFFER_BIT2_QCOM                         0x04000000
6475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MULTISAMPLE_BUFFER_BIT3_QCOM                         0x08000000
6485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MULTISAMPLE_BUFFER_BIT4_QCOM                         0x10000000
6495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MULTISAMPLE_BUFFER_BIT5_QCOM                         0x20000000
6505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MULTISAMPLE_BUFFER_BIT6_QCOM                         0x40000000
6515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MULTISAMPLE_BUFFER_BIT7_QCOM                         0x80000000
6525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
6535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*------------------------------------------------------------------------*
6555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * VIV extension tokens
6565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *------------------------------------------------------------------------*/
6575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_VIV_shader_binary */
6595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_VIV_shader_binary
6605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SHADER_BINARY_VIV                                    0x8FC4
6615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
6625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*------------------------------------------------------------------------*
6645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * End of extension tokens, start of corresponding extension functions
6655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *------------------------------------------------------------------------*/
6665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*------------------------------------------------------------------------*
6685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * OES extension functions
6695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *------------------------------------------------------------------------*/
6705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_compressed_ETC1_RGB8_texture */
6725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_compressed_ETC1_RGB8_texture
6735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_compressed_ETC1_RGB8_texture 1
6745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
6755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_compressed_paletted_texture */
6775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_compressed_paletted_texture
6785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_compressed_paletted_texture 1
6795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
6805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_depth24 */
6825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_depth24
6835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_depth24 1
6845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
6855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_depth32 */
6875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_depth32
6885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_depth32 1
6895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
6905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_depth_texture */
6925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_depth_texture
6935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_depth_texture 1
6945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
6955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_EGL_image */
6975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_EGL_image
6985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_EGL_image 1
6995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
7005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glEGLImageTargetTexture2DOES GLES2_GET_FUN(EGLImageTargetTexture2DOES)
7015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glEGLImageTargetRenderbufferStorageOES GLES2_GET_FUN(EGLImageTargetRenderbufferStorageOES)
7025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
7035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image);
7045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image);
7055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
7065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
7075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image);
7085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image);
7095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
7105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_EGL_image_external */
7125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_EGL_image_external
7135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_EGL_image_external 1
7145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* glEGLImageTargetTexture2DOES defined in GL_OES_EGL_image already. */
7155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
7165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_element_index_uint */
7185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_element_index_uint
7195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_element_index_uint 1
7205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
7215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_fbo_render_mipmap */
7235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_fbo_render_mipmap
7245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_fbo_render_mipmap 1
7255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
7265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_fragment_precision_high */
7285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_fragment_precision_high
7295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_fragment_precision_high 1
7305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
7315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_get_program_binary */
7335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_get_program_binary
7345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_get_program_binary 1
7355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
7365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetProgramBinaryOES GLES2_GET_FUN(GetProgramBinaryOES)
7375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glProgramBinaryOES GLES2_GET_FUN(ProgramBinaryOES)
7385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
7395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
7405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length);
7415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
7425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
7435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
7445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length);
7455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
7465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_mapbuffer */
7485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_mapbuffer
7495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_mapbuffer 1
7505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
7515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glMapBufferOES GLES2_GET_FUN(MapBufferOES)
7525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glUnmapBufferOES GLES2_GET_FUN(UnmapBufferOES)
7535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetBufferPointervOES GLES2_GET_FUN(GetBufferPointervOES)
7545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
7555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void* GL_APIENTRY glMapBufferOES (GLenum target, GLenum access);
7565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target);
7575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, GLvoid** params);
7585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
7595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
7605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void* (GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access);
7615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target);
7625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, GLvoid** params);
7635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
7645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_packed_depth_stencil */
7665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_packed_depth_stencil
7675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_packed_depth_stencil 1
7685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
7695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_rgb8_rgba8 */
7715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_rgb8_rgba8
7725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_rgb8_rgba8 1
7735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
7745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_standard_derivatives */
7765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_standard_derivatives
7775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_standard_derivatives 1
7785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
7795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_stencil1 */
7815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_stencil1
7825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_stencil1 1
7835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
7845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_stencil4 */
7865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_stencil4
7875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_stencil4 1
7885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
7895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_texture_3D */
7915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_texture_3D
7925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_texture_3D 1
7935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
7945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glTexImage3DOES GLES2_GET_FUN(TexImage3DOES)
7955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glTexSubImage3DOES GLES2_GET_FUN(TexSubImage3DOES)
7965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glCopyTexSubImage3DOES GLES2_GET_FUN(CopyTexSubImage3DOES)
7975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glCompressedTexImage3DOES GLES2_GET_FUN(CompressedTexImage3DOES)
7985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glCompressedTexSubImage3DOES GLES2_GET_FUN(CompressedTexSubImage3DOES)
7995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glFramebufferTexture3DOES GLES2_GET_FUN(FramebufferTexture3DOES)
8005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
8015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_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);
8025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_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);
8035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
8045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data);
8055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_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);
8065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
8075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
8085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
8095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef 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);
8105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef 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);
8115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
8125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data);
8135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef 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);
8145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOES) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
8155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
8165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_texture_float */
8185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_texture_float
8195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_texture_float 1
8205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
8215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_texture_float_linear */
8235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_texture_float_linear
8245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_texture_float_linear 1
8255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
8265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_texture_half_float */
8285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_texture_half_float
8295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_texture_half_float 1
8305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
8315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_texture_half_float_linear */
8335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_texture_half_float_linear
8345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_texture_half_float_linear 1
8355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
8365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_texture_npot */
8385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_texture_npot
8395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_texture_npot 1
8405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
8415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_vertex_array_object */
8435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_vertex_array_object
8445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_vertex_array_object 1
8455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
8465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glBindVertexArrayOES GLES2_GET_FUN(BindVertexArrayOES)
8475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glDeleteVertexArraysOES GLES2_GET_FUN(DeleteVertexArraysOES)
8485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGenVertexArraysOES GLES2_GET_FUN(GenVertexArraysOES)
8495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glIsVertexArrayOES GLES2_GET_FUN(IsVertexArrayOES)
8505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
8515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glBindVertexArrayOES (GLuint array);
8525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *arrays);
8535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays);
8545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array);
8555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
8565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
8575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array);
8585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLuint *arrays);
8595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arrays);
8605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array);
8615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
8625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_vertex_half_float */
8645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_vertex_half_float
8655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_vertex_half_float 1
8665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
8675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_OES_vertex_type_10_10_10_2 */
8695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_vertex_type_10_10_10_2
8705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_vertex_type_10_10_10_2 1
8715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
8725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*------------------------------------------------------------------------*
8745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * AMD extension functions
8755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *------------------------------------------------------------------------*/
8765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_AMD_compressed_3DC_texture */
8785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_AMD_compressed_3DC_texture
8795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_AMD_compressed_3DC_texture 1
8805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
8815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_AMD_compressed_ATC_texture */
8835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_AMD_compressed_ATC_texture
8845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_AMD_compressed_ATC_texture 1
8855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
8865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* AMD_performance_monitor */
8885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_AMD_performance_monitor
8895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_AMD_performance_monitor 1
8905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
8915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetPerfMonitorGroupsAMD GLES2_GET_FUN(GetPerfMonitorGroupsAMD)
8925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetPerfMonitorCountersAMD GLES2_GET_FUN(GetPerfMonitorCountersAMD)
8935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetPerfMonitorGroupStringAMD GLES2_GET_FUN(GetPerfMonitorGroupStringAMD)
8945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetPerfMonitorCounterStringAMD GLES2_GET_FUN(GetPerfMonitorCounterStringAMD)
8955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetPerfMonitorCounterInfoAMD GLES2_GET_FUN(GetPerfMonitorCounterInfoAMD)
8965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGenPerfMonitorsAMD GLES2_GET_FUN(GenPerfMonitorsAMD)
8975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glDeletePerfMonitorsAMD GLES2_GET_FUN(DeletePerfMonitorsAMD)
8985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glSelectPerfMonitorCountersAMD GLES2_GET_FUN(SelectPerfMonitorCountersAMD)
8995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glBeginPerfMonitorAMD GLES2_GET_FUN(BeginPerfMonitorAMD)
9005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glEndPerfMonitorAMD GLES2_GET_FUN(EndPerfMonitorAMD)
9015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetPerfMonitorCounterDataAMD GLES2_GET_FUN(GetPerfMonitorCounterDataAMD)
9025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
9045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
9055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
9065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
9075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
9085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, GLvoid *data);
9095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors);
9105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors);
9115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList);
9125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glBeginPerfMonitorAMD (GLuint monitor);
9135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glEndPerfMonitorAMD (GLuint monitor);
9145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
9155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
9165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
9175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
9185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
9195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
9205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
9215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, GLvoid *data);
9225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
9235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
9245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList);
9255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor);
9265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor);
9275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
9285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
9295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_AMD_program_binary_Z400 */
9315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_AMD_program_binary_Z400
9325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_AMD_program_binary_Z400 1
9335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
9345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*------------------------------------------------------------------------*
9365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * ANGLE extension functions
9375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *------------------------------------------------------------------------*/
9385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_ANGLE_framebuffer_blit */
9405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_ANGLE_framebuffer_blit
9415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ANGLE_framebuffer_blit 1
9425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
9435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glBlitFramebufferANGLE GLES2_GET_FUN(BlitFramebufferANGLE)
9445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
9465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glBlitFramebufferANGLE (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
9475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
9485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
9495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERANGLEPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
9505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
9515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_ANGLE_framebuffer_multisample */
9535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_ANGLE_framebuffer_multisample
9545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ANGLE_framebuffer_multisample 1
9555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
9565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glRenderbufferStorageMultisampleANGLE GLES2_GET_FUN(RenderbufferStorageMultisampleANGLE)
9575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
9585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleANGLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
9595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
9605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
9615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
9625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
9635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_ANGLE_instanced_arrays */
9655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_ANGLE_instanced_arrays
9665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ANGLE_instanced_arrays 1
9675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
9685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glVertexAttribDivisorANGLE(GLuint index, GLuint divisor);
9695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDrawArraysInstancedANGLE(GLenum mode, GLint first, GLsizei count, GLsizei primcount);
9705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDrawElementsInstancedANGLE(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
9715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
9725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORANGLEPROC) (GLuint index, GLuint divisor);
9735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDANGLEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
9745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDANGLEPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
9755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
9765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*------------------------------------------------------------------------*
9785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * APPLE extension functions
9795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *------------------------------------------------------------------------*/
9805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_APPLE_rgb_422 */
9825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_APPLE_rgb_422
9835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_APPLE_rgb_422 1
9845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
9855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_APPLE_framebuffer_multisample */
9875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_APPLE_framebuffer_multisample
9885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_APPLE_framebuffer_multisample 1
9895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
9905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glRenderbufferStorageMultisampleAPPLE GLES2_GET_FUN(RenderbufferStorageMultisampleAPPLE)
9915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glResolveMultisampleFramebufferAPPLE GLES2_GET_FUN(ResolveMultisampleFramebufferAPPLE)
9925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
9935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleAPPLE (GLenum, GLsizei, GLenum, GLsizei, GLsizei);
9945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glResolveMultisampleFramebufferAPPLE (void);
9955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
9965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif /* GL_GLEXT_PROTOTYPES */
9975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
9985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC) (void);
9995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
10005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_APPLE_texture_format_BGRA8888 */
10025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_APPLE_texture_format_BGRA8888
10035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_APPLE_texture_format_BGRA8888 1
10045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
10055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_APPLE_texture_max_level */
10075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_APPLE_texture_max_level
10085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_APPLE_texture_max_level 1
10095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
10105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*------------------------------------------------------------------------*
10125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * ARM extension functions
10135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *------------------------------------------------------------------------*/
10145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_ARM_mali_shader_binary */
10165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_ARM_mali_shader_binary
10175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ARM_mali_shader_binary 1
10185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
10195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_ARM_rgba8 */
10215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_ARM_rgba8
10225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ARM_rgba8 1
10235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
10245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*------------------------------------------------------------------------*
10265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * EXT extension functions
10275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *------------------------------------------------------------------------*/
10285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_blend_minmax */
10305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_blend_minmax
10315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_blend_minmax 1
10325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
10335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_color_buffer_half_float */
10355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_color_buffer_half_float
10365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_color_buffer_half_float 1
10375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
10385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_debug_label */
10405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_debug_label
10415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_debug_label 1
10425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
10435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glLabelObjectEXT GLES2_GET_FUN(LabelObjectEXT)
10445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetObjectLabelEXT GLES2_GET_FUN(GetObjectLabelEXT)
10455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
10465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label);
10475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label);
10485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
10495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
10505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label);
10515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label);
10525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
10535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_debug_marker */
10555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_debug_marker
10565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_debug_marker 1
10575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
10585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glInsertEventMarkerEXT GLES2_GET_FUN(InsertEventMarkerEXT)
10595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glPushGroupMarkerEXT GLES2_GET_FUN(PushGroupMarkerEXT)
10605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glPopGroupMarkerEXT GLES2_GET_FUN(PopGroupMarkerEXT)
10615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
10625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker);
10635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *marker);
10645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glPopGroupMarkerEXT (void);
10655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
10665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
10675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker);
10685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker);
10695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void);
10705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
10715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_discard_framebuffer */
10735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_discard_framebuffer
10745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_discard_framebuffer 1
10755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
10765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glDiscardFramebufferEXT GLES2_GET_FUN(DiscardFramebufferEXT)
10775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
10785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numAttachments, const GLenum *attachments);
10795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
10805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
10815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments);
10825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
10835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_multisampled_render_to_texture */
10855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_multisampled_render_to_texture
10865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_multisampled_render_to_texture 1
10875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
10885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glRenderbufferStorageMultisampleEXT GLES2_GET_FUN(RenderbufferStorageMultisampleEXT)
10895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glFramebufferTexture2DMultisampleEXT GLES2_GET_FUN(FramebufferTexture2DMultisampleEXT)
10905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
10915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleEXT (GLenum, GLsizei, GLenum, GLsizei, GLsizei);
10925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleEXT (GLenum, GLenum, GLenum, GLuint, GLint, GLsizei);
10935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
10945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
10955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
10965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
10975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
10985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_multi_draw_arrays
11005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_multi_draw_arrays 1
11015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
11025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glMultiDrawArraysEXT GLES2_GET_FUN(MultiDrawArraysEXT)
11035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glMultiDrawElementsEXT GLES2_GET_FUN(MultiDrawElementsEXT)
11045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
11055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glMultiDrawArraysEXT (GLenum, GLint *, GLsizei *, GLsizei);
11065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glMultiDrawElementsEXT (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei);
11075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
11085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif /* GL_GLEXT_PROTOTYPES */
11095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
11105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
11115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
11125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
11135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_occlusion_query_boolean */
11145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_occlusion_query_boolean
11155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_occlusion_query_boolean 1
11165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
11175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGenQueriesEXT GLES2_GET_FUN(GenQueriesEXT)
11185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glDeleteQueriesEXT GLES2_GET_FUN(DeleteQueriesEXT)
11195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glIsQueryEXT GLES2_GET_FUN(IsQueryEXT)
11205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glBeginQueryEXT GLES2_GET_FUN(BeginQueryEXT)
11215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glEndQueryEXT GLES2_GET_FUN(EndQueryEXT)
11225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetQueryivEXT GLES2_GET_FUN(GetQueryivEXT)
11235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetQueryObjectuivEXT GLES2_GET_FUN(GetQueryObjectuivEXT)
11245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
11255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
11265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGenQueriesEXT (GLsizei n, GLuint *ids);
11275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDeleteQueriesEXT (GLsizei n, const GLuint *ids);
11285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL GLboolean GL_APIENTRY glIsQueryEXT (GLuint id);
11295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glBeginQueryEXT (GLenum target, GLuint id);
11305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glEndQueryEXT (GLenum target);
11315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetQueryivEXT (GLenum target, GLenum pname, GLint *params);
11325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetQueryObjectuivEXT (GLuint id, GLenum pname, GLuint *params);
11335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
11345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
11355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGENQUERIESEXTPROC) (GLsizei n, GLuint *ids);
11365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDELETEQUERIESEXTPROC) (GLsizei n, const GLuint *ids);
11375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef GLboolean (GL_APIENTRYP PFNGLISQUERYEXTPROC) (GLuint id);
11385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLBEGINQUERYEXTPROC) (GLenum target, GLuint id);
11395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLENDQUERYEXTPROC) (GLenum target);
11405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETQUERYIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
11415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVEXTPROC) (GLuint id, GLenum pname, GLuint *params);
11425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
11435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
11445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_read_format_bgra */
11455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_read_format_bgra
11465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_read_format_bgra 1
11475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
11485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
11495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_robustness */
11505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_robustness
11515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_robustness 1
11525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
11535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetGraphicsResetStatusEXT GLES2_GET_FUN(GetGraphicsResetStatusEXT)
11545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glReadnPixelsEXT GLES2_GET_FUN(ReadnPixelsEXT)
11555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetnUniformfvEXT GLES2_GET_FUN(GetnUniformfvEXT)
11565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetnUniformivEXT GLES2_GET_FUN(GetnUniformivEXT)
11575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
11585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
11595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusEXT (void);
11605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glReadnPixelsEXT (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
11615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetnUniformfvEXT (GLuint program, GLint location, GLsizei bufSize, float *params);
11625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetnUniformivEXT (GLuint program, GLint location, GLsizei bufSize, GLint *params);
11635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
11645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
11655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSEXTPROC) (void);
11665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLREADNPIXELSEXTPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
11675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, float *params);
11685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
11695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
11705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
11715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_separate_shader_objects */
11725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_separate_shader_objects
11735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_separate_shader_objects 1
11745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
11755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glUseProgramStagesEXT GLES2_GET_FUN(UseProgramStagesEXT)
11765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glActiveShaderProgramEXT GLES2_GET_FUN(ActiveShaderProgramEXT)
11775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glCreateShaderProgramvEXT GLES2_GET_FUN(CreateShaderProgramvEXT)
11785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glBindProgramPipelineEXT GLES2_GET_FUN(BindProgramPipelineEXT)
11795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glDeleteProgramPipelinesEXT GLES2_GET_FUN(DeleteProgramPipelinesEXT)
11805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGenProgramPipelinesEXT GLES2_GET_FUN(GenProgramPipelinesEXT)
11815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glIsProgramPipelineEXT GLES2_GET_FUN(IsProgramPipelineEXT)
11825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glProgramParameteriEXT GLES2_GET_FUN(ProgramParameteriEXT)
11835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetProgramPipelineivEXT GLES2_GET_FUN(GetProgramPipelineivEXT)
11845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glProgramUniform1iEXT GLES2_GET_FUN(ProgramUniform1iEXT)
11855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glProgramUniform2iEXT GLES2_GET_FUN(ProgramUniform2iEXT)
11865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glProgramUniform3iEXT GLES2_GET_FUN(ProgramUniform3iEXT)
11875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glProgramUniform4iEXT GLES2_GET_FUN(ProgramUniform4iEXT)
11885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glProgramUniform1fEXT GLES2_GET_FUN(ProgramUniform1fEXT)
11895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glProgramUniform2fEXT GLES2_GET_FUN(ProgramUniform2fEXT)
11905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glProgramUniform3fEXT GLES2_GET_FUN(ProgramUniform3fEXT)
11915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glProgramUniform4fEXT GLES2_GET_FUN(ProgramUniform4fEXT)
11925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glProgramUniform1ivEXT GLES2_GET_FUN(ProgramUniform1ivEXT)
11935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glProgramUniform2ivEXT GLES2_GET_FUN(ProgramUniform2ivEXT)
11945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glProgramUniform3ivEXT GLES2_GET_FUN(ProgramUniform3ivEXT)
11955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glProgramUniform4ivEXT GLES2_GET_FUN(ProgramUniform4ivEXT)
11965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glProgramUniform1fvEXT GLES2_GET_FUN(ProgramUniform1fvEXT)
11975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glProgramUniform2fvEXT GLES2_GET_FUN(ProgramUniform2fvEXT)
11985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glProgramUniform3fvEXT GLES2_GET_FUN(ProgramUniform3fvEXT)
11995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glProgramUniform4fvEXT GLES2_GET_FUN(ProgramUniform4fvEXT)
12005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glProgramUniformMatrix2fvEXT GLES2_GET_FUN(ProgramUniformMatrix2fvEXT)
12015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glProgramUniformMatrix3fvEXT GLES2_GET_FUN(ProgramUniformMatrix3fvEXT)
12025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glProgramUniformMatrix4fvEXT GLES2_GET_FUN(ProgramUniformMatrix4fvEXT)
12035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glValidateProgramPipelineEXT GLES2_GET_FUN(ValidateProgramPipelineEXT)
12045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetProgramPipelineInfoLogEXT GLES2_GET_FUN(GetProgramPipelineInfoLogEXT)
12055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
12075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glUseProgramStagesEXT (GLuint pipeline, GLbitfield stages, GLuint program);
12085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glActiveShaderProgramEXT (GLuint pipeline, GLuint program);
12095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL GLuint GL_APIENTRY glCreateShaderProgramvEXT (GLenum type, GLsizei count, const GLchar **strings);
12105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glBindProgramPipelineEXT (GLuint pipeline);
12115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDeleteProgramPipelinesEXT (GLsizei n, const GLuint *pipelines);
12125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGenProgramPipelinesEXT (GLsizei n, GLuint *pipelines);
12135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL GLboolean GL_APIENTRY glIsProgramPipelineEXT (GLuint pipeline);
12145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramParameteriEXT (GLuint program, GLenum pname, GLint value);
12155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetProgramPipelineivEXT (GLuint pipeline, GLenum pname, GLint *params);
12165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint x);
12175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint x, GLint y);
12185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint x, GLint y, GLint z);
12195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w);
12205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform1fEXT (GLuint program, GLint location, GLfloat x);
12215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat x, GLfloat y);
12225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z);
12235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform4fEXT (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
12245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
12255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
12265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
12275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
12285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
12295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
12305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
12315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
12325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
12335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
12345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
12355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glValidateProgramPipelineEXT (GLuint pipeline);
12365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetProgramPipelineInfoLogEXT (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
12375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
12385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
12395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLUSEPROGRAMSTAGESEXTPROC) (GLuint pipeline, GLbitfield stages, GLuint program);
12405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC) (GLuint pipeline, GLuint program);
12415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC) (GLenum type, GLsizei count, const GLchar **strings);
12425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC) (GLuint pipeline);
12435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC) (GLsizei n, const GLuint *pipelines);
12445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC) (GLsizei n, GLuint *pipelines);
12455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPIPELINEEXTPROC) (GLuint pipeline);
12465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value);
12475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEIVEXTPROC) (GLuint pipeline, GLenum pname, GLint *params);
12485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint x);
12495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint x, GLint y);
12505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z);
12515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w);
12525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat x);
12535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat x, GLfloat y);
12545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z);
12555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
12565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
12575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
12585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
12595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
12605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
12615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
12625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
12635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
12645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
12655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
12665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
12675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEEXTPROC) (GLuint pipeline);
12685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
12695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
12705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_shader_texture_lod */
12725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_shader_texture_lod
12735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_shader_texture_lod 1
12745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
12755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_shadow_samplers */
12775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_shadow_samplers
12785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_shadow_samplers 1
12795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
12805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_sRGB */
12825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_sRGB
12835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_sRGB 1
12845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
12855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_texture_compression_dxt1 */
12875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_texture_compression_dxt1
12885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_texture_compression_dxt1 1
12895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
12905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_texture_filter_anisotropic */
12925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_texture_filter_anisotropic
12935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_texture_filter_anisotropic 1
12945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
12955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_texture_format_BGRA8888 */
12975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_texture_format_BGRA8888
12985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_texture_format_BGRA8888 1
12995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
13005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_texture_rg */
13025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_texture_rg
13035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_texture_rg 1
13045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
13055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_texture_storage */
13075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_texture_storage
13085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_texture_storage 1
13095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
13105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glTexStorage1DEXT     GLES2_GET_FUN(TexStorage1DEXT)
13115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glTexStorage2DEXT     GLES2_GET_FUN(TexStorage2DEXT)
13125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glTexStorage3DEXT     GLES2_GET_FUN(TexStorage3DEXT)
13135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glTextureStorage1DEXT GLES2_GET_FUN(TextureStorage1DEXT)
13145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glTextureStorage2DEXT GLES2_GET_FUN(TextureStorage2DEXT)
13155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glTextureStorage3DEXT GLES2_GET_FUN(TextureStorage3DEXT)
13165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
13185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glTexStorage1DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
13195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glTexStorage2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
13205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glTexStorage3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
13215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
13225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
13235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
13245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
13255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
13265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLTEXSTORAGE1DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
13275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
13285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
13295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
13305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
13315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
13325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
13335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_texture_type_2_10_10_10_REV */
13355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_texture_type_2_10_10_10_REV
13365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_texture_type_2_10_10_10_REV 1
13375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
13385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_unpack_subimage */
13405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_unpack_subimage
13415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_unpack_subimage 1
13425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
13435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*------------------------------------------------------------------------*
13455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * DMP extension functions
13465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *------------------------------------------------------------------------*/
13475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_DMP_shader_binary */
13495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_DMP_shader_binary
13505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DMP_shader_binary 1
13515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
13525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*------------------------------------------------------------------------*
13545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * IMG extension functions
13555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *------------------------------------------------------------------------*/
13565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_IMG_program_binary */
13585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_IMG_program_binary
13595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_IMG_program_binary 1
13605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
13615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_IMG_read_format */
13635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_IMG_read_format
13645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_IMG_read_format 1
13655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
13665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_IMG_shader_binary */
13685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_IMG_shader_binary
13695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_IMG_shader_binary 1
13705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
13715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_IMG_texture_compression_pvrtc */
13735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_IMG_texture_compression_pvrtc
13745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_IMG_texture_compression_pvrtc 1
13755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
13765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_IMG_multisampled_render_to_texture */
13785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_IMG_multisampled_render_to_texture
13795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_IMG_multisampled_render_to_texture 1
13805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
13815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glRenderbufferStorageMultisampleIMG GLES2_GET_FUN(RenderbufferStorageMultisampleIMG)
13825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glFramebufferTexture2DMultisampleIMG GLES2_GET_FUN(FramebufferTexture2DMultisampleIMG)
13835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
13855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleIMG (GLenum, GLsizei, GLenum, GLsizei, GLsizei);
13865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleIMG (GLenum, GLenum, GLenum, GLuint, GLint, GLsizei);
13875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
13885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
13895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMG) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
13905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMG) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
13915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
13925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*------------------------------------------------------------------------*
13945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * NV extension functions
13955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *------------------------------------------------------------------------*/
13965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_NV_coverage_sample */
13985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_coverage_sample
13995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NV_coverage_sample 1
14005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
14015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glCoverageMaskNV GLES2_GET_FUN(CoverageMaskNV)
14025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glCoverageOperationNV GLES2_GET_FUN(CoverageOperationNV)
14035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
14055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glCoverageMaskNV (GLboolean mask);
14065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glCoverageOperationNV (GLenum operation);
14075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
14085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
14095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC) (GLboolean mask);
14105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation);
14115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
14125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_NV_depth_nonlinear */
14145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_depth_nonlinear
14155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NV_depth_nonlinear 1
14165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
14175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_NV_draw_buffers */
14195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_draw_buffers
14205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NV_draw_buffers 1
14215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
14225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glDrawBuffersNV GLES2_GET_FUN(DrawBuffersNV)
14235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
14245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDrawBuffersNV (GLsizei n, const GLenum *bufs);
14255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
14265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
14275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSNVPROC) (GLsizei n, const GLenum *bufs);
14285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
14295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_NV_fbo_color_attachments */
14315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_fbo_color_attachments
14325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NV_fbo_color_attachments 1
14335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
14345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_NV_fence */
14365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_fence
14375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NV_fence 1
14385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
14395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glDeleteFencesNV GLES2_GET_FUN(DeleteFencesNV)
14405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGenFencesNV GLES2_GET_FUN(GenFencesNV)
14415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glIsFenceNV GLES2_GET_FUN(IsFenceNV)
14425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glTestFenceNV GLES2_GET_FUN(TestFenceNV)
14435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetFenceivNV GLES2_GET_FUN(GetFenceivNV)
14445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glFinishFenceNV GLES2_GET_FUN(FinishFenceNV)
14455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glSetFenceNV GLES2_GET_FUN(SetFenceNV)
14465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
14485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDeleteFencesNV (GLsizei, const GLuint *);
14495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGenFencesNV (GLsizei, GLuint *);
14505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL GLboolean GL_APIENTRY glIsFenceNV (GLuint);
14515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL GLboolean GL_APIENTRY glTestFenceNV (GLuint);
14525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetFenceivNV (GLuint, GLenum, GLint *);
14535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glFinishFenceNV (GLuint);
14545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glSetFenceNV (GLuint, GLenum);
14555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
14565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
14575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences);
14585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences);
14595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence);
14605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence);
14615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params);
14625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence);
14635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition);
14645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
14655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_NV_read_buffer */
14675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_read_buffer
14685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NV_read_buffer 1
14695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
14705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glReadBufferNV GLES2_GET_FUN(ReadBufferNV)
14715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
14725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glReadBufferNV (GLenum mode);
14735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
14745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
14755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLREADBUFFERNVPROC) (GLenum mode);
14765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
14775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_NV_read_buffer_front */
14795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_read_buffer_front
14805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NV_read_buffer_front 1
14815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
14825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_NV_read_depth */
14845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_read_depth
14855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NV_read_depth 1
14865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
14875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_NV_read_depth_stencil */
14895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_read_depth_stencil
14905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NV_read_depth_stencil 1
14915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
14925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_NV_read_stencil */
14945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_read_stencil
14955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NV_read_stencil 1
14965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
14975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_NV_texture_compression_s3tc_update */
14995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_texture_compression_s3tc_update
15005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NV_texture_compression_s3tc_update 1
15015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
15025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_NV_texture_npot_2D_mipmap */
15045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_texture_npot_2D_mipmap
15055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NV_texture_npot_2D_mipmap 1
15065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
15075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*------------------------------------------------------------------------*
15095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * QCOM extension functions
15105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *------------------------------------------------------------------------*/
15115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_QCOM_alpha_test */
15135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_QCOM_alpha_test
15145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_QCOM_alpha_test 1
15155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
15165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glAlphaFuncQCOM GLES2_GET_FUN(AlphaFuncQCOM)
15175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
15185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glAlphaFuncQCOM (GLenum func, GLclampf ref);
15195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
15205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
15215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLALPHAFUNCQCOMPROC) (GLenum func, GLclampf ref);
15225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
15235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_QCOM_driver_control */
15255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_QCOM_driver_control
15265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_QCOM_driver_control 1
15275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
15285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetDriverControlsQCOM GLES2_GET_FUN(GetDriverControlsQCOM)
15295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetDriverControlStringQCOM GLES2_GET_FUN(GetDriverControlStringQCOM)
15305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glEnableDriverControlQCOM GLES2_GET_FUN(EnableDriverControlQCOM)
15315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glDisableDriverControlQCOM GLES2_GET_FUN(DisableDriverControlQCOM)
15325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
15345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, GLuint *driverControls);
15355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString);
15365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl);
15375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl);
15385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
15395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
15405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei size, GLuint *driverControls);
15415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString);
15425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl);
15435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl);
15445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
15455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_QCOM_extended_get */
15475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_QCOM_extended_get
15485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_QCOM_extended_get 1
15495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
15505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glExtGetTexturesQCOM GLES2_GET_FUN(ExtGetTexturesQCOM)
15515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glExtGetBuffersQCOM GLES2_GET_FUN(ExtGetBuffersQCOM)
15525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glExtGetRenderbuffersQCOM GLES2_GET_FUN(ExtGetRenderbuffersQCOM)
15535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glExtGetFramebuffersQCOM GLES2_GET_FUN(ExtGetFramebuffersQCOM)
15545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glExtGetTexLevelParameterivQCOM GLES2_GET_FUN(ExtGetTexLevelParameterivQCOM)
15555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glExtTexObjectStateOverrideiQCOM GLES2_GET_FUN(ExtTexObjectStateOverrideiQCOM)
15565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glExtGetTexSubImageQCOM GLES2_GET_FUN(ExtGetTexSubImageQCOM)
15575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glExtGetBufferPointervQCOM GLES2_GET_FUN(ExtGetBufferPointervQCOM)
15585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
15605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTextures, GLint *numTextures);
15615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffers, GLint *numBuffers);
15625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glExtGetRenderbuffersQCOM (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers);
15635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glExtGetFramebuffersQCOM (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers);
15645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glExtGetTexLevelParameterivQCOM (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params);
15655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLenum pname, GLint param);
15665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_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);
15675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, GLvoid **params);
15685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
15695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
15705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint maxTextures, GLint *numTextures);
15715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint maxBuffers, GLint *numBuffers);
15725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers);
15735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers);
15745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params);
15755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum target, GLenum pname, GLint param);
15765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef 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);
15775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, GLvoid **params);
15785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
15795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_QCOM_extended_get2 */
15815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_QCOM_extended_get2
15825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_QCOM_extended_get2 1
15835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
15845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glExtGetShadersQCOM GLES2_GET_FUN(ExtGetShadersQCOM)
15855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glExtGetProgramsQCOM GLES2_GET_FUN(ExtGetProgramsQCOM)
15865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glExtIsProgramBinaryQCOM GLES2_GET_FUN(ExtIsProgramBinaryQCOM)
15875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glExtGetProgramBinarySourceQCOM GLES2_GET_FUN(ExtGetProgramBinarySourceQCOM)
15885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
15905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShaders, GLint *numShaders);
15915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPrograms, GLint *numPrograms);
15925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program);
15935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLenum shadertype, GLchar *source, GLint *length);
15945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
15955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
15965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint maxShaders, GLint *numShaders);
15975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint maxPrograms, GLint *numPrograms);
15985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program);
15995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint program, GLenum shadertype, GLchar *source, GLint *length);
16005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
16015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_QCOM_perfmon_global_mode */
16035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_QCOM_perfmon_global_mode
16045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_QCOM_perfmon_global_mode 1
16055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
16065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_QCOM_writeonly_rendering */
16085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_QCOM_writeonly_rendering
16095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_QCOM_writeonly_rendering 1
16105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
16115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_QCOM_tiled_rendering */
16135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_QCOM_tiled_rendering
16145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_QCOM_tiled_rendering 1
16155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
16165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glStartTilingQCOM GLES2_GET_FUN(StartTilingQCOM)
16175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glEndTilingQCOM GLES2_GET_FUN(EndTilingQCOM)
16185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
16205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glStartTilingQCOM (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
16215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask);
16225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
16235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
16245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
16255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask);
16265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
16275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*------------------------------------------------------------------------*
16295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * VIV extension tokens
16305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *------------------------------------------------------------------------*/
16315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_VIV_shader_binary */
16335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_VIV_shader_binary
16345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_VIV_shader_binary 1
16355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
16365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_EXT_framebuffer_multisample */
16385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_framebuffer_multisample
16395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_framebuffer_multisample 1
16405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_DRAW_FRAMEBUFFER_BINDING
16425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6
16435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
16445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_DRAW_FRAMEBUFFER_BINDING_EXT
16455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DRAW_FRAMEBUFFER_BINDING_EXT GL_DRAW_FRAMEBUFFER_BINDING
16465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
16475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_FRAMEBUFFER_BINDING
16485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAMEBUFFER_BINDING 0x8CA6
16495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
16505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_FRAMEBUFFER_BINDING_EXT
16515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAMEBUFFER_BINDING_EXT GL_FRAMEBUFFER_BINDING
16525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
16535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_RENDERBUFFER_BINDING
16545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RENDERBUFFER_BINDING 0x8CA7
16555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
16565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_RENDERBUFFER_BINDING_EXT
16575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RENDERBUFFER_BINDING_EXT GL_RENDERBUFFER_BINDING
16585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
16595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_READ_FRAMEBUFFER
16605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_READ_FRAMEBUFFER 0x8CA8
16615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
16625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_READ_FRAMEBUFFER_EXT
16635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_READ_FRAMEBUFFER_EXT GL_READ_FRAMEBUFFER
16645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
16655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_DRAW_FRAMEBUFFER
16665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DRAW_FRAMEBUFFER 0x8CA9
16675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
16685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_DRAW_FRAMEBUFFER_EXT
16695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_DRAW_FRAMEBUFFER_EXT GL_DRAW_FRAMEBUFFER
16705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
16715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_READ_FRAMEBUFFER_BINDING
16725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA
16735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
16745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_READ_FRAMEBUFFER_BINDING_EXT
16755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_READ_FRAMEBUFFER_BINDING_EXT GL_READ_FRAMEBUFFER_BINDING
16765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
16775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_RENDERBUFFER_SAMPLES
16785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RENDERBUFFER_SAMPLES 0x8CAB
16795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
16805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_RENDERBUFFER_SAMPLES_EXT
16815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_RENDERBUFFER_SAMPLES_EXT GL_RENDERBUFFER_SAMPLES
16825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
16835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_MAX_SAMPLES
16845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MAX_SAMPLES 0x8D57
16855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
16865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_MAX_SAMPLES_EXT
16875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_MAX_SAMPLES_EXT GL_MAX_SAMPLES
16885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
16895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE
16905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
16915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
16925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT
16935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE
16945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
16955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if 0  // Defined in GL_EXT_multisampled_render_to_texture
16975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
16985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glRenderbufferStorageMultisampleEXT GLES2_GET_FUN(RenderbufferStorageMultisampleEXT)
16995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
17005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleEXT (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
17015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
17025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif /* GL_GLEXT_PROTOTYPES */
17035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
17045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
17055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
17065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_framebuffer_blit
17085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_framebuffer_blit 1
17095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
17105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glBlitFramebufferEXT GLES2_GET_FUN(BlitFramebufferEXT)
17115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
17125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glBlitFramebufferEXT (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
17135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
17145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif /* GL_GLEXT_PROTOTYPES */
17155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
17165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
17175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_CHROMIUM_map_sub */
17195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_CHROMIUM_map_sub
17205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_CHROMIUM_map_sub 1
17215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_READ_ONLY
17225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_READ_ONLY 0x88B8
17235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
17245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_WRITE_ONLY
17255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_WRITE_ONLY 0x88B9
17265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
17275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
17285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glMapBufferSubDataCHROMIUM GLES2_GET_FUN(MapBufferSubDataCHROMIUM)
17295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glUnmapBufferSubDataCHROMIUM GLES2_GET_FUN(UnmapBufferSubDataCHROMIUM)
17305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glMapTexSubImage2DCHROMIUM GLES2_GET_FUN(MapTexSubImage2DCHROMIUM)
17315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glUnmapTexSubImage2DCHROMIUM GLES2_GET_FUN(UnmapTexSubImage2DCHROMIUM)
17325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
17335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void* GL_APIENTRY glMapBufferSubDataCHROMIUM (GLuint target, GLintptr offset, GLsizeiptr size, GLenum access);
17345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void  GL_APIENTRY glUnmapBufferSubDataCHROMIUM (const void* mem);
17355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void* GL_APIENTRY glMapTexSubImage2DCHROMIUM (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLenum access);
17365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void  GL_APIENTRY glUnmapTexSubImage2DCHROMIUM (const void* mem);
17375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
17385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
17395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void* (GL_APIENTRYP PFNGLMAPBUFFERSUBDATACHROMIUM) (GLuint target, GLintptr offset, GLsizeiptr size, GLenum access);
17405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void  (GL_APIENTRYP PFNGLUNMAPBUFFERSUBDATACHROMIUM) (const void* mem);
17415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void* (GL_APIENTRYP PFNGLMAPTEXSUBIMAGE2DCHROMIUM) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLenum access);
17425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void  (GL_APIENTRYP PFNGLUNMAPTEXSUBIMAGE2DCHROMIUM) (const void* mem);
17435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
17445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_CHROMIUM_resize */
17465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_CHROMIUM_resize
17475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_CHROMIUM_resize 1
17485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
17495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glResizeCHROMIUM GLES2_GET_FUN(ResizeCHROMIUM)
17505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
17515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glResizeCHROMIUM (GLuint width, GLuint height);
17525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
17535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else
17545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLRESIZECHROMIUM) (GLuint width, GLuint height);
17555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
17565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
17575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_CHROMIUM_request_extension */
17595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*
17605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * This extension allows other extensions to be turned on at run time.
17615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *
17625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * glGetRequestableExtensionsCHROMIUM returns a space-separated and
17635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * null-terminated string containing all of the extension names that
17645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * can be successfully requested on the current hardware. This may
17655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * include the names of extensions that have already been enabled.
17665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *
17675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * glRequestExtensionCHROMIUM requests that the given extension be
17685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * enabled. Call glGetString(GL_EXTENSIONS) to find out whether the
17695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * extension request succeeded.
17705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */
17715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_CHROMIUM_request_extension
17725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_CHROMIUM_request_extension 1
17735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
17745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetRequestableExtensionsCHROMIUM GLES2_GET_FUN(GetRequestableExtensionsCHROMIUM)
17755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glRequestExtensionCHROMIUM GLES2_GET_FUN(RequestExtensionCHROMIUM)
17765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
17775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL const GLchar* GL_APIENTRY glGetRequestableExtensionsCHROMIUM (void);
17785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glRequestExtensionCHROMIUM (const GLchar *extension);
17795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
17805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else
17815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef const GLchar* (GL_APIENTRYP PFNGLGETREQUESTABLEEXTENSIONSCHROMIUM) (void);
17825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLREQUESTEXTENSIONCHROMIUM) (const GLchar *extension);
17835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
17845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
17855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_CHROMIUM_rate_limit_offscreen_context */
17875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*
17885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * This extension will block if the calling context has gotten more than two
17895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * glRateLimit calls ahead of the GPU process. This keeps the client in sync
17905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * with the GPU without having to call swapbuffers, which has potentially
17915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * undesirable side effects.
17925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */
17935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_CHROMIUM_rate_limit_offscreen_context
17945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_CHROMIUM_rate_limit_offscreen_context 1
17955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
17965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glRateLimitOffscreenContextCHROMIUM  GLES2_GET_FUN(RateLimitOffscreenContextCHROMIUM)
17975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
17985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glRateLimitOffscreenContextCHROMIUM (void);
17995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
18005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else
18015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLRATELIMITOFFSCREENCONTEXTCHROMIUM) ();
18025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
18035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
18045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_CHROMIUM_get_multiple */
18065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*
18075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * This extension provides functions for quering multiple GL state with a single
18085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * call.
18095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */
18105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_CHROMIUM_get_multiple
18115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_CHROMIUM_get_multiple 1
18125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
18135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetMultipleIntegervCHROMIUM  GLES2_GET_FUN(GetMultipleIntegervCHROMIUM)
18145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetProgramInfoCHROMIUM  GLES2_GET_FUN(GetProgramInfovCHROMIUM)
18155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
18165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetMultipleIntegervCHROMIUM (const GLenum* pnames, GLuint count, GLint* results, GLsizeiptr size);
18175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetProgramInfoCHROMIUM (GLuint program, GLsizei bufsize, GLsizei* size, void* info);
18185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
18195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else
18205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETMULTIPLEINTEGERVCHROMIUM) ();
18215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETPROGRAMINFOCHROMIUM) ();
18225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
18235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
18245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_CHROMIUM_flipy */
18265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*
18275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * This extension provides GL_UNPACK_FLIP_Y_CHROMIUM as a parameter to
18285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * glPixelStorei. When true images submitted to glTexImage2D and glTexSubImage2D
18295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * are flipped vertically.
18305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */
18315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_CHROMIUM_flipy
18325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_CHROMIUM_flipy 1
18335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_UNPACK_FLIP_Y_CHROMIUM 0x9240
18345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
18355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_CHROMIUM_texture_compression_dxt3 */
18375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_CHROMIUM_texture_compression_dxt3
18385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_CHROMIUM_texture_compression_dxt3 1
18395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT  0x83F2
18405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
18415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_CHROMIUM_texture_compression_dxt5 */
18435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_CHROMIUM_texture_compression_dxt5
18445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_CHROMIUM_texture_compression_dxt5 1
18455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT  0x83F3
18465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
18475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_CHROMIUM_enable_feature */
18495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_CHROMIUM_enable_feature
18505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_CHROMIUM_enable_feature 1
18515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
18525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glEnableFeatureCHROMIUM GLES2_GET_FUN(EnableFeatureCHROMIUM)
18535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
18545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL GLboolean GL_APIENTRY glEnableFeatureCHROMIUM (const GLchar *feature);
18555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
18565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else
18575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLENABLEFEATURECHROMIUM) (const GLchar *feature);
18585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
18595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
18605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_CHROMIUM_post_sub_buffer */
18625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* This extension is modeled after EGL_NV_post_sub_buffer and
18635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * GLX_MESA_copy_sub_buffer. It's like a SwapBuffers, but it pushes a region
18645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * of the back buffer to the front buffer.
18655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */
18665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_CHROMIUM_post_sub_buffer
18675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_CHROMIUM_post_sub_buffer 1
18685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
18695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glPostSubBufferCHROMIUM GLES2_GET_FUN(PostSubBufferCHROMIUM)
18705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
18715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glPostSubBufferCHROMIUM (GLint x, GLint y, GLint width, GLint height);
18725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
18735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else
18745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPOSTSUBBUFFERCHROMIUM) (GLint x, GLint y, GLint width, GLint height);
18755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
18765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
18775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_CHROMIUM_front_buffer_cached */
18795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* This extension implies that there is a cache of the front buffer of the
18805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * surface supporting this extension (e.g. on OSX the front buffer
18815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * is often backed by an IOSurface). Hence we do not need to redraw
18825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * (via a SwapBuffers) in order to display the last frame.
18835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */
18845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_CHROMIUM_front_buffer_cached
18855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_CHROMIUM_front_buffer_cached 1
18865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
18875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_ARB_robustness */
18895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* This extension is subsetted for the moment, incorporating only the
18905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * enums necessary to describe the reasons that we might encounter for
18915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * losing the context. The entry point querying the reset status is
18925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * not yet incorporated; to do so, a spec will be needed of a GLES2
18935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * subset of GL_ARB_robustness.
18945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */
18955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_ARB_robustness
18965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ARB_robustness 1
18975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_GUILTY_CONTEXT_RESET_ARB
18985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253
18995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
19005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_INNOCENT_CONTEXT_RESET_ARB
19015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254
19025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
19035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_UNKNOWN_CONTEXT_RESET_ARB
19045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255
19055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
19065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
19075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
19085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_ANGLE_translated_shader_source */
19095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_ANGLE_translated_shader_source
19105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ANGLE_translated_shader_source 1
19115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE
19125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0
19135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
19145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
19155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glGetTranslatedShaderSourceANGLE GLES2_GET_FUN(GetTranslatedShaderSourceANGLE)
19165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
19175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetTranslatedShaderSourceANGLE (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source);
19185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
19195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
19205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source);
19215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
19225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
19235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_ARB_texture_rectangle */
19245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Exposes only the subset necessary to support GL_CHROMIUM_iosurface.
19255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */
19265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_ARB_texture_rectangle
19275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ARB_texture_rectangle 1
19285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_TEXTURE_RECTANGLE_ARB
19295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_RECTANGLE_ARB 0x84F5
19305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
19315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_TEXTURE_BINDING_RECTANGLE_ARB
19325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6
19335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
19345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_SAMPLER_2D_RECT_ARB
19355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_SAMPLER_2D_RECT_ARB 0x8B63
19365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
19375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
19385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
19395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_CHROMIUM_iosurface */
19405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Exposes the Mac OS-specfic CGLTexImageIOSurface2D entry point as a
19415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Chromium extension in the cross-platform API. Binds the IOSurface with
19425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * the given ID (an IOSurfaceID) to the texture bound to the given target.
19435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * To avoid needing to expose extraneous enums, assumes internal format
19445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * RGBA, format BGRA, and type UNSIGNED_INT_8_8_8_8_REV.
19455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */
19465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_CHROMIUM_iosurface
19475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_CHROMIUM_iosurface 1
19485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
19495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glTexImageIOSurface2DCHROMIUM GLES2_GET_FUN(TexImageIOSurface2DCHROMIUM)
19505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
19515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glTexImageIOSurface2DCHROMIUM (GLenum target, GLsizei width, GLsizei height, GLuint ioSurfaceId, GLuint plane);
19525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
19535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else
19545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLTEXIMAGEIOSURFACE2DCHROMIUM) (GLenum target, GLsizei width, GLsizei height, GLuint ioSurfaceId, GLuint plane);
19555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
19565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
19575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
19585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_CHROMIUM_copy_texture */
19595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_CHROMIUM_copy_texture
19605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM
19615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM 0x9241
19625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
19635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_UNPACK_COLORSPACE_CONVERSION_CHROMIUM
19645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_UNPACK_COLORSPACE_CONVERSION_CHROMIUM 0x9243
19655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
19665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
19675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define glCopyTextureCHROMIUM GLES2_GET_FUN(CopyTextureCHROMIUM)
19685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(GLES2_USE_CPP_BINDINGS)
19695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glCopyTextureCHROMIUM (GLenum target, GLenum source_id, GLenum dest_id, GLint level);
19705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
19715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else
19725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLCOPYTEXTURECHROMIUM) (GLenum target, GLenum source_id, GLenum dest_id, GLint level);
19735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
19745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
19755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
19765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* GL_CHROMIUM_command_buffer_query */
19775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Exposes GL_CHROMIUM_command_buffer_query.
19785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */
19795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_CHROMIUM_command_buffer_query
19805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_CHROMIUM_command_buffer_query 1
19815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// TODO(gman): Get official numbers for these constants.
19825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_COMMANDS_ISSUED_CHROMIUM 0x84F2
19835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
19845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
19855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef __cplusplus
19865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
19885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
19895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif /* __gl2ext_h_ */
1990