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