1f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef __gl2ext_h_ 2f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define __gl2ext_h_ 3f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 4f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* $Revision: 8271 $ on $Date:: 2009-05-21 09:33:40 -0700 #$ */ 5f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 6f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifdef __cplusplus 7f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnerextern "C" { 8f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 9f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 10f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* 11f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner * This document is licensed under the SGI Free Software B License Version 12f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . 13f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner */ 14f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 15f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_APIENTRYP 16f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner# define GL_APIENTRYP GL_APIENTRY* 17f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 18f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 19f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/*------------------------------------------------------------------------* 20f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner * OES extension tokens 21f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner *------------------------------------------------------------------------*/ 22f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 23f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_compressed_ETC1_RGB8_texture */ 24f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_compressed_ETC1_RGB8_texture 25f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_ETC1_RGB8_OES 0x8D64 26f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 27f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 28f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_compressed_paletted_texture */ 29f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_compressed_paletted_texture 30f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_PALETTE4_RGB8_OES 0x8B90 31f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_PALETTE4_RGBA8_OES 0x8B91 32f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 33f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_PALETTE4_RGBA4_OES 0x8B93 34f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_PALETTE4_RGB5_A1_OES 0x8B94 35f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_PALETTE8_RGB8_OES 0x8B95 36f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_PALETTE8_RGBA8_OES 0x8B96 37f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 38f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_PALETTE8_RGBA4_OES 0x8B98 39f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_PALETTE8_RGB5_A1_OES 0x8B99 40f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 41f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 42f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_depth24 */ 43f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_depth24 44f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_DEPTH_COMPONENT24_OES 0x81A6 45f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 46f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 47f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_depth32 */ 48f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_depth32 49f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_DEPTH_COMPONENT32_OES 0x81A7 50f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 51f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 52f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_depth_texture */ 53f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* No new tokens introduced by this extension. */ 54f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 55f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_EGL_image */ 56f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_EGL_image 57f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void* GLeglImageOES; 58f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 59f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 60f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_get_program_binary */ 61f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_get_program_binary 62f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_PROGRAM_BINARY_LENGTH_OES 0x8741 63f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE 64f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF 65f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 66f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 67f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_mapbuffer */ 68f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_mapbuffer 69f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_WRITE_ONLY_OES 0x88B9 70f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_BUFFER_ACCESS_OES 0x88BB 71f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_BUFFER_MAPPED_OES 0x88BC 72f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_BUFFER_MAP_POINTER_OES 0x88BD 73f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 74f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 75f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_packed_depth_stencil */ 76f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_packed_depth_stencil 77f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_DEPTH_STENCIL_OES 0x84F9 78f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_UNSIGNED_INT_24_8_OES 0x84FA 79f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_DEPTH24_STENCIL8_OES 0x88F0 80f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 81f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 82f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_rgb8_rgba8 */ 83f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_rgb8_rgba8 84f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_RGB8_OES 0x8051 85f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_RGBA8_OES 0x8058 86f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 87f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 88f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_standard_derivatives */ 89f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_standard_derivatives 90f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B 91f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 92f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 93f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_stencil1 */ 94f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_stencil1 95f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_STENCIL_INDEX1_OES 0x8D46 96f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 97f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 98f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_stencil4 */ 99f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_stencil4 100f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_STENCIL_INDEX4_OES 0x8D47 101f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 102f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 103f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_texture3D */ 104f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_texture3D 105f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_TEXTURE_WRAP_R_OES 0x8072 106f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_TEXTURE_3D_OES 0x806F 107f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_TEXTURE_BINDING_3D_OES 0x806A 108f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073 109f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_SAMPLER_3D_OES 0x8B5F 110f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4 111f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 112f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 113f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_texture_half_float */ 114f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_texture_half_float 115f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_HALF_FLOAT_OES 0x8D61 116f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 117f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 118f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_vertex_half_float */ 119f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_HALF_FLOAT_OES defined in GL_OES_texture_half_float already. */ 120f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 121f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_vertex_type_10_10_10_2 */ 122f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_vertex_type_10_10_10_2 123f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6 124f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_INT_10_10_10_2_OES 0x8DF7 125f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 126f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 127f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/*------------------------------------------------------------------------* 128f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner * AMD extension tokens 129f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner *------------------------------------------------------------------------*/ 130f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 131f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_AMD_compressed_3DC_texture */ 132f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_AMD_compressed_3DC_texture 133f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_3DC_X_AMD 0x87F9 134f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_3DC_XY_AMD 0x87FA 135f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 136f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 137f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_AMD_compressed_ATC_texture */ 138f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_AMD_compressed_ATC_texture 139f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_ATC_RGB_AMD 0x8C92 140f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD 0x8C93 141f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE 142f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 143f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 144f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_AMD_program_binary_Z400 */ 145f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_AMD_program_binary_Z400 146f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_Z400_BINARY_AMD 0x8740 147f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 148f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 149f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_AMD_performance_monitor */ 150f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_AMD_performance_monitor 151f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_COUNTER_TYPE_AMD 0x8BC0 152f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_COUNTER_RANGE_AMD 0x8BC1 153f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_UNSIGNED_INT64_AMD 0x8BC2 154f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_PERCENTAGE_AMD 0x8BC3 155f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 156f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 157f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_PERFMON_RESULT_AMD 0x8BC6 158f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 159f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 160f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/*------------------------------------------------------------------------* 161f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner * EXT extension tokens 162f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner *------------------------------------------------------------------------*/ 163f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 164f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_EXT_texture_filter_anisotropic */ 165f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_EXT_texture_filter_anisotropic 166f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE 167f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF 168f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 169f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 170f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_EXT_texture_type_2_10_10_10_REV */ 171f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_EXT_texture_type_2_10_10_10_REV 172f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368 173f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 174f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 175f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_EXT_texture_format_BGRA8888 */ 176f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_EXT_texture_format_BGRA8888 177f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_BGRA 0x80E1 178f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 179f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 180f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/*------------------------------------------------------------------------* 181f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner * IMG extension tokens 182f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner *------------------------------------------------------------------------*/ 183f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 184f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_IMG_read_format */ 185f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_IMG_read_format 186f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_BGRA 0x80E1 187f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 188f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 189f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 190f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 191f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_IMG_texture_compression_pvrtc */ 192f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_IMG_texture_compression_pvrtc 193f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00 194f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01 195f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02 196f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03 197f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 198f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 199f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/*------------------------------------------------------------------------* 200f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner * NV extension tokens 201f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner *------------------------------------------------------------------------*/ 202f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 203f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_NV_fence */ 204f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_NV_fence 205f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_ALL_COMPLETED_NV 0x84F2 206f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_FENCE_STATUS_NV 0x84F3 207f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_FENCE_CONDITION_NV 0x84F4 208f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 209f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 210f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/*------------------------------------------------------------------------* 211f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner * QCOM extension tokens 212f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner *------------------------------------------------------------------------*/ 213f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 214f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_QCOM_driver_control */ 215f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* No new tokens introduced by this extension. */ 216f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 217f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_QCOM_perfmon_global_mode */ 218f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_QCOM_perfmon_global_mode 219f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0 220f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 221f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 222f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/*------------------------------------------------------------------------* 223f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner * End of extension tokens, start of corresponding extension functions 224f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner *------------------------------------------------------------------------*/ 225f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 226f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/*------------------------------------------------------------------------* 227f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner * OES extension functions 228f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner *------------------------------------------------------------------------*/ 229f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 230f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_compressed_ETC1_RGB8_texture */ 231f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_compressed_ETC1_RGB8_texture 232f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_OES_compressed_ETC1_RGB8_texture 1 233f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 234f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 235f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_compressed_paletted_texture */ 236f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_compressed_paletted_texture 237f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_OES_compressed_paletted_texture 1 238f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 239f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 240f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_EGL_image */ 241f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_EGL_image 242f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_OES_EGL_image 1 243f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifdef GL_GLEXT_PROTOTYPES 244f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image); 245f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image); 246f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 247f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image); 248f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image); 249f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 250f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 251f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_depth24 */ 252f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_depth24 253f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_OES_depth24 1 254f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 255f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 256f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_depth32 */ 257f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_depth32 258f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_OES_depth32 1 259f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 260f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 261f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_depth_texture */ 262f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_depth_texture 263f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_OES_depth_texture 1 264f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 265f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 266f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_element_index_uint */ 267f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_element_index_uint 268f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_OES_element_index_uint 1 269f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 270f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 271f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_fbo_render_mipmap */ 272f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_fbo_render_mipmap 273f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_OES_fbo_render_mipmap 1 274f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 275f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 276f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_fragment_precision_high */ 277f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_fragment_precision_high 278f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_OES_fragment_precision_high 1 279f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 280f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 281f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_get_program_binary */ 282f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_get_program_binary 283f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_OES_get_program_binary 1 284f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifdef GL_GLEXT_PROTOTYPES 285f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); 286f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFormat, const void *binary, GLint length); 287f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 288f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); 289f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLint length); 290f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 291f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 292f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_mapbuffer */ 293f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_mapbuffer 294f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_OES_mapbuffer 1 295f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifdef GL_GLEXT_PROTOTYPES 296f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void* GL_APIENTRY glMapBufferOES (GLenum target, GLenum access); 297f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target); 298f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, void** params); 299f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 300f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void* (GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access); 301f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target); 302f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, void** params); 303f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 304f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 305f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_packed_depth_stencil */ 306f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_packed_depth_stencil 307f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_OES_packed_depth_stencil 1 308f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 309f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 310f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_rgb8_rgba8 */ 311f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_rgb8_rgba8 312f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_OES_rgb8_rgba8 1 313f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 314f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 315f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_standard_derivatives */ 316f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_standard_derivatives 317f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_OES_standard_derivatives 1 318f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 319f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 320f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_stencil1 */ 321f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_stencil1 322f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_OES_stencil1 1 323f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 324f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 325f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_stencil4 */ 326f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_stencil4 327f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_OES_stencil4 1 328f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 329f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 330f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_texture_3D */ 331f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_texture_3D 332f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_OES_texture_3D 1 333f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifdef GL_GLEXT_PROTOTYPES 334f13db29e2847a3760e403332ea3243915e0f4bf3David '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 void* pixels); 335f13db29e2847a3760e403332ea3243915e0f4bf3David '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 void* pixels); 336f13db29e2847a3760e403332ea3243915e0f4bf3David '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); 337f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); 338f13db29e2847a3760e403332ea3243915e0f4bf3David '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 void* data); 339f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); 340f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 341f13db29e2847a3760e403332ea3243915e0f4bf3David '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); 342f13db29e2847a3760e403332ea3243915e0f4bf3David '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 void* pixels); 343f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 344f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); 345f13db29e2847a3760e403332ea3243915e0f4bf3David '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 void* data); 346f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOES) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); 347f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 348f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 349f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_texture_float_linear */ 350f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_texture_float_linear 351f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_OES_texture_float_linear 1 352f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 353f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 354f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_texture_half_float_linear */ 355f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_texture_half_float_linear 356f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_OES_texture_half_float_linear 1 357f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 358f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 359f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_texture_float */ 360f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_texture_float 361f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_OES_texture_float 1 362f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 363f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 364f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_texture_half_float */ 365f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_texture_half_float 366f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_OES_texture_half_float 1 367f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 368f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 369f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_texture_npot */ 370f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_texture_npot 371f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_OES_texture_npot 1 372f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 373f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 374f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_vertex_half_float */ 375f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_vertex_half_float 376f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_OES_vertex_half_float 1 377f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 378f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 379f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_OES_vertex_type_10_10_10_2 */ 380f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_OES_vertex_type_10_10_10_2 381f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_OES_vertex_type_10_10_10_2 1 382f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 383f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 384f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/*------------------------------------------------------------------------* 385f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner * AMD extension functions 386f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner *------------------------------------------------------------------------*/ 387f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 388f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_AMD_compressed_3DC_texture */ 389f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_AMD_compressed_3DC_texture 390f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_AMD_compressed_3DC_texture 1 391f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 392f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 393f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_AMD_compressed_ATC_texture */ 394f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_AMD_compressed_ATC_texture 395f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_AMD_compressed_ATC_texture 1 396f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 397f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 398f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_AMD_program_binary_Z400 */ 399f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_AMD_program_binary_Z400 400f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_AMD_program_binary_Z400 1 401f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 402f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 403f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* AMD_performance_monitor */ 404f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_AMD_performance_monitor 405f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_AMD_performance_monitor 1 406f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifdef GL_GLEXT_PROTOTYPES 407f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups); 408f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); 409f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, char *groupString); 410f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, char *counterString); 411f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, void *data); 412f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors); 413f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors); 414f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList); 415f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glBeginPerfMonitorAMD (GLuint monitor); 416f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glEndPerfMonitorAMD (GLuint monitor); 417f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); 418f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 419f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups); 420f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); 421f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, char *groupString); 422f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, char *counterString); 423f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data); 424f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); 425f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); 426f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList); 427f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); 428f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); 429f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); 430f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 431f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 432f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/*------------------------------------------------------------------------* 433f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner * EXT extension functions 434f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner *------------------------------------------------------------------------*/ 435f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 436f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_EXT_texture_filter_anisotropic */ 437f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_EXT_texture_filter_anisotropic 438f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_EXT_texture_filter_anisotropic 1 439f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 440f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 441f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_EXT_texture_type_2_10_10_10_REV */ 442f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_EXT_texture_type_2_10_10_10_REV 443f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_EXT_texture_type_2_10_10_10_REV 1 444f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 445f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 446f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_EXT_texture_format_BGRA8888 */ 447f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_EXT_texture_format_BGRA8888 448f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_EXT_texture_format_BGRA8888 1 449f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 450f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 451f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/*------------------------------------------------------------------------* 452f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner * IMG extension functions 453f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner *------------------------------------------------------------------------*/ 454f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 455f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_IMG_read_format */ 456f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_IMG_read_format 457f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_IMG_read_format 1 458f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 459f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 460f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_IMG_texture_compression_pvrtc */ 461f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_IMG_texture_compression_pvrtc 462f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_IMG_texture_compression_pvrtc 1 463f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 464f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 465f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/*------------------------------------------------------------------------* 466f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner * NV extension functions 467f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner *------------------------------------------------------------------------*/ 468f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 469f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_NV_fence */ 470f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_NV_fence 471f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_NV_fence 1 472f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifdef GL_GLEXT_PROTOTYPES 473f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glDeleteFencesNV (GLsizei n, const GLuint *fences); 474f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGenFencesNV (GLsizei n, GLuint *fences); 475f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL GLboolean GL_APIENTRY glIsFenceNV (GLuint fence); 476f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL GLboolean GL_APIENTRY glTestFenceNV (GLuint fence); 477f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGetFenceivNV (GLuint fence, GLenum pname, GLint *params); 478f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glFinishFenceNV (GLuint fence); 479f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glSetFenceNV (GLuint fence, GLenum condition); 480f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 481f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); 482f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); 483f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); 484f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); 485f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); 486f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); 487f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); 488f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 489f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 490f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/*------------------------------------------------------------------------* 491f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner * QCOM extension functions 492f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner *------------------------------------------------------------------------*/ 493f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 494f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_QCOM_driver_control */ 495f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_QCOM_driver_control 496f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_QCOM_driver_control 1 497f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifdef GL_GLEXT_PROTOTYPES 498f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, GLuint *driverControls); 499f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl, GLsizei bufSize, GLsizei *length, char *driverControlString); 500f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl); 501f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' TurnerGL_APICALL void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl); 502f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 503f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei size, GLuint *driverControls); 504f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei *length, char *driverControlString); 505f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); 506f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnertypedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); 507f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 508f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 509f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/* GL_QCOM_perfmon_global_mode */ 510f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef GL_QCOM_perfmon_global_mode 511f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define GL_QCOM_perfmon_global_mode 1 512f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 513f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 514f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifdef __cplusplus 515f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner} 516f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 517f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 518f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif /* __gl2ext_h_ */ 519