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