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