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