1c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef __gl2ext_h_ 2c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define __gl2ext_h_ 3c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 40d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* $Revision: 10969 $ on $Date:: 2010-04-09 02:27:15 -0700 #$ */ 5c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 62c8776805a3ef7ff254515f4c51a233ffd509f3dAndrew Hsieh#include <GLES2/gl2.h> 72c8776805a3ef7ff254515f4c51a233ffd509f3dAndrew Hsieh 8c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifdef __cplusplus 9c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerextern "C" { 10c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 11c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 12c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* 13c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * This document is licensed under the SGI Free Software B License Version 14c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . 15c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner */ 16c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 17c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_APIENTRYP 18c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner# define GL_APIENTRYP GL_APIENTRY* 19c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 20c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 21c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/*------------------------------------------------------------------------* 22c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * OES extension tokens 23c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *------------------------------------------------------------------------*/ 24c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 25c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_compressed_ETC1_RGB8_texture */ 26c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_compressed_ETC1_RGB8_texture 27c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_ETC1_RGB8_OES 0x8D64 28c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 29c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 30c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_compressed_paletted_texture */ 31c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_compressed_paletted_texture 32c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_PALETTE4_RGB8_OES 0x8B90 33c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_PALETTE4_RGBA8_OES 0x8B91 34c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 35c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_PALETTE4_RGBA4_OES 0x8B93 36c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_PALETTE4_RGB5_A1_OES 0x8B94 37c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_PALETTE8_RGB8_OES 0x8B95 38c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_PALETTE8_RGBA8_OES 0x8B96 39c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 40c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_PALETTE8_RGBA4_OES 0x8B98 41c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_PALETTE8_RGB5_A1_OES 0x8B99 42c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 43c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 44c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_depth24 */ 45c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_depth24 46c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_DEPTH_COMPONENT24_OES 0x81A6 47c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 48c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 49c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_depth32 */ 50c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_depth32 51c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_DEPTH_COMPONENT32_OES 0x81A7 52c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 53c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 54c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_depth_texture */ 55c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* No new tokens introduced by this extension. */ 56c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 57c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_EGL_image */ 58c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_EGL_image 59c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef void* GLeglImageOES; 60c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 61c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 620d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_OES_element_index_uint */ 630d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_OES_element_index_uint 640d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_UNSIGNED_INT 0x1405 650d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 660d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 67c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_get_program_binary */ 68c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_get_program_binary 69c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_PROGRAM_BINARY_LENGTH_OES 0x8741 70c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE 71c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF 72c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 73c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 74c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_mapbuffer */ 75c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_mapbuffer 76c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_WRITE_ONLY_OES 0x88B9 77c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_BUFFER_ACCESS_OES 0x88BB 78c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_BUFFER_MAPPED_OES 0x88BC 79c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_BUFFER_MAP_POINTER_OES 0x88BD 80c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 81c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 82c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_packed_depth_stencil */ 83c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_packed_depth_stencil 84c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_DEPTH_STENCIL_OES 0x84F9 85c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_UNSIGNED_INT_24_8_OES 0x84FA 86c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_DEPTH24_STENCIL8_OES 0x88F0 87c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 88c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 89c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_rgb8_rgba8 */ 90c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_rgb8_rgba8 91c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_RGB8_OES 0x8051 92c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_RGBA8_OES 0x8058 93c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 94c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 95c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_standard_derivatives */ 96c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_standard_derivatives 97c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B 98c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 99c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 100c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_stencil1 */ 101c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_stencil1 102c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_STENCIL_INDEX1_OES 0x8D46 103c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 104c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 105c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_stencil4 */ 106c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_stencil4 107c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_STENCIL_INDEX4_OES 0x8D47 108c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 109c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 1100d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_OES_texture_3D */ 1110d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_OES_texture_3D 112c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_TEXTURE_WRAP_R_OES 0x8072 113c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_TEXTURE_3D_OES 0x806F 114c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_TEXTURE_BINDING_3D_OES 0x806A 115c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073 116c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_SAMPLER_3D_OES 0x8B5F 117c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4 118c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 119c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 1200d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_OES_texture_float */ 1210d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* No new tokens introduced by this extension. */ 1220d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 1230d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_OES_texture_float_linear */ 1240d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* No new tokens introduced by this extension. */ 1250d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 126c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_texture_half_float */ 127c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_texture_half_float 128c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_HALF_FLOAT_OES 0x8D61 129c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 130c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 1310d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_OES_texture_half_float_linear */ 1320d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* No new tokens introduced by this extension. */ 1330d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 1340d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_OES_texture_npot */ 1350d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* No new tokens introduced by this extension. */ 1360d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 1370d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_OES_vertex_array_object */ 1380d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_OES_vertex_array_object 1390d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_VERTEX_ARRAY_BINDING_OES 0x85B5 1400d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 1410d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 142c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_vertex_half_float */ 143c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_HALF_FLOAT_OES defined in GL_OES_texture_half_float already. */ 144c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 145c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_vertex_type_10_10_10_2 */ 146c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_vertex_type_10_10_10_2 147c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6 148c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_INT_10_10_10_2_OES 0x8DF7 149c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 150c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 1510d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_OES_EGL_image_external */ 1520d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_OES_EGL_image_external 1530d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_TEXTURE_EXTERNAL_OES 0x8D65 1540d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_SAMPLER_EXTERNAL_OES 0x8D66 1550d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67 1560d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68 1570d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 1580d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 159c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/*------------------------------------------------------------------------* 160c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * AMD extension tokens 161c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *------------------------------------------------------------------------*/ 162c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 163c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_AMD_compressed_3DC_texture */ 164c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_AMD_compressed_3DC_texture 165c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_3DC_X_AMD 0x87F9 166c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_3DC_XY_AMD 0x87FA 167c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 168c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 169c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_AMD_compressed_ATC_texture */ 170c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_AMD_compressed_ATC_texture 171c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_ATC_RGB_AMD 0x8C92 172c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD 0x8C93 173c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE 174c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 175c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 176c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_AMD_performance_monitor */ 177c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_AMD_performance_monitor 178c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_COUNTER_TYPE_AMD 0x8BC0 179c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_COUNTER_RANGE_AMD 0x8BC1 180c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_UNSIGNED_INT64_AMD 0x8BC2 181c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_PERCENTAGE_AMD 0x8BC3 182c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 183c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 184c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_PERFMON_RESULT_AMD 0x8BC6 185c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 186c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 1870d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_AMD_program_binary_Z400 */ 1880d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_AMD_program_binary_Z400 1890d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_Z400_BINARY_AMD 0x8740 1900d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 1910d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 192c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/*------------------------------------------------------------------------* 193c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * EXT extension tokens 194c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *------------------------------------------------------------------------*/ 195c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 1960d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_EXT_blend_minmax */ 1970d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_EXT_blend_minmax 1980d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_MIN_EXT 0x8007 1990d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_MAX_EXT 0x8008 2000d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 2010d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 2020d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_EXT_discard_framebuffer */ 2030d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_EXT_discard_framebuffer 2040d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_COLOR_EXT 0x1800 2050d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_DEPTH_EXT 0x1801 2060d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_STENCIL_EXT 0x1802 2070d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 2080d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 2090d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_EXT_multi_draw_arrays */ 2100d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* No new tokens introduced by this extension. */ 2110d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 2120d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_EXT_read_format_bgra */ 2130d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_EXT_read_format_bgra 2140d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_BGRA_EXT 0x80E1 2150d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365 2160d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366 2170d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 2180d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 219c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_EXT_texture_filter_anisotropic */ 220c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_EXT_texture_filter_anisotropic 221c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE 222c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF 223c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 224c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 2250d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_EXT_texture_format_BGRA8888 */ 2260d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_EXT_texture_format_BGRA8888 2270d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_BGRA_EXT 0x80E1 2280d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 2290d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 230c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_EXT_texture_type_2_10_10_10_REV */ 231c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_EXT_texture_type_2_10_10_10_REV 232c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368 233c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 234c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 2350d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_EXT_texture_compression_dxt1 */ 2360d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_EXT_texture_compression_dxt1 2370d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 2380d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 239c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 240c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 241c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/*------------------------------------------------------------------------* 242c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * IMG extension tokens 243c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *------------------------------------------------------------------------*/ 244c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 2450d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_IMG_program_binary */ 2460d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_IMG_program_binary 2470d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_SGX_PROGRAM_BINARY_IMG 0x9130 2480d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 2490d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 250c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_IMG_read_format */ 251c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_IMG_read_format 2520d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_BGRA_IMG 0x80E1 2530d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x8365 2540d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 2550d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 2560d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_IMG_shader_binary */ 2570d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_IMG_shader_binary 2580d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_SGX_BINARY_IMG 0x8C0A 259c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 260c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 261c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_IMG_texture_compression_pvrtc */ 262c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_IMG_texture_compression_pvrtc 263c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00 264c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01 265c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02 266c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03 267c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 268c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 2690d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_IMG_multisampled_render_to_texture */ 2700d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_IMG_multisampled_render_to_texture 2710d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_RENDERBUFFER_SAMPLES_IMG 0x9133 2720d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134 2730d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_MAX_SAMPLES_IMG 0x9135 2740d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_TEXTURE_SAMPLES_IMG 0x9136 2750d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 2760d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 277c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/*------------------------------------------------------------------------* 278c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * NV extension tokens 279c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *------------------------------------------------------------------------*/ 280c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 281c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_NV_fence */ 282c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_NV_fence 283c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_ALL_COMPLETED_NV 0x84F2 284c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_FENCE_STATUS_NV 0x84F3 285c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_FENCE_CONDITION_NV 0x84F4 286c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 287c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 2880d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_NV_coverage_sample */ 2890d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_NV_coverage_sample 2900d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_COVERAGE_COMPONENT_NV 0x8ED0 2910d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_COVERAGE_COMPONENT4_NV 0x8ED1 2920d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_COVERAGE_ATTACHMENT_NV 0x8ED2 2930d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_COVERAGE_BUFFERS_NV 0x8ED3 2940d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_COVERAGE_SAMPLES_NV 0x8ED4 2950d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_COVERAGE_ALL_FRAGMENTS_NV 0x8ED5 2960d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_COVERAGE_EDGE_FRAGMENTS_NV 0x8ED6 2970d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_COVERAGE_AUTOMATIC_NV 0x8ED7 2980d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_COVERAGE_BUFFER_BIT_NV 0x8000 2990d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 3000d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 3010d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_NV_depth_nonlinear */ 3020d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_NV_depth_nonlinear 3030d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C 3040d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 3050d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 306c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/*------------------------------------------------------------------------* 307c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * QCOM extension tokens 308c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *------------------------------------------------------------------------*/ 309c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 310c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_QCOM_driver_control */ 311c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* No new tokens introduced by this extension. */ 312c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 3130d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_QCOM_extended_get */ 3140d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_QCOM_extended_get 3150d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_TEXTURE_WIDTH_QCOM 0x8BD2 3160d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_TEXTURE_HEIGHT_QCOM 0x8BD3 3170d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_TEXTURE_DEPTH_QCOM 0x8BD4 3180d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD5 3190d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_TEXTURE_FORMAT_QCOM 0x8BD6 3200d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_TEXTURE_TYPE_QCOM 0x8BD7 3210d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_TEXTURE_IMAGE_VALID_QCOM 0x8BD8 3220d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_TEXTURE_NUM_LEVELS_QCOM 0x8BD9 3230d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_TEXTURE_TARGET_QCOM 0x8BDA 3240d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_TEXTURE_OBJECT_VALID_QCOM 0x8BDB 3250d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_STATE_RESTORE 0x8BDC 3260d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 3270d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 3280d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_QCOM_extended_get2 */ 3290d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* No new tokens introduced by this extension. */ 3300d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 331c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_QCOM_perfmon_global_mode */ 332c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_QCOM_perfmon_global_mode 333c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0 334c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 335c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 3360d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_QCOM_writeonly_rendering */ 3370d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_QCOM_writeonly_rendering 3380d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_WRITEONLY_RENDERING_QCOM 0x8823 3390d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 3400d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 3410d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_QCOM_tiled_rendering */ 3420d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_QCOM_tiled_rendering 3430d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_COLOR_BUFFER_BIT0_QCOM 0x00000001 3440d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_COLOR_BUFFER_BIT1_QCOM 0x00000002 3450d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_COLOR_BUFFER_BIT2_QCOM 0x00000004 3460d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_COLOR_BUFFER_BIT3_QCOM 0x00000008 3470d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_COLOR_BUFFER_BIT4_QCOM 0x00000010 3480d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_COLOR_BUFFER_BIT5_QCOM 0x00000020 3490d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_COLOR_BUFFER_BIT6_QCOM 0x00000040 3500d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_COLOR_BUFFER_BIT7_QCOM 0x00000080 3510d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_DEPTH_BUFFER_BIT0_QCOM 0x00000100 3520d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_DEPTH_BUFFER_BIT1_QCOM 0x00000200 3530d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_DEPTH_BUFFER_BIT2_QCOM 0x00000400 3540d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_DEPTH_BUFFER_BIT3_QCOM 0x00000800 3550d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_DEPTH_BUFFER_BIT4_QCOM 0x00001000 3560d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_DEPTH_BUFFER_BIT5_QCOM 0x00002000 3570d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_DEPTH_BUFFER_BIT6_QCOM 0x00004000 3580d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_DEPTH_BUFFER_BIT7_QCOM 0x00008000 3590d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_STENCIL_BUFFER_BIT0_QCOM 0x00010000 3600d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_STENCIL_BUFFER_BIT1_QCOM 0x00020000 3610d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_STENCIL_BUFFER_BIT2_QCOM 0x00040000 3620d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_STENCIL_BUFFER_BIT3_QCOM 0x00080000 3630d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_STENCIL_BUFFER_BIT4_QCOM 0x00100000 3640d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_STENCIL_BUFFER_BIT5_QCOM 0x00200000 3650d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_STENCIL_BUFFER_BIT6_QCOM 0x00400000 3660d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_STENCIL_BUFFER_BIT7_QCOM 0x00800000 3670d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_MULTISAMPLE_BUFFER_BIT0_QCOM 0x01000000 3680d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000 3690d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000 3700d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000 3710d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000 3720d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000 3730d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000 3740d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000 3750d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 3760d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 377c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/*------------------------------------------------------------------------* 378c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * End of extension tokens, start of corresponding extension functions 379c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *------------------------------------------------------------------------*/ 380c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 381c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/*------------------------------------------------------------------------* 382c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * OES extension functions 383c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *------------------------------------------------------------------------*/ 384c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 385c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_compressed_ETC1_RGB8_texture */ 386c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_compressed_ETC1_RGB8_texture 387c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_OES_compressed_ETC1_RGB8_texture 1 388c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 389c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 390c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_compressed_paletted_texture */ 391c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_compressed_paletted_texture 392c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_OES_compressed_paletted_texture 1 393c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 394c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 395c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_depth24 */ 396c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_depth24 397c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_OES_depth24 1 398c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 399c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 400c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_depth32 */ 401c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_depth32 402c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_OES_depth32 1 403c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 404c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 405c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_depth_texture */ 406c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_depth_texture 407c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_OES_depth_texture 1 408c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 409c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 4100d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_OES_EGL_image */ 4110d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_OES_EGL_image 4120d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_OES_EGL_image 1 4130d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifdef GL_GLEXT_PROTOTYPES 4140d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image); 4150d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image); 4160d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 4170d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image); 4180d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image); 4190d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 4200d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 421c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_element_index_uint */ 422c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_element_index_uint 423c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_OES_element_index_uint 1 424c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 425c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 426c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_fbo_render_mipmap */ 427c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_fbo_render_mipmap 428c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_OES_fbo_render_mipmap 1 429c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 430c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 431c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_fragment_precision_high */ 432c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_fragment_precision_high 433c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_OES_fragment_precision_high 1 434c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 435c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 436c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_get_program_binary */ 437c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_get_program_binary 438c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_OES_get_program_binary 1 439c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifdef GL_GLEXT_PROTOTYPES 4400d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary); 4410d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length); 442c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 4430d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary); 4440d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length); 445c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 446c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 447c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_mapbuffer */ 448c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_mapbuffer 449c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_OES_mapbuffer 1 450c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifdef GL_GLEXT_PROTOTYPES 451c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' TurnerGL_APICALL void* GL_APIENTRY glMapBufferOES (GLenum target, GLenum access); 452c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' TurnerGL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target); 4530d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, GLvoid** params); 454c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 455c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef void* (GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access); 456c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target); 4570d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, GLvoid** params); 458c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 459c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 460c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_packed_depth_stencil */ 461c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_packed_depth_stencil 462c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_OES_packed_depth_stencil 1 463c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 464c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 465c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_rgb8_rgba8 */ 466c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_rgb8_rgba8 467c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_OES_rgb8_rgba8 1 468c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 469c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 470c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_standard_derivatives */ 471c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_standard_derivatives 472c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_OES_standard_derivatives 1 473c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 474c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 475c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_stencil1 */ 476c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_stencil1 477c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_OES_stencil1 1 478c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 479c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 480c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_stencil4 */ 481c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_stencil4 482c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_OES_stencil4 1 483c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 484c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 485c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_texture_3D */ 486c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_texture_3D 487c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_OES_texture_3D 1 488c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifdef GL_GLEXT_PROTOTYPES 4890d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_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); 4900d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_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); 491c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' TurnerGL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 4920d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data); 4930d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_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); 494c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' TurnerGL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); 495c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 496c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef 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); 4970d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef 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); 498c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 4990d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data); 5000d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef 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); 501c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOES) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); 502c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 503c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 504c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_texture_float */ 505c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_texture_float 506c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_OES_texture_float 1 507c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 508c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 5090d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_OES_texture_float_linear */ 5100d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_OES_texture_float_linear 5110d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_OES_texture_float_linear 1 5120d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 5130d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 514c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_texture_half_float */ 515c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_texture_half_float 516c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_OES_texture_half_float 1 517c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 518c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 5190d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_OES_texture_half_float_linear */ 5200d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_OES_texture_half_float_linear 5210d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_OES_texture_half_float_linear 1 5220d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 5230d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 524c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_texture_npot */ 525c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_texture_npot 526c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_OES_texture_npot 1 527c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 528c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 5290d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_OES_vertex_array_object */ 5300d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_OES_vertex_array_object 5310d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_OES_vertex_array_object 1 5320d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifdef GL_GLEXT_PROTOTYPES 5330d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glBindVertexArrayOES (GLuint array); 5340d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *arrays); 5350d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays); 5360d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array); 5370d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 5380d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array); 5390d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLuint *arrays); 5400d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arrays); 5410d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array); 5420d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 5430d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 544c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_vertex_half_float */ 545c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_vertex_half_float 546c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_OES_vertex_half_float 1 547c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 548c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 549c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_OES_vertex_type_10_10_10_2 */ 550c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_OES_vertex_type_10_10_10_2 551c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_OES_vertex_type_10_10_10_2 1 552c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 553c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 5540d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_OES_EGL_image_external */ 5550d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_OES_EGL_image_external 5560d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_OES_EGL_image_external 1 5570d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 5580d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 559c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/*------------------------------------------------------------------------* 560c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * AMD extension functions 561c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *------------------------------------------------------------------------*/ 562c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 563c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_AMD_compressed_3DC_texture */ 564c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_AMD_compressed_3DC_texture 565c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_AMD_compressed_3DC_texture 1 566c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 567c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 568c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_AMD_compressed_ATC_texture */ 569c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_AMD_compressed_ATC_texture 570c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_AMD_compressed_ATC_texture 1 571c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 572c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 573c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* AMD_performance_monitor */ 574c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_AMD_performance_monitor 575c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_AMD_performance_monitor 1 576c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifdef GL_GLEXT_PROTOTYPES 577c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups); 578c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); 5790d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); 5800d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); 5810d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, GLvoid *data); 582c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors); 583c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' TurnerGL_APICALL void GL_APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors); 584c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' TurnerGL_APICALL void GL_APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList); 585c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' TurnerGL_APICALL void GL_APIENTRY glBeginPerfMonitorAMD (GLuint monitor); 586c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' TurnerGL_APICALL void GL_APIENTRY glEndPerfMonitorAMD (GLuint monitor); 587c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); 588c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 589c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups); 590c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); 5910d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); 5920d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); 5930d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, GLvoid *data); 594c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); 595c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); 596c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList); 597c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); 598c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); 599c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); 600c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 601c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 6020d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_AMD_program_binary_Z400 */ 6030d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_AMD_program_binary_Z400 6040d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_AMD_program_binary_Z400 1 6050d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 6060d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 607c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/*------------------------------------------------------------------------* 608c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * EXT extension functions 609c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *------------------------------------------------------------------------*/ 610c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 6110d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_EXT_blend_minmax */ 6120d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_EXT_blend_minmax 6130d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_EXT_blend_minmax 1 6140d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 6150d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 6160d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_EXT_discard_framebuffer */ 6170d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_EXT_discard_framebuffer 6180d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_EXT_discard_framebuffer 1 6190d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifdef GL_GLEXT_PROTOTYPES 6200d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numAttachments, const GLenum *attachments); 6210d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 6220d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); 6230d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 6240d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 6250d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_EXT_multi_draw_arrays 6260d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_EXT_multi_draw_arrays 1 6270d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifdef GL_GLEXT_PROTOTYPES 6280d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glMultiDrawArraysEXT (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); 6290d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glMultiDrawElementsEXT (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); 6300d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif /* GL_GLEXT_PROTOTYPES */ 6310d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); 6320d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); 6330d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 6340d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 6350d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_EXT_read_format_bgra */ 6360d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_EXT_read_format_bgra 6370d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_EXT_read_format_bgra 1 6380d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 6390d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 640c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_EXT_texture_filter_anisotropic */ 641c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_EXT_texture_filter_anisotropic 642c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_EXT_texture_filter_anisotropic 1 643c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 644c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 6450d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_EXT_texture_format_BGRA8888 */ 6460d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_EXT_texture_format_BGRA8888 6470d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_EXT_texture_format_BGRA8888 1 6480d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 6490d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 650c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_EXT_texture_type_2_10_10_10_REV */ 651c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_EXT_texture_type_2_10_10_10_REV 652c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_EXT_texture_type_2_10_10_10_REV 1 653c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 654c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 6550d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_EXT_texture_compression_dxt1 */ 6560d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_EXT_texture_compression_dxt1 6570d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_EXT_texture_compression_dxt1 1 658c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 659c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 660c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/*------------------------------------------------------------------------* 661c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * IMG extension functions 662c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *------------------------------------------------------------------------*/ 663c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 6640d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_IMG_program_binary */ 6650d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_IMG_program_binary 6660d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_IMG_program_binary 1 6670d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 6680d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 669c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_IMG_read_format */ 670c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_IMG_read_format 671c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_IMG_read_format 1 672c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 673c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 6740d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_IMG_shader_binary */ 6750d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_IMG_shader_binary 6760d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_IMG_shader_binary 1 6770d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 6780d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 679c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_IMG_texture_compression_pvrtc */ 680c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_IMG_texture_compression_pvrtc 681c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_IMG_texture_compression_pvrtc 1 682c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 683c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 6840d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_IMG_multisampled_render_to_texture */ 6850d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_IMG_multisampled_render_to_texture 6860d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_IMG_multisampled_render_to_texture 1 6870d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifdef GL_GLEXT_PROTOTYPES 6880d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleIMG (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 6890d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleIMG (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); 6900d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 6910d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMG) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 6920d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMG) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); 6930d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 6940d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 695c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/*------------------------------------------------------------------------* 696c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * NV extension functions 697c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *------------------------------------------------------------------------*/ 698c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 699c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_NV_fence */ 700c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_NV_fence 701c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_NV_fence 1 702c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifdef GL_GLEXT_PROTOTYPES 703c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' TurnerGL_APICALL void GL_APIENTRY glDeleteFencesNV (GLsizei n, const GLuint *fences); 704c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGenFencesNV (GLsizei n, GLuint *fences); 705c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' TurnerGL_APICALL GLboolean GL_APIENTRY glIsFenceNV (GLuint fence); 706c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' TurnerGL_APICALL GLboolean GL_APIENTRY glTestFenceNV (GLuint fence); 707c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGetFenceivNV (GLuint fence, GLenum pname, GLint *params); 708c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' TurnerGL_APICALL void GL_APIENTRY glFinishFenceNV (GLuint fence); 709c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' TurnerGL_APICALL void GL_APIENTRY glSetFenceNV (GLuint fence, GLenum condition); 710c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 711c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); 712c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); 713c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); 714c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); 715c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); 716c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); 717c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); 718c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 719c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 7200d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_NV_coverage_sample */ 7210d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_NV_coverage_sample 7220d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_NV_coverage_sample 1 7230d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifdef GL_GLEXT_PROTOTYPES 7240d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glCoverageMaskNV (GLboolean mask); 7250d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glCoverageOperationNV (GLenum operation); 7260d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 7270d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC) (GLboolean mask); 7280d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation); 7290d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 7300d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 7310d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_NV_depth_nonlinear */ 7320d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_NV_depth_nonlinear 7330d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_NV_depth_nonlinear 1 7340d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 7350d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 736c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/*------------------------------------------------------------------------* 737c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * QCOM extension functions 738c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *------------------------------------------------------------------------*/ 739c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 740c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_QCOM_driver_control */ 741c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_QCOM_driver_control 742c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_QCOM_driver_control 1 743c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifdef GL_GLEXT_PROTOTYPES 744c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, GLuint *driverControls); 7450d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); 746c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' TurnerGL_APICALL void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl); 747c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' TurnerGL_APICALL void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl); 748c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 749c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei size, GLuint *driverControls); 7500d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); 751c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); 752c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); 753c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 754c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 7550d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_QCOM_extended_get */ 7560d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_QCOM_extended_get 7570d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_QCOM_extended_get 1 7580d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifdef GL_GLEXT_PROTOTYPES 7590d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTextures, GLint *numTextures); 7600d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffers, GLint *numBuffers); 7610d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glExtGetRenderbuffersQCOM (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers); 7620d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glExtGetFramebuffersQCOM (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers); 7630d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glExtGetTexLevelParameterivQCOM (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params); 7640d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLenum pname, GLint param); 7650d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_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); 7660d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, GLvoid **params); 7670d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 7680d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint maxTextures, GLint *numTextures); 7690d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint maxBuffers, GLint *numBuffers); 7700d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers); 7710d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers); 7720d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params); 7730d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum target, GLenum pname, GLint param); 7740d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef 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); 7750d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, GLvoid **params); 7760d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 7770d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 7780d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_QCOM_extended_get2 */ 7790d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_QCOM_extended_get2 7800d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_QCOM_extended_get2 1 7810d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifdef GL_GLEXT_PROTOTYPES 7820d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShaders, GLint *numShaders); 7830d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPrograms, GLint *numPrograms); 7840d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program); 7850d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLenum shadertype, GLchar *source, GLint *length); 7860d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 7870d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint maxShaders, GLint *numShaders); 7880d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint maxPrograms, GLint *numPrograms); 7890d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program); 7900d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint program, GLenum shadertype, GLchar *source, GLint *length); 7910d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 7920d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 793c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* GL_QCOM_perfmon_global_mode */ 794c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef GL_QCOM_perfmon_global_mode 795c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GL_QCOM_perfmon_global_mode 1 796c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 797c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 7980d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_QCOM_writeonly_rendering */ 7990d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_QCOM_writeonly_rendering 8000d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_QCOM_writeonly_rendering 1 8010d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 8020d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 8030d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner/* GL_QCOM_tiled_rendering */ 8040d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifndef GL_QCOM_tiled_rendering 8050d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#define GL_QCOM_tiled_rendering 1 8060d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#ifdef GL_GLEXT_PROTOTYPES 8070d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glStartTilingQCOM (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); 8080d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' TurnerGL_APICALL void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask); 8090d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 8100d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); 8110d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask); 8120d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner#endif 8130d7f537fea56a49607b776b24e2036011fa8ac21David 'Digit' Turner 814c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifdef __cplusplus 815c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner} 816c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 817c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 818c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif /* __gl2ext_h_ */ 819