1 /***************************************************************************
2 *
3 * GLee.h
4 * GLee (OpenGL Easy Extension library)
5 * Version : 5.21
6 *
7 * Copyright (c)2006  Ben Woodhouse  All rights reserved.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions are
11 * met:
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer as
14 * the first lines of this file unmodified.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY BEN WOODHOUSE ``AS IS'' AND ANY EXPRESS OR
20 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
21 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
22 * IN NO EVENT SHALL BEN WOODHOUSE BE LIABLE FOR ANY DIRECT, INDIRECT,
23 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
24 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
28 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 
30 * Web: http://elf-stone.com/glee.php
31 *
32 * [This file was automatically generated by GLeeGen 5.21
33 *
34 ***************************************************************************/
35 
36 #ifndef __glee_h_
37 #define __glee_h_
38 
39 #ifdef __gl_h_
40 	#error gl.h included before glee.h
41 #endif
42 
43 #ifdef __glext_h_
44 	#error glext.h included before glee.h
45 #endif
46 
47 #ifdef __wglext_h_
48 	#error wglext.h included before glee.h
49 #endif
50 
51 #ifdef __glxext_h_
52 	#error glxext.h included before glee.h
53 #endif
54 
55 #ifdef WIN32
56 	#define WIN32_LEAN_AND_MEAN
57 	#include <windows.h>
58 	#include <GL/gl.h>
59 #elif defined(__APPLE__) || defined(__APPLE_CC__)
60 	#include <OpenGL/gl.h>
61 #else // GLX
62 	#define __glext_h_  /* prevent glext.h from being included  */
63 	#define __glxext_h_ /* prevent glxext.h from being included */
64 	#define GLX_GLXEXT_PROTOTYPES
65 	#include <GL/gl.h>
66 	#include <GL/glx.h>
67 #endif
68 
69 #ifndef APIENTRY
70 	#define APIENTRY
71 #endif
72 
73 #ifndef APIENTRYP
74 	#define APIENTRYP APIENTRY *
75 #endif
76 
77 #define GLEE_EXTERN extern
78 
79 #ifdef __cplusplus
80 	extern "C" {		/* begin C linkage */
81 #endif
82 
83 #define GLEE_LINK_FAIL 0
84 #define GLEE_LINK_PARTIAL 1
85 #define GLEE_LINK_COMPLETE 2
86 
87 /* Extension querying variables */
88 
89 GLEE_EXTERN GLboolean _GLEE_VERSION_1_2;
90 GLEE_EXTERN GLboolean _GLEE_ARB_imaging;
91 GLEE_EXTERN GLboolean _GLEE_VERSION_1_3;
92 GLEE_EXTERN GLboolean _GLEE_VERSION_1_4;
93 GLEE_EXTERN GLboolean _GLEE_VERSION_1_5;
94 GLEE_EXTERN GLboolean _GLEE_VERSION_2_0;
95 GLEE_EXTERN GLboolean _GLEE_VERSION_2_1;
96 GLEE_EXTERN GLboolean _GLEE_ARB_multitexture;
97 GLEE_EXTERN GLboolean _GLEE_ARB_transpose_matrix;
98 GLEE_EXTERN GLboolean _GLEE_ARB_multisample;
99 GLEE_EXTERN GLboolean _GLEE_ARB_texture_env_add;
100 GLEE_EXTERN GLboolean _GLEE_ARB_texture_cube_map;
101 GLEE_EXTERN GLboolean _GLEE_ARB_texture_compression;
102 GLEE_EXTERN GLboolean _GLEE_ARB_texture_border_clamp;
103 GLEE_EXTERN GLboolean _GLEE_ARB_point_parameters;
104 GLEE_EXTERN GLboolean _GLEE_ARB_vertex_blend;
105 GLEE_EXTERN GLboolean _GLEE_ARB_matrix_palette;
106 GLEE_EXTERN GLboolean _GLEE_ARB_texture_env_combine;
107 GLEE_EXTERN GLboolean _GLEE_ARB_texture_env_crossbar;
108 GLEE_EXTERN GLboolean _GLEE_ARB_texture_env_dot3;
109 GLEE_EXTERN GLboolean _GLEE_ARB_texture_mirrored_repeat;
110 GLEE_EXTERN GLboolean _GLEE_ARB_depth_texture;
111 GLEE_EXTERN GLboolean _GLEE_ARB_shadow;
112 GLEE_EXTERN GLboolean _GLEE_ARB_shadow_ambient;
113 GLEE_EXTERN GLboolean _GLEE_ARB_window_pos;
114 GLEE_EXTERN GLboolean _GLEE_ARB_vertex_program;
115 GLEE_EXTERN GLboolean _GLEE_ARB_fragment_program;
116 GLEE_EXTERN GLboolean _GLEE_ARB_vertex_buffer_object;
117 GLEE_EXTERN GLboolean _GLEE_ARB_occlusion_query;
118 GLEE_EXTERN GLboolean _GLEE_ARB_shader_objects;
119 GLEE_EXTERN GLboolean _GLEE_ARB_vertex_shader;
120 GLEE_EXTERN GLboolean _GLEE_ARB_fragment_shader;
121 GLEE_EXTERN GLboolean _GLEE_ARB_shading_language_100;
122 GLEE_EXTERN GLboolean _GLEE_ARB_texture_non_power_of_two;
123 GLEE_EXTERN GLboolean _GLEE_ARB_point_sprite;
124 GLEE_EXTERN GLboolean _GLEE_ARB_fragment_program_shadow;
125 GLEE_EXTERN GLboolean _GLEE_ARB_draw_buffers;
126 GLEE_EXTERN GLboolean _GLEE_ARB_texture_rectangle;
127 GLEE_EXTERN GLboolean _GLEE_ARB_color_buffer_float;
128 GLEE_EXTERN GLboolean _GLEE_ARB_half_float_pixel;
129 GLEE_EXTERN GLboolean _GLEE_ARB_texture_float;
130 GLEE_EXTERN GLboolean _GLEE_ARB_pixel_buffer_object;
131 GLEE_EXTERN GLboolean _GLEE_EXT_abgr;
132 GLEE_EXTERN GLboolean _GLEE_EXT_blend_color;
133 GLEE_EXTERN GLboolean _GLEE_EXT_polygon_offset;
134 GLEE_EXTERN GLboolean _GLEE_EXT_texture;
135 GLEE_EXTERN GLboolean _GLEE_EXT_texture3D;
136 GLEE_EXTERN GLboolean _GLEE_SGIS_texture_filter4;
137 GLEE_EXTERN GLboolean _GLEE_EXT_subtexture;
138 GLEE_EXTERN GLboolean _GLEE_EXT_copy_texture;
139 GLEE_EXTERN GLboolean _GLEE_EXT_histogram;
140 GLEE_EXTERN GLboolean _GLEE_EXT_convolution;
141 GLEE_EXTERN GLboolean _GLEE_SGI_color_matrix;
142 GLEE_EXTERN GLboolean _GLEE_SGI_color_table;
143 GLEE_EXTERN GLboolean _GLEE_SGIS_pixel_texture;
144 GLEE_EXTERN GLboolean _GLEE_SGIX_pixel_texture;
145 GLEE_EXTERN GLboolean _GLEE_SGIS_texture4D;
146 GLEE_EXTERN GLboolean _GLEE_SGI_texture_color_table;
147 GLEE_EXTERN GLboolean _GLEE_EXT_cmyka;
148 GLEE_EXTERN GLboolean _GLEE_EXT_texture_object;
149 GLEE_EXTERN GLboolean _GLEE_SGIS_detail_texture;
150 GLEE_EXTERN GLboolean _GLEE_SGIS_sharpen_texture;
151 GLEE_EXTERN GLboolean _GLEE_EXT_packed_pixels;
152 GLEE_EXTERN GLboolean _GLEE_SGIS_texture_lod;
153 GLEE_EXTERN GLboolean _GLEE_SGIS_multisample;
154 GLEE_EXTERN GLboolean _GLEE_EXT_rescale_normal;
155 GLEE_EXTERN GLboolean _GLEE_EXT_vertex_array;
156 GLEE_EXTERN GLboolean _GLEE_EXT_misc_attribute;
157 GLEE_EXTERN GLboolean _GLEE_SGIS_generate_mipmap;
158 GLEE_EXTERN GLboolean _GLEE_SGIX_clipmap;
159 GLEE_EXTERN GLboolean _GLEE_SGIX_shadow;
160 GLEE_EXTERN GLboolean _GLEE_SGIS_texture_edge_clamp;
161 GLEE_EXTERN GLboolean _GLEE_SGIS_texture_border_clamp;
162 GLEE_EXTERN GLboolean _GLEE_EXT_blend_minmax;
163 GLEE_EXTERN GLboolean _GLEE_EXT_blend_subtract;
164 GLEE_EXTERN GLboolean _GLEE_EXT_blend_logic_op;
165 GLEE_EXTERN GLboolean _GLEE_SGIX_interlace;
166 GLEE_EXTERN GLboolean _GLEE_SGIX_pixel_tiles;
167 GLEE_EXTERN GLboolean _GLEE_SGIS_texture_select;
168 GLEE_EXTERN GLboolean _GLEE_SGIX_sprite;
169 GLEE_EXTERN GLboolean _GLEE_SGIX_texture_multi_buffer;
170 GLEE_EXTERN GLboolean _GLEE_EXT_point_parameters;
171 GLEE_EXTERN GLboolean _GLEE_SGIS_point_parameters;
172 GLEE_EXTERN GLboolean _GLEE_SGIX_instruments;
173 GLEE_EXTERN GLboolean _GLEE_SGIX_texture_scale_bias;
174 GLEE_EXTERN GLboolean _GLEE_SGIX_framezoom;
175 GLEE_EXTERN GLboolean _GLEE_SGIX_tag_sample_buffer;
176 GLEE_EXTERN GLboolean _GLEE_FfdMaskSGIX;
177 GLEE_EXTERN GLboolean _GLEE_SGIX_polynomial_ffd;
178 GLEE_EXTERN GLboolean _GLEE_SGIX_reference_plane;
179 GLEE_EXTERN GLboolean _GLEE_SGIX_flush_raster;
180 GLEE_EXTERN GLboolean _GLEE_SGIX_depth_texture;
181 GLEE_EXTERN GLboolean _GLEE_SGIS_fog_function;
182 GLEE_EXTERN GLboolean _GLEE_SGIX_fog_offset;
183 GLEE_EXTERN GLboolean _GLEE_HP_image_transform;
184 GLEE_EXTERN GLboolean _GLEE_HP_convolution_border_modes;
185 GLEE_EXTERN GLboolean _GLEE_INGR_palette_buffer;
186 GLEE_EXTERN GLboolean _GLEE_SGIX_texture_add_env;
187 GLEE_EXTERN GLboolean _GLEE_EXT_color_subtable;
188 GLEE_EXTERN GLboolean _GLEE_PGI_vertex_hints;
189 GLEE_EXTERN GLboolean _GLEE_PGI_misc_hints;
190 GLEE_EXTERN GLboolean _GLEE_EXT_paletted_texture;
191 GLEE_EXTERN GLboolean _GLEE_EXT_clip_volume_hint;
192 GLEE_EXTERN GLboolean _GLEE_SGIX_list_priority;
193 GLEE_EXTERN GLboolean _GLEE_SGIX_ir_instrument1;
194 GLEE_EXTERN GLboolean _GLEE_SGIX_calligraphic_fragment;
195 GLEE_EXTERN GLboolean _GLEE_SGIX_texture_lod_bias;
196 GLEE_EXTERN GLboolean _GLEE_SGIX_shadow_ambient;
197 GLEE_EXTERN GLboolean _GLEE_EXT_index_texture;
198 GLEE_EXTERN GLboolean _GLEE_EXT_index_material;
199 GLEE_EXTERN GLboolean _GLEE_EXT_index_func;
200 GLEE_EXTERN GLboolean _GLEE_EXT_index_array_formats;
201 GLEE_EXTERN GLboolean _GLEE_EXT_compiled_vertex_array;
202 GLEE_EXTERN GLboolean _GLEE_EXT_cull_vertex;
203 GLEE_EXTERN GLboolean _GLEE_SGIX_ycrcb;
204 GLEE_EXTERN GLboolean _GLEE_SGIX_fragment_lighting;
205 GLEE_EXTERN GLboolean _GLEE_IBM_rasterpos_clip;
206 GLEE_EXTERN GLboolean _GLEE_HP_texture_lighting;
207 GLEE_EXTERN GLboolean _GLEE_EXT_draw_range_elements;
208 GLEE_EXTERN GLboolean _GLEE_WIN_phong_shading;
209 GLEE_EXTERN GLboolean _GLEE_WIN_specular_fog;
210 GLEE_EXTERN GLboolean _GLEE_EXT_light_texture;
211 GLEE_EXTERN GLboolean _GLEE_SGIX_blend_alpha_minmax;
212 GLEE_EXTERN GLboolean _GLEE_SGIX_impact_pixel_texture;
213 GLEE_EXTERN GLboolean _GLEE_EXT_bgra;
214 GLEE_EXTERN GLboolean _GLEE_SGIX_async;
215 GLEE_EXTERN GLboolean _GLEE_SGIX_async_pixel;
216 GLEE_EXTERN GLboolean _GLEE_SGIX_async_histogram;
217 GLEE_EXTERN GLboolean _GLEE_INTEL_texture_scissor;
218 GLEE_EXTERN GLboolean _GLEE_INTEL_parallel_arrays;
219 GLEE_EXTERN GLboolean _GLEE_HP_occlusion_test;
220 GLEE_EXTERN GLboolean _GLEE_EXT_pixel_transform;
221 GLEE_EXTERN GLboolean _GLEE_EXT_pixel_transform_color_table;
222 GLEE_EXTERN GLboolean _GLEE_EXT_shared_texture_palette;
223 GLEE_EXTERN GLboolean _GLEE_EXT_separate_specular_color;
224 GLEE_EXTERN GLboolean _GLEE_EXT_secondary_color;
225 GLEE_EXTERN GLboolean _GLEE_EXT_texture_perturb_normal;
226 GLEE_EXTERN GLboolean _GLEE_EXT_multi_draw_arrays;
227 GLEE_EXTERN GLboolean _GLEE_EXT_fog_coord;
228 GLEE_EXTERN GLboolean _GLEE_REND_screen_coordinates;
229 GLEE_EXTERN GLboolean _GLEE_EXT_coordinate_frame;
230 GLEE_EXTERN GLboolean _GLEE_EXT_texture_env_combine;
231 GLEE_EXTERN GLboolean _GLEE_APPLE_specular_vector;
232 GLEE_EXTERN GLboolean _GLEE_APPLE_transform_hint;
233 GLEE_EXTERN GLboolean _GLEE_SGIX_fog_scale;
234 GLEE_EXTERN GLboolean _GLEE_SUNX_constant_data;
235 GLEE_EXTERN GLboolean _GLEE_SUN_global_alpha;
236 GLEE_EXTERN GLboolean _GLEE_SUN_triangle_list;
237 GLEE_EXTERN GLboolean _GLEE_SUN_vertex;
238 GLEE_EXTERN GLboolean _GLEE_EXT_blend_func_separate;
239 GLEE_EXTERN GLboolean _GLEE_INGR_color_clamp;
240 GLEE_EXTERN GLboolean _GLEE_INGR_interlace_read;
241 GLEE_EXTERN GLboolean _GLEE_EXT_stencil_wrap;
242 GLEE_EXTERN GLboolean _GLEE_EXT_422_pixels;
243 GLEE_EXTERN GLboolean _GLEE_NV_texgen_reflection;
244 GLEE_EXTERN GLboolean _GLEE_EXT_texture_cube_map;
245 GLEE_EXTERN GLboolean _GLEE_SUN_convolution_border_modes;
246 GLEE_EXTERN GLboolean _GLEE_EXT_texture_env_add;
247 GLEE_EXTERN GLboolean _GLEE_EXT_texture_lod_bias;
248 GLEE_EXTERN GLboolean _GLEE_EXT_texture_filter_anisotropic;
249 GLEE_EXTERN GLboolean _GLEE_EXT_vertex_weighting;
250 GLEE_EXTERN GLboolean _GLEE_NV_light_max_exponent;
251 GLEE_EXTERN GLboolean _GLEE_NV_vertex_array_range;
252 GLEE_EXTERN GLboolean _GLEE_NV_register_combiners;
253 GLEE_EXTERN GLboolean _GLEE_NV_fog_distance;
254 GLEE_EXTERN GLboolean _GLEE_NV_texgen_emboss;
255 GLEE_EXTERN GLboolean _GLEE_NV_blend_square;
256 GLEE_EXTERN GLboolean _GLEE_NV_texture_env_combine4;
257 GLEE_EXTERN GLboolean _GLEE_MESA_resize_buffers;
258 GLEE_EXTERN GLboolean _GLEE_MESA_window_pos;
259 GLEE_EXTERN GLboolean _GLEE_EXT_texture_compression_s3tc;
260 GLEE_EXTERN GLboolean _GLEE_IBM_cull_vertex;
261 GLEE_EXTERN GLboolean _GLEE_IBM_multimode_draw_arrays;
262 GLEE_EXTERN GLboolean _GLEE_IBM_vertex_array_lists;
263 GLEE_EXTERN GLboolean _GLEE_SGIX_subsample;
264 GLEE_EXTERN GLboolean _GLEE_SGIX_ycrcb_subsample;
265 GLEE_EXTERN GLboolean _GLEE_SGIX_ycrcba;
266 GLEE_EXTERN GLboolean _GLEE_SGI_depth_pass_instrument;
267 GLEE_EXTERN GLboolean _GLEE_3DFX_texture_compression_FXT1;
268 GLEE_EXTERN GLboolean _GLEE_3DFX_multisample;
269 GLEE_EXTERN GLboolean _GLEE_3DFX_tbuffer;
270 GLEE_EXTERN GLboolean _GLEE_EXT_multisample;
271 GLEE_EXTERN GLboolean _GLEE_SGIX_vertex_preclip;
272 GLEE_EXTERN GLboolean _GLEE_SGIX_convolution_accuracy;
273 GLEE_EXTERN GLboolean _GLEE_SGIX_resample;
274 GLEE_EXTERN GLboolean _GLEE_SGIS_point_line_texgen;
275 GLEE_EXTERN GLboolean _GLEE_SGIS_texture_color_mask;
276 GLEE_EXTERN GLboolean _GLEE_EXT_texture_env_dot3;
277 GLEE_EXTERN GLboolean _GLEE_ATI_texture_mirror_once;
278 GLEE_EXTERN GLboolean _GLEE_NV_fence;
279 GLEE_EXTERN GLboolean _GLEE_IBM_texture_mirrored_repeat;
280 GLEE_EXTERN GLboolean _GLEE_NV_evaluators;
281 GLEE_EXTERN GLboolean _GLEE_NV_packed_depth_stencil;
282 GLEE_EXTERN GLboolean _GLEE_NV_register_combiners2;
283 GLEE_EXTERN GLboolean _GLEE_NV_texture_compression_vtc;
284 GLEE_EXTERN GLboolean _GLEE_NV_texture_rectangle;
285 GLEE_EXTERN GLboolean _GLEE_NV_texture_shader;
286 GLEE_EXTERN GLboolean _GLEE_NV_texture_shader2;
287 GLEE_EXTERN GLboolean _GLEE_NV_vertex_array_range2;
288 GLEE_EXTERN GLboolean _GLEE_NV_vertex_program;
289 GLEE_EXTERN GLboolean _GLEE_SGIX_texture_coordinate_clamp;
290 GLEE_EXTERN GLboolean _GLEE_SGIX_scalebias_hint;
291 GLEE_EXTERN GLboolean _GLEE_OML_interlace;
292 GLEE_EXTERN GLboolean _GLEE_OML_subsample;
293 GLEE_EXTERN GLboolean _GLEE_OML_resample;
294 GLEE_EXTERN GLboolean _GLEE_NV_copy_depth_to_color;
295 GLEE_EXTERN GLboolean _GLEE_ATI_envmap_bumpmap;
296 GLEE_EXTERN GLboolean _GLEE_ATI_fragment_shader;
297 GLEE_EXTERN GLboolean _GLEE_ATI_pn_triangles;
298 GLEE_EXTERN GLboolean _GLEE_ATI_vertex_array_object;
299 GLEE_EXTERN GLboolean _GLEE_EXT_vertex_shader;
300 GLEE_EXTERN GLboolean _GLEE_ATI_vertex_streams;
301 GLEE_EXTERN GLboolean _GLEE_ATI_element_array;
302 GLEE_EXTERN GLboolean _GLEE_SUN_mesh_array;
303 GLEE_EXTERN GLboolean _GLEE_SUN_slice_accum;
304 GLEE_EXTERN GLboolean _GLEE_NV_multisample_filter_hint;
305 GLEE_EXTERN GLboolean _GLEE_NV_depth_clamp;
306 GLEE_EXTERN GLboolean _GLEE_NV_occlusion_query;
307 GLEE_EXTERN GLboolean _GLEE_NV_point_sprite;
308 GLEE_EXTERN GLboolean _GLEE_NV_texture_shader3;
309 GLEE_EXTERN GLboolean _GLEE_NV_vertex_program1_1;
310 GLEE_EXTERN GLboolean _GLEE_EXT_shadow_funcs;
311 GLEE_EXTERN GLboolean _GLEE_EXT_stencil_two_side;
312 GLEE_EXTERN GLboolean _GLEE_ATI_text_fragment_shader;
313 GLEE_EXTERN GLboolean _GLEE_APPLE_client_storage;
314 GLEE_EXTERN GLboolean _GLEE_APPLE_element_array;
315 GLEE_EXTERN GLboolean _GLEE_APPLE_fence;
316 GLEE_EXTERN GLboolean _GLEE_APPLE_vertex_array_object;
317 GLEE_EXTERN GLboolean _GLEE_APPLE_vertex_array_range;
318 GLEE_EXTERN GLboolean _GLEE_APPLE_ycbcr_422;
319 GLEE_EXTERN GLboolean _GLEE_S3_s3tc;
320 GLEE_EXTERN GLboolean _GLEE_ATI_draw_buffers;
321 GLEE_EXTERN GLboolean _GLEE_ATI_pixel_format_float;
322 GLEE_EXTERN GLboolean _GLEE_ATI_texture_env_combine3;
323 GLEE_EXTERN GLboolean _GLEE_ATI_texture_float;
324 GLEE_EXTERN GLboolean _GLEE_NV_float_buffer;
325 GLEE_EXTERN GLboolean _GLEE_NV_fragment_program;
326 GLEE_EXTERN GLboolean _GLEE_NV_half_float;
327 GLEE_EXTERN GLboolean _GLEE_NV_pixel_data_range;
328 GLEE_EXTERN GLboolean _GLEE_NV_primitive_restart;
329 GLEE_EXTERN GLboolean _GLEE_NV_texture_expand_normal;
330 GLEE_EXTERN GLboolean _GLEE_NV_vertex_program2;
331 GLEE_EXTERN GLboolean _GLEE_ATI_map_object_buffer;
332 GLEE_EXTERN GLboolean _GLEE_ATI_separate_stencil;
333 GLEE_EXTERN GLboolean _GLEE_ATI_vertex_attrib_array_object;
334 GLEE_EXTERN GLboolean _GLEE_OES_read_format;
335 GLEE_EXTERN GLboolean _GLEE_EXT_depth_bounds_test;
336 GLEE_EXTERN GLboolean _GLEE_EXT_texture_mirror_clamp;
337 GLEE_EXTERN GLboolean _GLEE_EXT_blend_equation_separate;
338 GLEE_EXTERN GLboolean _GLEE_MESA_pack_invert;
339 GLEE_EXTERN GLboolean _GLEE_MESA_ycbcr_texture;
340 GLEE_EXTERN GLboolean _GLEE_EXT_pixel_buffer_object;
341 GLEE_EXTERN GLboolean _GLEE_NV_fragment_program_option;
342 GLEE_EXTERN GLboolean _GLEE_NV_fragment_program2;
343 GLEE_EXTERN GLboolean _GLEE_NV_vertex_program2_option;
344 GLEE_EXTERN GLboolean _GLEE_NV_vertex_program3;
345 GLEE_EXTERN GLboolean _GLEE_EXT_framebuffer_object;
346 GLEE_EXTERN GLboolean _GLEE_GREMEDY_string_marker;
347 GLEE_EXTERN GLboolean _GLEE_EXT_Cg_shader;
348 GLEE_EXTERN GLboolean _GLEE_EXT_timer_query;
349 GLEE_EXTERN GLboolean _GLEE_EXT_texture_buffer_object;
350 GLEE_EXTERN GLboolean _GLEE_EXT_gpu_shader4;
351 GLEE_EXTERN GLboolean _GLEE_EXT_geometry_shader4;
352 GLEE_EXTERN GLboolean _GLEE_EXT_bindable_uniform;
353 GLEE_EXTERN GLboolean _GLEE_EXT_framebuffer_sRGB;
354 GLEE_EXTERN GLboolean _GLEE_EXT_texture_shared_exponent;
355 GLEE_EXTERN GLboolean _GLEE_EXT_packed_float;
356 GLEE_EXTERN GLboolean _GLEE_EXT_texture_array;
357 GLEE_EXTERN GLboolean _GLEE_EXT_texture_integer;
358 GLEE_EXTERN GLboolean _GLEE_NV_depth_buffer_float;
359 GLEE_EXTERN GLboolean _GLEE_EXT_texture_compression_latc;
360 GLEE_EXTERN GLboolean _GLEE_NV_transform_feedback;
361 GLEE_EXTERN GLboolean _GLEE_NV_geometry_program4;
362 GLEE_EXTERN GLboolean _GLEE_NV_gpu_program4;
363 GLEE_EXTERN GLboolean _GLEE_NV_framebuffer_multisample_coverage;
364 GLEE_EXTERN GLboolean _GLEE_EXT_framebuffer_multisample;
365 GLEE_EXTERN GLboolean _GLEE_EXT_framebuffer_blit;
366 GLEE_EXTERN GLboolean _GLEE_EXT_texture_compression_rgtc;
367 GLEE_EXTERN GLboolean _GLEE_EXT_color_matrix;
368 GLEE_EXTERN GLboolean _GLEE_SGIX_texture_select;
369 GLEE_EXTERN GLboolean _GLEE_INGR_blend_func_separate;
370 GLEE_EXTERN GLboolean _GLEE_SGIX_depth_pass_instrument;
371 GLEE_EXTERN GLboolean _GLEE_SGIX_igloo_interface;
372 GLEE_EXTERN GLboolean _GLEE_EXT_draw_buffers2;
373 GLEE_EXTERN GLboolean _GLEE_NV_parameter_buffer_object;
374 GLEE_EXTERN GLboolean _GLEE_EXT_draw_instanced;
375 GLEE_EXTERN GLboolean _GLEE_EXT_fragment_lighting;
376 GLEE_EXTERN GLboolean _GLEE_EXT_packed_depth_stencil;
377 GLEE_EXTERN GLboolean _GLEE_EXT_scene_marker;
378 GLEE_EXTERN GLboolean _GLEE_EXT_stencil_clear_tag;
379 GLEE_EXTERN GLboolean _GLEE_EXT_texture_compression_dxt1;
380 GLEE_EXTERN GLboolean _GLEE_EXT_texture_env;
381 GLEE_EXTERN GLboolean _GLEE_EXT_texture_sRGB;
382 GLEE_EXTERN GLboolean _GLEE_IBM_static_data;
383 GLEE_EXTERN GLboolean _GLEE_MESAX_texture_stack;
384 GLEE_EXTERN GLboolean _GLEE_OES_byte_coordinates;
385 GLEE_EXTERN GLboolean _GLEE_OES_compressed_paletted_texture;
386 GLEE_EXTERN GLboolean _GLEE_OES_single_precision;
387 GLEE_EXTERN GLboolean _GLEE_SGIX_pixel_texture_bits;
388 GLEE_EXTERN GLboolean _GLEE_SGIX_texture_range;
389 
390 /* Aliases for extension querying variables */
391 
392 #define GLEE_VERSION_1_2     GLeeEnabled(&_GLEE_VERSION_1_2)
393 #define GLEE_ARB_imaging     GLeeEnabled(&_GLEE_ARB_imaging)
394 #define GLEE_VERSION_1_3     GLeeEnabled(&_GLEE_VERSION_1_3)
395 #define GLEE_VERSION_1_4     GLeeEnabled(&_GLEE_VERSION_1_4)
396 #define GLEE_VERSION_1_5     GLeeEnabled(&_GLEE_VERSION_1_5)
397 #define GLEE_VERSION_2_0     GLeeEnabled(&_GLEE_VERSION_2_0)
398 #define GLEE_VERSION_2_1     GLeeEnabled(&_GLEE_VERSION_2_1)
399 #define GLEE_ARB_multitexture     GLeeEnabled(&_GLEE_ARB_multitexture)
400 #define GLEE_ARB_transpose_matrix     GLeeEnabled(&_GLEE_ARB_transpose_matrix)
401 #define GLEE_ARB_multisample     GLeeEnabled(&_GLEE_ARB_multisample)
402 #define GLEE_ARB_texture_env_add     GLeeEnabled(&_GLEE_ARB_texture_env_add)
403 #define GLEE_ARB_texture_cube_map     GLeeEnabled(&_GLEE_ARB_texture_cube_map)
404 #define GLEE_ARB_texture_compression     GLeeEnabled(&_GLEE_ARB_texture_compression)
405 #define GLEE_ARB_texture_border_clamp     GLeeEnabled(&_GLEE_ARB_texture_border_clamp)
406 #define GLEE_ARB_point_parameters     GLeeEnabled(&_GLEE_ARB_point_parameters)
407 #define GLEE_ARB_vertex_blend     GLeeEnabled(&_GLEE_ARB_vertex_blend)
408 #define GLEE_ARB_matrix_palette     GLeeEnabled(&_GLEE_ARB_matrix_palette)
409 #define GLEE_ARB_texture_env_combine     GLeeEnabled(&_GLEE_ARB_texture_env_combine)
410 #define GLEE_ARB_texture_env_crossbar     GLeeEnabled(&_GLEE_ARB_texture_env_crossbar)
411 #define GLEE_ARB_texture_env_dot3     GLeeEnabled(&_GLEE_ARB_texture_env_dot3)
412 #define GLEE_ARB_texture_mirrored_repeat     GLeeEnabled(&_GLEE_ARB_texture_mirrored_repeat)
413 #define GLEE_ARB_depth_texture     GLeeEnabled(&_GLEE_ARB_depth_texture)
414 #define GLEE_ARB_shadow     GLeeEnabled(&_GLEE_ARB_shadow)
415 #define GLEE_ARB_shadow_ambient     GLeeEnabled(&_GLEE_ARB_shadow_ambient)
416 #define GLEE_ARB_window_pos     GLeeEnabled(&_GLEE_ARB_window_pos)
417 #define GLEE_ARB_vertex_program     GLeeEnabled(&_GLEE_ARB_vertex_program)
418 #define GLEE_ARB_fragment_program     GLeeEnabled(&_GLEE_ARB_fragment_program)
419 #define GLEE_ARB_vertex_buffer_object     GLeeEnabled(&_GLEE_ARB_vertex_buffer_object)
420 #define GLEE_ARB_occlusion_query     GLeeEnabled(&_GLEE_ARB_occlusion_query)
421 #define GLEE_ARB_shader_objects     GLeeEnabled(&_GLEE_ARB_shader_objects)
422 #define GLEE_ARB_vertex_shader     GLeeEnabled(&_GLEE_ARB_vertex_shader)
423 #define GLEE_ARB_fragment_shader     GLeeEnabled(&_GLEE_ARB_fragment_shader)
424 #define GLEE_ARB_shading_language_100     GLeeEnabled(&_GLEE_ARB_shading_language_100)
425 #define GLEE_ARB_texture_non_power_of_two     GLeeEnabled(&_GLEE_ARB_texture_non_power_of_two)
426 #define GLEE_ARB_point_sprite     GLeeEnabled(&_GLEE_ARB_point_sprite)
427 #define GLEE_ARB_fragment_program_shadow     GLeeEnabled(&_GLEE_ARB_fragment_program_shadow)
428 #define GLEE_ARB_draw_buffers     GLeeEnabled(&_GLEE_ARB_draw_buffers)
429 #define GLEE_ARB_texture_rectangle     GLeeEnabled(&_GLEE_ARB_texture_rectangle)
430 #define GLEE_ARB_color_buffer_float     GLeeEnabled(&_GLEE_ARB_color_buffer_float)
431 #define GLEE_ARB_half_float_pixel     GLeeEnabled(&_GLEE_ARB_half_float_pixel)
432 #define GLEE_ARB_texture_float     GLeeEnabled(&_GLEE_ARB_texture_float)
433 #define GLEE_ARB_pixel_buffer_object     GLeeEnabled(&_GLEE_ARB_pixel_buffer_object)
434 #define GLEE_EXT_abgr     GLeeEnabled(&_GLEE_EXT_abgr)
435 #define GLEE_EXT_blend_color     GLeeEnabled(&_GLEE_EXT_blend_color)
436 #define GLEE_EXT_polygon_offset     GLeeEnabled(&_GLEE_EXT_polygon_offset)
437 #define GLEE_EXT_texture     GLeeEnabled(&_GLEE_EXT_texture)
438 #define GLEE_EXT_texture3D     GLeeEnabled(&_GLEE_EXT_texture3D)
439 #define GLEE_SGIS_texture_filter4     GLeeEnabled(&_GLEE_SGIS_texture_filter4)
440 #define GLEE_EXT_subtexture     GLeeEnabled(&_GLEE_EXT_subtexture)
441 #define GLEE_EXT_copy_texture     GLeeEnabled(&_GLEE_EXT_copy_texture)
442 #define GLEE_EXT_histogram     GLeeEnabled(&_GLEE_EXT_histogram)
443 #define GLEE_EXT_convolution     GLeeEnabled(&_GLEE_EXT_convolution)
444 #define GLEE_SGI_color_matrix     GLeeEnabled(&_GLEE_SGI_color_matrix)
445 #define GLEE_SGI_color_table     GLeeEnabled(&_GLEE_SGI_color_table)
446 #define GLEE_SGIS_pixel_texture     GLeeEnabled(&_GLEE_SGIS_pixel_texture)
447 #define GLEE_SGIX_pixel_texture     GLeeEnabled(&_GLEE_SGIX_pixel_texture)
448 #define GLEE_SGIS_texture4D     GLeeEnabled(&_GLEE_SGIS_texture4D)
449 #define GLEE_SGI_texture_color_table     GLeeEnabled(&_GLEE_SGI_texture_color_table)
450 #define GLEE_EXT_cmyka     GLeeEnabled(&_GLEE_EXT_cmyka)
451 #define GLEE_EXT_texture_object     GLeeEnabled(&_GLEE_EXT_texture_object)
452 #define GLEE_SGIS_detail_texture     GLeeEnabled(&_GLEE_SGIS_detail_texture)
453 #define GLEE_SGIS_sharpen_texture     GLeeEnabled(&_GLEE_SGIS_sharpen_texture)
454 #define GLEE_EXT_packed_pixels     GLeeEnabled(&_GLEE_EXT_packed_pixels)
455 #define GLEE_SGIS_texture_lod     GLeeEnabled(&_GLEE_SGIS_texture_lod)
456 #define GLEE_SGIS_multisample     GLeeEnabled(&_GLEE_SGIS_multisample)
457 #define GLEE_EXT_rescale_normal     GLeeEnabled(&_GLEE_EXT_rescale_normal)
458 #define GLEE_EXT_vertex_array     GLeeEnabled(&_GLEE_EXT_vertex_array)
459 #define GLEE_EXT_misc_attribute     GLeeEnabled(&_GLEE_EXT_misc_attribute)
460 #define GLEE_SGIS_generate_mipmap     GLeeEnabled(&_GLEE_SGIS_generate_mipmap)
461 #define GLEE_SGIX_clipmap     GLeeEnabled(&_GLEE_SGIX_clipmap)
462 #define GLEE_SGIX_shadow     GLeeEnabled(&_GLEE_SGIX_shadow)
463 #define GLEE_SGIS_texture_edge_clamp     GLeeEnabled(&_GLEE_SGIS_texture_edge_clamp)
464 #define GLEE_SGIS_texture_border_clamp     GLeeEnabled(&_GLEE_SGIS_texture_border_clamp)
465 #define GLEE_EXT_blend_minmax     GLeeEnabled(&_GLEE_EXT_blend_minmax)
466 #define GLEE_EXT_blend_subtract     GLeeEnabled(&_GLEE_EXT_blend_subtract)
467 #define GLEE_EXT_blend_logic_op     GLeeEnabled(&_GLEE_EXT_blend_logic_op)
468 #define GLEE_SGIX_interlace     GLeeEnabled(&_GLEE_SGIX_interlace)
469 #define GLEE_SGIX_pixel_tiles     GLeeEnabled(&_GLEE_SGIX_pixel_tiles)
470 #define GLEE_SGIS_texture_select     GLeeEnabled(&_GLEE_SGIS_texture_select)
471 #define GLEE_SGIX_sprite     GLeeEnabled(&_GLEE_SGIX_sprite)
472 #define GLEE_SGIX_texture_multi_buffer     GLeeEnabled(&_GLEE_SGIX_texture_multi_buffer)
473 #define GLEE_EXT_point_parameters     GLeeEnabled(&_GLEE_EXT_point_parameters)
474 #define GLEE_SGIS_point_parameters     GLeeEnabled(&_GLEE_SGIS_point_parameters)
475 #define GLEE_SGIX_instruments     GLeeEnabled(&_GLEE_SGIX_instruments)
476 #define GLEE_SGIX_texture_scale_bias     GLeeEnabled(&_GLEE_SGIX_texture_scale_bias)
477 #define GLEE_SGIX_framezoom     GLeeEnabled(&_GLEE_SGIX_framezoom)
478 #define GLEE_SGIX_tag_sample_buffer     GLeeEnabled(&_GLEE_SGIX_tag_sample_buffer)
479 #define GLEE_FfdMaskSGIX     GLeeEnabled(&_GLEE_FfdMaskSGIX)
480 #define GLEE_SGIX_polynomial_ffd     GLeeEnabled(&_GLEE_SGIX_polynomial_ffd)
481 #define GLEE_SGIX_reference_plane     GLeeEnabled(&_GLEE_SGIX_reference_plane)
482 #define GLEE_SGIX_flush_raster     GLeeEnabled(&_GLEE_SGIX_flush_raster)
483 #define GLEE_SGIX_depth_texture     GLeeEnabled(&_GLEE_SGIX_depth_texture)
484 #define GLEE_SGIS_fog_function     GLeeEnabled(&_GLEE_SGIS_fog_function)
485 #define GLEE_SGIX_fog_offset     GLeeEnabled(&_GLEE_SGIX_fog_offset)
486 #define GLEE_HP_image_transform     GLeeEnabled(&_GLEE_HP_image_transform)
487 #define GLEE_HP_convolution_border_modes     GLeeEnabled(&_GLEE_HP_convolution_border_modes)
488 #define GLEE_INGR_palette_buffer     GLeeEnabled(&_GLEE_INGR_palette_buffer)
489 #define GLEE_SGIX_texture_add_env     GLeeEnabled(&_GLEE_SGIX_texture_add_env)
490 #define GLEE_EXT_color_subtable     GLeeEnabled(&_GLEE_EXT_color_subtable)
491 #define GLEE_PGI_vertex_hints     GLeeEnabled(&_GLEE_PGI_vertex_hints)
492 #define GLEE_PGI_misc_hints     GLeeEnabled(&_GLEE_PGI_misc_hints)
493 #define GLEE_EXT_paletted_texture     GLeeEnabled(&_GLEE_EXT_paletted_texture)
494 #define GLEE_EXT_clip_volume_hint     GLeeEnabled(&_GLEE_EXT_clip_volume_hint)
495 #define GLEE_SGIX_list_priority     GLeeEnabled(&_GLEE_SGIX_list_priority)
496 #define GLEE_SGIX_ir_instrument1     GLeeEnabled(&_GLEE_SGIX_ir_instrument1)
497 #define GLEE_SGIX_calligraphic_fragment     GLeeEnabled(&_GLEE_SGIX_calligraphic_fragment)
498 #define GLEE_SGIX_texture_lod_bias     GLeeEnabled(&_GLEE_SGIX_texture_lod_bias)
499 #define GLEE_SGIX_shadow_ambient     GLeeEnabled(&_GLEE_SGIX_shadow_ambient)
500 #define GLEE_EXT_index_texture     GLeeEnabled(&_GLEE_EXT_index_texture)
501 #define GLEE_EXT_index_material     GLeeEnabled(&_GLEE_EXT_index_material)
502 #define GLEE_EXT_index_func     GLeeEnabled(&_GLEE_EXT_index_func)
503 #define GLEE_EXT_index_array_formats     GLeeEnabled(&_GLEE_EXT_index_array_formats)
504 #define GLEE_EXT_compiled_vertex_array     GLeeEnabled(&_GLEE_EXT_compiled_vertex_array)
505 #define GLEE_EXT_cull_vertex     GLeeEnabled(&_GLEE_EXT_cull_vertex)
506 #define GLEE_SGIX_ycrcb     GLeeEnabled(&_GLEE_SGIX_ycrcb)
507 #define GLEE_SGIX_fragment_lighting     GLeeEnabled(&_GLEE_SGIX_fragment_lighting)
508 #define GLEE_IBM_rasterpos_clip     GLeeEnabled(&_GLEE_IBM_rasterpos_clip)
509 #define GLEE_HP_texture_lighting     GLeeEnabled(&_GLEE_HP_texture_lighting)
510 #define GLEE_EXT_draw_range_elements     GLeeEnabled(&_GLEE_EXT_draw_range_elements)
511 #define GLEE_WIN_phong_shading     GLeeEnabled(&_GLEE_WIN_phong_shading)
512 #define GLEE_WIN_specular_fog     GLeeEnabled(&_GLEE_WIN_specular_fog)
513 #define GLEE_EXT_light_texture     GLeeEnabled(&_GLEE_EXT_light_texture)
514 #define GLEE_SGIX_blend_alpha_minmax     GLeeEnabled(&_GLEE_SGIX_blend_alpha_minmax)
515 #define GLEE_SGIX_impact_pixel_texture     GLeeEnabled(&_GLEE_SGIX_impact_pixel_texture)
516 #define GLEE_EXT_bgra     GLeeEnabled(&_GLEE_EXT_bgra)
517 #define GLEE_SGIX_async     GLeeEnabled(&_GLEE_SGIX_async)
518 #define GLEE_SGIX_async_pixel     GLeeEnabled(&_GLEE_SGIX_async_pixel)
519 #define GLEE_SGIX_async_histogram     GLeeEnabled(&_GLEE_SGIX_async_histogram)
520 #define GLEE_INTEL_texture_scissor     GLeeEnabled(&_GLEE_INTEL_texture_scissor)
521 #define GLEE_INTEL_parallel_arrays     GLeeEnabled(&_GLEE_INTEL_parallel_arrays)
522 #define GLEE_HP_occlusion_test     GLeeEnabled(&_GLEE_HP_occlusion_test)
523 #define GLEE_EXT_pixel_transform     GLeeEnabled(&_GLEE_EXT_pixel_transform)
524 #define GLEE_EXT_pixel_transform_color_table     GLeeEnabled(&_GLEE_EXT_pixel_transform_color_table)
525 #define GLEE_EXT_shared_texture_palette     GLeeEnabled(&_GLEE_EXT_shared_texture_palette)
526 #define GLEE_EXT_separate_specular_color     GLeeEnabled(&_GLEE_EXT_separate_specular_color)
527 #define GLEE_EXT_secondary_color     GLeeEnabled(&_GLEE_EXT_secondary_color)
528 #define GLEE_EXT_texture_perturb_normal     GLeeEnabled(&_GLEE_EXT_texture_perturb_normal)
529 #define GLEE_EXT_multi_draw_arrays     GLeeEnabled(&_GLEE_EXT_multi_draw_arrays)
530 #define GLEE_EXT_fog_coord     GLeeEnabled(&_GLEE_EXT_fog_coord)
531 #define GLEE_REND_screen_coordinates     GLeeEnabled(&_GLEE_REND_screen_coordinates)
532 #define GLEE_EXT_coordinate_frame     GLeeEnabled(&_GLEE_EXT_coordinate_frame)
533 #define GLEE_EXT_texture_env_combine     GLeeEnabled(&_GLEE_EXT_texture_env_combine)
534 #define GLEE_APPLE_specular_vector     GLeeEnabled(&_GLEE_APPLE_specular_vector)
535 #define GLEE_APPLE_transform_hint     GLeeEnabled(&_GLEE_APPLE_transform_hint)
536 #define GLEE_SGIX_fog_scale     GLeeEnabled(&_GLEE_SGIX_fog_scale)
537 #define GLEE_SUNX_constant_data     GLeeEnabled(&_GLEE_SUNX_constant_data)
538 #define GLEE_SUN_global_alpha     GLeeEnabled(&_GLEE_SUN_global_alpha)
539 #define GLEE_SUN_triangle_list     GLeeEnabled(&_GLEE_SUN_triangle_list)
540 #define GLEE_SUN_vertex     GLeeEnabled(&_GLEE_SUN_vertex)
541 #define GLEE_EXT_blend_func_separate     GLeeEnabled(&_GLEE_EXT_blend_func_separate)
542 #define GLEE_INGR_color_clamp     GLeeEnabled(&_GLEE_INGR_color_clamp)
543 #define GLEE_INGR_interlace_read     GLeeEnabled(&_GLEE_INGR_interlace_read)
544 #define GLEE_EXT_stencil_wrap     GLeeEnabled(&_GLEE_EXT_stencil_wrap)
545 #define GLEE_EXT_422_pixels     GLeeEnabled(&_GLEE_EXT_422_pixels)
546 #define GLEE_NV_texgen_reflection     GLeeEnabled(&_GLEE_NV_texgen_reflection)
547 #define GLEE_EXT_texture_cube_map     GLeeEnabled(&_GLEE_EXT_texture_cube_map)
548 #define GLEE_SUN_convolution_border_modes     GLeeEnabled(&_GLEE_SUN_convolution_border_modes)
549 #define GLEE_EXT_texture_env_add     GLeeEnabled(&_GLEE_EXT_texture_env_add)
550 #define GLEE_EXT_texture_lod_bias     GLeeEnabled(&_GLEE_EXT_texture_lod_bias)
551 #define GLEE_EXT_texture_filter_anisotropic     GLeeEnabled(&_GLEE_EXT_texture_filter_anisotropic)
552 #define GLEE_EXT_vertex_weighting     GLeeEnabled(&_GLEE_EXT_vertex_weighting)
553 #define GLEE_NV_light_max_exponent     GLeeEnabled(&_GLEE_NV_light_max_exponent)
554 #define GLEE_NV_vertex_array_range     GLeeEnabled(&_GLEE_NV_vertex_array_range)
555 #define GLEE_NV_register_combiners     GLeeEnabled(&_GLEE_NV_register_combiners)
556 #define GLEE_NV_fog_distance     GLeeEnabled(&_GLEE_NV_fog_distance)
557 #define GLEE_NV_texgen_emboss     GLeeEnabled(&_GLEE_NV_texgen_emboss)
558 #define GLEE_NV_blend_square     GLeeEnabled(&_GLEE_NV_blend_square)
559 #define GLEE_NV_texture_env_combine4     GLeeEnabled(&_GLEE_NV_texture_env_combine4)
560 #define GLEE_MESA_resize_buffers     GLeeEnabled(&_GLEE_MESA_resize_buffers)
561 #define GLEE_MESA_window_pos     GLeeEnabled(&_GLEE_MESA_window_pos)
562 #define GLEE_EXT_texture_compression_s3tc     GLeeEnabled(&_GLEE_EXT_texture_compression_s3tc)
563 #define GLEE_IBM_cull_vertex     GLeeEnabled(&_GLEE_IBM_cull_vertex)
564 #define GLEE_IBM_multimode_draw_arrays     GLeeEnabled(&_GLEE_IBM_multimode_draw_arrays)
565 #define GLEE_IBM_vertex_array_lists     GLeeEnabled(&_GLEE_IBM_vertex_array_lists)
566 #define GLEE_SGIX_subsample     GLeeEnabled(&_GLEE_SGIX_subsample)
567 #define GLEE_SGIX_ycrcb_subsample     GLeeEnabled(&_GLEE_SGIX_ycrcb_subsample)
568 #define GLEE_SGIX_ycrcba     GLeeEnabled(&_GLEE_SGIX_ycrcba)
569 #define GLEE_SGI_depth_pass_instrument     GLeeEnabled(&_GLEE_SGI_depth_pass_instrument)
570 #define GLEE_3DFX_texture_compression_FXT1     GLeeEnabled(&_GLEE_3DFX_texture_compression_FXT1)
571 #define GLEE_3DFX_multisample     GLeeEnabled(&_GLEE_3DFX_multisample)
572 #define GLEE_3DFX_tbuffer     GLeeEnabled(&_GLEE_3DFX_tbuffer)
573 #define GLEE_EXT_multisample     GLeeEnabled(&_GLEE_EXT_multisample)
574 #define GLEE_SGIX_vertex_preclip     GLeeEnabled(&_GLEE_SGIX_vertex_preclip)
575 #define GLEE_SGIX_convolution_accuracy     GLeeEnabled(&_GLEE_SGIX_convolution_accuracy)
576 #define GLEE_SGIX_resample     GLeeEnabled(&_GLEE_SGIX_resample)
577 #define GLEE_SGIS_point_line_texgen     GLeeEnabled(&_GLEE_SGIS_point_line_texgen)
578 #define GLEE_SGIS_texture_color_mask     GLeeEnabled(&_GLEE_SGIS_texture_color_mask)
579 #define GLEE_EXT_texture_env_dot3     GLeeEnabled(&_GLEE_EXT_texture_env_dot3)
580 #define GLEE_ATI_texture_mirror_once     GLeeEnabled(&_GLEE_ATI_texture_mirror_once)
581 #define GLEE_NV_fence     GLeeEnabled(&_GLEE_NV_fence)
582 #define GLEE_IBM_texture_mirrored_repeat     GLeeEnabled(&_GLEE_IBM_texture_mirrored_repeat)
583 #define GLEE_NV_evaluators     GLeeEnabled(&_GLEE_NV_evaluators)
584 #define GLEE_NV_packed_depth_stencil     GLeeEnabled(&_GLEE_NV_packed_depth_stencil)
585 #define GLEE_NV_register_combiners2     GLeeEnabled(&_GLEE_NV_register_combiners2)
586 #define GLEE_NV_texture_compression_vtc     GLeeEnabled(&_GLEE_NV_texture_compression_vtc)
587 #define GLEE_NV_texture_rectangle     GLeeEnabled(&_GLEE_NV_texture_rectangle)
588 #define GLEE_NV_texture_shader     GLeeEnabled(&_GLEE_NV_texture_shader)
589 #define GLEE_NV_texture_shader2     GLeeEnabled(&_GLEE_NV_texture_shader2)
590 #define GLEE_NV_vertex_array_range2     GLeeEnabled(&_GLEE_NV_vertex_array_range2)
591 #define GLEE_NV_vertex_program     GLeeEnabled(&_GLEE_NV_vertex_program)
592 #define GLEE_SGIX_texture_coordinate_clamp     GLeeEnabled(&_GLEE_SGIX_texture_coordinate_clamp)
593 #define GLEE_SGIX_scalebias_hint     GLeeEnabled(&_GLEE_SGIX_scalebias_hint)
594 #define GLEE_OML_interlace     GLeeEnabled(&_GLEE_OML_interlace)
595 #define GLEE_OML_subsample     GLeeEnabled(&_GLEE_OML_subsample)
596 #define GLEE_OML_resample     GLeeEnabled(&_GLEE_OML_resample)
597 #define GLEE_NV_copy_depth_to_color     GLeeEnabled(&_GLEE_NV_copy_depth_to_color)
598 #define GLEE_ATI_envmap_bumpmap     GLeeEnabled(&_GLEE_ATI_envmap_bumpmap)
599 #define GLEE_ATI_fragment_shader     GLeeEnabled(&_GLEE_ATI_fragment_shader)
600 #define GLEE_ATI_pn_triangles     GLeeEnabled(&_GLEE_ATI_pn_triangles)
601 #define GLEE_ATI_vertex_array_object     GLeeEnabled(&_GLEE_ATI_vertex_array_object)
602 #define GLEE_EXT_vertex_shader     GLeeEnabled(&_GLEE_EXT_vertex_shader)
603 #define GLEE_ATI_vertex_streams     GLeeEnabled(&_GLEE_ATI_vertex_streams)
604 #define GLEE_ATI_element_array     GLeeEnabled(&_GLEE_ATI_element_array)
605 #define GLEE_SUN_mesh_array     GLeeEnabled(&_GLEE_SUN_mesh_array)
606 #define GLEE_SUN_slice_accum     GLeeEnabled(&_GLEE_SUN_slice_accum)
607 #define GLEE_NV_multisample_filter_hint     GLeeEnabled(&_GLEE_NV_multisample_filter_hint)
608 #define GLEE_NV_depth_clamp     GLeeEnabled(&_GLEE_NV_depth_clamp)
609 #define GLEE_NV_occlusion_query     GLeeEnabled(&_GLEE_NV_occlusion_query)
610 #define GLEE_NV_point_sprite     GLeeEnabled(&_GLEE_NV_point_sprite)
611 #define GLEE_NV_texture_shader3     GLeeEnabled(&_GLEE_NV_texture_shader3)
612 #define GLEE_NV_vertex_program1_1     GLeeEnabled(&_GLEE_NV_vertex_program1_1)
613 #define GLEE_EXT_shadow_funcs     GLeeEnabled(&_GLEE_EXT_shadow_funcs)
614 #define GLEE_EXT_stencil_two_side     GLeeEnabled(&_GLEE_EXT_stencil_two_side)
615 #define GLEE_ATI_text_fragment_shader     GLeeEnabled(&_GLEE_ATI_text_fragment_shader)
616 #define GLEE_APPLE_client_storage     GLeeEnabled(&_GLEE_APPLE_client_storage)
617 #define GLEE_APPLE_element_array     GLeeEnabled(&_GLEE_APPLE_element_array)
618 #define GLEE_APPLE_fence     GLeeEnabled(&_GLEE_APPLE_fence)
619 #define GLEE_APPLE_vertex_array_object     GLeeEnabled(&_GLEE_APPLE_vertex_array_object)
620 #define GLEE_APPLE_vertex_array_range     GLeeEnabled(&_GLEE_APPLE_vertex_array_range)
621 #define GLEE_APPLE_ycbcr_422     GLeeEnabled(&_GLEE_APPLE_ycbcr_422)
622 #define GLEE_S3_s3tc     GLeeEnabled(&_GLEE_S3_s3tc)
623 #define GLEE_ATI_draw_buffers     GLeeEnabled(&_GLEE_ATI_draw_buffers)
624 #define GLEE_ATI_pixel_format_float     GLeeEnabled(&_GLEE_ATI_pixel_format_float)
625 #define GLEE_ATI_texture_env_combine3     GLeeEnabled(&_GLEE_ATI_texture_env_combine3)
626 #define GLEE_ATI_texture_float     GLeeEnabled(&_GLEE_ATI_texture_float)
627 #define GLEE_NV_float_buffer     GLeeEnabled(&_GLEE_NV_float_buffer)
628 #define GLEE_NV_fragment_program     GLeeEnabled(&_GLEE_NV_fragment_program)
629 #define GLEE_NV_half_float     GLeeEnabled(&_GLEE_NV_half_float)
630 #define GLEE_NV_pixel_data_range     GLeeEnabled(&_GLEE_NV_pixel_data_range)
631 #define GLEE_NV_primitive_restart     GLeeEnabled(&_GLEE_NV_primitive_restart)
632 #define GLEE_NV_texture_expand_normal     GLeeEnabled(&_GLEE_NV_texture_expand_normal)
633 #define GLEE_NV_vertex_program2     GLeeEnabled(&_GLEE_NV_vertex_program2)
634 #define GLEE_ATI_map_object_buffer     GLeeEnabled(&_GLEE_ATI_map_object_buffer)
635 #define GLEE_ATI_separate_stencil     GLeeEnabled(&_GLEE_ATI_separate_stencil)
636 #define GLEE_ATI_vertex_attrib_array_object     GLeeEnabled(&_GLEE_ATI_vertex_attrib_array_object)
637 #define GLEE_OES_read_format     GLeeEnabled(&_GLEE_OES_read_format)
638 #define GLEE_EXT_depth_bounds_test     GLeeEnabled(&_GLEE_EXT_depth_bounds_test)
639 #define GLEE_EXT_texture_mirror_clamp     GLeeEnabled(&_GLEE_EXT_texture_mirror_clamp)
640 #define GLEE_EXT_blend_equation_separate     GLeeEnabled(&_GLEE_EXT_blend_equation_separate)
641 #define GLEE_MESA_pack_invert     GLeeEnabled(&_GLEE_MESA_pack_invert)
642 #define GLEE_MESA_ycbcr_texture     GLeeEnabled(&_GLEE_MESA_ycbcr_texture)
643 #define GLEE_EXT_pixel_buffer_object     GLeeEnabled(&_GLEE_EXT_pixel_buffer_object)
644 #define GLEE_NV_fragment_program_option     GLeeEnabled(&_GLEE_NV_fragment_program_option)
645 #define GLEE_NV_fragment_program2     GLeeEnabled(&_GLEE_NV_fragment_program2)
646 #define GLEE_NV_vertex_program2_option     GLeeEnabled(&_GLEE_NV_vertex_program2_option)
647 #define GLEE_NV_vertex_program3     GLeeEnabled(&_GLEE_NV_vertex_program3)
648 #define GLEE_EXT_framebuffer_object     GLeeEnabled(&_GLEE_EXT_framebuffer_object)
649 #define GLEE_GREMEDY_string_marker     GLeeEnabled(&_GLEE_GREMEDY_string_marker)
650 #define GLEE_EXT_Cg_shader     GLeeEnabled(&_GLEE_EXT_Cg_shader)
651 #define GLEE_EXT_timer_query     GLeeEnabled(&_GLEE_EXT_timer_query)
652 #define GLEE_EXT_texture_buffer_object     GLeeEnabled(&_GLEE_EXT_texture_buffer_object)
653 #define GLEE_EXT_gpu_shader4     GLeeEnabled(&_GLEE_EXT_gpu_shader4)
654 #define GLEE_EXT_geometry_shader4     GLeeEnabled(&_GLEE_EXT_geometry_shader4)
655 #define GLEE_EXT_bindable_uniform     GLeeEnabled(&_GLEE_EXT_bindable_uniform)
656 #define GLEE_EXT_framebuffer_sRGB     GLeeEnabled(&_GLEE_EXT_framebuffer_sRGB)
657 #define GLEE_EXT_texture_shared_exponent     GLeeEnabled(&_GLEE_EXT_texture_shared_exponent)
658 #define GLEE_EXT_packed_float     GLeeEnabled(&_GLEE_EXT_packed_float)
659 #define GLEE_EXT_texture_array     GLeeEnabled(&_GLEE_EXT_texture_array)
660 #define GLEE_EXT_texture_integer     GLeeEnabled(&_GLEE_EXT_texture_integer)
661 #define GLEE_NV_depth_buffer_float     GLeeEnabled(&_GLEE_NV_depth_buffer_float)
662 #define GLEE_EXT_texture_compression_latc     GLeeEnabled(&_GLEE_EXT_texture_compression_latc)
663 #define GLEE_NV_transform_feedback     GLeeEnabled(&_GLEE_NV_transform_feedback)
664 #define GLEE_NV_geometry_program4     GLeeEnabled(&_GLEE_NV_geometry_program4)
665 #define GLEE_NV_gpu_program4     GLeeEnabled(&_GLEE_NV_gpu_program4)
666 #define GLEE_NV_framebuffer_multisample_coverage     GLeeEnabled(&_GLEE_NV_framebuffer_multisample_coverage)
667 #define GLEE_EXT_framebuffer_multisample     GLeeEnabled(&_GLEE_EXT_framebuffer_multisample)
668 #define GLEE_EXT_framebuffer_blit     GLeeEnabled(&_GLEE_EXT_framebuffer_blit)
669 #define GLEE_EXT_texture_compression_rgtc     GLeeEnabled(&_GLEE_EXT_texture_compression_rgtc)
670 #define GLEE_EXT_color_matrix     GLeeEnabled(&_GLEE_EXT_color_matrix)
671 #define GLEE_SGIX_texture_select     GLeeEnabled(&_GLEE_SGIX_texture_select)
672 #define GLEE_INGR_blend_func_separate     GLeeEnabled(&_GLEE_INGR_blend_func_separate)
673 #define GLEE_SGIX_depth_pass_instrument     GLeeEnabled(&_GLEE_SGIX_depth_pass_instrument)
674 #define GLEE_SGIX_igloo_interface     GLeeEnabled(&_GLEE_SGIX_igloo_interface)
675 #define GLEE_EXT_draw_buffers2     GLeeEnabled(&_GLEE_EXT_draw_buffers2)
676 #define GLEE_NV_parameter_buffer_object     GLeeEnabled(&_GLEE_NV_parameter_buffer_object)
677 #define GLEE_EXT_draw_instanced     GLeeEnabled(&_GLEE_EXT_draw_instanced)
678 #define GLEE_EXT_fragment_lighting     GLeeEnabled(&_GLEE_EXT_fragment_lighting)
679 #define GLEE_EXT_packed_depth_stencil     GLeeEnabled(&_GLEE_EXT_packed_depth_stencil)
680 #define GLEE_EXT_scene_marker     GLeeEnabled(&_GLEE_EXT_scene_marker)
681 #define GLEE_EXT_stencil_clear_tag     GLeeEnabled(&_GLEE_EXT_stencil_clear_tag)
682 #define GLEE_EXT_texture_compression_dxt1     GLeeEnabled(&_GLEE_EXT_texture_compression_dxt1)
683 #define GLEE_EXT_texture_env     GLeeEnabled(&_GLEE_EXT_texture_env)
684 #define GLEE_EXT_texture_sRGB     GLeeEnabled(&_GLEE_EXT_texture_sRGB)
685 #define GLEE_IBM_static_data     GLeeEnabled(&_GLEE_IBM_static_data)
686 #define GLEE_MESAX_texture_stack     GLeeEnabled(&_GLEE_MESAX_texture_stack)
687 #define GLEE_OES_byte_coordinates     GLeeEnabled(&_GLEE_OES_byte_coordinates)
688 #define GLEE_OES_compressed_paletted_texture     GLeeEnabled(&_GLEE_OES_compressed_paletted_texture)
689 #define GLEE_OES_single_precision     GLeeEnabled(&_GLEE_OES_single_precision)
690 #define GLEE_SGIX_pixel_texture_bits     GLeeEnabled(&_GLEE_SGIX_pixel_texture_bits)
691 #define GLEE_SGIX_texture_range     GLeeEnabled(&_GLEE_SGIX_texture_range)
692 
693 
694 /*****************************************************************
695  * Additional types needed for extensions
696  *****************************************************************/
697 
698 /* Used for GLSL shader text */
699 #ifndef GL_VERSION_2_0
700 	typedef char GLchar;
701 #endif
702 
703 #include <stddef.h>
704 
705 #ifndef GL_VERSION_1_5
706 	typedef ptrdiff_t GLintptr;
707 	typedef ptrdiff_t GLsizeiptr;
708 #endif
709 
710 #ifndef GL_NV_half_float
711 	typedef unsigned short GLhalfNV;
712 #endif
713 
714 #ifndef GL_ARB_vertex_buffer_object
715 	typedef ptrdiff_t GLintptrARB;
716 	typedef ptrdiff_t GLsizeiptrARB;
717 #endif
718 
719 #ifndef GL_ARB_shader_objects
720 	typedef int GLhandleARB;
721 	typedef char GLcharARB;
722 #endif
723 
724 #ifndef GL_EXT_timer_query
725 	typedef signed long long GLint64EXT;
726 	typedef unsigned long long GLuint64EXT;
727 #endif
728 
729 /* Platform-specific */
730 
731 #ifdef WIN32
732 
733 	/* WGL */
734 
735 	#ifndef WGL_ARB_pbuffer
736 	DECLARE_HANDLE(HPBUFFERARB);
737 	#endif
738 	#ifndef WGL_EXT_pbuffer
739 	DECLARE_HANDLE(HPBUFFEREXT);
740 	#endif
741 
742 #elif defined(__APPLE__) || defined(__APPLE_CC__)
743 
744 	/* Mac OS X */
745 
746 #else
747 
748 	/* GLX */
749 
750 	#ifndef GLX_ARB_get_proc_address
751 	#define GLX_ARB_get_proc_address 1
752 	extern __GLXextFuncPtr glXGetProcAddressARB (const GLubyte *);
753 	extern void ( * glXGetProcAddressARB (const GLubyte *procName))(void);
754 	typedef __GLXextFuncPtr ( * PFNGLXGETPROCADDRESSARBPROC) (const GLubyte *procName);
755 	#endif
756 
757 	#ifndef GLX_SGIX_fbconfig
758 	typedef XID GLXFBConfigIDSGIX;
759 	typedef struct __GLXFBConfigRec *GLXFBConfigSGIX;
760 	#endif
761 
762 	#ifndef GLX_SGIX_pbuffer
763 	typedef XID GLXPbufferSGIX;
764 	typedef struct {
765 		int type;
766 		unsigned long serial;
767 		Bool send_event;
768 		Display *display;
769 		GLXDrawable drawable;
770 		int event_type;
771 		int draw_type;
772 		unsigned int mask;
773 		int x, y;
774 		int width, height;
775 		int count;
776 	} GLXBufferClobberEventSGIX;
777 	#endif
778 
779 	#ifndef GLX_SGIX_hyperpipe
780 		#define _GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80
781 		typedef struct
782 		{
783 			char  pipeName[_GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
784 			int  networkId;
785 		} GLXHyperpipeNetworkSGIX;
786 
787 		typedef struct
788 		{
789 			char pipeName[_GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
790 			int channel;
791 			unsigned int participationType;
792 			int timeSlice;
793 		} GLXHyperpipeConfigSGIX;
794 
795 		typedef struct
796 		{
797 			char pipeName[_GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
798 			int srcXOrigin;
799 			int srcYOrigin;
800 			int srcWidth;
801 			int srcHeight;
802 			int destXOrigin;
803 			int destYOrigin;
804 			int destWidth;
805 			int destHeight;
806 		} GLXPipeRect;
807 
808 		typedef struct
809 		{
810 			char pipeName[_GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
811 			int XOrigin;
812 			int YOrigin;
813 			int maxHeight;
814 			int maxWidth;
815 		} GLXPipeRectLimits;
816 	#endif
817 #endif /* end platform specific */
818 
819 
820 
821 /* GL_VERSION_1_2 */
822 
823 #ifndef GL_VERSION_1_2
824 #define GL_VERSION_1_2 1
825 #define __GLEE_GL_VERSION_1_2 1
826 /* Constants */
827 #define GL_UNSIGNED_BYTE_3_3_2                             0x8032
828 #define GL_UNSIGNED_SHORT_4_4_4_4                          0x8033
829 #define GL_UNSIGNED_SHORT_5_5_5_1                          0x8034
830 #define GL_UNSIGNED_INT_8_8_8_8                            0x8035
831 #define GL_UNSIGNED_INT_10_10_10_2                         0x8036
832 #define GL_RESCALE_NORMAL                                  0x803A
833 #define GL_TEXTURE_BINDING_3D                              0x806A
834 #define GL_PACK_SKIP_IMAGES                                0x806B
835 #define GL_PACK_IMAGE_HEIGHT                               0x806C
836 #define GL_UNPACK_SKIP_IMAGES                              0x806D
837 #define GL_UNPACK_IMAGE_HEIGHT                             0x806E
838 #define GL_TEXTURE_3D                                      0x806F
839 #define GL_PROXY_TEXTURE_3D                                0x8070
840 #define GL_TEXTURE_DEPTH                                   0x8071
841 #define GL_TEXTURE_WRAP_R                                  0x8072
842 #define GL_MAX_3D_TEXTURE_SIZE                             0x8073
843 #define GL_UNSIGNED_BYTE_2_3_3_REV                         0x8362
844 #define GL_UNSIGNED_SHORT_5_6_5                            0x8363
845 #define GL_UNSIGNED_SHORT_5_6_5_REV                        0x8364
846 #define GL_UNSIGNED_SHORT_4_4_4_4_REV                      0x8365
847 #define GL_UNSIGNED_SHORT_1_5_5_5_REV                      0x8366
848 #define GL_UNSIGNED_INT_8_8_8_8_REV                        0x8367
849 #define GL_UNSIGNED_INT_2_10_10_10_REV                     0x8368
850 #define GL_BGR                                             0x80E0
851 #define GL_BGRA                                            0x80E1
852 #define GL_MAX_ELEMENTS_VERTICES                           0x80E8
853 #define GL_MAX_ELEMENTS_INDICES                            0x80E9
854 #define GL_CLAMP_TO_EDGE                                   0x812F
855 #define GL_TEXTURE_MIN_LOD                                 0x813A
856 #define GL_TEXTURE_MAX_LOD                                 0x813B
857 #define GL_TEXTURE_BASE_LEVEL                              0x813C
858 #define GL_TEXTURE_MAX_LEVEL                               0x813D
859 #define GL_LIGHT_MODEL_COLOR_CONTROL                       0x81F8
860 #define GL_SINGLE_COLOR                                    0x81F9
861 #define GL_SEPARATE_SPECULAR_COLOR                         0x81FA
862 #define GL_SMOOTH_POINT_SIZE_RANGE                         0x0B12
863 #define GL_SMOOTH_POINT_SIZE_GRANULARITY                   0x0B13
864 #define GL_SMOOTH_LINE_WIDTH_RANGE                         0x0B22
865 #define GL_SMOOTH_LINE_WIDTH_GRANULARITY                   0x0B23
866 #define GL_ALIASED_POINT_SIZE_RANGE                        0x846D
867 #define GL_ALIASED_LINE_WIDTH_RANGE                        0x846E
868 typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
869 typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode);
870 typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices);
871 typedef void (APIENTRYP PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table);
872 typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat * params);
873 typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint * params);
874 typedef void (APIENTRYP PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
875 typedef void (APIENTRYP PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid * table);
876 typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat * params);
877 typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params);
878 typedef void (APIENTRYP PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data);
879 typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
880 typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image);
881 typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image);
882 typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params);
883 typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat * params);
884 typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params);
885 typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint * params);
886 typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
887 typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
888 typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid * image);
889 typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat * params);
890 typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params);
891 typedef void (APIENTRYP PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span);
892 typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column);
893 typedef void (APIENTRYP PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values);
894 typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat * params);
895 typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params);
896 typedef void (APIENTRYP PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values);
897 typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat * params);
898 typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params);
899 typedef void (APIENTRYP PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
900 typedef void (APIENTRYP PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink);
901 typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC) (GLenum target);
902 typedef void (APIENTRYP PFNGLRESETMINMAXPROC) (GLenum target);
903 typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
904 typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels);
905 typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
906 GLEE_EXTERN PFNGLBLENDCOLORPROC pglBlendColor;
907 GLEE_EXTERN PFNGLBLENDEQUATIONPROC pglBlendEquation;
908 GLEE_EXTERN PFNGLDRAWRANGEELEMENTSPROC pglDrawRangeElements;
909 GLEE_EXTERN PFNGLCOLORTABLEPROC pglColorTable;
910 GLEE_EXTERN PFNGLCOLORTABLEPARAMETERFVPROC pglColorTableParameterfv;
911 GLEE_EXTERN PFNGLCOLORTABLEPARAMETERIVPROC pglColorTableParameteriv;
912 GLEE_EXTERN PFNGLCOPYCOLORTABLEPROC pglCopyColorTable;
913 GLEE_EXTERN PFNGLGETCOLORTABLEPROC pglGetColorTable;
914 GLEE_EXTERN PFNGLGETCOLORTABLEPARAMETERFVPROC pglGetColorTableParameterfv;
915 GLEE_EXTERN PFNGLGETCOLORTABLEPARAMETERIVPROC pglGetColorTableParameteriv;
916 GLEE_EXTERN PFNGLCOLORSUBTABLEPROC pglColorSubTable;
917 GLEE_EXTERN PFNGLCOPYCOLORSUBTABLEPROC pglCopyColorSubTable;
918 GLEE_EXTERN PFNGLCONVOLUTIONFILTER1DPROC pglConvolutionFilter1D;
919 GLEE_EXTERN PFNGLCONVOLUTIONFILTER2DPROC pglConvolutionFilter2D;
920 GLEE_EXTERN PFNGLCONVOLUTIONPARAMETERFPROC pglConvolutionParameterf;
921 GLEE_EXTERN PFNGLCONVOLUTIONPARAMETERFVPROC pglConvolutionParameterfv;
922 GLEE_EXTERN PFNGLCONVOLUTIONPARAMETERIPROC pglConvolutionParameteri;
923 GLEE_EXTERN PFNGLCONVOLUTIONPARAMETERIVPROC pglConvolutionParameteriv;
924 GLEE_EXTERN PFNGLCOPYCONVOLUTIONFILTER1DPROC pglCopyConvolutionFilter1D;
925 GLEE_EXTERN PFNGLCOPYCONVOLUTIONFILTER2DPROC pglCopyConvolutionFilter2D;
926 GLEE_EXTERN PFNGLGETCONVOLUTIONFILTERPROC pglGetConvolutionFilter;
927 GLEE_EXTERN PFNGLGETCONVOLUTIONPARAMETERFVPROC pglGetConvolutionParameterfv;
928 GLEE_EXTERN PFNGLGETCONVOLUTIONPARAMETERIVPROC pglGetConvolutionParameteriv;
929 GLEE_EXTERN PFNGLGETSEPARABLEFILTERPROC pglGetSeparableFilter;
930 GLEE_EXTERN PFNGLSEPARABLEFILTER2DPROC pglSeparableFilter2D;
931 GLEE_EXTERN PFNGLGETHISTOGRAMPROC pglGetHistogram;
932 GLEE_EXTERN PFNGLGETHISTOGRAMPARAMETERFVPROC pglGetHistogramParameterfv;
933 GLEE_EXTERN PFNGLGETHISTOGRAMPARAMETERIVPROC pglGetHistogramParameteriv;
934 GLEE_EXTERN PFNGLGETMINMAXPROC pglGetMinmax;
935 GLEE_EXTERN PFNGLGETMINMAXPARAMETERFVPROC pglGetMinmaxParameterfv;
936 GLEE_EXTERN PFNGLGETMINMAXPARAMETERIVPROC pglGetMinmaxParameteriv;
937 GLEE_EXTERN PFNGLHISTOGRAMPROC pglHistogram;
938 GLEE_EXTERN PFNGLMINMAXPROC pglMinmax;
939 GLEE_EXTERN PFNGLRESETHISTOGRAMPROC pglResetHistogram;
940 GLEE_EXTERN PFNGLRESETMINMAXPROC pglResetMinmax;
941 GLEE_EXTERN PFNGLTEXIMAGE3DPROC pglTexImage3D;
942 GLEE_EXTERN PFNGLTEXSUBIMAGE3DPROC pglTexSubImage3D;
943 GLEE_EXTERN PFNGLCOPYTEXSUBIMAGE3DPROC pglCopyTexSubImage3D;
944 #define glBlendColor pglBlendColor
945 #define glBlendEquation pglBlendEquation
946 #define glDrawRangeElements pglDrawRangeElements
947 #define glColorTable pglColorTable
948 #define glColorTableParameterfv pglColorTableParameterfv
949 #define glColorTableParameteriv pglColorTableParameteriv
950 #define glCopyColorTable pglCopyColorTable
951 #define glGetColorTable pglGetColorTable
952 #define glGetColorTableParameterfv pglGetColorTableParameterfv
953 #define glGetColorTableParameteriv pglGetColorTableParameteriv
954 #define glColorSubTable pglColorSubTable
955 #define glCopyColorSubTable pglCopyColorSubTable
956 #define glConvolutionFilter1D pglConvolutionFilter1D
957 #define glConvolutionFilter2D pglConvolutionFilter2D
958 #define glConvolutionParameterf pglConvolutionParameterf
959 #define glConvolutionParameterfv pglConvolutionParameterfv
960 #define glConvolutionParameteri pglConvolutionParameteri
961 #define glConvolutionParameteriv pglConvolutionParameteriv
962 #define glCopyConvolutionFilter1D pglCopyConvolutionFilter1D
963 #define glCopyConvolutionFilter2D pglCopyConvolutionFilter2D
964 #define glGetConvolutionFilter pglGetConvolutionFilter
965 #define glGetConvolutionParameterfv pglGetConvolutionParameterfv
966 #define glGetConvolutionParameteriv pglGetConvolutionParameteriv
967 #define glGetSeparableFilter pglGetSeparableFilter
968 #define glSeparableFilter2D pglSeparableFilter2D
969 #define glGetHistogram pglGetHistogram
970 #define glGetHistogramParameterfv pglGetHistogramParameterfv
971 #define glGetHistogramParameteriv pglGetHistogramParameteriv
972 #define glGetMinmax pglGetMinmax
973 #define glGetMinmaxParameterfv pglGetMinmaxParameterfv
974 #define glGetMinmaxParameteriv pglGetMinmaxParameteriv
975 #define glHistogram pglHistogram
976 #define glMinmax pglMinmax
977 #define glResetHistogram pglResetHistogram
978 #define glResetMinmax pglResetMinmax
979 #define glTexImage3D pglTexImage3D
980 #define glTexSubImage3D pglTexSubImage3D
981 #define glCopyTexSubImage3D pglCopyTexSubImage3D
982 #endif
983 
984 /* GL_ARB_imaging */
985 
986 #ifndef GL_ARB_imaging
987 #define GL_ARB_imaging 1
988 #define __GLEE_GL_ARB_imaging 1
989 /* Constants */
990 #define GL_CONSTANT_COLOR                                  0x8001
991 #define GL_ONE_MINUS_CONSTANT_COLOR                        0x8002
992 #define GL_CONSTANT_ALPHA                                  0x8003
993 #define GL_ONE_MINUS_CONSTANT_ALPHA                        0x8004
994 #define GL_BLEND_COLOR                                     0x8005
995 #define GL_FUNC_ADD                                        0x8006
996 #define GL_MIN                                             0x8007
997 #define GL_MAX                                             0x8008
998 #define GL_BLEND_EQUATION                                  0x8009
999 #define GL_FUNC_SUBTRACT                                   0x800A
1000 #define GL_FUNC_REVERSE_SUBTRACT                           0x800B
1001 #define GL_CONVOLUTION_1D                                  0x8010
1002 #define GL_CONVOLUTION_2D                                  0x8011
1003 #define GL_SEPARABLE_2D                                    0x8012
1004 #define GL_CONVOLUTION_BORDER_MODE                         0x8013
1005 #define GL_CONVOLUTION_FILTER_SCALE                        0x8014
1006 #define GL_CONVOLUTION_FILTER_BIAS                         0x8015
1007 #define GL_REDUCE                                          0x8016
1008 #define GL_CONVOLUTION_FORMAT                              0x8017
1009 #define GL_CONVOLUTION_WIDTH                               0x8018
1010 #define GL_CONVOLUTION_HEIGHT                              0x8019
1011 #define GL_MAX_CONVOLUTION_WIDTH                           0x801A
1012 #define GL_MAX_CONVOLUTION_HEIGHT                          0x801B
1013 #define GL_POST_CONVOLUTION_RED_SCALE                      0x801C
1014 #define GL_POST_CONVOLUTION_GREEN_SCALE                    0x801D
1015 #define GL_POST_CONVOLUTION_BLUE_SCALE                     0x801E
1016 #define GL_POST_CONVOLUTION_ALPHA_SCALE                    0x801F
1017 #define GL_POST_CONVOLUTION_RED_BIAS                       0x8020
1018 #define GL_POST_CONVOLUTION_GREEN_BIAS                     0x8021
1019 #define GL_POST_CONVOLUTION_BLUE_BIAS                      0x8022
1020 #define GL_POST_CONVOLUTION_ALPHA_BIAS                     0x8023
1021 #define GL_HISTOGRAM                                       0x8024
1022 #define GL_PROXY_HISTOGRAM                                 0x8025
1023 #define GL_HISTOGRAM_WIDTH                                 0x8026
1024 #define GL_HISTOGRAM_FORMAT                                0x8027
1025 #define GL_HISTOGRAM_RED_SIZE                              0x8028
1026 #define GL_HISTOGRAM_GREEN_SIZE                            0x8029
1027 #define GL_HISTOGRAM_BLUE_SIZE                             0x802A
1028 #define GL_HISTOGRAM_ALPHA_SIZE                            0x802B
1029 #define GL_HISTOGRAM_LUMINANCE_SIZE                        0x802C
1030 #define GL_HISTOGRAM_SINK                                  0x802D
1031 #define GL_MINMAX                                          0x802E
1032 #define GL_MINMAX_FORMAT                                   0x802F
1033 #define GL_MINMAX_SINK                                     0x8030
1034 #define GL_TABLE_TOO_LARGE                                 0x8031
1035 #define GL_COLOR_MATRIX                                    0x80B1
1036 #define GL_COLOR_MATRIX_STACK_DEPTH                        0x80B2
1037 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH                    0x80B3
1038 #define GL_POST_COLOR_MATRIX_RED_SCALE                     0x80B4
1039 #define GL_POST_COLOR_MATRIX_GREEN_SCALE                   0x80B5
1040 #define GL_POST_COLOR_MATRIX_BLUE_SCALE                    0x80B6
1041 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE                   0x80B7
1042 #define GL_POST_COLOR_MATRIX_RED_BIAS                      0x80B8
1043 #define GL_POST_COLOR_MATRIX_GREEN_BIAS                    0x80B9
1044 #define GL_POST_COLOR_MATRIX_BLUE_BIAS                     0x80BA
1045 #define GL_POST_COLOR_MATRIX_ALPHA_BIAS                    0x80BB
1046 #define GL_COLOR_TABLE                                     0x80D0
1047 #define GL_POST_CONVOLUTION_COLOR_TABLE                    0x80D1
1048 #define GL_POST_COLOR_MATRIX_COLOR_TABLE                   0x80D2
1049 #define GL_PROXY_COLOR_TABLE                               0x80D3
1050 #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE              0x80D4
1051 #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE             0x80D5
1052 #define GL_COLOR_TABLE_SCALE                               0x80D6
1053 #define GL_COLOR_TABLE_BIAS                                0x80D7
1054 #define GL_COLOR_TABLE_FORMAT                              0x80D8
1055 #define GL_COLOR_TABLE_WIDTH                               0x80D9
1056 #define GL_COLOR_TABLE_RED_SIZE                            0x80DA
1057 #define GL_COLOR_TABLE_GREEN_SIZE                          0x80DB
1058 #define GL_COLOR_TABLE_BLUE_SIZE                           0x80DC
1059 #define GL_COLOR_TABLE_ALPHA_SIZE                          0x80DD
1060 #define GL_COLOR_TABLE_LUMINANCE_SIZE                      0x80DE
1061 #define GL_COLOR_TABLE_INTENSITY_SIZE                      0x80DF
1062 #define GL_CONSTANT_BORDER                                 0x8151
1063 #define GL_REPLICATE_BORDER                                0x8153
1064 #define GL_CONVOLUTION_BORDER_COLOR                        0x8154
1065 #endif
1066 
1067 /* GL_VERSION_1_3 */
1068 
1069 #ifndef GL_VERSION_1_3
1070 #define GL_VERSION_1_3 1
1071 #define __GLEE_GL_VERSION_1_3 1
1072 /* Constants */
1073 #define GL_TEXTURE0                                        0x84C0
1074 #define GL_TEXTURE1                                        0x84C1
1075 #define GL_TEXTURE2                                        0x84C2
1076 #define GL_TEXTURE3                                        0x84C3
1077 #define GL_TEXTURE4                                        0x84C4
1078 #define GL_TEXTURE5                                        0x84C5
1079 #define GL_TEXTURE6                                        0x84C6
1080 #define GL_TEXTURE7                                        0x84C7
1081 #define GL_TEXTURE8                                        0x84C8
1082 #define GL_TEXTURE9                                        0x84C9
1083 #define GL_TEXTURE10                                       0x84CA
1084 #define GL_TEXTURE11                                       0x84CB
1085 #define GL_TEXTURE12                                       0x84CC
1086 #define GL_TEXTURE13                                       0x84CD
1087 #define GL_TEXTURE14                                       0x84CE
1088 #define GL_TEXTURE15                                       0x84CF
1089 #define GL_TEXTURE16                                       0x84D0
1090 #define GL_TEXTURE17                                       0x84D1
1091 #define GL_TEXTURE18                                       0x84D2
1092 #define GL_TEXTURE19                                       0x84D3
1093 #define GL_TEXTURE20                                       0x84D4
1094 #define GL_TEXTURE21                                       0x84D5
1095 #define GL_TEXTURE22                                       0x84D6
1096 #define GL_TEXTURE23                                       0x84D7
1097 #define GL_TEXTURE24                                       0x84D8
1098 #define GL_TEXTURE25                                       0x84D9
1099 #define GL_TEXTURE26                                       0x84DA
1100 #define GL_TEXTURE27                                       0x84DB
1101 #define GL_TEXTURE28                                       0x84DC
1102 #define GL_TEXTURE29                                       0x84DD
1103 #define GL_TEXTURE30                                       0x84DE
1104 #define GL_TEXTURE31                                       0x84DF
1105 #define GL_ACTIVE_TEXTURE                                  0x84E0
1106 #define GL_CLIENT_ACTIVE_TEXTURE                           0x84E1
1107 #define GL_MAX_TEXTURE_UNITS                               0x84E2
1108 #define GL_TRANSPOSE_MODELVIEW_MATRIX                      0x84E3
1109 #define GL_TRANSPOSE_PROJECTION_MATRIX                     0x84E4
1110 #define GL_TRANSPOSE_TEXTURE_MATRIX                        0x84E5
1111 #define GL_TRANSPOSE_COLOR_MATRIX                          0x84E6
1112 #define GL_MULTISAMPLE                                     0x809D
1113 #define GL_SAMPLE_ALPHA_TO_COVERAGE                        0x809E
1114 #define GL_SAMPLE_ALPHA_TO_ONE                             0x809F
1115 #define GL_SAMPLE_COVERAGE                                 0x80A0
1116 #define GL_SAMPLE_BUFFERS                                  0x80A8
1117 #define GL_SAMPLES                                         0x80A9
1118 #define GL_SAMPLE_COVERAGE_VALUE                           0x80AA
1119 #define GL_SAMPLE_COVERAGE_INVERT                          0x80AB
1120 #define GL_MULTISAMPLE_BIT                                 0x20000000
1121 #define GL_NORMAL_MAP                                      0x8511
1122 #define GL_REFLECTION_MAP                                  0x8512
1123 #define GL_TEXTURE_CUBE_MAP                                0x8513
1124 #define GL_TEXTURE_BINDING_CUBE_MAP                        0x8514
1125 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X                     0x8515
1126 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X                     0x8516
1127 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y                     0x8517
1128 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y                     0x8518
1129 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z                     0x8519
1130 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z                     0x851A
1131 #define GL_PROXY_TEXTURE_CUBE_MAP                          0x851B
1132 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE                       0x851C
1133 #define GL_COMPRESSED_ALPHA                                0x84E9
1134 #define GL_COMPRESSED_LUMINANCE                            0x84EA
1135 #define GL_COMPRESSED_LUMINANCE_ALPHA                      0x84EB
1136 #define GL_COMPRESSED_INTENSITY                            0x84EC
1137 #define GL_COMPRESSED_RGB                                  0x84ED
1138 #define GL_COMPRESSED_RGBA                                 0x84EE
1139 #define GL_TEXTURE_COMPRESSION_HINT                        0x84EF
1140 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE                   0x86A0
1141 #define GL_TEXTURE_COMPRESSED                              0x86A1
1142 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS                  0x86A2
1143 #define GL_COMPRESSED_TEXTURE_FORMATS                      0x86A3
1144 #define GL_CLAMP_TO_BORDER                                 0x812D
1145 #define GL_COMBINE                                         0x8570
1146 #define GL_COMBINE_RGB                                     0x8571
1147 #define GL_COMBINE_ALPHA                                   0x8572
1148 #define GL_SOURCE0_RGB                                     0x8580
1149 #define GL_SOURCE1_RGB                                     0x8581
1150 #define GL_SOURCE2_RGB                                     0x8582
1151 #define GL_SOURCE0_ALPHA                                   0x8588
1152 #define GL_SOURCE1_ALPHA                                   0x8589
1153 #define GL_SOURCE2_ALPHA                                   0x858A
1154 #define GL_OPERAND0_RGB                                    0x8590
1155 #define GL_OPERAND1_RGB                                    0x8591
1156 #define GL_OPERAND2_RGB                                    0x8592
1157 #define GL_OPERAND0_ALPHA                                  0x8598
1158 #define GL_OPERAND1_ALPHA                                  0x8599
1159 #define GL_OPERAND2_ALPHA                                  0x859A
1160 #define GL_RGB_SCALE                                       0x8573
1161 #define GL_ADD_SIGNED                                      0x8574
1162 #define GL_INTERPOLATE                                     0x8575
1163 #define GL_SUBTRACT                                        0x84E7
1164 #define GL_CONSTANT                                        0x8576
1165 #define GL_PRIMARY_COLOR                                   0x8577
1166 #define GL_PREVIOUS                                        0x8578
1167 #define GL_DOT3_RGB                                        0x86AE
1168 #define GL_DOT3_RGBA                                       0x86AF
1169 typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture);
1170 typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture);
1171 typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s);
1172 typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble * v);
1173 typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s);
1174 typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat * v);
1175 typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s);
1176 typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint * v);
1177 typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s);
1178 typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort * v);
1179 typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t);
1180 typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble * v);
1181 typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t);
1182 typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat * v);
1183 typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t);
1184 typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint * v);
1185 typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t);
1186 typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort * v);
1187 typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
1188 typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble * v);
1189 typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
1190 typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat * v);
1191 typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r);
1192 typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint * v);
1193 typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
1194 typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort * v);
1195 typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
1196 typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble * v);
1197 typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
1198 typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat * v);
1199 typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
1200 typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint * v);
1201 typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
1202 typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort * v);
1203 typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat * m);
1204 typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble * m);
1205 typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat * m);
1206 typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble * m);
1207 typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert);
1208 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data);
1209 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data);
1210 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data);
1211 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data);
1212 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data);
1213 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data);
1214 typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid * img);
1215 GLEE_EXTERN PFNGLACTIVETEXTUREPROC pglActiveTexture;
1216 GLEE_EXTERN PFNGLCLIENTACTIVETEXTUREPROC pglClientActiveTexture;
1217 GLEE_EXTERN PFNGLMULTITEXCOORD1DPROC pglMultiTexCoord1d;
1218 GLEE_EXTERN PFNGLMULTITEXCOORD1DVPROC pglMultiTexCoord1dv;
1219 GLEE_EXTERN PFNGLMULTITEXCOORD1FPROC pglMultiTexCoord1f;
1220 GLEE_EXTERN PFNGLMULTITEXCOORD1FVPROC pglMultiTexCoord1fv;
1221 GLEE_EXTERN PFNGLMULTITEXCOORD1IPROC pglMultiTexCoord1i;
1222 GLEE_EXTERN PFNGLMULTITEXCOORD1IVPROC pglMultiTexCoord1iv;
1223 GLEE_EXTERN PFNGLMULTITEXCOORD1SPROC pglMultiTexCoord1s;
1224 GLEE_EXTERN PFNGLMULTITEXCOORD1SVPROC pglMultiTexCoord1sv;
1225 GLEE_EXTERN PFNGLMULTITEXCOORD2DPROC pglMultiTexCoord2d;
1226 GLEE_EXTERN PFNGLMULTITEXCOORD2DVPROC pglMultiTexCoord2dv;
1227 GLEE_EXTERN PFNGLMULTITEXCOORD2FPROC pglMultiTexCoord2f;
1228 GLEE_EXTERN PFNGLMULTITEXCOORD2FVPROC pglMultiTexCoord2fv;
1229 GLEE_EXTERN PFNGLMULTITEXCOORD2IPROC pglMultiTexCoord2i;
1230 GLEE_EXTERN PFNGLMULTITEXCOORD2IVPROC pglMultiTexCoord2iv;
1231 GLEE_EXTERN PFNGLMULTITEXCOORD2SPROC pglMultiTexCoord2s;
1232 GLEE_EXTERN PFNGLMULTITEXCOORD2SVPROC pglMultiTexCoord2sv;
1233 GLEE_EXTERN PFNGLMULTITEXCOORD3DPROC pglMultiTexCoord3d;
1234 GLEE_EXTERN PFNGLMULTITEXCOORD3DVPROC pglMultiTexCoord3dv;
1235 GLEE_EXTERN PFNGLMULTITEXCOORD3FPROC pglMultiTexCoord3f;
1236 GLEE_EXTERN PFNGLMULTITEXCOORD3FVPROC pglMultiTexCoord3fv;
1237 GLEE_EXTERN PFNGLMULTITEXCOORD3IPROC pglMultiTexCoord3i;
1238 GLEE_EXTERN PFNGLMULTITEXCOORD3IVPROC pglMultiTexCoord3iv;
1239 GLEE_EXTERN PFNGLMULTITEXCOORD3SPROC pglMultiTexCoord3s;
1240 GLEE_EXTERN PFNGLMULTITEXCOORD3SVPROC pglMultiTexCoord3sv;
1241 GLEE_EXTERN PFNGLMULTITEXCOORD4DPROC pglMultiTexCoord4d;
1242 GLEE_EXTERN PFNGLMULTITEXCOORD4DVPROC pglMultiTexCoord4dv;
1243 GLEE_EXTERN PFNGLMULTITEXCOORD4FPROC pglMultiTexCoord4f;
1244 GLEE_EXTERN PFNGLMULTITEXCOORD4FVPROC pglMultiTexCoord4fv;
1245 GLEE_EXTERN PFNGLMULTITEXCOORD4IPROC pglMultiTexCoord4i;
1246 GLEE_EXTERN PFNGLMULTITEXCOORD4IVPROC pglMultiTexCoord4iv;
1247 GLEE_EXTERN PFNGLMULTITEXCOORD4SPROC pglMultiTexCoord4s;
1248 GLEE_EXTERN PFNGLMULTITEXCOORD4SVPROC pglMultiTexCoord4sv;
1249 GLEE_EXTERN PFNGLLOADTRANSPOSEMATRIXFPROC pglLoadTransposeMatrixf;
1250 GLEE_EXTERN PFNGLLOADTRANSPOSEMATRIXDPROC pglLoadTransposeMatrixd;
1251 GLEE_EXTERN PFNGLMULTTRANSPOSEMATRIXFPROC pglMultTransposeMatrixf;
1252 GLEE_EXTERN PFNGLMULTTRANSPOSEMATRIXDPROC pglMultTransposeMatrixd;
1253 GLEE_EXTERN PFNGLSAMPLECOVERAGEPROC pglSampleCoverage;
1254 GLEE_EXTERN PFNGLCOMPRESSEDTEXIMAGE3DPROC pglCompressedTexImage3D;
1255 GLEE_EXTERN PFNGLCOMPRESSEDTEXIMAGE2DPROC pglCompressedTexImage2D;
1256 GLEE_EXTERN PFNGLCOMPRESSEDTEXIMAGE1DPROC pglCompressedTexImage1D;
1257 GLEE_EXTERN PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC pglCompressedTexSubImage3D;
1258 GLEE_EXTERN PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC pglCompressedTexSubImage2D;
1259 GLEE_EXTERN PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC pglCompressedTexSubImage1D;
1260 GLEE_EXTERN PFNGLGETCOMPRESSEDTEXIMAGEPROC pglGetCompressedTexImage;
1261 #define glActiveTexture pglActiveTexture
1262 #define glClientActiveTexture pglClientActiveTexture
1263 #define glMultiTexCoord1d pglMultiTexCoord1d
1264 #define glMultiTexCoord1dv pglMultiTexCoord1dv
1265 #define glMultiTexCoord1f pglMultiTexCoord1f
1266 #define glMultiTexCoord1fv pglMultiTexCoord1fv
1267 #define glMultiTexCoord1i pglMultiTexCoord1i
1268 #define glMultiTexCoord1iv pglMultiTexCoord1iv
1269 #define glMultiTexCoord1s pglMultiTexCoord1s
1270 #define glMultiTexCoord1sv pglMultiTexCoord1sv
1271 #define glMultiTexCoord2d pglMultiTexCoord2d
1272 #define glMultiTexCoord2dv pglMultiTexCoord2dv
1273 #define glMultiTexCoord2f pglMultiTexCoord2f
1274 #define glMultiTexCoord2fv pglMultiTexCoord2fv
1275 #define glMultiTexCoord2i pglMultiTexCoord2i
1276 #define glMultiTexCoord2iv pglMultiTexCoord2iv
1277 #define glMultiTexCoord2s pglMultiTexCoord2s
1278 #define glMultiTexCoord2sv pglMultiTexCoord2sv
1279 #define glMultiTexCoord3d pglMultiTexCoord3d
1280 #define glMultiTexCoord3dv pglMultiTexCoord3dv
1281 #define glMultiTexCoord3f pglMultiTexCoord3f
1282 #define glMultiTexCoord3fv pglMultiTexCoord3fv
1283 #define glMultiTexCoord3i pglMultiTexCoord3i
1284 #define glMultiTexCoord3iv pglMultiTexCoord3iv
1285 #define glMultiTexCoord3s pglMultiTexCoord3s
1286 #define glMultiTexCoord3sv pglMultiTexCoord3sv
1287 #define glMultiTexCoord4d pglMultiTexCoord4d
1288 #define glMultiTexCoord4dv pglMultiTexCoord4dv
1289 #define glMultiTexCoord4f pglMultiTexCoord4f
1290 #define glMultiTexCoord4fv pglMultiTexCoord4fv
1291 #define glMultiTexCoord4i pglMultiTexCoord4i
1292 #define glMultiTexCoord4iv pglMultiTexCoord4iv
1293 #define glMultiTexCoord4s pglMultiTexCoord4s
1294 #define glMultiTexCoord4sv pglMultiTexCoord4sv
1295 #define glLoadTransposeMatrixf pglLoadTransposeMatrixf
1296 #define glLoadTransposeMatrixd pglLoadTransposeMatrixd
1297 #define glMultTransposeMatrixf pglMultTransposeMatrixf
1298 #define glMultTransposeMatrixd pglMultTransposeMatrixd
1299 #define glSampleCoverage pglSampleCoverage
1300 #define glCompressedTexImage3D pglCompressedTexImage3D
1301 #define glCompressedTexImage2D pglCompressedTexImage2D
1302 #define glCompressedTexImage1D pglCompressedTexImage1D
1303 #define glCompressedTexSubImage3D pglCompressedTexSubImage3D
1304 #define glCompressedTexSubImage2D pglCompressedTexSubImage2D
1305 #define glCompressedTexSubImage1D pglCompressedTexSubImage1D
1306 #define glGetCompressedTexImage pglGetCompressedTexImage
1307 #endif
1308 
1309 /* GL_VERSION_1_4 */
1310 
1311 #ifndef GL_VERSION_1_4
1312 #define GL_VERSION_1_4 1
1313 #define __GLEE_GL_VERSION_1_4 1
1314 /* Constants */
1315 #define GL_BLEND_DST_RGB                                   0x80C8
1316 #define GL_BLEND_SRC_RGB                                   0x80C9
1317 #define GL_BLEND_DST_ALPHA                                 0x80CA
1318 #define GL_BLEND_SRC_ALPHA                                 0x80CB
1319 #define GL_POINT_SIZE_MIN                                  0x8126
1320 #define GL_POINT_SIZE_MAX                                  0x8127
1321 #define GL_POINT_FADE_THRESHOLD_SIZE                       0x8128
1322 #define GL_POINT_DISTANCE_ATTENUATION                      0x8129
1323 #define GL_GENERATE_MIPMAP                                 0x8191
1324 #define GL_GENERATE_MIPMAP_HINT                            0x8192
1325 #define GL_DEPTH_COMPONENT16                               0x81A5
1326 #define GL_DEPTH_COMPONENT24                               0x81A6
1327 #define GL_DEPTH_COMPONENT32                               0x81A7
1328 #define GL_MIRRORED_REPEAT                                 0x8370
1329 #define GL_FOG_COORDINATE_SOURCE                           0x8450
1330 #define GL_FOG_COORDINATE                                  0x8451
1331 #define GL_FRAGMENT_DEPTH                                  0x8452
1332 #define GL_CURRENT_FOG_COORDINATE                          0x8453
1333 #define GL_FOG_COORDINATE_ARRAY_TYPE                       0x8454
1334 #define GL_FOG_COORDINATE_ARRAY_STRIDE                     0x8455
1335 #define GL_FOG_COORDINATE_ARRAY_POINTER                    0x8456
1336 #define GL_FOG_COORDINATE_ARRAY                            0x8457
1337 #define GL_COLOR_SUM                                       0x8458
1338 #define GL_CURRENT_SECONDARY_COLOR                         0x8459
1339 #define GL_SECONDARY_COLOR_ARRAY_SIZE                      0x845A
1340 #define GL_SECONDARY_COLOR_ARRAY_TYPE                      0x845B
1341 #define GL_SECONDARY_COLOR_ARRAY_STRIDE                    0x845C
1342 #define GL_SECONDARY_COLOR_ARRAY_POINTER                   0x845D
1343 #define GL_SECONDARY_COLOR_ARRAY                           0x845E
1344 #define GL_MAX_TEXTURE_LOD_BIAS                            0x84FD
1345 #define GL_TEXTURE_FILTER_CONTROL                          0x8500
1346 #define GL_TEXTURE_LOD_BIAS                                0x8501
1347 #define GL_INCR_WRAP                                       0x8507
1348 #define GL_DECR_WRAP                                       0x8508
1349 #define GL_TEXTURE_DEPTH_SIZE                              0x884A
1350 #define GL_DEPTH_TEXTURE_MODE                              0x884B
1351 #define GL_TEXTURE_COMPARE_MODE                            0x884C
1352 #define GL_TEXTURE_COMPARE_FUNC                            0x884D
1353 #define GL_COMPARE_R_TO_TEXTURE                            0x884E
1354 typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
1355 typedef void (APIENTRYP PFNGLFOGCOORDFPROC) (GLfloat coord);
1356 typedef void (APIENTRYP PFNGLFOGCOORDFVPROC) (const GLfloat * coord);
1357 typedef void (APIENTRYP PFNGLFOGCOORDDPROC) (GLdouble coord);
1358 typedef void (APIENTRYP PFNGLFOGCOORDDVPROC) (const GLdouble * coord);
1359 typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid * pointer);
1360 typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, GLint * first, GLsizei * count, GLsizei primcount);
1361 typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei * count, GLenum type, const GLvoid* * indices, GLsizei primcount);
1362 typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);
1363 typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat * params);
1364 typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param);
1365 typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint * params);
1366 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue);
1367 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte * v);
1368 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue);
1369 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble * v);
1370 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue);
1371 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat * v);
1372 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue);
1373 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC) (const GLint * v);
1374 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue);
1375 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC) (const GLshort * v);
1376 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue);
1377 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte * v);
1378 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue);
1379 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint * v);
1380 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue);
1381 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC) (const GLushort * v);
1382 typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
1383 typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y);
1384 typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC) (const GLdouble * v);
1385 typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y);
1386 typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC) (const GLfloat * v);
1387 typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC) (GLint x, GLint y);
1388 typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC) (const GLint * v);
1389 typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y);
1390 typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC) (const GLshort * v);
1391 typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z);
1392 typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC) (const GLdouble * v);
1393 typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z);
1394 typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC) (const GLfloat * v);
1395 typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z);
1396 typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC) (const GLint * v);
1397 typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z);
1398 typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC) (const GLshort * v);
1399 GLEE_EXTERN PFNGLBLENDFUNCSEPARATEPROC pglBlendFuncSeparate;
1400 GLEE_EXTERN PFNGLFOGCOORDFPROC pglFogCoordf;
1401 GLEE_EXTERN PFNGLFOGCOORDFVPROC pglFogCoordfv;
1402 GLEE_EXTERN PFNGLFOGCOORDDPROC pglFogCoordd;
1403 GLEE_EXTERN PFNGLFOGCOORDDVPROC pglFogCoorddv;
1404 GLEE_EXTERN PFNGLFOGCOORDPOINTERPROC pglFogCoordPointer;
1405 GLEE_EXTERN PFNGLMULTIDRAWARRAYSPROC pglMultiDrawArrays;
1406 GLEE_EXTERN PFNGLMULTIDRAWELEMENTSPROC pglMultiDrawElements;
1407 GLEE_EXTERN PFNGLPOINTPARAMETERFPROC pglPointParameterf;
1408 GLEE_EXTERN PFNGLPOINTPARAMETERFVPROC pglPointParameterfv;
1409 GLEE_EXTERN PFNGLPOINTPARAMETERIPROC pglPointParameteri;
1410 GLEE_EXTERN PFNGLPOINTPARAMETERIVPROC pglPointParameteriv;
1411 GLEE_EXTERN PFNGLSECONDARYCOLOR3BPROC pglSecondaryColor3b;
1412 GLEE_EXTERN PFNGLSECONDARYCOLOR3BVPROC pglSecondaryColor3bv;
1413 GLEE_EXTERN PFNGLSECONDARYCOLOR3DPROC pglSecondaryColor3d;
1414 GLEE_EXTERN PFNGLSECONDARYCOLOR3DVPROC pglSecondaryColor3dv;
1415 GLEE_EXTERN PFNGLSECONDARYCOLOR3FPROC pglSecondaryColor3f;
1416 GLEE_EXTERN PFNGLSECONDARYCOLOR3FVPROC pglSecondaryColor3fv;
1417 GLEE_EXTERN PFNGLSECONDARYCOLOR3IPROC pglSecondaryColor3i;
1418 GLEE_EXTERN PFNGLSECONDARYCOLOR3IVPROC pglSecondaryColor3iv;
1419 GLEE_EXTERN PFNGLSECONDARYCOLOR3SPROC pglSecondaryColor3s;
1420 GLEE_EXTERN PFNGLSECONDARYCOLOR3SVPROC pglSecondaryColor3sv;
1421 GLEE_EXTERN PFNGLSECONDARYCOLOR3UBPROC pglSecondaryColor3ub;
1422 GLEE_EXTERN PFNGLSECONDARYCOLOR3UBVPROC pglSecondaryColor3ubv;
1423 GLEE_EXTERN PFNGLSECONDARYCOLOR3UIPROC pglSecondaryColor3ui;
1424 GLEE_EXTERN PFNGLSECONDARYCOLOR3UIVPROC pglSecondaryColor3uiv;
1425 GLEE_EXTERN PFNGLSECONDARYCOLOR3USPROC pglSecondaryColor3us;
1426 GLEE_EXTERN PFNGLSECONDARYCOLOR3USVPROC pglSecondaryColor3usv;
1427 GLEE_EXTERN PFNGLSECONDARYCOLORPOINTERPROC pglSecondaryColorPointer;
1428 GLEE_EXTERN PFNGLWINDOWPOS2DPROC pglWindowPos2d;
1429 GLEE_EXTERN PFNGLWINDOWPOS2DVPROC pglWindowPos2dv;
1430 GLEE_EXTERN PFNGLWINDOWPOS2FPROC pglWindowPos2f;
1431 GLEE_EXTERN PFNGLWINDOWPOS2FVPROC pglWindowPos2fv;
1432 GLEE_EXTERN PFNGLWINDOWPOS2IPROC pglWindowPos2i;
1433 GLEE_EXTERN PFNGLWINDOWPOS2IVPROC pglWindowPos2iv;
1434 GLEE_EXTERN PFNGLWINDOWPOS2SPROC pglWindowPos2s;
1435 GLEE_EXTERN PFNGLWINDOWPOS2SVPROC pglWindowPos2sv;
1436 GLEE_EXTERN PFNGLWINDOWPOS3DPROC pglWindowPos3d;
1437 GLEE_EXTERN PFNGLWINDOWPOS3DVPROC pglWindowPos3dv;
1438 GLEE_EXTERN PFNGLWINDOWPOS3FPROC pglWindowPos3f;
1439 GLEE_EXTERN PFNGLWINDOWPOS3FVPROC pglWindowPos3fv;
1440 GLEE_EXTERN PFNGLWINDOWPOS3IPROC pglWindowPos3i;
1441 GLEE_EXTERN PFNGLWINDOWPOS3IVPROC pglWindowPos3iv;
1442 GLEE_EXTERN PFNGLWINDOWPOS3SPROC pglWindowPos3s;
1443 GLEE_EXTERN PFNGLWINDOWPOS3SVPROC pglWindowPos3sv;
1444 #define glBlendFuncSeparate pglBlendFuncSeparate
1445 #define glFogCoordf pglFogCoordf
1446 #define glFogCoordfv pglFogCoordfv
1447 #define glFogCoordd pglFogCoordd
1448 #define glFogCoorddv pglFogCoorddv
1449 #define glFogCoordPointer pglFogCoordPointer
1450 #define glMultiDrawArrays pglMultiDrawArrays
1451 #define glMultiDrawElements pglMultiDrawElements
1452 #define glPointParameterf pglPointParameterf
1453 #define glPointParameterfv pglPointParameterfv
1454 #define glPointParameteri pglPointParameteri
1455 #define glPointParameteriv pglPointParameteriv
1456 #define glSecondaryColor3b pglSecondaryColor3b
1457 #define glSecondaryColor3bv pglSecondaryColor3bv
1458 #define glSecondaryColor3d pglSecondaryColor3d
1459 #define glSecondaryColor3dv pglSecondaryColor3dv
1460 #define glSecondaryColor3f pglSecondaryColor3f
1461 #define glSecondaryColor3fv pglSecondaryColor3fv
1462 #define glSecondaryColor3i pglSecondaryColor3i
1463 #define glSecondaryColor3iv pglSecondaryColor3iv
1464 #define glSecondaryColor3s pglSecondaryColor3s
1465 #define glSecondaryColor3sv pglSecondaryColor3sv
1466 #define glSecondaryColor3ub pglSecondaryColor3ub
1467 #define glSecondaryColor3ubv pglSecondaryColor3ubv
1468 #define glSecondaryColor3ui pglSecondaryColor3ui
1469 #define glSecondaryColor3uiv pglSecondaryColor3uiv
1470 #define glSecondaryColor3us pglSecondaryColor3us
1471 #define glSecondaryColor3usv pglSecondaryColor3usv
1472 #define glSecondaryColorPointer pglSecondaryColorPointer
1473 #define glWindowPos2d pglWindowPos2d
1474 #define glWindowPos2dv pglWindowPos2dv
1475 #define glWindowPos2f pglWindowPos2f
1476 #define glWindowPos2fv pglWindowPos2fv
1477 #define glWindowPos2i pglWindowPos2i
1478 #define glWindowPos2iv pglWindowPos2iv
1479 #define glWindowPos2s pglWindowPos2s
1480 #define glWindowPos2sv pglWindowPos2sv
1481 #define glWindowPos3d pglWindowPos3d
1482 #define glWindowPos3dv pglWindowPos3dv
1483 #define glWindowPos3f pglWindowPos3f
1484 #define glWindowPos3fv pglWindowPos3fv
1485 #define glWindowPos3i pglWindowPos3i
1486 #define glWindowPos3iv pglWindowPos3iv
1487 #define glWindowPos3s pglWindowPos3s
1488 #define glWindowPos3sv pglWindowPos3sv
1489 #endif
1490 
1491 /* GL_VERSION_1_5 */
1492 
1493 #ifndef GL_VERSION_1_5
1494 #define GL_VERSION_1_5 1
1495 #define __GLEE_GL_VERSION_1_5 1
1496 /* Constants */
1497 #define GL_BUFFER_SIZE                                     0x8764
1498 #define GL_BUFFER_USAGE                                    0x8765
1499 #define GL_QUERY_COUNTER_BITS                              0x8864
1500 #define GL_CURRENT_QUERY                                   0x8865
1501 #define GL_QUERY_RESULT                                    0x8866
1502 #define GL_QUERY_RESULT_AVAILABLE                          0x8867
1503 #define GL_ARRAY_BUFFER                                    0x8892
1504 #define GL_ELEMENT_ARRAY_BUFFER                            0x8893
1505 #define GL_ARRAY_BUFFER_BINDING                            0x8894
1506 #define GL_ELEMENT_ARRAY_BUFFER_BINDING                    0x8895
1507 #define GL_VERTEX_ARRAY_BUFFER_BINDING                     0x8896
1508 #define GL_NORMAL_ARRAY_BUFFER_BINDING                     0x8897
1509 #define GL_COLOR_ARRAY_BUFFER_BINDING                      0x8898
1510 #define GL_INDEX_ARRAY_BUFFER_BINDING                      0x8899
1511 #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING              0x889A
1512 #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING                  0x889B
1513 #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING            0x889C
1514 #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING             0x889D
1515 #define GL_WEIGHT_ARRAY_BUFFER_BINDING                     0x889E
1516 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING              0x889F
1517 #define GL_READ_ONLY                                       0x88B8
1518 #define GL_WRITE_ONLY                                      0x88B9
1519 #define GL_READ_WRITE                                      0x88BA
1520 #define GL_BUFFER_ACCESS                                   0x88BB
1521 #define GL_BUFFER_MAPPED                                   0x88BC
1522 #define GL_BUFFER_MAP_POINTER                              0x88BD
1523 #define GL_STREAM_DRAW                                     0x88E0
1524 #define GL_STREAM_READ                                     0x88E1
1525 #define GL_STREAM_COPY                                     0x88E2
1526 #define GL_STATIC_DRAW                                     0x88E4
1527 #define GL_STATIC_READ                                     0x88E5
1528 #define GL_STATIC_COPY                                     0x88E6
1529 #define GL_DYNAMIC_DRAW                                    0x88E8
1530 #define GL_DYNAMIC_READ                                    0x88E9
1531 #define GL_DYNAMIC_COPY                                    0x88EA
1532 #define GL_SAMPLES_PASSED                                  0x8914
1533 #define GL_FOG_COORD_SRC                                   GL_FOG_COORDINATE_SOURCE
1534 #define GL_FOG_COORD                                       GL_FOG_COORDINATE
1535 #define GL_CURRENT_FOG_COORD                               GL_CURRENT_FOG_COORDINATE
1536 #define GL_FOG_COORD_ARRAY_TYPE                            GL_FOG_COORDINATE_ARRAY_TYPE
1537 #define GL_FOG_COORD_ARRAY_STRIDE                          GL_FOG_COORDINATE_ARRAY_STRIDE
1538 #define GL_FOG_COORD_ARRAY_POINTER                         GL_FOG_COORDINATE_ARRAY_POINTER
1539 #define GL_FOG_COORD_ARRAY                                 GL_FOG_COORDINATE_ARRAY
1540 #define GL_FOG_COORD_ARRAY_BUFFER_BINDING                  GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING
1541 #define GL_SRC0_RGB                                        GL_SOURCE0_RGB
1542 #define GL_SRC1_RGB                                        GL_SOURCE1_RGB
1543 #define GL_SRC2_RGB                                        GL_SOURCE2_RGB
1544 #define GL_SRC0_ALPHA                                      GL_SOURCE0_ALPHA
1545 #define GL_SRC1_ALPHA                                      GL_SOURCE1_ALPHA
1546 #define GL_SRC2_ALPHA                                      GL_SOURCE2_ALPHA
1547 typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint * ids);
1548 typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint * ids);
1549 typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id);
1550 typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id);
1551 typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target);
1552 typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint * params);
1553 typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint * params);
1554 typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint * params);
1555 typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer);
1556 typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint * buffers);
1557 typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint * buffers);
1558 typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer);
1559 typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage);
1560 typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data);
1561 typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data);
1562 typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access);
1563 typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target);
1564 typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params);
1565 typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid* * params);
1566 GLEE_EXTERN PFNGLGENQUERIESPROC pglGenQueries;
1567 GLEE_EXTERN PFNGLDELETEQUERIESPROC pglDeleteQueries;
1568 GLEE_EXTERN PFNGLISQUERYPROC pglIsQuery;
1569 GLEE_EXTERN PFNGLBEGINQUERYPROC pglBeginQuery;
1570 GLEE_EXTERN PFNGLENDQUERYPROC pglEndQuery;
1571 GLEE_EXTERN PFNGLGETQUERYIVPROC pglGetQueryiv;
1572 GLEE_EXTERN PFNGLGETQUERYOBJECTIVPROC pglGetQueryObjectiv;
1573 GLEE_EXTERN PFNGLGETQUERYOBJECTUIVPROC pglGetQueryObjectuiv;
1574 GLEE_EXTERN PFNGLBINDBUFFERPROC pglBindBuffer;
1575 GLEE_EXTERN PFNGLDELETEBUFFERSPROC pglDeleteBuffers;
1576 GLEE_EXTERN PFNGLGENBUFFERSPROC pglGenBuffers;
1577 GLEE_EXTERN PFNGLISBUFFERPROC pglIsBuffer;
1578 GLEE_EXTERN PFNGLBUFFERDATAPROC pglBufferData;
1579 GLEE_EXTERN PFNGLBUFFERSUBDATAPROC pglBufferSubData;
1580 GLEE_EXTERN PFNGLGETBUFFERSUBDATAPROC pglGetBufferSubData;
1581 GLEE_EXTERN PFNGLMAPBUFFERPROC pglMapBuffer;
1582 GLEE_EXTERN PFNGLUNMAPBUFFERPROC pglUnmapBuffer;
1583 GLEE_EXTERN PFNGLGETBUFFERPARAMETERIVPROC pglGetBufferParameteriv;
1584 GLEE_EXTERN PFNGLGETBUFFERPOINTERVPROC pglGetBufferPointerv;
1585 #define glGenQueries pglGenQueries
1586 #define glDeleteQueries pglDeleteQueries
1587 #define glIsQuery pglIsQuery
1588 #define glBeginQuery pglBeginQuery
1589 #define glEndQuery pglEndQuery
1590 #define glGetQueryiv pglGetQueryiv
1591 #define glGetQueryObjectiv pglGetQueryObjectiv
1592 #define glGetQueryObjectuiv pglGetQueryObjectuiv
1593 #define glBindBuffer pglBindBuffer
1594 #define glDeleteBuffers pglDeleteBuffers
1595 #define glGenBuffers pglGenBuffers
1596 #define glIsBuffer pglIsBuffer
1597 #define glBufferData pglBufferData
1598 #define glBufferSubData pglBufferSubData
1599 #define glGetBufferSubData pglGetBufferSubData
1600 #define glMapBuffer pglMapBuffer
1601 #define glUnmapBuffer pglUnmapBuffer
1602 #define glGetBufferParameteriv pglGetBufferParameteriv
1603 #define glGetBufferPointerv pglGetBufferPointerv
1604 #endif
1605 
1606 /* GL_VERSION_2_0 */
1607 
1608 #ifndef GL_VERSION_2_0
1609 #define GL_VERSION_2_0 1
1610 #define __GLEE_GL_VERSION_2_0 1
1611 /* Constants */
1612 #define GL_BLEND_EQUATION_RGB                              GL_BLEND_EQUATION
1613 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED                     0x8622
1614 #define GL_VERTEX_ATTRIB_ARRAY_SIZE                        0x8623
1615 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE                      0x8624
1616 #define GL_VERTEX_ATTRIB_ARRAY_TYPE                        0x8625
1617 #define GL_CURRENT_VERTEX_ATTRIB                           0x8626
1618 #define GL_VERTEX_PROGRAM_POINT_SIZE                       0x8642
1619 #define GL_VERTEX_PROGRAM_TWO_SIDE                         0x8643
1620 #define GL_VERTEX_ATTRIB_ARRAY_POINTER                     0x8645
1621 #define GL_STENCIL_BACK_FUNC                               0x8800
1622 #define GL_STENCIL_BACK_FAIL                               0x8801
1623 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL                    0x8802
1624 #define GL_STENCIL_BACK_PASS_DEPTH_PASS                    0x8803
1625 #define GL_MAX_DRAW_BUFFERS                                0x8824
1626 #define GL_DRAW_BUFFER0                                    0x8825
1627 #define GL_DRAW_BUFFER1                                    0x8826
1628 #define GL_DRAW_BUFFER2                                    0x8827
1629 #define GL_DRAW_BUFFER3                                    0x8828
1630 #define GL_DRAW_BUFFER4                                    0x8829
1631 #define GL_DRAW_BUFFER5                                    0x882A
1632 #define GL_DRAW_BUFFER6                                    0x882B
1633 #define GL_DRAW_BUFFER7                                    0x882C
1634 #define GL_DRAW_BUFFER8                                    0x882D
1635 #define GL_DRAW_BUFFER9                                    0x882E
1636 #define GL_DRAW_BUFFER10                                   0x882F
1637 #define GL_DRAW_BUFFER11                                   0x8830
1638 #define GL_DRAW_BUFFER12                                   0x8831
1639 #define GL_DRAW_BUFFER13                                   0x8832
1640 #define GL_DRAW_BUFFER14                                   0x8833
1641 #define GL_DRAW_BUFFER15                                   0x8834
1642 #define GL_BLEND_EQUATION_ALPHA                            0x883D
1643 #define GL_POINT_SPRITE                                    0x8861
1644 #define GL_COORD_REPLACE                                   0x8862
1645 #define GL_MAX_VERTEX_ATTRIBS                              0x8869
1646 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED                  0x886A
1647 #define GL_MAX_TEXTURE_COORDS                              0x8871
1648 #define GL_MAX_TEXTURE_IMAGE_UNITS                         0x8872
1649 #define GL_FRAGMENT_SHADER                                 0x8B30
1650 #define GL_VERTEX_SHADER                                   0x8B31
1651 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS                 0x8B49
1652 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS                   0x8B4A
1653 #define GL_MAX_VARYING_FLOATS                              0x8B4B
1654 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS                  0x8B4C
1655 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS                0x8B4D
1656 #define GL_SHADER_TYPE                                     0x8B4F
1657 #define GL_FLOAT_VEC2                                      0x8B50
1658 #define GL_FLOAT_VEC3                                      0x8B51
1659 #define GL_FLOAT_VEC4                                      0x8B52
1660 #define GL_INT_VEC2                                        0x8B53
1661 #define GL_INT_VEC3                                        0x8B54
1662 #define GL_INT_VEC4                                        0x8B55
1663 #define GL_BOOL                                            0x8B56
1664 #define GL_BOOL_VEC2                                       0x8B57
1665 #define GL_BOOL_VEC3                                       0x8B58
1666 #define GL_BOOL_VEC4                                       0x8B59
1667 #define GL_FLOAT_MAT2                                      0x8B5A
1668 #define GL_FLOAT_MAT3                                      0x8B5B
1669 #define GL_FLOAT_MAT4                                      0x8B5C
1670 #define GL_SAMPLER_1D                                      0x8B5D
1671 #define GL_SAMPLER_2D                                      0x8B5E
1672 #define GL_SAMPLER_3D                                      0x8B5F
1673 #define GL_SAMPLER_CUBE                                    0x8B60
1674 #define GL_SAMPLER_1D_SHADOW                               0x8B61
1675 #define GL_SAMPLER_2D_SHADOW                               0x8B62
1676 #define GL_DELETE_STATUS                                   0x8B80
1677 #define GL_COMPILE_STATUS                                  0x8B81
1678 #define GL_LINK_STATUS                                     0x8B82
1679 #define GL_VALIDATE_STATUS                                 0x8B83
1680 #define GL_INFO_LOG_LENGTH                                 0x8B84
1681 #define GL_ATTACHED_SHADERS                                0x8B85
1682 #define GL_ACTIVE_UNIFORMS                                 0x8B86
1683 #define GL_ACTIVE_UNIFORM_MAX_LENGTH                       0x8B87
1684 #define GL_SHADER_SOURCE_LENGTH                            0x8B88
1685 #define GL_ACTIVE_ATTRIBUTES                               0x8B89
1686 #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH                     0x8B8A
1687 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT                 0x8B8B
1688 #define GL_SHADING_LANGUAGE_VERSION                        0x8B8C
1689 #define GL_CURRENT_PROGRAM                                 0x8B8D
1690 #define GL_POINT_SPRITE_COORD_ORIGIN                       0x8CA0
1691 #define GL_LOWER_LEFT                                      0x8CA1
1692 #define GL_UPPER_LEFT                                      0x8CA2
1693 #define GL_STENCIL_BACK_REF                                0x8CA3
1694 #define GL_STENCIL_BACK_VALUE_MASK                         0x8CA4
1695 #define GL_STENCIL_BACK_WRITEMASK                          0x8CA5
1696 typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha);
1697 typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum * bufs);
1698 typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
1699 typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
1700 typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask);
1701 typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader);
1702 typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar * name);
1703 typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader);
1704 typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) ();
1705 typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type);
1706 typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program);
1707 typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader);
1708 typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader);
1709 typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index);
1710 typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index);
1711 typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name);
1712 typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name);
1713 typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei * count, GLuint * obj);
1714 typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar * name);
1715 typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint * params);
1716 typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog);
1717 typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint * params);
1718 typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog);
1719 typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source);
1720 typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar * name);
1721 typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat * params);
1722 typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint * params);
1723 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble * params);
1724 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat * params);
1725 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint * params);
1726 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, GLvoid* * pointer);
1727 typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program);
1728 typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader);
1729 typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program);
1730 typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* * string, const GLint * length);
1731 typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program);
1732 typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0);
1733 typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1);
1734 typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
1735 typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
1736 typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0);
1737 typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1);
1738 typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2);
1739 typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
1740 typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat * value);
1741 typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat * value);
1742 typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat * value);
1743 typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat * value);
1744 typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint * value);
1745 typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint * value);
1746 typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint * value);
1747 typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint * value);
1748 typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
1749 typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
1750 typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
1751 typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program);
1752 typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x);
1753 typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble * v);
1754 typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x);
1755 typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat * v);
1756 typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x);
1757 typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort * v);
1758 typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y);
1759 typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble * v);
1760 typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y);
1761 typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat * v);
1762 typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y);
1763 typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort * v);
1764 typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
1765 typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble * v);
1766 typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
1767 typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat * v);
1768 typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
1769 typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort * v);
1770 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte * v);
1771 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint * v);
1772 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort * v);
1773 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
1774 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte * v);
1775 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint * v);
1776 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort * v);
1777 typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte * v);
1778 typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
1779 typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble * v);
1780 typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
1781 typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat * v);
1782 typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint * v);
1783 typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
1784 typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort * v);
1785 typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte * v);
1786 typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint * v);
1787 typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort * v);
1788 typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer);
1789 GLEE_EXTERN PFNGLBLENDEQUATIONSEPARATEPROC pglBlendEquationSeparate;
1790 GLEE_EXTERN PFNGLDRAWBUFFERSPROC pglDrawBuffers;
1791 GLEE_EXTERN PFNGLSTENCILOPSEPARATEPROC pglStencilOpSeparate;
1792 GLEE_EXTERN PFNGLSTENCILFUNCSEPARATEPROC pglStencilFuncSeparate;
1793 GLEE_EXTERN PFNGLSTENCILMASKSEPARATEPROC pglStencilMaskSeparate;
1794 GLEE_EXTERN PFNGLATTACHSHADERPROC pglAttachShader;
1795 GLEE_EXTERN PFNGLBINDATTRIBLOCATIONPROC pglBindAttribLocation;
1796 GLEE_EXTERN PFNGLCOMPILESHADERPROC pglCompileShader;
1797 GLEE_EXTERN PFNGLCREATEPROGRAMPROC pglCreateProgram;
1798 GLEE_EXTERN PFNGLCREATESHADERPROC pglCreateShader;
1799 GLEE_EXTERN PFNGLDELETEPROGRAMPROC pglDeleteProgram;
1800 GLEE_EXTERN PFNGLDELETESHADERPROC pglDeleteShader;
1801 GLEE_EXTERN PFNGLDETACHSHADERPROC pglDetachShader;
1802 GLEE_EXTERN PFNGLDISABLEVERTEXATTRIBARRAYPROC pglDisableVertexAttribArray;
1803 GLEE_EXTERN PFNGLENABLEVERTEXATTRIBARRAYPROC pglEnableVertexAttribArray;
1804 GLEE_EXTERN PFNGLGETACTIVEATTRIBPROC pglGetActiveAttrib;
1805 GLEE_EXTERN PFNGLGETACTIVEUNIFORMPROC pglGetActiveUniform;
1806 GLEE_EXTERN PFNGLGETATTACHEDSHADERSPROC pglGetAttachedShaders;
1807 GLEE_EXTERN PFNGLGETATTRIBLOCATIONPROC pglGetAttribLocation;
1808 GLEE_EXTERN PFNGLGETPROGRAMIVPROC pglGetProgramiv;
1809 GLEE_EXTERN PFNGLGETPROGRAMINFOLOGPROC pglGetProgramInfoLog;
1810 GLEE_EXTERN PFNGLGETSHADERIVPROC pglGetShaderiv;
1811 GLEE_EXTERN PFNGLGETSHADERINFOLOGPROC pglGetShaderInfoLog;
1812 GLEE_EXTERN PFNGLGETSHADERSOURCEPROC pglGetShaderSource;
1813 GLEE_EXTERN PFNGLGETUNIFORMLOCATIONPROC pglGetUniformLocation;
1814 GLEE_EXTERN PFNGLGETUNIFORMFVPROC pglGetUniformfv;
1815 GLEE_EXTERN PFNGLGETUNIFORMIVPROC pglGetUniformiv;
1816 GLEE_EXTERN PFNGLGETVERTEXATTRIBDVPROC pglGetVertexAttribdv;
1817 GLEE_EXTERN PFNGLGETVERTEXATTRIBFVPROC pglGetVertexAttribfv;
1818 GLEE_EXTERN PFNGLGETVERTEXATTRIBIVPROC pglGetVertexAttribiv;
1819 GLEE_EXTERN PFNGLGETVERTEXATTRIBPOINTERVPROC pglGetVertexAttribPointerv;
1820 GLEE_EXTERN PFNGLISPROGRAMPROC pglIsProgram;
1821 GLEE_EXTERN PFNGLISSHADERPROC pglIsShader;
1822 GLEE_EXTERN PFNGLLINKPROGRAMPROC pglLinkProgram;
1823 GLEE_EXTERN PFNGLSHADERSOURCEPROC pglShaderSource;
1824 GLEE_EXTERN PFNGLUSEPROGRAMPROC pglUseProgram;
1825 GLEE_EXTERN PFNGLUNIFORM1FPROC pglUniform1f;
1826 GLEE_EXTERN PFNGLUNIFORM2FPROC pglUniform2f;
1827 GLEE_EXTERN PFNGLUNIFORM3FPROC pglUniform3f;
1828 GLEE_EXTERN PFNGLUNIFORM4FPROC pglUniform4f;
1829 GLEE_EXTERN PFNGLUNIFORM1IPROC pglUniform1i;
1830 GLEE_EXTERN PFNGLUNIFORM2IPROC pglUniform2i;
1831 GLEE_EXTERN PFNGLUNIFORM3IPROC pglUniform3i;
1832 GLEE_EXTERN PFNGLUNIFORM4IPROC pglUniform4i;
1833 GLEE_EXTERN PFNGLUNIFORM1FVPROC pglUniform1fv;
1834 GLEE_EXTERN PFNGLUNIFORM2FVPROC pglUniform2fv;
1835 GLEE_EXTERN PFNGLUNIFORM3FVPROC pglUniform3fv;
1836 GLEE_EXTERN PFNGLUNIFORM4FVPROC pglUniform4fv;
1837 GLEE_EXTERN PFNGLUNIFORM1IVPROC pglUniform1iv;
1838 GLEE_EXTERN PFNGLUNIFORM2IVPROC pglUniform2iv;
1839 GLEE_EXTERN PFNGLUNIFORM3IVPROC pglUniform3iv;
1840 GLEE_EXTERN PFNGLUNIFORM4IVPROC pglUniform4iv;
1841 GLEE_EXTERN PFNGLUNIFORMMATRIX2FVPROC pglUniformMatrix2fv;
1842 GLEE_EXTERN PFNGLUNIFORMMATRIX3FVPROC pglUniformMatrix3fv;
1843 GLEE_EXTERN PFNGLUNIFORMMATRIX4FVPROC pglUniformMatrix4fv;
1844 GLEE_EXTERN PFNGLVALIDATEPROGRAMPROC pglValidateProgram;
1845 GLEE_EXTERN PFNGLVERTEXATTRIB1DPROC pglVertexAttrib1d;
1846 GLEE_EXTERN PFNGLVERTEXATTRIB1DVPROC pglVertexAttrib1dv;
1847 GLEE_EXTERN PFNGLVERTEXATTRIB1FPROC pglVertexAttrib1f;
1848 GLEE_EXTERN PFNGLVERTEXATTRIB1FVPROC pglVertexAttrib1fv;
1849 GLEE_EXTERN PFNGLVERTEXATTRIB1SPROC pglVertexAttrib1s;
1850 GLEE_EXTERN PFNGLVERTEXATTRIB1SVPROC pglVertexAttrib1sv;
1851 GLEE_EXTERN PFNGLVERTEXATTRIB2DPROC pglVertexAttrib2d;
1852 GLEE_EXTERN PFNGLVERTEXATTRIB2DVPROC pglVertexAttrib2dv;
1853 GLEE_EXTERN PFNGLVERTEXATTRIB2FPROC pglVertexAttrib2f;
1854 GLEE_EXTERN PFNGLVERTEXATTRIB2FVPROC pglVertexAttrib2fv;
1855 GLEE_EXTERN PFNGLVERTEXATTRIB2SPROC pglVertexAttrib2s;
1856 GLEE_EXTERN PFNGLVERTEXATTRIB2SVPROC pglVertexAttrib2sv;
1857 GLEE_EXTERN PFNGLVERTEXATTRIB3DPROC pglVertexAttrib3d;
1858 GLEE_EXTERN PFNGLVERTEXATTRIB3DVPROC pglVertexAttrib3dv;
1859 GLEE_EXTERN PFNGLVERTEXATTRIB3FPROC pglVertexAttrib3f;
1860 GLEE_EXTERN PFNGLVERTEXATTRIB3FVPROC pglVertexAttrib3fv;
1861 GLEE_EXTERN PFNGLVERTEXATTRIB3SPROC pglVertexAttrib3s;
1862 GLEE_EXTERN PFNGLVERTEXATTRIB3SVPROC pglVertexAttrib3sv;
1863 GLEE_EXTERN PFNGLVERTEXATTRIB4NBVPROC pglVertexAttrib4Nbv;
1864 GLEE_EXTERN PFNGLVERTEXATTRIB4NIVPROC pglVertexAttrib4Niv;
1865 GLEE_EXTERN PFNGLVERTEXATTRIB4NSVPROC pglVertexAttrib4Nsv;
1866 GLEE_EXTERN PFNGLVERTEXATTRIB4NUBPROC pglVertexAttrib4Nub;
1867 GLEE_EXTERN PFNGLVERTEXATTRIB4NUBVPROC pglVertexAttrib4Nubv;
1868 GLEE_EXTERN PFNGLVERTEXATTRIB4NUIVPROC pglVertexAttrib4Nuiv;
1869 GLEE_EXTERN PFNGLVERTEXATTRIB4NUSVPROC pglVertexAttrib4Nusv;
1870 GLEE_EXTERN PFNGLVERTEXATTRIB4BVPROC pglVertexAttrib4bv;
1871 GLEE_EXTERN PFNGLVERTEXATTRIB4DPROC pglVertexAttrib4d;
1872 GLEE_EXTERN PFNGLVERTEXATTRIB4DVPROC pglVertexAttrib4dv;
1873 GLEE_EXTERN PFNGLVERTEXATTRIB4FPROC pglVertexAttrib4f;
1874 GLEE_EXTERN PFNGLVERTEXATTRIB4FVPROC pglVertexAttrib4fv;
1875 GLEE_EXTERN PFNGLVERTEXATTRIB4IVPROC pglVertexAttrib4iv;
1876 GLEE_EXTERN PFNGLVERTEXATTRIB4SPROC pglVertexAttrib4s;
1877 GLEE_EXTERN PFNGLVERTEXATTRIB4SVPROC pglVertexAttrib4sv;
1878 GLEE_EXTERN PFNGLVERTEXATTRIB4UBVPROC pglVertexAttrib4ubv;
1879 GLEE_EXTERN PFNGLVERTEXATTRIB4UIVPROC pglVertexAttrib4uiv;
1880 GLEE_EXTERN PFNGLVERTEXATTRIB4USVPROC pglVertexAttrib4usv;
1881 GLEE_EXTERN PFNGLVERTEXATTRIBPOINTERPROC pglVertexAttribPointer;
1882 #define glBlendEquationSeparate pglBlendEquationSeparate
1883 #define glDrawBuffers pglDrawBuffers
1884 #define glStencilOpSeparate pglStencilOpSeparate
1885 #define glStencilFuncSeparate pglStencilFuncSeparate
1886 #define glStencilMaskSeparate pglStencilMaskSeparate
1887 #define glAttachShader pglAttachShader
1888 #define glBindAttribLocation pglBindAttribLocation
1889 #define glCompileShader pglCompileShader
1890 #define glCreateProgram pglCreateProgram
1891 #define glCreateShader pglCreateShader
1892 #define glDeleteProgram pglDeleteProgram
1893 #define glDeleteShader pglDeleteShader
1894 #define glDetachShader pglDetachShader
1895 #define glDisableVertexAttribArray pglDisableVertexAttribArray
1896 #define glEnableVertexAttribArray pglEnableVertexAttribArray
1897 #define glGetActiveAttrib pglGetActiveAttrib
1898 #define glGetActiveUniform pglGetActiveUniform
1899 #define glGetAttachedShaders pglGetAttachedShaders
1900 #define glGetAttribLocation pglGetAttribLocation
1901 #define glGetProgramiv pglGetProgramiv
1902 #define glGetProgramInfoLog pglGetProgramInfoLog
1903 #define glGetShaderiv pglGetShaderiv
1904 #define glGetShaderInfoLog pglGetShaderInfoLog
1905 #define glGetShaderSource pglGetShaderSource
1906 #define glGetUniformLocation pglGetUniformLocation
1907 #define glGetUniformfv pglGetUniformfv
1908 #define glGetUniformiv pglGetUniformiv
1909 #define glGetVertexAttribdv pglGetVertexAttribdv
1910 #define glGetVertexAttribfv pglGetVertexAttribfv
1911 #define glGetVertexAttribiv pglGetVertexAttribiv
1912 #define glGetVertexAttribPointerv pglGetVertexAttribPointerv
1913 #define glIsProgram pglIsProgram
1914 #define glIsShader pglIsShader
1915 #define glLinkProgram pglLinkProgram
1916 #define glShaderSource pglShaderSource
1917 #define glUseProgram pglUseProgram
1918 #define glUniform1f pglUniform1f
1919 #define glUniform2f pglUniform2f
1920 #define glUniform3f pglUniform3f
1921 #define glUniform4f pglUniform4f
1922 #define glUniform1i pglUniform1i
1923 #define glUniform2i pglUniform2i
1924 #define glUniform3i pglUniform3i
1925 #define glUniform4i pglUniform4i
1926 #define glUniform1fv pglUniform1fv
1927 #define glUniform2fv pglUniform2fv
1928 #define glUniform3fv pglUniform3fv
1929 #define glUniform4fv pglUniform4fv
1930 #define glUniform1iv pglUniform1iv
1931 #define glUniform2iv pglUniform2iv
1932 #define glUniform3iv pglUniform3iv
1933 #define glUniform4iv pglUniform4iv
1934 #define glUniformMatrix2fv pglUniformMatrix2fv
1935 #define glUniformMatrix3fv pglUniformMatrix3fv
1936 #define glUniformMatrix4fv pglUniformMatrix4fv
1937 #define glValidateProgram pglValidateProgram
1938 #define glVertexAttrib1d pglVertexAttrib1d
1939 #define glVertexAttrib1dv pglVertexAttrib1dv
1940 #define glVertexAttrib1f pglVertexAttrib1f
1941 #define glVertexAttrib1fv pglVertexAttrib1fv
1942 #define glVertexAttrib1s pglVertexAttrib1s
1943 #define glVertexAttrib1sv pglVertexAttrib1sv
1944 #define glVertexAttrib2d pglVertexAttrib2d
1945 #define glVertexAttrib2dv pglVertexAttrib2dv
1946 #define glVertexAttrib2f pglVertexAttrib2f
1947 #define glVertexAttrib2fv pglVertexAttrib2fv
1948 #define glVertexAttrib2s pglVertexAttrib2s
1949 #define glVertexAttrib2sv pglVertexAttrib2sv
1950 #define glVertexAttrib3d pglVertexAttrib3d
1951 #define glVertexAttrib3dv pglVertexAttrib3dv
1952 #define glVertexAttrib3f pglVertexAttrib3f
1953 #define glVertexAttrib3fv pglVertexAttrib3fv
1954 #define glVertexAttrib3s pglVertexAttrib3s
1955 #define glVertexAttrib3sv pglVertexAttrib3sv
1956 #define glVertexAttrib4Nbv pglVertexAttrib4Nbv
1957 #define glVertexAttrib4Niv pglVertexAttrib4Niv
1958 #define glVertexAttrib4Nsv pglVertexAttrib4Nsv
1959 #define glVertexAttrib4Nub pglVertexAttrib4Nub
1960 #define glVertexAttrib4Nubv pglVertexAttrib4Nubv
1961 #define glVertexAttrib4Nuiv pglVertexAttrib4Nuiv
1962 #define glVertexAttrib4Nusv pglVertexAttrib4Nusv
1963 #define glVertexAttrib4bv pglVertexAttrib4bv
1964 #define glVertexAttrib4d pglVertexAttrib4d
1965 #define glVertexAttrib4dv pglVertexAttrib4dv
1966 #define glVertexAttrib4f pglVertexAttrib4f
1967 #define glVertexAttrib4fv pglVertexAttrib4fv
1968 #define glVertexAttrib4iv pglVertexAttrib4iv
1969 #define glVertexAttrib4s pglVertexAttrib4s
1970 #define glVertexAttrib4sv pglVertexAttrib4sv
1971 #define glVertexAttrib4ubv pglVertexAttrib4ubv
1972 #define glVertexAttrib4uiv pglVertexAttrib4uiv
1973 #define glVertexAttrib4usv pglVertexAttrib4usv
1974 #define glVertexAttribPointer pglVertexAttribPointer
1975 #endif
1976 
1977 /* GL_VERSION_2_1 */
1978 
1979 #ifndef GL_VERSION_2_1
1980 #define GL_VERSION_2_1 1
1981 #define __GLEE_GL_VERSION_2_1 1
1982 /* Constants */
1983 #define GL_PIXEL_PACK_BUFFER                               0x88EB
1984 #define GL_PIXEL_UNPACK_BUFFER                             0x88EC
1985 #define GL_PIXEL_PACK_BUFFER_BINDING                       0x88ED
1986 #define GL_PIXEL_UNPACK_BUFFER_BINDING                     0x88EF
1987 #define GL_SRGB                                            0x8C40
1988 #define GL_SRGB8                                           0x8C41
1989 #define GL_SRGB_ALPHA                                      0x8C42
1990 #define GL_SRGB8_ALPHA8                                    0x8C43
1991 #define GL_SLUMINANCE_ALPHA                                0x8C44
1992 #define GL_SLUMINANCE8_ALPHA8                              0x8C45
1993 #define GL_SLUMINANCE                                      0x8C46
1994 #define GL_SLUMINANCE8                                     0x8C47
1995 #define GL_COMPRESSED_SRGB                                 0x8C48
1996 #define GL_COMPRESSED_SRGB_ALPHA                           0x8C49
1997 #define GL_COMPRESSED_SLUMINANCE                           0x8C4A
1998 #define GL_COMPRESSED_SLUMINANCE_ALPHA                     0x8C4B
1999 #define GL_FLOAT_MAT2x3                                    0x8B65
2000 #define GL_FLOAT_MAT2x4                                    0x8B66
2001 #define GL_FLOAT_MAT3x2                                    0x8B67
2002 #define GL_FLOAT_MAT3x4                                    0x8B68
2003 #define GL_FLOAT_MAT4x2                                    0x8B69
2004 #define GL_FLOAT_MAT4x3                                    0x8B6A
2005 #define GL_CURRENT_RASTER_SECONDARY_COLOR                  0x845F
2006 typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
2007 typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
2008 typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
2009 typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
2010 typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
2011 typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
2012 GLEE_EXTERN PFNGLUNIFORMMATRIX2X3FVPROC pglUniformMatrix2x3fv;
2013 GLEE_EXTERN PFNGLUNIFORMMATRIX3X2FVPROC pglUniformMatrix3x2fv;
2014 GLEE_EXTERN PFNGLUNIFORMMATRIX2X4FVPROC pglUniformMatrix2x4fv;
2015 GLEE_EXTERN PFNGLUNIFORMMATRIX4X2FVPROC pglUniformMatrix4x2fv;
2016 GLEE_EXTERN PFNGLUNIFORMMATRIX3X4FVPROC pglUniformMatrix3x4fv;
2017 GLEE_EXTERN PFNGLUNIFORMMATRIX4X3FVPROC pglUniformMatrix4x3fv;
2018 #define glUniformMatrix2x3fv pglUniformMatrix2x3fv
2019 #define glUniformMatrix3x2fv pglUniformMatrix3x2fv
2020 #define glUniformMatrix2x4fv pglUniformMatrix2x4fv
2021 #define glUniformMatrix4x2fv pglUniformMatrix4x2fv
2022 #define glUniformMatrix3x4fv pglUniformMatrix3x4fv
2023 #define glUniformMatrix4x3fv pglUniformMatrix4x3fv
2024 #endif
2025 
2026 /* GL_ARB_multitexture */
2027 
2028 #ifndef GL_ARB_multitexture
2029 #define GL_ARB_multitexture 1
2030 #define __GLEE_GL_ARB_multitexture 1
2031 /* Constants */
2032 #define GL_TEXTURE0_ARB                                    0x84C0
2033 #define GL_TEXTURE1_ARB                                    0x84C1
2034 #define GL_TEXTURE2_ARB                                    0x84C2
2035 #define GL_TEXTURE3_ARB                                    0x84C3
2036 #define GL_TEXTURE4_ARB                                    0x84C4
2037 #define GL_TEXTURE5_ARB                                    0x84C5
2038 #define GL_TEXTURE6_ARB                                    0x84C6
2039 #define GL_TEXTURE7_ARB                                    0x84C7
2040 #define GL_TEXTURE8_ARB                                    0x84C8
2041 #define GL_TEXTURE9_ARB                                    0x84C9
2042 #define GL_TEXTURE10_ARB                                   0x84CA
2043 #define GL_TEXTURE11_ARB                                   0x84CB
2044 #define GL_TEXTURE12_ARB                                   0x84CC
2045 #define GL_TEXTURE13_ARB                                   0x84CD
2046 #define GL_TEXTURE14_ARB                                   0x84CE
2047 #define GL_TEXTURE15_ARB                                   0x84CF
2048 #define GL_TEXTURE16_ARB                                   0x84D0
2049 #define GL_TEXTURE17_ARB                                   0x84D1
2050 #define GL_TEXTURE18_ARB                                   0x84D2
2051 #define GL_TEXTURE19_ARB                                   0x84D3
2052 #define GL_TEXTURE20_ARB                                   0x84D4
2053 #define GL_TEXTURE21_ARB                                   0x84D5
2054 #define GL_TEXTURE22_ARB                                   0x84D6
2055 #define GL_TEXTURE23_ARB                                   0x84D7
2056 #define GL_TEXTURE24_ARB                                   0x84D8
2057 #define GL_TEXTURE25_ARB                                   0x84D9
2058 #define GL_TEXTURE26_ARB                                   0x84DA
2059 #define GL_TEXTURE27_ARB                                   0x84DB
2060 #define GL_TEXTURE28_ARB                                   0x84DC
2061 #define GL_TEXTURE29_ARB                                   0x84DD
2062 #define GL_TEXTURE30_ARB                                   0x84DE
2063 #define GL_TEXTURE31_ARB                                   0x84DF
2064 #define GL_ACTIVE_TEXTURE_ARB                              0x84E0
2065 #define GL_CLIENT_ACTIVE_TEXTURE_ARB                       0x84E1
2066 #define GL_MAX_TEXTURE_UNITS_ARB                           0x84E2
2067 typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum texture);
2068 typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture);
2069 typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s);
2070 typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble * v);
2071 typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s);
2072 typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat * v);
2073 typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s);
2074 typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint * v);
2075 typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s);
2076 typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort * v);
2077 typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t);
2078 typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble * v);
2079 typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t);
2080 typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat * v);
2081 typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t);
2082 typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint * v);
2083 typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t);
2084 typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort * v);
2085 typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
2086 typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble * v);
2087 typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
2088 typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat * v);
2089 typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r);
2090 typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint * v);
2091 typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
2092 typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort * v);
2093 typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
2094 typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble * v);
2095 typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
2096 typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat * v);
2097 typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
2098 typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint * v);
2099 typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
2100 typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort * v);
2101 GLEE_EXTERN PFNGLACTIVETEXTUREARBPROC pglActiveTextureARB;
2102 GLEE_EXTERN PFNGLCLIENTACTIVETEXTUREARBPROC pglClientActiveTextureARB;
2103 GLEE_EXTERN PFNGLMULTITEXCOORD1DARBPROC pglMultiTexCoord1dARB;
2104 GLEE_EXTERN PFNGLMULTITEXCOORD1DVARBPROC pglMultiTexCoord1dvARB;
2105 GLEE_EXTERN PFNGLMULTITEXCOORD1FARBPROC pglMultiTexCoord1fARB;
2106 GLEE_EXTERN PFNGLMULTITEXCOORD1FVARBPROC pglMultiTexCoord1fvARB;
2107 GLEE_EXTERN PFNGLMULTITEXCOORD1IARBPROC pglMultiTexCoord1iARB;
2108 GLEE_EXTERN PFNGLMULTITEXCOORD1IVARBPROC pglMultiTexCoord1ivARB;
2109 GLEE_EXTERN PFNGLMULTITEXCOORD1SARBPROC pglMultiTexCoord1sARB;
2110 GLEE_EXTERN PFNGLMULTITEXCOORD1SVARBPROC pglMultiTexCoord1svARB;
2111 GLEE_EXTERN PFNGLMULTITEXCOORD2DARBPROC pglMultiTexCoord2dARB;
2112 GLEE_EXTERN PFNGLMULTITEXCOORD2DVARBPROC pglMultiTexCoord2dvARB;
2113 GLEE_EXTERN PFNGLMULTITEXCOORD2FARBPROC pglMultiTexCoord2fARB;
2114 GLEE_EXTERN PFNGLMULTITEXCOORD2FVARBPROC pglMultiTexCoord2fvARB;
2115 GLEE_EXTERN PFNGLMULTITEXCOORD2IARBPROC pglMultiTexCoord2iARB;
2116 GLEE_EXTERN PFNGLMULTITEXCOORD2IVARBPROC pglMultiTexCoord2ivARB;
2117 GLEE_EXTERN PFNGLMULTITEXCOORD2SARBPROC pglMultiTexCoord2sARB;
2118 GLEE_EXTERN PFNGLMULTITEXCOORD2SVARBPROC pglMultiTexCoord2svARB;
2119 GLEE_EXTERN PFNGLMULTITEXCOORD3DARBPROC pglMultiTexCoord3dARB;
2120 GLEE_EXTERN PFNGLMULTITEXCOORD3DVARBPROC pglMultiTexCoord3dvARB;
2121 GLEE_EXTERN PFNGLMULTITEXCOORD3FARBPROC pglMultiTexCoord3fARB;
2122 GLEE_EXTERN PFNGLMULTITEXCOORD3FVARBPROC pglMultiTexCoord3fvARB;
2123 GLEE_EXTERN PFNGLMULTITEXCOORD3IARBPROC pglMultiTexCoord3iARB;
2124 GLEE_EXTERN PFNGLMULTITEXCOORD3IVARBPROC pglMultiTexCoord3ivARB;
2125 GLEE_EXTERN PFNGLMULTITEXCOORD3SARBPROC pglMultiTexCoord3sARB;
2126 GLEE_EXTERN PFNGLMULTITEXCOORD3SVARBPROC pglMultiTexCoord3svARB;
2127 GLEE_EXTERN PFNGLMULTITEXCOORD4DARBPROC pglMultiTexCoord4dARB;
2128 GLEE_EXTERN PFNGLMULTITEXCOORD4DVARBPROC pglMultiTexCoord4dvARB;
2129 GLEE_EXTERN PFNGLMULTITEXCOORD4FARBPROC pglMultiTexCoord4fARB;
2130 GLEE_EXTERN PFNGLMULTITEXCOORD4FVARBPROC pglMultiTexCoord4fvARB;
2131 GLEE_EXTERN PFNGLMULTITEXCOORD4IARBPROC pglMultiTexCoord4iARB;
2132 GLEE_EXTERN PFNGLMULTITEXCOORD4IVARBPROC pglMultiTexCoord4ivARB;
2133 GLEE_EXTERN PFNGLMULTITEXCOORD4SARBPROC pglMultiTexCoord4sARB;
2134 GLEE_EXTERN PFNGLMULTITEXCOORD4SVARBPROC pglMultiTexCoord4svARB;
2135 #define glActiveTextureARB pglActiveTextureARB
2136 #define glClientActiveTextureARB pglClientActiveTextureARB
2137 #define glMultiTexCoord1dARB pglMultiTexCoord1dARB
2138 #define glMultiTexCoord1dvARB pglMultiTexCoord1dvARB
2139 #define glMultiTexCoord1fARB pglMultiTexCoord1fARB
2140 #define glMultiTexCoord1fvARB pglMultiTexCoord1fvARB
2141 #define glMultiTexCoord1iARB pglMultiTexCoord1iARB
2142 #define glMultiTexCoord1ivARB pglMultiTexCoord1ivARB
2143 #define glMultiTexCoord1sARB pglMultiTexCoord1sARB
2144 #define glMultiTexCoord1svARB pglMultiTexCoord1svARB
2145 #define glMultiTexCoord2dARB pglMultiTexCoord2dARB
2146 #define glMultiTexCoord2dvARB pglMultiTexCoord2dvARB
2147 #define glMultiTexCoord2fARB pglMultiTexCoord2fARB
2148 #define glMultiTexCoord2fvARB pglMultiTexCoord2fvARB
2149 #define glMultiTexCoord2iARB pglMultiTexCoord2iARB
2150 #define glMultiTexCoord2ivARB pglMultiTexCoord2ivARB
2151 #define glMultiTexCoord2sARB pglMultiTexCoord2sARB
2152 #define glMultiTexCoord2svARB pglMultiTexCoord2svARB
2153 #define glMultiTexCoord3dARB pglMultiTexCoord3dARB
2154 #define glMultiTexCoord3dvARB pglMultiTexCoord3dvARB
2155 #define glMultiTexCoord3fARB pglMultiTexCoord3fARB
2156 #define glMultiTexCoord3fvARB pglMultiTexCoord3fvARB
2157 #define glMultiTexCoord3iARB pglMultiTexCoord3iARB
2158 #define glMultiTexCoord3ivARB pglMultiTexCoord3ivARB
2159 #define glMultiTexCoord3sARB pglMultiTexCoord3sARB
2160 #define glMultiTexCoord3svARB pglMultiTexCoord3svARB
2161 #define glMultiTexCoord4dARB pglMultiTexCoord4dARB
2162 #define glMultiTexCoord4dvARB pglMultiTexCoord4dvARB
2163 #define glMultiTexCoord4fARB pglMultiTexCoord4fARB
2164 #define glMultiTexCoord4fvARB pglMultiTexCoord4fvARB
2165 #define glMultiTexCoord4iARB pglMultiTexCoord4iARB
2166 #define glMultiTexCoord4ivARB pglMultiTexCoord4ivARB
2167 #define glMultiTexCoord4sARB pglMultiTexCoord4sARB
2168 #define glMultiTexCoord4svARB pglMultiTexCoord4svARB
2169 #endif
2170 
2171 /* GL_ARB_transpose_matrix */
2172 
2173 #ifndef GL_ARB_transpose_matrix
2174 #define GL_ARB_transpose_matrix 1
2175 #define __GLEE_GL_ARB_transpose_matrix 1
2176 /* Constants */
2177 #define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB                  0x84E3
2178 #define GL_TRANSPOSE_PROJECTION_MATRIX_ARB                 0x84E4
2179 #define GL_TRANSPOSE_TEXTURE_MATRIX_ARB                    0x84E5
2180 #define GL_TRANSPOSE_COLOR_MATRIX_ARB                      0x84E6
2181 typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat * m);
2182 typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble * m);
2183 typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat * m);
2184 typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble * m);
2185 GLEE_EXTERN PFNGLLOADTRANSPOSEMATRIXFARBPROC pglLoadTransposeMatrixfARB;
2186 GLEE_EXTERN PFNGLLOADTRANSPOSEMATRIXDARBPROC pglLoadTransposeMatrixdARB;
2187 GLEE_EXTERN PFNGLMULTTRANSPOSEMATRIXFARBPROC pglMultTransposeMatrixfARB;
2188 GLEE_EXTERN PFNGLMULTTRANSPOSEMATRIXDARBPROC pglMultTransposeMatrixdARB;
2189 #define glLoadTransposeMatrixfARB pglLoadTransposeMatrixfARB
2190 #define glLoadTransposeMatrixdARB pglLoadTransposeMatrixdARB
2191 #define glMultTransposeMatrixfARB pglMultTransposeMatrixfARB
2192 #define glMultTransposeMatrixdARB pglMultTransposeMatrixdARB
2193 #endif
2194 
2195 /* GL_ARB_multisample */
2196 
2197 #ifndef GL_ARB_multisample
2198 #define GL_ARB_multisample 1
2199 #define __GLEE_GL_ARB_multisample 1
2200 /* Constants */
2201 #define GL_MULTISAMPLE_ARB                                 0x809D
2202 #define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB                    0x809E
2203 #define GL_SAMPLE_ALPHA_TO_ONE_ARB                         0x809F
2204 #define GL_SAMPLE_COVERAGE_ARB                             0x80A0
2205 #define GL_SAMPLE_BUFFERS_ARB                              0x80A8
2206 #define GL_SAMPLES_ARB                                     0x80A9
2207 #define GL_SAMPLE_COVERAGE_VALUE_ARB                       0x80AA
2208 #define GL_SAMPLE_COVERAGE_INVERT_ARB                      0x80AB
2209 #define GL_MULTISAMPLE_BIT_ARB                             0x20000000
2210 typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert);
2211 GLEE_EXTERN PFNGLSAMPLECOVERAGEARBPROC pglSampleCoverageARB;
2212 #define glSampleCoverageARB pglSampleCoverageARB
2213 #endif
2214 
2215 /* GL_ARB_texture_env_add */
2216 
2217 #ifndef GL_ARB_texture_env_add
2218 #define GL_ARB_texture_env_add 1
2219 #define __GLEE_GL_ARB_texture_env_add 1
2220 /* Constants */
2221 #endif
2222 
2223 /* GL_ARB_texture_cube_map */
2224 
2225 #ifndef GL_ARB_texture_cube_map
2226 #define GL_ARB_texture_cube_map 1
2227 #define __GLEE_GL_ARB_texture_cube_map 1
2228 /* Constants */
2229 #define GL_NORMAL_MAP_ARB                                  0x8511
2230 #define GL_REFLECTION_MAP_ARB                              0x8512
2231 #define GL_TEXTURE_CUBE_MAP_ARB                            0x8513
2232 #define GL_TEXTURE_BINDING_CUBE_MAP_ARB                    0x8514
2233 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB                 0x8515
2234 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB                 0x8516
2235 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB                 0x8517
2236 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB                 0x8518
2237 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB                 0x8519
2238 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB                 0x851A
2239 #define GL_PROXY_TEXTURE_CUBE_MAP_ARB                      0x851B
2240 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB                   0x851C
2241 #endif
2242 
2243 /* GL_ARB_texture_compression */
2244 
2245 #ifndef GL_ARB_texture_compression
2246 #define GL_ARB_texture_compression 1
2247 #define __GLEE_GL_ARB_texture_compression 1
2248 /* Constants */
2249 #define GL_COMPRESSED_ALPHA_ARB                            0x84E9
2250 #define GL_COMPRESSED_LUMINANCE_ARB                        0x84EA
2251 #define GL_COMPRESSED_LUMINANCE_ALPHA_ARB                  0x84EB
2252 #define GL_COMPRESSED_INTENSITY_ARB                        0x84EC
2253 #define GL_COMPRESSED_RGB_ARB                              0x84ED
2254 #define GL_COMPRESSED_RGBA_ARB                             0x84EE
2255 #define GL_TEXTURE_COMPRESSION_HINT_ARB                    0x84EF
2256 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB               0x86A0
2257 #define GL_TEXTURE_COMPRESSED_ARB                          0x86A1
2258 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB              0x86A2
2259 #define GL_COMPRESSED_TEXTURE_FORMATS_ARB                  0x86A3
2260 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data);
2261 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data);
2262 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data);
2263 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data);
2264 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data);
2265 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data);
2266 typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, GLvoid * img);
2267 GLEE_EXTERN PFNGLCOMPRESSEDTEXIMAGE3DARBPROC pglCompressedTexImage3DARB;
2268 GLEE_EXTERN PFNGLCOMPRESSEDTEXIMAGE2DARBPROC pglCompressedTexImage2DARB;
2269 GLEE_EXTERN PFNGLCOMPRESSEDTEXIMAGE1DARBPROC pglCompressedTexImage1DARB;
2270 GLEE_EXTERN PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC pglCompressedTexSubImage3DARB;
2271 GLEE_EXTERN PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC pglCompressedTexSubImage2DARB;
2272 GLEE_EXTERN PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC pglCompressedTexSubImage1DARB;
2273 GLEE_EXTERN PFNGLGETCOMPRESSEDTEXIMAGEARBPROC pglGetCompressedTexImageARB;
2274 #define glCompressedTexImage3DARB pglCompressedTexImage3DARB
2275 #define glCompressedTexImage2DARB pglCompressedTexImage2DARB
2276 #define glCompressedTexImage1DARB pglCompressedTexImage1DARB
2277 #define glCompressedTexSubImage3DARB pglCompressedTexSubImage3DARB
2278 #define glCompressedTexSubImage2DARB pglCompressedTexSubImage2DARB
2279 #define glCompressedTexSubImage1DARB pglCompressedTexSubImage1DARB
2280 #define glGetCompressedTexImageARB pglGetCompressedTexImageARB
2281 #endif
2282 
2283 /* GL_ARB_texture_border_clamp */
2284 
2285 #ifndef GL_ARB_texture_border_clamp
2286 #define GL_ARB_texture_border_clamp 1
2287 #define __GLEE_GL_ARB_texture_border_clamp 1
2288 /* Constants */
2289 #define GL_CLAMP_TO_BORDER_ARB                             0x812D
2290 #endif
2291 
2292 /* GL_ARB_point_parameters */
2293 
2294 #ifndef GL_ARB_point_parameters
2295 #define GL_ARB_point_parameters 1
2296 #define __GLEE_GL_ARB_point_parameters 1
2297 /* Constants */
2298 #define GL_POINT_SIZE_MIN_ARB                              0x8126
2299 #define GL_POINT_SIZE_MAX_ARB                              0x8127
2300 #define GL_POINT_FADE_THRESHOLD_SIZE_ARB                   0x8128
2301 #define GL_POINT_DISTANCE_ATTENUATION_ARB                  0x8129
2302 typedef void (APIENTRYP PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param);
2303 typedef void (APIENTRYP PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat * params);
2304 GLEE_EXTERN PFNGLPOINTPARAMETERFARBPROC pglPointParameterfARB;
2305 GLEE_EXTERN PFNGLPOINTPARAMETERFVARBPROC pglPointParameterfvARB;
2306 #define glPointParameterfARB pglPointParameterfARB
2307 #define glPointParameterfvARB pglPointParameterfvARB
2308 #endif
2309 
2310 /* GL_ARB_vertex_blend */
2311 
2312 #ifndef GL_ARB_vertex_blend
2313 #define GL_ARB_vertex_blend 1
2314 #define __GLEE_GL_ARB_vertex_blend 1
2315 /* Constants */
2316 #define GL_MAX_VERTEX_UNITS_ARB                            0x86A4
2317 #define GL_ACTIVE_VERTEX_UNITS_ARB                         0x86A5
2318 #define GL_WEIGHT_SUM_UNITY_ARB                            0x86A6
2319 #define GL_VERTEX_BLEND_ARB                                0x86A7
2320 #define GL_CURRENT_WEIGHT_ARB                              0x86A8
2321 #define GL_WEIGHT_ARRAY_TYPE_ARB                           0x86A9
2322 #define GL_WEIGHT_ARRAY_STRIDE_ARB                         0x86AA
2323 #define GL_WEIGHT_ARRAY_SIZE_ARB                           0x86AB
2324 #define GL_WEIGHT_ARRAY_POINTER_ARB                        0x86AC
2325 #define GL_WEIGHT_ARRAY_ARB                                0x86AD
2326 #define GL_MODELVIEW0_ARB                                  0x1700
2327 #define GL_MODELVIEW1_ARB                                  0x850A
2328 #define GL_MODELVIEW2_ARB                                  0x8722
2329 #define GL_MODELVIEW3_ARB                                  0x8723
2330 #define GL_MODELVIEW4_ARB                                  0x8724
2331 #define GL_MODELVIEW5_ARB                                  0x8725
2332 #define GL_MODELVIEW6_ARB                                  0x8726
2333 #define GL_MODELVIEW7_ARB                                  0x8727
2334 #define GL_MODELVIEW8_ARB                                  0x8728
2335 #define GL_MODELVIEW9_ARB                                  0x8729
2336 #define GL_MODELVIEW10_ARB                                 0x872A
2337 #define GL_MODELVIEW11_ARB                                 0x872B
2338 #define GL_MODELVIEW12_ARB                                 0x872C
2339 #define GL_MODELVIEW13_ARB                                 0x872D
2340 #define GL_MODELVIEW14_ARB                                 0x872E
2341 #define GL_MODELVIEW15_ARB                                 0x872F
2342 #define GL_MODELVIEW16_ARB                                 0x8730
2343 #define GL_MODELVIEW17_ARB                                 0x8731
2344 #define GL_MODELVIEW18_ARB                                 0x8732
2345 #define GL_MODELVIEW19_ARB                                 0x8733
2346 #define GL_MODELVIEW20_ARB                                 0x8734
2347 #define GL_MODELVIEW21_ARB                                 0x8735
2348 #define GL_MODELVIEW22_ARB                                 0x8736
2349 #define GL_MODELVIEW23_ARB                                 0x8737
2350 #define GL_MODELVIEW24_ARB                                 0x8738
2351 #define GL_MODELVIEW25_ARB                                 0x8739
2352 #define GL_MODELVIEW26_ARB                                 0x873A
2353 #define GL_MODELVIEW27_ARB                                 0x873B
2354 #define GL_MODELVIEW28_ARB                                 0x873C
2355 #define GL_MODELVIEW29_ARB                                 0x873D
2356 #define GL_MODELVIEW30_ARB                                 0x873E
2357 #define GL_MODELVIEW31_ARB                                 0x873F
2358 typedef void (APIENTRYP PFNGLWEIGHTBVARBPROC) (GLint size, const GLbyte * weights);
2359 typedef void (APIENTRYP PFNGLWEIGHTSVARBPROC) (GLint size, const GLshort * weights);
2360 typedef void (APIENTRYP PFNGLWEIGHTIVARBPROC) (GLint size, const GLint * weights);
2361 typedef void (APIENTRYP PFNGLWEIGHTFVARBPROC) (GLint size, const GLfloat * weights);
2362 typedef void (APIENTRYP PFNGLWEIGHTDVARBPROC) (GLint size, const GLdouble * weights);
2363 typedef void (APIENTRYP PFNGLWEIGHTUBVARBPROC) (GLint size, const GLubyte * weights);
2364 typedef void (APIENTRYP PFNGLWEIGHTUSVARBPROC) (GLint size, const GLushort * weights);
2365 typedef void (APIENTRYP PFNGLWEIGHTUIVARBPROC) (GLint size, const GLuint * weights);
2366 typedef void (APIENTRYP PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
2367 typedef void (APIENTRYP PFNGLVERTEXBLENDARBPROC) (GLint count);
2368 GLEE_EXTERN PFNGLWEIGHTBVARBPROC pglWeightbvARB;
2369 GLEE_EXTERN PFNGLWEIGHTSVARBPROC pglWeightsvARB;
2370 GLEE_EXTERN PFNGLWEIGHTIVARBPROC pglWeightivARB;
2371 GLEE_EXTERN PFNGLWEIGHTFVARBPROC pglWeightfvARB;
2372 GLEE_EXTERN PFNGLWEIGHTDVARBPROC pglWeightdvARB;
2373 GLEE_EXTERN PFNGLWEIGHTUBVARBPROC pglWeightubvARB;
2374 GLEE_EXTERN PFNGLWEIGHTUSVARBPROC pglWeightusvARB;
2375 GLEE_EXTERN PFNGLWEIGHTUIVARBPROC pglWeightuivARB;
2376 GLEE_EXTERN PFNGLWEIGHTPOINTERARBPROC pglWeightPointerARB;
2377 GLEE_EXTERN PFNGLVERTEXBLENDARBPROC pglVertexBlendARB;
2378 #define glWeightbvARB pglWeightbvARB
2379 #define glWeightsvARB pglWeightsvARB
2380 #define glWeightivARB pglWeightivARB
2381 #define glWeightfvARB pglWeightfvARB
2382 #define glWeightdvARB pglWeightdvARB
2383 #define glWeightubvARB pglWeightubvARB
2384 #define glWeightusvARB pglWeightusvARB
2385 #define glWeightuivARB pglWeightuivARB
2386 #define glWeightPointerARB pglWeightPointerARB
2387 #define glVertexBlendARB pglVertexBlendARB
2388 #endif
2389 
2390 /* GL_ARB_matrix_palette */
2391 
2392 #ifndef GL_ARB_matrix_palette
2393 #define GL_ARB_matrix_palette 1
2394 #define __GLEE_GL_ARB_matrix_palette 1
2395 /* Constants */
2396 #define GL_MATRIX_PALETTE_ARB                              0x8840
2397 #define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB              0x8841
2398 #define GL_MAX_PALETTE_MATRICES_ARB                        0x8842
2399 #define GL_CURRENT_PALETTE_MATRIX_ARB                      0x8843
2400 #define GL_MATRIX_INDEX_ARRAY_ARB                          0x8844
2401 #define GL_CURRENT_MATRIX_INDEX_ARB                        0x8845
2402 #define GL_MATRIX_INDEX_ARRAY_SIZE_ARB                     0x8846
2403 #define GL_MATRIX_INDEX_ARRAY_TYPE_ARB                     0x8847
2404 #define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB                   0x8848
2405 #define GL_MATRIX_INDEX_ARRAY_POINTER_ARB                  0x8849
2406 typedef void (APIENTRYP PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index);
2407 typedef void (APIENTRYP PFNGLMATRIXINDEXUBVARBPROC) (GLint size, const GLubyte * indices);
2408 typedef void (APIENTRYP PFNGLMATRIXINDEXUSVARBPROC) (GLint size, const GLushort * indices);
2409 typedef void (APIENTRYP PFNGLMATRIXINDEXUIVARBPROC) (GLint size, const GLuint * indices);
2410 typedef void (APIENTRYP PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
2411 GLEE_EXTERN PFNGLCURRENTPALETTEMATRIXARBPROC pglCurrentPaletteMatrixARB;
2412 GLEE_EXTERN PFNGLMATRIXINDEXUBVARBPROC pglMatrixIndexubvARB;
2413 GLEE_EXTERN PFNGLMATRIXINDEXUSVARBPROC pglMatrixIndexusvARB;
2414 GLEE_EXTERN PFNGLMATRIXINDEXUIVARBPROC pglMatrixIndexuivARB;
2415 GLEE_EXTERN PFNGLMATRIXINDEXPOINTERARBPROC pglMatrixIndexPointerARB;
2416 #define glCurrentPaletteMatrixARB pglCurrentPaletteMatrixARB
2417 #define glMatrixIndexubvARB pglMatrixIndexubvARB
2418 #define glMatrixIndexusvARB pglMatrixIndexusvARB
2419 #define glMatrixIndexuivARB pglMatrixIndexuivARB
2420 #define glMatrixIndexPointerARB pglMatrixIndexPointerARB
2421 #endif
2422 
2423 /* GL_ARB_texture_env_combine */
2424 
2425 #ifndef GL_ARB_texture_env_combine
2426 #define GL_ARB_texture_env_combine 1
2427 #define __GLEE_GL_ARB_texture_env_combine 1
2428 /* Constants */
2429 #define GL_COMBINE_ARB                                     0x8570
2430 #define GL_COMBINE_RGB_ARB                                 0x8571
2431 #define GL_COMBINE_ALPHA_ARB                               0x8572
2432 #define GL_SOURCE0_RGB_ARB                                 0x8580
2433 #define GL_SOURCE1_RGB_ARB                                 0x8581
2434 #define GL_SOURCE2_RGB_ARB                                 0x8582
2435 #define GL_SOURCE0_ALPHA_ARB                               0x8588
2436 #define GL_SOURCE1_ALPHA_ARB                               0x8589
2437 #define GL_SOURCE2_ALPHA_ARB                               0x858A
2438 #define GL_OPERAND0_RGB_ARB                                0x8590
2439 #define GL_OPERAND1_RGB_ARB                                0x8591
2440 #define GL_OPERAND2_RGB_ARB                                0x8592
2441 #define GL_OPERAND0_ALPHA_ARB                              0x8598
2442 #define GL_OPERAND1_ALPHA_ARB                              0x8599
2443 #define GL_OPERAND2_ALPHA_ARB                              0x859A
2444 #define GL_RGB_SCALE_ARB                                   0x8573
2445 #define GL_ADD_SIGNED_ARB                                  0x8574
2446 #define GL_INTERPOLATE_ARB                                 0x8575
2447 #define GL_SUBTRACT_ARB                                    0x84E7
2448 #define GL_CONSTANT_ARB                                    0x8576
2449 #define GL_PRIMARY_COLOR_ARB                               0x8577
2450 #define GL_PREVIOUS_ARB                                    0x8578
2451 #endif
2452 
2453 /* GL_ARB_texture_env_crossbar */
2454 
2455 #ifndef GL_ARB_texture_env_crossbar
2456 #define GL_ARB_texture_env_crossbar 1
2457 #define __GLEE_GL_ARB_texture_env_crossbar 1
2458 /* Constants */
2459 #endif
2460 
2461 /* GL_ARB_texture_env_dot3 */
2462 
2463 #ifndef GL_ARB_texture_env_dot3
2464 #define GL_ARB_texture_env_dot3 1
2465 #define __GLEE_GL_ARB_texture_env_dot3 1
2466 /* Constants */
2467 #define GL_DOT3_RGB_ARB                                    0x86AE
2468 #define GL_DOT3_RGBA_ARB                                   0x86AF
2469 #endif
2470 
2471 /* GL_ARB_texture_mirrored_repeat */
2472 
2473 #ifndef GL_ARB_texture_mirrored_repeat
2474 #define GL_ARB_texture_mirrored_repeat 1
2475 #define __GLEE_GL_ARB_texture_mirrored_repeat 1
2476 /* Constants */
2477 #define GL_MIRRORED_REPEAT_ARB                             0x8370
2478 #endif
2479 
2480 /* GL_ARB_depth_texture */
2481 
2482 #ifndef GL_ARB_depth_texture
2483 #define GL_ARB_depth_texture 1
2484 #define __GLEE_GL_ARB_depth_texture 1
2485 /* Constants */
2486 #define GL_DEPTH_COMPONENT16_ARB                           0x81A5
2487 #define GL_DEPTH_COMPONENT24_ARB                           0x81A6
2488 #define GL_DEPTH_COMPONENT32_ARB                           0x81A7
2489 #define GL_TEXTURE_DEPTH_SIZE_ARB                          0x884A
2490 #define GL_DEPTH_TEXTURE_MODE_ARB                          0x884B
2491 #endif
2492 
2493 /* GL_ARB_shadow */
2494 
2495 #ifndef GL_ARB_shadow
2496 #define GL_ARB_shadow 1
2497 #define __GLEE_GL_ARB_shadow 1
2498 /* Constants */
2499 #define GL_TEXTURE_COMPARE_MODE_ARB                        0x884C
2500 #define GL_TEXTURE_COMPARE_FUNC_ARB                        0x884D
2501 #define GL_COMPARE_R_TO_TEXTURE_ARB                        0x884E
2502 #endif
2503 
2504 /* GL_ARB_shadow_ambient */
2505 
2506 #ifndef GL_ARB_shadow_ambient
2507 #define GL_ARB_shadow_ambient 1
2508 #define __GLEE_GL_ARB_shadow_ambient 1
2509 /* Constants */
2510 #define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB                  0x80BF
2511 #endif
2512 
2513 /* GL_ARB_window_pos */
2514 
2515 #ifndef GL_ARB_window_pos
2516 #define GL_ARB_window_pos 1
2517 #define __GLEE_GL_ARB_window_pos 1
2518 /* Constants */
2519 typedef void (APIENTRYP PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y);
2520 typedef void (APIENTRYP PFNGLWINDOWPOS2DVARBPROC) (const GLdouble * v);
2521 typedef void (APIENTRYP PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y);
2522 typedef void (APIENTRYP PFNGLWINDOWPOS2FVARBPROC) (const GLfloat * v);
2523 typedef void (APIENTRYP PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y);
2524 typedef void (APIENTRYP PFNGLWINDOWPOS2IVARBPROC) (const GLint * v);
2525 typedef void (APIENTRYP PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y);
2526 typedef void (APIENTRYP PFNGLWINDOWPOS2SVARBPROC) (const GLshort * v);
2527 typedef void (APIENTRYP PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z);
2528 typedef void (APIENTRYP PFNGLWINDOWPOS3DVARBPROC) (const GLdouble * v);
2529 typedef void (APIENTRYP PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z);
2530 typedef void (APIENTRYP PFNGLWINDOWPOS3FVARBPROC) (const GLfloat * v);
2531 typedef void (APIENTRYP PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z);
2532 typedef void (APIENTRYP PFNGLWINDOWPOS3IVARBPROC) (const GLint * v);
2533 typedef void (APIENTRYP PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z);
2534 typedef void (APIENTRYP PFNGLWINDOWPOS3SVARBPROC) (const GLshort * v);
2535 GLEE_EXTERN PFNGLWINDOWPOS2DARBPROC pglWindowPos2dARB;
2536 GLEE_EXTERN PFNGLWINDOWPOS2DVARBPROC pglWindowPos2dvARB;
2537 GLEE_EXTERN PFNGLWINDOWPOS2FARBPROC pglWindowPos2fARB;
2538 GLEE_EXTERN PFNGLWINDOWPOS2FVARBPROC pglWindowPos2fvARB;
2539 GLEE_EXTERN PFNGLWINDOWPOS2IARBPROC pglWindowPos2iARB;
2540 GLEE_EXTERN PFNGLWINDOWPOS2IVARBPROC pglWindowPos2ivARB;
2541 GLEE_EXTERN PFNGLWINDOWPOS2SARBPROC pglWindowPos2sARB;
2542 GLEE_EXTERN PFNGLWINDOWPOS2SVARBPROC pglWindowPos2svARB;
2543 GLEE_EXTERN PFNGLWINDOWPOS3DARBPROC pglWindowPos3dARB;
2544 GLEE_EXTERN PFNGLWINDOWPOS3DVARBPROC pglWindowPos3dvARB;
2545 GLEE_EXTERN PFNGLWINDOWPOS3FARBPROC pglWindowPos3fARB;
2546 GLEE_EXTERN PFNGLWINDOWPOS3FVARBPROC pglWindowPos3fvARB;
2547 GLEE_EXTERN PFNGLWINDOWPOS3IARBPROC pglWindowPos3iARB;
2548 GLEE_EXTERN PFNGLWINDOWPOS3IVARBPROC pglWindowPos3ivARB;
2549 GLEE_EXTERN PFNGLWINDOWPOS3SARBPROC pglWindowPos3sARB;
2550 GLEE_EXTERN PFNGLWINDOWPOS3SVARBPROC pglWindowPos3svARB;
2551 #define glWindowPos2dARB pglWindowPos2dARB
2552 #define glWindowPos2dvARB pglWindowPos2dvARB
2553 #define glWindowPos2fARB pglWindowPos2fARB
2554 #define glWindowPos2fvARB pglWindowPos2fvARB
2555 #define glWindowPos2iARB pglWindowPos2iARB
2556 #define glWindowPos2ivARB pglWindowPos2ivARB
2557 #define glWindowPos2sARB pglWindowPos2sARB
2558 #define glWindowPos2svARB pglWindowPos2svARB
2559 #define glWindowPos3dARB pglWindowPos3dARB
2560 #define glWindowPos3dvARB pglWindowPos3dvARB
2561 #define glWindowPos3fARB pglWindowPos3fARB
2562 #define glWindowPos3fvARB pglWindowPos3fvARB
2563 #define glWindowPos3iARB pglWindowPos3iARB
2564 #define glWindowPos3ivARB pglWindowPos3ivARB
2565 #define glWindowPos3sARB pglWindowPos3sARB
2566 #define glWindowPos3svARB pglWindowPos3svARB
2567 #endif
2568 
2569 /* GL_ARB_vertex_program */
2570 
2571 #ifndef GL_ARB_vertex_program
2572 #define GL_ARB_vertex_program 1
2573 #define __GLEE_GL_ARB_vertex_program 1
2574 /* Constants */
2575 #define GL_COLOR_SUM_ARB                                   0x8458
2576 #define GL_VERTEX_PROGRAM_ARB                              0x8620
2577 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB                 0x8622
2578 #define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB                    0x8623
2579 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB                  0x8624
2580 #define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB                    0x8625
2581 #define GL_CURRENT_VERTEX_ATTRIB_ARB                       0x8626
2582 #define GL_PROGRAM_LENGTH_ARB                              0x8627
2583 #define GL_PROGRAM_STRING_ARB                              0x8628
2584 #define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB              0x862E
2585 #define GL_MAX_PROGRAM_MATRICES_ARB                        0x862F
2586 #define GL_CURRENT_MATRIX_STACK_DEPTH_ARB                  0x8640
2587 #define GL_CURRENT_MATRIX_ARB                              0x8641
2588 #define GL_VERTEX_PROGRAM_POINT_SIZE_ARB                   0x8642
2589 #define GL_VERTEX_PROGRAM_TWO_SIDE_ARB                     0x8643
2590 #define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB                 0x8645
2591 #define GL_PROGRAM_ERROR_POSITION_ARB                      0x864B
2592 #define GL_PROGRAM_BINDING_ARB                             0x8677
2593 #define GL_MAX_VERTEX_ATTRIBS_ARB                          0x8869
2594 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB              0x886A
2595 #define GL_PROGRAM_ERROR_STRING_ARB                        0x8874
2596 #define GL_PROGRAM_FORMAT_ASCII_ARB                        0x8875
2597 #define GL_PROGRAM_FORMAT_ARB                              0x8876
2598 #define GL_PROGRAM_INSTRUCTIONS_ARB                        0x88A0
2599 #define GL_MAX_PROGRAM_INSTRUCTIONS_ARB                    0x88A1
2600 #define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB                 0x88A2
2601 #define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB             0x88A3
2602 #define GL_PROGRAM_TEMPORARIES_ARB                         0x88A4
2603 #define GL_MAX_PROGRAM_TEMPORARIES_ARB                     0x88A5
2604 #define GL_PROGRAM_NATIVE_TEMPORARIES_ARB                  0x88A6
2605 #define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB              0x88A7
2606 #define GL_PROGRAM_PARAMETERS_ARB                          0x88A8
2607 #define GL_MAX_PROGRAM_PARAMETERS_ARB                      0x88A9
2608 #define GL_PROGRAM_NATIVE_PARAMETERS_ARB                   0x88AA
2609 #define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB               0x88AB
2610 #define GL_PROGRAM_ATTRIBS_ARB                             0x88AC
2611 #define GL_MAX_PROGRAM_ATTRIBS_ARB                         0x88AD
2612 #define GL_PROGRAM_NATIVE_ATTRIBS_ARB                      0x88AE
2613 #define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB                  0x88AF
2614 #define GL_PROGRAM_ADDRESS_REGISTERS_ARB                   0x88B0
2615 #define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB               0x88B1
2616 #define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB            0x88B2
2617 #define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB        0x88B3
2618 #define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB                0x88B4
2619 #define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB                  0x88B5
2620 #define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB                 0x88B6
2621 #define GL_TRANSPOSE_CURRENT_MATRIX_ARB                    0x88B7
2622 #define GL_MATRIX0_ARB                                     0x88C0
2623 #define GL_MATRIX1_ARB                                     0x88C1
2624 #define GL_MATRIX2_ARB                                     0x88C2
2625 #define GL_MATRIX3_ARB                                     0x88C3
2626 #define GL_MATRIX4_ARB                                     0x88C4
2627 #define GL_MATRIX5_ARB                                     0x88C5
2628 #define GL_MATRIX6_ARB                                     0x88C6
2629 #define GL_MATRIX7_ARB                                     0x88C7
2630 #define GL_MATRIX8_ARB                                     0x88C8
2631 #define GL_MATRIX9_ARB                                     0x88C9
2632 #define GL_MATRIX10_ARB                                    0x88CA
2633 #define GL_MATRIX11_ARB                                    0x88CB
2634 #define GL_MATRIX12_ARB                                    0x88CC
2635 #define GL_MATRIX13_ARB                                    0x88CD
2636 #define GL_MATRIX14_ARB                                    0x88CE
2637 #define GL_MATRIX15_ARB                                    0x88CF
2638 #define GL_MATRIX16_ARB                                    0x88D0
2639 #define GL_MATRIX17_ARB                                    0x88D1
2640 #define GL_MATRIX18_ARB                                    0x88D2
2641 #define GL_MATRIX19_ARB                                    0x88D3
2642 #define GL_MATRIX20_ARB                                    0x88D4
2643 #define GL_MATRIX21_ARB                                    0x88D5
2644 #define GL_MATRIX22_ARB                                    0x88D6
2645 #define GL_MATRIX23_ARB                                    0x88D7
2646 #define GL_MATRIX24_ARB                                    0x88D8
2647 #define GL_MATRIX25_ARB                                    0x88D9
2648 #define GL_MATRIX26_ARB                                    0x88DA
2649 #define GL_MATRIX27_ARB                                    0x88DB
2650 #define GL_MATRIX28_ARB                                    0x88DC
2651 #define GL_MATRIX29_ARB                                    0x88DD
2652 #define GL_MATRIX30_ARB                                    0x88DE
2653 #define GL_MATRIX31_ARB                                    0x88DF
2654 typedef void (APIENTRYP PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x);
2655 typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble * v);
2656 typedef void (APIENTRYP PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x);
2657 typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat * v);
2658 typedef void (APIENTRYP PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x);
2659 typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort * v);
2660 typedef void (APIENTRYP PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y);
2661 typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble * v);
2662 typedef void (APIENTRYP PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y);
2663 typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat * v);
2664 typedef void (APIENTRYP PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y);
2665 typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort * v);
2666 typedef void (APIENTRYP PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
2667 typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble * v);
2668 typedef void (APIENTRYP PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
2669 typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat * v);
2670 typedef void (APIENTRYP PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
2671 typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort * v);
2672 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte * v);
2673 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint * v);
2674 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort * v);
2675 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
2676 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte * v);
2677 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint * v);
2678 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort * v);
2679 typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte * v);
2680 typedef void (APIENTRYP PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2681 typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble * v);
2682 typedef void (APIENTRYP PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2683 typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat * v);
2684 typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint * v);
2685 typedef void (APIENTRYP PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
2686 typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort * v);
2687 typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte * v);
2688 typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint * v);
2689 typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort * v);
2690 typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer);
2691 typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index);
2692 typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index);
2693 typedef void (APIENTRYP PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const GLvoid * string);
2694 typedef void (APIENTRYP PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program);
2695 typedef void (APIENTRYP PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint * programs);
2696 typedef void (APIENTRYP PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint * programs);
2697 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2698 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble * params);
2699 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2700 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat * params);
2701 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2702 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble * params);
2703 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2704 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat * params);
2705 typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble * params);
2706 typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat * params);
2707 typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble * params);
2708 typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat * params);
2709 typedef void (APIENTRYP PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint * params);
2710 typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, GLvoid * string);
2711 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble * params);
2712 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat * params);
2713 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint * params);
2714 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid* * pointer);
2715 typedef GLboolean (APIENTRYP PFNGLISPROGRAMARBPROC) (GLuint program);
2716 GLEE_EXTERN PFNGLVERTEXATTRIB1DARBPROC pglVertexAttrib1dARB;
2717 GLEE_EXTERN PFNGLVERTEXATTRIB1DVARBPROC pglVertexAttrib1dvARB;
2718 GLEE_EXTERN PFNGLVERTEXATTRIB1FARBPROC pglVertexAttrib1fARB;
2719 GLEE_EXTERN PFNGLVERTEXATTRIB1FVARBPROC pglVertexAttrib1fvARB;
2720 GLEE_EXTERN PFNGLVERTEXATTRIB1SARBPROC pglVertexAttrib1sARB;
2721 GLEE_EXTERN PFNGLVERTEXATTRIB1SVARBPROC pglVertexAttrib1svARB;
2722 GLEE_EXTERN PFNGLVERTEXATTRIB2DARBPROC pglVertexAttrib2dARB;
2723 GLEE_EXTERN PFNGLVERTEXATTRIB2DVARBPROC pglVertexAttrib2dvARB;
2724 GLEE_EXTERN PFNGLVERTEXATTRIB2FARBPROC pglVertexAttrib2fARB;
2725 GLEE_EXTERN PFNGLVERTEXATTRIB2FVARBPROC pglVertexAttrib2fvARB;
2726 GLEE_EXTERN PFNGLVERTEXATTRIB2SARBPROC pglVertexAttrib2sARB;
2727 GLEE_EXTERN PFNGLVERTEXATTRIB2SVARBPROC pglVertexAttrib2svARB;
2728 GLEE_EXTERN PFNGLVERTEXATTRIB3DARBPROC pglVertexAttrib3dARB;
2729 GLEE_EXTERN PFNGLVERTEXATTRIB3DVARBPROC pglVertexAttrib3dvARB;
2730 GLEE_EXTERN PFNGLVERTEXATTRIB3FARBPROC pglVertexAttrib3fARB;
2731 GLEE_EXTERN PFNGLVERTEXATTRIB3FVARBPROC pglVertexAttrib3fvARB;
2732 GLEE_EXTERN PFNGLVERTEXATTRIB3SARBPROC pglVertexAttrib3sARB;
2733 GLEE_EXTERN PFNGLVERTEXATTRIB3SVARBPROC pglVertexAttrib3svARB;
2734 GLEE_EXTERN PFNGLVERTEXATTRIB4NBVARBPROC pglVertexAttrib4NbvARB;
2735 GLEE_EXTERN PFNGLVERTEXATTRIB4NIVARBPROC pglVertexAttrib4NivARB;
2736 GLEE_EXTERN PFNGLVERTEXATTRIB4NSVARBPROC pglVertexAttrib4NsvARB;
2737 GLEE_EXTERN PFNGLVERTEXATTRIB4NUBARBPROC pglVertexAttrib4NubARB;
2738 GLEE_EXTERN PFNGLVERTEXATTRIB4NUBVARBPROC pglVertexAttrib4NubvARB;
2739 GLEE_EXTERN PFNGLVERTEXATTRIB4NUIVARBPROC pglVertexAttrib4NuivARB;
2740 GLEE_EXTERN PFNGLVERTEXATTRIB4NUSVARBPROC pglVertexAttrib4NusvARB;
2741 GLEE_EXTERN PFNGLVERTEXATTRIB4BVARBPROC pglVertexAttrib4bvARB;
2742 GLEE_EXTERN PFNGLVERTEXATTRIB4DARBPROC pglVertexAttrib4dARB;
2743 GLEE_EXTERN PFNGLVERTEXATTRIB4DVARBPROC pglVertexAttrib4dvARB;
2744 GLEE_EXTERN PFNGLVERTEXATTRIB4FARBPROC pglVertexAttrib4fARB;
2745 GLEE_EXTERN PFNGLVERTEXATTRIB4FVARBPROC pglVertexAttrib4fvARB;
2746 GLEE_EXTERN PFNGLVERTEXATTRIB4IVARBPROC pglVertexAttrib4ivARB;
2747 GLEE_EXTERN PFNGLVERTEXATTRIB4SARBPROC pglVertexAttrib4sARB;
2748 GLEE_EXTERN PFNGLVERTEXATTRIB4SVARBPROC pglVertexAttrib4svARB;
2749 GLEE_EXTERN PFNGLVERTEXATTRIB4UBVARBPROC pglVertexAttrib4ubvARB;
2750 GLEE_EXTERN PFNGLVERTEXATTRIB4UIVARBPROC pglVertexAttrib4uivARB;
2751 GLEE_EXTERN PFNGLVERTEXATTRIB4USVARBPROC pglVertexAttrib4usvARB;
2752 GLEE_EXTERN PFNGLVERTEXATTRIBPOINTERARBPROC pglVertexAttribPointerARB;
2753 GLEE_EXTERN PFNGLENABLEVERTEXATTRIBARRAYARBPROC pglEnableVertexAttribArrayARB;
2754 GLEE_EXTERN PFNGLDISABLEVERTEXATTRIBARRAYARBPROC pglDisableVertexAttribArrayARB;
2755 GLEE_EXTERN PFNGLPROGRAMSTRINGARBPROC pglProgramStringARB;
2756 GLEE_EXTERN PFNGLBINDPROGRAMARBPROC pglBindProgramARB;
2757 GLEE_EXTERN PFNGLDELETEPROGRAMSARBPROC pglDeleteProgramsARB;
2758 GLEE_EXTERN PFNGLGENPROGRAMSARBPROC pglGenProgramsARB;
2759 GLEE_EXTERN PFNGLPROGRAMENVPARAMETER4DARBPROC pglProgramEnvParameter4dARB;
2760 GLEE_EXTERN PFNGLPROGRAMENVPARAMETER4DVARBPROC pglProgramEnvParameter4dvARB;
2761 GLEE_EXTERN PFNGLPROGRAMENVPARAMETER4FARBPROC pglProgramEnvParameter4fARB;
2762 GLEE_EXTERN PFNGLPROGRAMENVPARAMETER4FVARBPROC pglProgramEnvParameter4fvARB;
2763 GLEE_EXTERN PFNGLPROGRAMLOCALPARAMETER4DARBPROC pglProgramLocalParameter4dARB;
2764 GLEE_EXTERN PFNGLPROGRAMLOCALPARAMETER4DVARBPROC pglProgramLocalParameter4dvARB;
2765 GLEE_EXTERN PFNGLPROGRAMLOCALPARAMETER4FARBPROC pglProgramLocalParameter4fARB;
2766 GLEE_EXTERN PFNGLPROGRAMLOCALPARAMETER4FVARBPROC pglProgramLocalParameter4fvARB;
2767 GLEE_EXTERN PFNGLGETPROGRAMENVPARAMETERDVARBPROC pglGetProgramEnvParameterdvARB;
2768 GLEE_EXTERN PFNGLGETPROGRAMENVPARAMETERFVARBPROC pglGetProgramEnvParameterfvARB;
2769 GLEE_EXTERN PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC pglGetProgramLocalParameterdvARB;
2770 GLEE_EXTERN PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC pglGetProgramLocalParameterfvARB;
2771 GLEE_EXTERN PFNGLGETPROGRAMIVARBPROC pglGetProgramivARB;
2772 GLEE_EXTERN PFNGLGETPROGRAMSTRINGARBPROC pglGetProgramStringARB;
2773 GLEE_EXTERN PFNGLGETVERTEXATTRIBDVARBPROC pglGetVertexAttribdvARB;
2774 GLEE_EXTERN PFNGLGETVERTEXATTRIBFVARBPROC pglGetVertexAttribfvARB;
2775 GLEE_EXTERN PFNGLGETVERTEXATTRIBIVARBPROC pglGetVertexAttribivARB;
2776 GLEE_EXTERN PFNGLGETVERTEXATTRIBPOINTERVARBPROC pglGetVertexAttribPointervARB;
2777 GLEE_EXTERN PFNGLISPROGRAMARBPROC pglIsProgramARB;
2778 #define glVertexAttrib1dARB pglVertexAttrib1dARB
2779 #define glVertexAttrib1dvARB pglVertexAttrib1dvARB
2780 #define glVertexAttrib1fARB pglVertexAttrib1fARB
2781 #define glVertexAttrib1fvARB pglVertexAttrib1fvARB
2782 #define glVertexAttrib1sARB pglVertexAttrib1sARB
2783 #define glVertexAttrib1svARB pglVertexAttrib1svARB
2784 #define glVertexAttrib2dARB pglVertexAttrib2dARB
2785 #define glVertexAttrib2dvARB pglVertexAttrib2dvARB
2786 #define glVertexAttrib2fARB pglVertexAttrib2fARB
2787 #define glVertexAttrib2fvARB pglVertexAttrib2fvARB
2788 #define glVertexAttrib2sARB pglVertexAttrib2sARB
2789 #define glVertexAttrib2svARB pglVertexAttrib2svARB
2790 #define glVertexAttrib3dARB pglVertexAttrib3dARB
2791 #define glVertexAttrib3dvARB pglVertexAttrib3dvARB
2792 #define glVertexAttrib3fARB pglVertexAttrib3fARB
2793 #define glVertexAttrib3fvARB pglVertexAttrib3fvARB
2794 #define glVertexAttrib3sARB pglVertexAttrib3sARB
2795 #define glVertexAttrib3svARB pglVertexAttrib3svARB
2796 #define glVertexAttrib4NbvARB pglVertexAttrib4NbvARB
2797 #define glVertexAttrib4NivARB pglVertexAttrib4NivARB
2798 #define glVertexAttrib4NsvARB pglVertexAttrib4NsvARB
2799 #define glVertexAttrib4NubARB pglVertexAttrib4NubARB
2800 #define glVertexAttrib4NubvARB pglVertexAttrib4NubvARB
2801 #define glVertexAttrib4NuivARB pglVertexAttrib4NuivARB
2802 #define glVertexAttrib4NusvARB pglVertexAttrib4NusvARB
2803 #define glVertexAttrib4bvARB pglVertexAttrib4bvARB
2804 #define glVertexAttrib4dARB pglVertexAttrib4dARB
2805 #define glVertexAttrib4dvARB pglVertexAttrib4dvARB
2806 #define glVertexAttrib4fARB pglVertexAttrib4fARB
2807 #define glVertexAttrib4fvARB pglVertexAttrib4fvARB
2808 #define glVertexAttrib4ivARB pglVertexAttrib4ivARB
2809 #define glVertexAttrib4sARB pglVertexAttrib4sARB
2810 #define glVertexAttrib4svARB pglVertexAttrib4svARB
2811 #define glVertexAttrib4ubvARB pglVertexAttrib4ubvARB
2812 #define glVertexAttrib4uivARB pglVertexAttrib4uivARB
2813 #define glVertexAttrib4usvARB pglVertexAttrib4usvARB
2814 #define glVertexAttribPointerARB pglVertexAttribPointerARB
2815 #define glEnableVertexAttribArrayARB pglEnableVertexAttribArrayARB
2816 #define glDisableVertexAttribArrayARB pglDisableVertexAttribArrayARB
2817 #define glProgramStringARB pglProgramStringARB
2818 #define glBindProgramARB pglBindProgramARB
2819 #define glDeleteProgramsARB pglDeleteProgramsARB
2820 #define glGenProgramsARB pglGenProgramsARB
2821 #define glProgramEnvParameter4dARB pglProgramEnvParameter4dARB
2822 #define glProgramEnvParameter4dvARB pglProgramEnvParameter4dvARB
2823 #define glProgramEnvParameter4fARB pglProgramEnvParameter4fARB
2824 #define glProgramEnvParameter4fvARB pglProgramEnvParameter4fvARB
2825 #define glProgramLocalParameter4dARB pglProgramLocalParameter4dARB
2826 #define glProgramLocalParameter4dvARB pglProgramLocalParameter4dvARB
2827 #define glProgramLocalParameter4fARB pglProgramLocalParameter4fARB
2828 #define glProgramLocalParameter4fvARB pglProgramLocalParameter4fvARB
2829 #define glGetProgramEnvParameterdvARB pglGetProgramEnvParameterdvARB
2830 #define glGetProgramEnvParameterfvARB pglGetProgramEnvParameterfvARB
2831 #define glGetProgramLocalParameterdvARB pglGetProgramLocalParameterdvARB
2832 #define glGetProgramLocalParameterfvARB pglGetProgramLocalParameterfvARB
2833 #define glGetProgramivARB pglGetProgramivARB
2834 #define glGetProgramStringARB pglGetProgramStringARB
2835 #define glGetVertexAttribdvARB pglGetVertexAttribdvARB
2836 #define glGetVertexAttribfvARB pglGetVertexAttribfvARB
2837 #define glGetVertexAttribivARB pglGetVertexAttribivARB
2838 #define glGetVertexAttribPointervARB pglGetVertexAttribPointervARB
2839 #define glIsProgramARB pglIsProgramARB
2840 #endif
2841 
2842 /* GL_ARB_fragment_program */
2843 
2844 #ifndef GL_ARB_fragment_program
2845 #define GL_ARB_fragment_program 1
2846 #define __GLEE_GL_ARB_fragment_program 1
2847 /* Constants */
2848 #define GL_FRAGMENT_PROGRAM_ARB                            0x8804
2849 #define GL_PROGRAM_ALU_INSTRUCTIONS_ARB                    0x8805
2850 #define GL_PROGRAM_TEX_INSTRUCTIONS_ARB                    0x8806
2851 #define GL_PROGRAM_TEX_INDIRECTIONS_ARB                    0x8807
2852 #define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB             0x8808
2853 #define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB             0x8809
2854 #define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB             0x880A
2855 #define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB                0x880B
2856 #define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB                0x880C
2857 #define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB                0x880D
2858 #define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB         0x880E
2859 #define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB         0x880F
2860 #define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB         0x8810
2861 #define GL_MAX_TEXTURE_COORDS_ARB                          0x8871
2862 #define GL_MAX_TEXTURE_IMAGE_UNITS_ARB                     0x8872
2863 #endif
2864 
2865 /* GL_ARB_vertex_buffer_object */
2866 
2867 #ifndef GL_ARB_vertex_buffer_object
2868 #define GL_ARB_vertex_buffer_object 1
2869 #define __GLEE_GL_ARB_vertex_buffer_object 1
2870 /* Constants */
2871 #define GL_BUFFER_SIZE_ARB                                 0x8764
2872 #define GL_BUFFER_USAGE_ARB                                0x8765
2873 #define GL_ARRAY_BUFFER_ARB                                0x8892
2874 #define GL_ELEMENT_ARRAY_BUFFER_ARB                        0x8893
2875 #define GL_ARRAY_BUFFER_BINDING_ARB                        0x8894
2876 #define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB                0x8895
2877 #define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB                 0x8896
2878 #define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB                 0x8897
2879 #define GL_COLOR_ARRAY_BUFFER_BINDING_ARB                  0x8898
2880 #define GL_INDEX_ARRAY_BUFFER_BINDING_ARB                  0x8899
2881 #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB          0x889A
2882 #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB              0x889B
2883 #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB        0x889C
2884 #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB         0x889D
2885 #define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB                 0x889E
2886 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB          0x889F
2887 #define GL_READ_ONLY_ARB                                   0x88B8
2888 #define GL_WRITE_ONLY_ARB                                  0x88B9
2889 #define GL_READ_WRITE_ARB                                  0x88BA
2890 #define GL_BUFFER_ACCESS_ARB                               0x88BB
2891 #define GL_BUFFER_MAPPED_ARB                               0x88BC
2892 #define GL_BUFFER_MAP_POINTER_ARB                          0x88BD
2893 #define GL_STREAM_DRAW_ARB                                 0x88E0
2894 #define GL_STREAM_READ_ARB                                 0x88E1
2895 #define GL_STREAM_COPY_ARB                                 0x88E2
2896 #define GL_STATIC_DRAW_ARB                                 0x88E4
2897 #define GL_STATIC_READ_ARB                                 0x88E5
2898 #define GL_STATIC_COPY_ARB                                 0x88E6
2899 #define GL_DYNAMIC_DRAW_ARB                                0x88E8
2900 #define GL_DYNAMIC_READ_ARB                                0x88E9
2901 #define GL_DYNAMIC_COPY_ARB                                0x88EA
2902 typedef void (APIENTRYP PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer);
2903 typedef void (APIENTRYP PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint * buffers);
2904 typedef void (APIENTRYP PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint * buffers);
2905 typedef GLboolean (APIENTRYP PFNGLISBUFFERARBPROC) (GLuint buffer);
2906 typedef void (APIENTRYP PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid * data, GLenum usage);
2907 typedef void (APIENTRYP PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid * data);
2908 typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid * data);
2909 typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access);
2910 typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERARBPROC) (GLenum target);
2911 typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint * params);
2912 typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid* * params);
2913 GLEE_EXTERN PFNGLBINDBUFFERARBPROC pglBindBufferARB;
2914 GLEE_EXTERN PFNGLDELETEBUFFERSARBPROC pglDeleteBuffersARB;
2915 GLEE_EXTERN PFNGLGENBUFFERSARBPROC pglGenBuffersARB;
2916 GLEE_EXTERN PFNGLISBUFFERARBPROC pglIsBufferARB;
2917 GLEE_EXTERN PFNGLBUFFERDATAARBPROC pglBufferDataARB;
2918 GLEE_EXTERN PFNGLBUFFERSUBDATAARBPROC pglBufferSubDataARB;
2919 GLEE_EXTERN PFNGLGETBUFFERSUBDATAARBPROC pglGetBufferSubDataARB;
2920 GLEE_EXTERN PFNGLMAPBUFFERARBPROC pglMapBufferARB;
2921 GLEE_EXTERN PFNGLUNMAPBUFFERARBPROC pglUnmapBufferARB;
2922 GLEE_EXTERN PFNGLGETBUFFERPARAMETERIVARBPROC pglGetBufferParameterivARB;
2923 GLEE_EXTERN PFNGLGETBUFFERPOINTERVARBPROC pglGetBufferPointervARB;
2924 #define glBindBufferARB pglBindBufferARB
2925 #define glDeleteBuffersARB pglDeleteBuffersARB
2926 #define glGenBuffersARB pglGenBuffersARB
2927 #define glIsBufferARB pglIsBufferARB
2928 #define glBufferDataARB pglBufferDataARB
2929 #define glBufferSubDataARB pglBufferSubDataARB
2930 #define glGetBufferSubDataARB pglGetBufferSubDataARB
2931 #define glMapBufferARB pglMapBufferARB
2932 #define glUnmapBufferARB pglUnmapBufferARB
2933 #define glGetBufferParameterivARB pglGetBufferParameterivARB
2934 #define glGetBufferPointervARB pglGetBufferPointervARB
2935 #endif
2936 
2937 /* GL_ARB_occlusion_query */
2938 
2939 #ifndef GL_ARB_occlusion_query
2940 #define GL_ARB_occlusion_query 1
2941 #define __GLEE_GL_ARB_occlusion_query 1
2942 /* Constants */
2943 #define GL_QUERY_COUNTER_BITS_ARB                          0x8864
2944 #define GL_CURRENT_QUERY_ARB                               0x8865
2945 #define GL_QUERY_RESULT_ARB                                0x8866
2946 #define GL_QUERY_RESULT_AVAILABLE_ARB                      0x8867
2947 #define GL_SAMPLES_PASSED_ARB                              0x8914
2948 typedef void (APIENTRYP PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint * ids);
2949 typedef void (APIENTRYP PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint * ids);
2950 typedef GLboolean (APIENTRYP PFNGLISQUERYARBPROC) (GLuint id);
2951 typedef void (APIENTRYP PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id);
2952 typedef void (APIENTRYP PFNGLENDQUERYARBPROC) (GLenum target);
2953 typedef void (APIENTRYP PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint * params);
2954 typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint * params);
2955 typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint * params);
2956 GLEE_EXTERN PFNGLGENQUERIESARBPROC pglGenQueriesARB;
2957 GLEE_EXTERN PFNGLDELETEQUERIESARBPROC pglDeleteQueriesARB;
2958 GLEE_EXTERN PFNGLISQUERYARBPROC pglIsQueryARB;
2959 GLEE_EXTERN PFNGLBEGINQUERYARBPROC pglBeginQueryARB;
2960 GLEE_EXTERN PFNGLENDQUERYARBPROC pglEndQueryARB;
2961 GLEE_EXTERN PFNGLGETQUERYIVARBPROC pglGetQueryivARB;
2962 GLEE_EXTERN PFNGLGETQUERYOBJECTIVARBPROC pglGetQueryObjectivARB;
2963 GLEE_EXTERN PFNGLGETQUERYOBJECTUIVARBPROC pglGetQueryObjectuivARB;
2964 #define glGenQueriesARB pglGenQueriesARB
2965 #define glDeleteQueriesARB pglDeleteQueriesARB
2966 #define glIsQueryARB pglIsQueryARB
2967 #define glBeginQueryARB pglBeginQueryARB
2968 #define glEndQueryARB pglEndQueryARB
2969 #define glGetQueryivARB pglGetQueryivARB
2970 #define glGetQueryObjectivARB pglGetQueryObjectivARB
2971 #define glGetQueryObjectuivARB pglGetQueryObjectuivARB
2972 #endif
2973 
2974 /* GL_ARB_shader_objects */
2975 
2976 #ifndef GL_ARB_shader_objects
2977 #define GL_ARB_shader_objects 1
2978 #define __GLEE_GL_ARB_shader_objects 1
2979 /* Constants */
2980 #define GL_PROGRAM_OBJECT_ARB                              0x8B40
2981 #define GL_SHADER_OBJECT_ARB                               0x8B48
2982 #define GL_OBJECT_TYPE_ARB                                 0x8B4E
2983 #define GL_OBJECT_SUBTYPE_ARB                              0x8B4F
2984 #define GL_FLOAT_VEC2_ARB                                  0x8B50
2985 #define GL_FLOAT_VEC3_ARB                                  0x8B51
2986 #define GL_FLOAT_VEC4_ARB                                  0x8B52
2987 #define GL_INT_VEC2_ARB                                    0x8B53
2988 #define GL_INT_VEC3_ARB                                    0x8B54
2989 #define GL_INT_VEC4_ARB                                    0x8B55
2990 #define GL_BOOL_ARB                                        0x8B56
2991 #define GL_BOOL_VEC2_ARB                                   0x8B57
2992 #define GL_BOOL_VEC3_ARB                                   0x8B58
2993 #define GL_BOOL_VEC4_ARB                                   0x8B59
2994 #define GL_FLOAT_MAT2_ARB                                  0x8B5A
2995 #define GL_FLOAT_MAT3_ARB                                  0x8B5B
2996 #define GL_FLOAT_MAT4_ARB                                  0x8B5C
2997 #define GL_SAMPLER_1D_ARB                                  0x8B5D
2998 #define GL_SAMPLER_2D_ARB                                  0x8B5E
2999 #define GL_SAMPLER_3D_ARB                                  0x8B5F
3000 #define GL_SAMPLER_CUBE_ARB                                0x8B60
3001 #define GL_SAMPLER_1D_SHADOW_ARB                           0x8B61
3002 #define GL_SAMPLER_2D_SHADOW_ARB                           0x8B62
3003 #define GL_SAMPLER_2D_RECT_ARB                             0x8B63
3004 #define GL_SAMPLER_2D_RECT_SHADOW_ARB                      0x8B64
3005 #define GL_OBJECT_DELETE_STATUS_ARB                        0x8B80
3006 #define GL_OBJECT_COMPILE_STATUS_ARB                       0x8B81
3007 #define GL_OBJECT_LINK_STATUS_ARB                          0x8B82
3008 #define GL_OBJECT_VALIDATE_STATUS_ARB                      0x8B83
3009 #define GL_OBJECT_INFO_LOG_LENGTH_ARB                      0x8B84
3010 #define GL_OBJECT_ATTACHED_OBJECTS_ARB                     0x8B85
3011 #define GL_OBJECT_ACTIVE_UNIFORMS_ARB                      0x8B86
3012 #define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB            0x8B87
3013 #define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB                 0x8B88
3014 typedef void (APIENTRYP PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj);
3015 typedef GLhandleARB (APIENTRYP PFNGLGETHANDLEARBPROC) (GLenum pname);
3016 typedef void (APIENTRYP PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj);
3017 typedef GLhandleARB (APIENTRYP PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType);
3018 typedef void (APIENTRYP PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB* * string, const GLint * length);
3019 typedef void (APIENTRYP PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj);
3020 typedef GLhandleARB (APIENTRYP PFNGLCREATEPROGRAMOBJECTARBPROC) ();
3021 typedef void (APIENTRYP PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj);
3022 typedef void (APIENTRYP PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj);
3023 typedef void (APIENTRYP PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj);
3024 typedef void (APIENTRYP PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj);
3025 typedef void (APIENTRYP PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0);
3026 typedef void (APIENTRYP PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1);
3027 typedef void (APIENTRYP PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
3028 typedef void (APIENTRYP PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
3029 typedef void (APIENTRYP PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0);
3030 typedef void (APIENTRYP PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1);
3031 typedef void (APIENTRYP PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2);
3032 typedef void (APIENTRYP PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
3033 typedef void (APIENTRYP PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat * value);
3034 typedef void (APIENTRYP PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat * value);
3035 typedef void (APIENTRYP PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat * value);
3036 typedef void (APIENTRYP PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat * value);
3037 typedef void (APIENTRYP PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint * value);
3038 typedef void (APIENTRYP PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint * value);
3039 typedef void (APIENTRYP PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint * value);
3040 typedef void (APIENTRYP PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint * value);
3041 typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
3042 typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
3043 typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
3044 typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat * params);
3045 typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint * params);
3046 typedef void (APIENTRYP PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * infoLog);
3047 typedef void (APIENTRYP PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei * count, GLhandleARB * obj);
3048 typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB * name);
3049 typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name);
3050 typedef void (APIENTRYP PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat * params);
3051 typedef void (APIENTRYP PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint * params);
3052 typedef void (APIENTRYP PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * source);
3053 GLEE_EXTERN PFNGLDELETEOBJECTARBPROC pglDeleteObjectARB;
3054 GLEE_EXTERN PFNGLGETHANDLEARBPROC pglGetHandleARB;
3055 GLEE_EXTERN PFNGLDETACHOBJECTARBPROC pglDetachObjectARB;
3056 GLEE_EXTERN PFNGLCREATESHADEROBJECTARBPROC pglCreateShaderObjectARB;
3057 GLEE_EXTERN PFNGLSHADERSOURCEARBPROC pglShaderSourceARB;
3058 GLEE_EXTERN PFNGLCOMPILESHADERARBPROC pglCompileShaderARB;
3059 GLEE_EXTERN PFNGLCREATEPROGRAMOBJECTARBPROC pglCreateProgramObjectARB;
3060 GLEE_EXTERN PFNGLATTACHOBJECTARBPROC pglAttachObjectARB;
3061 GLEE_EXTERN PFNGLLINKPROGRAMARBPROC pglLinkProgramARB;
3062 GLEE_EXTERN PFNGLUSEPROGRAMOBJECTARBPROC pglUseProgramObjectARB;
3063 GLEE_EXTERN PFNGLVALIDATEPROGRAMARBPROC pglValidateProgramARB;
3064 GLEE_EXTERN PFNGLUNIFORM1FARBPROC pglUniform1fARB;
3065 GLEE_EXTERN PFNGLUNIFORM2FARBPROC pglUniform2fARB;
3066 GLEE_EXTERN PFNGLUNIFORM3FARBPROC pglUniform3fARB;
3067 GLEE_EXTERN PFNGLUNIFORM4FARBPROC pglUniform4fARB;
3068 GLEE_EXTERN PFNGLUNIFORM1IARBPROC pglUniform1iARB;
3069 GLEE_EXTERN PFNGLUNIFORM2IARBPROC pglUniform2iARB;
3070 GLEE_EXTERN PFNGLUNIFORM3IARBPROC pglUniform3iARB;
3071 GLEE_EXTERN PFNGLUNIFORM4IARBPROC pglUniform4iARB;
3072 GLEE_EXTERN PFNGLUNIFORM1FVARBPROC pglUniform1fvARB;
3073 GLEE_EXTERN PFNGLUNIFORM2FVARBPROC pglUniform2fvARB;
3074 GLEE_EXTERN PFNGLUNIFORM3FVARBPROC pglUniform3fvARB;
3075 GLEE_EXTERN PFNGLUNIFORM4FVARBPROC pglUniform4fvARB;
3076 GLEE_EXTERN PFNGLUNIFORM1IVARBPROC pglUniform1ivARB;
3077 GLEE_EXTERN PFNGLUNIFORM2IVARBPROC pglUniform2ivARB;
3078 GLEE_EXTERN PFNGLUNIFORM3IVARBPROC pglUniform3ivARB;
3079 GLEE_EXTERN PFNGLUNIFORM4IVARBPROC pglUniform4ivARB;
3080 GLEE_EXTERN PFNGLUNIFORMMATRIX2FVARBPROC pglUniformMatrix2fvARB;
3081 GLEE_EXTERN PFNGLUNIFORMMATRIX3FVARBPROC pglUniformMatrix3fvARB;
3082 GLEE_EXTERN PFNGLUNIFORMMATRIX4FVARBPROC pglUniformMatrix4fvARB;
3083 GLEE_EXTERN PFNGLGETOBJECTPARAMETERFVARBPROC pglGetObjectParameterfvARB;
3084 GLEE_EXTERN PFNGLGETOBJECTPARAMETERIVARBPROC pglGetObjectParameterivARB;
3085 GLEE_EXTERN PFNGLGETINFOLOGARBPROC pglGetInfoLogARB;
3086 GLEE_EXTERN PFNGLGETATTACHEDOBJECTSARBPROC pglGetAttachedObjectsARB;
3087 GLEE_EXTERN PFNGLGETUNIFORMLOCATIONARBPROC pglGetUniformLocationARB;
3088 GLEE_EXTERN PFNGLGETACTIVEUNIFORMARBPROC pglGetActiveUniformARB;
3089 GLEE_EXTERN PFNGLGETUNIFORMFVARBPROC pglGetUniformfvARB;
3090 GLEE_EXTERN PFNGLGETUNIFORMIVARBPROC pglGetUniformivARB;
3091 GLEE_EXTERN PFNGLGETSHADERSOURCEARBPROC pglGetShaderSourceARB;
3092 #define glDeleteObjectARB pglDeleteObjectARB
3093 #define glGetHandleARB pglGetHandleARB
3094 #define glDetachObjectARB pglDetachObjectARB
3095 #define glCreateShaderObjectARB pglCreateShaderObjectARB
3096 #define glShaderSourceARB pglShaderSourceARB
3097 #define glCompileShaderARB pglCompileShaderARB
3098 #define glCreateProgramObjectARB pglCreateProgramObjectARB
3099 #define glAttachObjectARB pglAttachObjectARB
3100 #define glLinkProgramARB pglLinkProgramARB
3101 #define glUseProgramObjectARB pglUseProgramObjectARB
3102 #define glValidateProgramARB pglValidateProgramARB
3103 #define glUniform1fARB pglUniform1fARB
3104 #define glUniform2fARB pglUniform2fARB
3105 #define glUniform3fARB pglUniform3fARB
3106 #define glUniform4fARB pglUniform4fARB
3107 #define glUniform1iARB pglUniform1iARB
3108 #define glUniform2iARB pglUniform2iARB
3109 #define glUniform3iARB pglUniform3iARB
3110 #define glUniform4iARB pglUniform4iARB
3111 #define glUniform1fvARB pglUniform1fvARB
3112 #define glUniform2fvARB pglUniform2fvARB
3113 #define glUniform3fvARB pglUniform3fvARB
3114 #define glUniform4fvARB pglUniform4fvARB
3115 #define glUniform1ivARB pglUniform1ivARB
3116 #define glUniform2ivARB pglUniform2ivARB
3117 #define glUniform3ivARB pglUniform3ivARB
3118 #define glUniform4ivARB pglUniform4ivARB
3119 #define glUniformMatrix2fvARB pglUniformMatrix2fvARB
3120 #define glUniformMatrix3fvARB pglUniformMatrix3fvARB
3121 #define glUniformMatrix4fvARB pglUniformMatrix4fvARB
3122 #define glGetObjectParameterfvARB pglGetObjectParameterfvARB
3123 #define glGetObjectParameterivARB pglGetObjectParameterivARB
3124 #define glGetInfoLogARB pglGetInfoLogARB
3125 #define glGetAttachedObjectsARB pglGetAttachedObjectsARB
3126 #define glGetUniformLocationARB pglGetUniformLocationARB
3127 #define glGetActiveUniformARB pglGetActiveUniformARB
3128 #define glGetUniformfvARB pglGetUniformfvARB
3129 #define glGetUniformivARB pglGetUniformivARB
3130 #define glGetShaderSourceARB pglGetShaderSourceARB
3131 #endif
3132 
3133 /* GL_ARB_vertex_shader */
3134 
3135 #ifndef GL_ARB_vertex_shader
3136 #define GL_ARB_vertex_shader 1
3137 #define __GLEE_GL_ARB_vertex_shader 1
3138 /* Constants */
3139 #define GL_VERTEX_SHADER_ARB                               0x8B31
3140 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB               0x8B4A
3141 #define GL_MAX_VARYING_FLOATS_ARB                          0x8B4B
3142 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB              0x8B4C
3143 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB            0x8B4D
3144 #define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB                    0x8B89
3145 #define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB          0x8B8A
3146 typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB * name);
3147 typedef void (APIENTRYP PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name);
3148 typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB * name);
3149 GLEE_EXTERN PFNGLBINDATTRIBLOCATIONARBPROC pglBindAttribLocationARB;
3150 GLEE_EXTERN PFNGLGETACTIVEATTRIBARBPROC pglGetActiveAttribARB;
3151 GLEE_EXTERN PFNGLGETATTRIBLOCATIONARBPROC pglGetAttribLocationARB;
3152 #define glBindAttribLocationARB pglBindAttribLocationARB
3153 #define glGetActiveAttribARB pglGetActiveAttribARB
3154 #define glGetAttribLocationARB pglGetAttribLocationARB
3155 #endif
3156 
3157 /* GL_ARB_fragment_shader */
3158 
3159 #ifndef GL_ARB_fragment_shader
3160 #define GL_ARB_fragment_shader 1
3161 #define __GLEE_GL_ARB_fragment_shader 1
3162 /* Constants */
3163 #define GL_FRAGMENT_SHADER_ARB                             0x8B30
3164 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB             0x8B49
3165 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB             0x8B8B
3166 #endif
3167 
3168 /* GL_ARB_shading_language_100 */
3169 
3170 #ifndef GL_ARB_shading_language_100
3171 #define GL_ARB_shading_language_100 1
3172 #define __GLEE_GL_ARB_shading_language_100 1
3173 /* Constants */
3174 #define GL_SHADING_LANGUAGE_VERSION_ARB                    0x8B8C
3175 #endif
3176 
3177 /* GL_ARB_texture_non_power_of_two */
3178 
3179 #ifndef GL_ARB_texture_non_power_of_two
3180 #define GL_ARB_texture_non_power_of_two 1
3181 #define __GLEE_GL_ARB_texture_non_power_of_two 1
3182 /* Constants */
3183 #endif
3184 
3185 /* GL_ARB_point_sprite */
3186 
3187 #ifndef GL_ARB_point_sprite
3188 #define GL_ARB_point_sprite 1
3189 #define __GLEE_GL_ARB_point_sprite 1
3190 /* Constants */
3191 #define GL_POINT_SPRITE_ARB                                0x8861
3192 #define GL_COORD_REPLACE_ARB                               0x8862
3193 #endif
3194 
3195 /* GL_ARB_fragment_program_shadow */
3196 
3197 #ifndef GL_ARB_fragment_program_shadow
3198 #define GL_ARB_fragment_program_shadow 1
3199 #define __GLEE_GL_ARB_fragment_program_shadow 1
3200 /* Constants */
3201 #endif
3202 
3203 /* GL_ARB_draw_buffers */
3204 
3205 #ifndef GL_ARB_draw_buffers
3206 #define GL_ARB_draw_buffers 1
3207 #define __GLEE_GL_ARB_draw_buffers 1
3208 /* Constants */
3209 #define GL_MAX_DRAW_BUFFERS_ARB                            0x8824
3210 #define GL_DRAW_BUFFER0_ARB                                0x8825
3211 #define GL_DRAW_BUFFER1_ARB                                0x8826
3212 #define GL_DRAW_BUFFER2_ARB                                0x8827
3213 #define GL_DRAW_BUFFER3_ARB                                0x8828
3214 #define GL_DRAW_BUFFER4_ARB                                0x8829
3215 #define GL_DRAW_BUFFER5_ARB                                0x882A
3216 #define GL_DRAW_BUFFER6_ARB                                0x882B
3217 #define GL_DRAW_BUFFER7_ARB                                0x882C
3218 #define GL_DRAW_BUFFER8_ARB                                0x882D
3219 #define GL_DRAW_BUFFER9_ARB                                0x882E
3220 #define GL_DRAW_BUFFER10_ARB                               0x882F
3221 #define GL_DRAW_BUFFER11_ARB                               0x8830
3222 #define GL_DRAW_BUFFER12_ARB                               0x8831
3223 #define GL_DRAW_BUFFER13_ARB                               0x8832
3224 #define GL_DRAW_BUFFER14_ARB                               0x8833
3225 #define GL_DRAW_BUFFER15_ARB                               0x8834
3226 typedef void (APIENTRYP PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum * bufs);
3227 GLEE_EXTERN PFNGLDRAWBUFFERSARBPROC pglDrawBuffersARB;
3228 #define glDrawBuffersARB pglDrawBuffersARB
3229 #endif
3230 
3231 /* GL_ARB_texture_rectangle */
3232 
3233 #ifndef GL_ARB_texture_rectangle
3234 #define GL_ARB_texture_rectangle 1
3235 #define __GLEE_GL_ARB_texture_rectangle 1
3236 /* Constants */
3237 #define GL_TEXTURE_RECTANGLE_ARB                           0x84F5
3238 #define GL_TEXTURE_BINDING_RECTANGLE_ARB                   0x84F6
3239 #define GL_PROXY_TEXTURE_RECTANGLE_ARB                     0x84F7
3240 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB                  0x84F8
3241 #endif
3242 
3243 /* GL_ARB_color_buffer_float */
3244 
3245 #ifndef GL_ARB_color_buffer_float
3246 #define GL_ARB_color_buffer_float 1
3247 #define __GLEE_GL_ARB_color_buffer_float 1
3248 /* Constants */
3249 #define GL_RGBA_FLOAT_MODE_ARB                             0x8820
3250 #define GL_CLAMP_VERTEX_COLOR_ARB                          0x891A
3251 #define GL_CLAMP_FRAGMENT_COLOR_ARB                        0x891B
3252 #define GL_CLAMP_READ_COLOR_ARB                            0x891C
3253 #define GL_FIXED_ONLY_ARB                                  0x891D
3254 typedef void (APIENTRYP PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp);
3255 GLEE_EXTERN PFNGLCLAMPCOLORARBPROC pglClampColorARB;
3256 #define glClampColorARB pglClampColorARB
3257 #endif
3258 
3259 /* GL_ARB_half_float_pixel */
3260 
3261 #ifndef GL_ARB_half_float_pixel
3262 #define GL_ARB_half_float_pixel 1
3263 #define __GLEE_GL_ARB_half_float_pixel 1
3264 /* Constants */
3265 #define GL_HALF_FLOAT_ARB                                  0x140B
3266 #endif
3267 
3268 /* GL_ARB_texture_float */
3269 
3270 #ifndef GL_ARB_texture_float
3271 #define GL_ARB_texture_float 1
3272 #define __GLEE_GL_ARB_texture_float 1
3273 /* Constants */
3274 #define GL_TEXTURE_RED_TYPE_ARB                            0x8C10
3275 #define GL_TEXTURE_GREEN_TYPE_ARB                          0x8C11
3276 #define GL_TEXTURE_BLUE_TYPE_ARB                           0x8C12
3277 #define GL_TEXTURE_ALPHA_TYPE_ARB                          0x8C13
3278 #define GL_TEXTURE_LUMINANCE_TYPE_ARB                      0x8C14
3279 #define GL_TEXTURE_INTENSITY_TYPE_ARB                      0x8C15
3280 #define GL_TEXTURE_DEPTH_TYPE_ARB                          0x8C16
3281 #define GL_UNSIGNED_NORMALIZED_ARB                         0x8C17
3282 #define GL_RGBA32F_ARB                                     0x8814
3283 #define GL_RGB32F_ARB                                      0x8815
3284 #define GL_ALPHA32F_ARB                                    0x8816
3285 #define GL_INTENSITY32F_ARB                                0x8817
3286 #define GL_LUMINANCE32F_ARB                                0x8818
3287 #define GL_LUMINANCE_ALPHA32F_ARB                          0x8819
3288 #define GL_RGBA16F_ARB                                     0x881A
3289 #define GL_RGB16F_ARB                                      0x881B
3290 #define GL_ALPHA16F_ARB                                    0x881C
3291 #define GL_INTENSITY16F_ARB                                0x881D
3292 #define GL_LUMINANCE16F_ARB                                0x881E
3293 #define GL_LUMINANCE_ALPHA16F_ARB                          0x881F
3294 #endif
3295 
3296 /* GL_ARB_pixel_buffer_object */
3297 
3298 #ifndef GL_ARB_pixel_buffer_object
3299 #define GL_ARB_pixel_buffer_object 1
3300 #define __GLEE_GL_ARB_pixel_buffer_object 1
3301 /* Constants */
3302 #define GL_PIXEL_PACK_BUFFER_ARB                           0x88EB
3303 #define GL_PIXEL_UNPACK_BUFFER_ARB                         0x88EC
3304 #define GL_PIXEL_PACK_BUFFER_BINDING_ARB                   0x88ED
3305 #define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB                 0x88EF
3306 #endif
3307 
3308 /* GL_EXT_abgr */
3309 
3310 #ifndef GL_EXT_abgr
3311 #define GL_EXT_abgr 1
3312 #define __GLEE_GL_EXT_abgr 1
3313 /* Constants */
3314 #define GL_ABGR_EXT                                        0x8000
3315 #endif
3316 
3317 /* GL_EXT_blend_color */
3318 
3319 #ifndef GL_EXT_blend_color
3320 #define GL_EXT_blend_color 1
3321 #define __GLEE_GL_EXT_blend_color 1
3322 /* Constants */
3323 #define GL_CONSTANT_COLOR_EXT                              0x8001
3324 #define GL_ONE_MINUS_CONSTANT_COLOR_EXT                    0x8002
3325 #define GL_CONSTANT_ALPHA_EXT                              0x8003
3326 #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT                    0x8004
3327 #define GL_BLEND_COLOR_EXT                                 0x8005
3328 typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
3329 GLEE_EXTERN PFNGLBLENDCOLOREXTPROC pglBlendColorEXT;
3330 #define glBlendColorEXT pglBlendColorEXT
3331 #endif
3332 
3333 /* GL_EXT_polygon_offset */
3334 
3335 #ifndef GL_EXT_polygon_offset
3336 #define GL_EXT_polygon_offset 1
3337 #define __GLEE_GL_EXT_polygon_offset 1
3338 /* Constants */
3339 #define GL_POLYGON_OFFSET_EXT                              0x8037
3340 #define GL_POLYGON_OFFSET_FACTOR_EXT                       0x8038
3341 #define GL_POLYGON_OFFSET_BIAS_EXT                         0x8039
3342 typedef void (APIENTRYP PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias);
3343 GLEE_EXTERN PFNGLPOLYGONOFFSETEXTPROC pglPolygonOffsetEXT;
3344 #define glPolygonOffsetEXT pglPolygonOffsetEXT
3345 #endif
3346 
3347 /* GL_EXT_texture */
3348 
3349 #ifndef GL_EXT_texture
3350 #define GL_EXT_texture 1
3351 #define __GLEE_GL_EXT_texture 1
3352 /* Constants */
3353 #define GL_ALPHA4_EXT                                      0x803B
3354 #define GL_ALPHA8_EXT                                      0x803C
3355 #define GL_ALPHA12_EXT                                     0x803D
3356 #define GL_ALPHA16_EXT                                     0x803E
3357 #define GL_LUMINANCE4_EXT                                  0x803F
3358 #define GL_LUMINANCE8_EXT                                  0x8040
3359 #define GL_LUMINANCE12_EXT                                 0x8041
3360 #define GL_LUMINANCE16_EXT                                 0x8042
3361 #define GL_LUMINANCE4_ALPHA4_EXT                           0x8043
3362 #define GL_LUMINANCE6_ALPHA2_EXT                           0x8044
3363 #define GL_LUMINANCE8_ALPHA8_EXT                           0x8045
3364 #define GL_LUMINANCE12_ALPHA4_EXT                          0x8046
3365 #define GL_LUMINANCE12_ALPHA12_EXT                         0x8047
3366 #define GL_LUMINANCE16_ALPHA16_EXT                         0x8048
3367 #define GL_INTENSITY_EXT                                   0x8049
3368 #define GL_INTENSITY4_EXT                                  0x804A
3369 #define GL_INTENSITY8_EXT                                  0x804B
3370 #define GL_INTENSITY12_EXT                                 0x804C
3371 #define GL_INTENSITY16_EXT                                 0x804D
3372 #define GL_RGB2_EXT                                        0x804E
3373 #define GL_RGB4_EXT                                        0x804F
3374 #define GL_RGB5_EXT                                        0x8050
3375 #define GL_RGB8_EXT                                        0x8051
3376 #define GL_RGB10_EXT                                       0x8052
3377 #define GL_RGB12_EXT                                       0x8053
3378 #define GL_RGB16_EXT                                       0x8054
3379 #define GL_RGBA2_EXT                                       0x8055
3380 #define GL_RGBA4_EXT                                       0x8056
3381 #define GL_RGB5_A1_EXT                                     0x8057
3382 #define GL_RGBA8_EXT                                       0x8058
3383 #define GL_RGB10_A2_EXT                                    0x8059
3384 #define GL_RGBA12_EXT                                      0x805A
3385 #define GL_RGBA16_EXT                                      0x805B
3386 #define GL_TEXTURE_RED_SIZE_EXT                            0x805C
3387 #define GL_TEXTURE_GREEN_SIZE_EXT                          0x805D
3388 #define GL_TEXTURE_BLUE_SIZE_EXT                           0x805E
3389 #define GL_TEXTURE_ALPHA_SIZE_EXT                          0x805F
3390 #define GL_TEXTURE_LUMINANCE_SIZE_EXT                      0x8060
3391 #define GL_TEXTURE_INTENSITY_SIZE_EXT                      0x8061
3392 #define GL_REPLACE_EXT                                     0x8062
3393 #define GL_PROXY_TEXTURE_1D_EXT                            0x8063
3394 #define GL_PROXY_TEXTURE_2D_EXT                            0x8064
3395 #define GL_TEXTURE_TOO_LARGE_EXT                           0x8065
3396 #endif
3397 
3398 /* GL_EXT_texture3D */
3399 
3400 #ifndef GL_EXT_texture3D
3401 #define GL_EXT_texture3D 1
3402 #define __GLEE_GL_EXT_texture3D 1
3403 /* Constants */
3404 #define GL_PACK_SKIP_IMAGES_EXT                            0x806B
3405 #define GL_PACK_IMAGE_HEIGHT_EXT                           0x806C
3406 #define GL_UNPACK_SKIP_IMAGES_EXT                          0x806D
3407 #define GL_UNPACK_IMAGE_HEIGHT_EXT                         0x806E
3408 #define GL_TEXTURE_3D_EXT                                  0x806F
3409 #define GL_PROXY_TEXTURE_3D_EXT                            0x8070
3410 #define GL_TEXTURE_DEPTH_EXT                               0x8071
3411 #define GL_TEXTURE_WRAP_R_EXT                              0x8072
3412 #define GL_MAX_3D_TEXTURE_SIZE_EXT                         0x8073
3413 typedef void (APIENTRYP PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
3414 typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels);
3415 GLEE_EXTERN PFNGLTEXIMAGE3DEXTPROC pglTexImage3DEXT;
3416 GLEE_EXTERN PFNGLTEXSUBIMAGE3DEXTPROC pglTexSubImage3DEXT;
3417 #define glTexImage3DEXT pglTexImage3DEXT
3418 #define glTexSubImage3DEXT pglTexSubImage3DEXT
3419 #endif
3420 
3421 /* GL_SGIS_texture_filter4 */
3422 
3423 #ifndef GL_SGIS_texture_filter4
3424 #define GL_SGIS_texture_filter4 1
3425 #define __GLEE_GL_SGIS_texture_filter4 1
3426 /* Constants */
3427 #define GL_FILTER4_SGIS                                    0x8146
3428 #define GL_TEXTURE_FILTER4_SIZE_SGIS                       0x8147
3429 typedef void (APIENTRYP PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat * weights);
3430 typedef void (APIENTRYP PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat * weights);
3431 GLEE_EXTERN PFNGLGETTEXFILTERFUNCSGISPROC pglGetTexFilterFuncSGIS;
3432 GLEE_EXTERN PFNGLTEXFILTERFUNCSGISPROC pglTexFilterFuncSGIS;
3433 #define glGetTexFilterFuncSGIS pglGetTexFilterFuncSGIS
3434 #define glTexFilterFuncSGIS pglTexFilterFuncSGIS
3435 #endif
3436 
3437 /* GL_EXT_subtexture */
3438 
3439 #ifndef GL_EXT_subtexture
3440 #define GL_EXT_subtexture 1
3441 #define __GLEE_GL_EXT_subtexture 1
3442 /* Constants */
3443 typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels);
3444 typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels);
3445 GLEE_EXTERN PFNGLTEXSUBIMAGE1DEXTPROC pglTexSubImage1DEXT;
3446 GLEE_EXTERN PFNGLTEXSUBIMAGE2DEXTPROC pglTexSubImage2DEXT;
3447 #define glTexSubImage1DEXT pglTexSubImage1DEXT
3448 #define glTexSubImage2DEXT pglTexSubImage2DEXT
3449 #endif
3450 
3451 /* GL_EXT_copy_texture */
3452 
3453 #ifndef GL_EXT_copy_texture
3454 #define GL_EXT_copy_texture 1
3455 #define __GLEE_GL_EXT_copy_texture 1
3456 /* Constants */
3457 typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
3458 typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
3459 typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
3460 typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
3461 typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
3462 GLEE_EXTERN PFNGLCOPYTEXIMAGE1DEXTPROC pglCopyTexImage1DEXT;
3463 GLEE_EXTERN PFNGLCOPYTEXIMAGE2DEXTPROC pglCopyTexImage2DEXT;
3464 GLEE_EXTERN PFNGLCOPYTEXSUBIMAGE1DEXTPROC pglCopyTexSubImage1DEXT;
3465 GLEE_EXTERN PFNGLCOPYTEXSUBIMAGE2DEXTPROC pglCopyTexSubImage2DEXT;
3466 GLEE_EXTERN PFNGLCOPYTEXSUBIMAGE3DEXTPROC pglCopyTexSubImage3DEXT;
3467 #define glCopyTexImage1DEXT pglCopyTexImage1DEXT
3468 #define glCopyTexImage2DEXT pglCopyTexImage2DEXT
3469 #define glCopyTexSubImage1DEXT pglCopyTexSubImage1DEXT
3470 #define glCopyTexSubImage2DEXT pglCopyTexSubImage2DEXT
3471 #define glCopyTexSubImage3DEXT pglCopyTexSubImage3DEXT
3472 #endif
3473 
3474 /* GL_EXT_histogram */
3475 
3476 #ifndef GL_EXT_histogram
3477 #define GL_EXT_histogram 1
3478 #define __GLEE_GL_EXT_histogram 1
3479 /* Constants */
3480 #define GL_HISTOGRAM_EXT                                   0x8024
3481 #define GL_PROXY_HISTOGRAM_EXT                             0x8025
3482 #define GL_HISTOGRAM_WIDTH_EXT                             0x8026
3483 #define GL_HISTOGRAM_FORMAT_EXT                            0x8027
3484 #define GL_HISTOGRAM_RED_SIZE_EXT                          0x8028
3485 #define GL_HISTOGRAM_GREEN_SIZE_EXT                        0x8029
3486 #define GL_HISTOGRAM_BLUE_SIZE_EXT                         0x802A
3487 #define GL_HISTOGRAM_ALPHA_SIZE_EXT                        0x802B
3488 #define GL_HISTOGRAM_LUMINANCE_SIZE_EXT                    0x802C
3489 #define GL_HISTOGRAM_SINK_EXT                              0x802D
3490 #define GL_MINMAX_EXT                                      0x802E
3491 #define GL_MINMAX_FORMAT_EXT                               0x802F
3492 #define GL_MINMAX_SINK_EXT                                 0x8030
3493 #define GL_TABLE_TOO_LARGE_EXT                             0x8031
3494 typedef void (APIENTRYP PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values);
3495 typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat * params);
3496 typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params);
3497 typedef void (APIENTRYP PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values);
3498 typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat * params);
3499 typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params);
3500 typedef void (APIENTRYP PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
3501 typedef void (APIENTRYP PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink);
3502 typedef void (APIENTRYP PFNGLRESETHISTOGRAMEXTPROC) (GLenum target);
3503 typedef void (APIENTRYP PFNGLRESETMINMAXEXTPROC) (GLenum target);
3504 GLEE_EXTERN PFNGLGETHISTOGRAMEXTPROC pglGetHistogramEXT;
3505 GLEE_EXTERN PFNGLGETHISTOGRAMPARAMETERFVEXTPROC pglGetHistogramParameterfvEXT;
3506 GLEE_EXTERN PFNGLGETHISTOGRAMPARAMETERIVEXTPROC pglGetHistogramParameterivEXT;
3507 GLEE_EXTERN PFNGLGETMINMAXEXTPROC pglGetMinmaxEXT;
3508 GLEE_EXTERN PFNGLGETMINMAXPARAMETERFVEXTPROC pglGetMinmaxParameterfvEXT;
3509 GLEE_EXTERN PFNGLGETMINMAXPARAMETERIVEXTPROC pglGetMinmaxParameterivEXT;
3510 GLEE_EXTERN PFNGLHISTOGRAMEXTPROC pglHistogramEXT;
3511 GLEE_EXTERN PFNGLMINMAXEXTPROC pglMinmaxEXT;
3512 GLEE_EXTERN PFNGLRESETHISTOGRAMEXTPROC pglResetHistogramEXT;
3513 GLEE_EXTERN PFNGLRESETMINMAXEXTPROC pglResetMinmaxEXT;
3514 #define glGetHistogramEXT pglGetHistogramEXT
3515 #define glGetHistogramParameterfvEXT pglGetHistogramParameterfvEXT
3516 #define glGetHistogramParameterivEXT pglGetHistogramParameterivEXT
3517 #define glGetMinmaxEXT pglGetMinmaxEXT
3518 #define glGetMinmaxParameterfvEXT pglGetMinmaxParameterfvEXT
3519 #define glGetMinmaxParameterivEXT pglGetMinmaxParameterivEXT
3520 #define glHistogramEXT pglHistogramEXT
3521 #define glMinmaxEXT pglMinmaxEXT
3522 #define glResetHistogramEXT pglResetHistogramEXT
3523 #define glResetMinmaxEXT pglResetMinmaxEXT
3524 #endif
3525 
3526 /* GL_EXT_convolution */
3527 
3528 #ifndef GL_EXT_convolution
3529 #define GL_EXT_convolution 1
3530 #define __GLEE_GL_EXT_convolution 1
3531 /* Constants */
3532 #define GL_CONVOLUTION_1D_EXT                              0x8010
3533 #define GL_CONVOLUTION_2D_EXT                              0x8011
3534 #define GL_SEPARABLE_2D_EXT                                0x8012
3535 #define GL_CONVOLUTION_BORDER_MODE_EXT                     0x8013
3536 #define GL_CONVOLUTION_FILTER_SCALE_EXT                    0x8014
3537 #define GL_CONVOLUTION_FILTER_BIAS_EXT                     0x8015
3538 #define GL_REDUCE_EXT                                      0x8016
3539 #define GL_CONVOLUTION_FORMAT_EXT                          0x8017
3540 #define GL_CONVOLUTION_WIDTH_EXT                           0x8018
3541 #define GL_CONVOLUTION_HEIGHT_EXT                          0x8019
3542 #define GL_MAX_CONVOLUTION_WIDTH_EXT                       0x801A
3543 #define GL_MAX_CONVOLUTION_HEIGHT_EXT                      0x801B
3544 #define GL_POST_CONVOLUTION_RED_SCALE_EXT                  0x801C
3545 #define GL_POST_CONVOLUTION_GREEN_SCALE_EXT                0x801D
3546 #define GL_POST_CONVOLUTION_BLUE_SCALE_EXT                 0x801E
3547 #define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT                0x801F
3548 #define GL_POST_CONVOLUTION_RED_BIAS_EXT                   0x8020
3549 #define GL_POST_CONVOLUTION_GREEN_BIAS_EXT                 0x8021
3550 #define GL_POST_CONVOLUTION_BLUE_BIAS_EXT                  0x8022
3551 #define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT                 0x8023
3552 typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image);
3553 typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image);
3554 typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params);
3555 typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat * params);
3556 typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params);
3557 typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint * params);
3558 typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
3559 typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
3560 typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid * image);
3561 typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat * params);
3562 typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params);
3563 typedef void (APIENTRYP PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span);
3564 typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column);
3565 GLEE_EXTERN PFNGLCONVOLUTIONFILTER1DEXTPROC pglConvolutionFilter1DEXT;
3566 GLEE_EXTERN PFNGLCONVOLUTIONFILTER2DEXTPROC pglConvolutionFilter2DEXT;
3567 GLEE_EXTERN PFNGLCONVOLUTIONPARAMETERFEXTPROC pglConvolutionParameterfEXT;
3568 GLEE_EXTERN PFNGLCONVOLUTIONPARAMETERFVEXTPROC pglConvolutionParameterfvEXT;
3569 GLEE_EXTERN PFNGLCONVOLUTIONPARAMETERIEXTPROC pglConvolutionParameteriEXT;
3570 GLEE_EXTERN PFNGLCONVOLUTIONPARAMETERIVEXTPROC pglConvolutionParameterivEXT;
3571 GLEE_EXTERN PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC pglCopyConvolutionFilter1DEXT;
3572 GLEE_EXTERN PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC pglCopyConvolutionFilter2DEXT;
3573 GLEE_EXTERN PFNGLGETCONVOLUTIONFILTEREXTPROC pglGetConvolutionFilterEXT;
3574 GLEE_EXTERN PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC pglGetConvolutionParameterfvEXT;
3575 GLEE_EXTERN PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC pglGetConvolutionParameterivEXT;
3576 GLEE_EXTERN PFNGLGETSEPARABLEFILTEREXTPROC pglGetSeparableFilterEXT;
3577 GLEE_EXTERN PFNGLSEPARABLEFILTER2DEXTPROC pglSeparableFilter2DEXT;
3578 #define glConvolutionFilter1DEXT pglConvolutionFilter1DEXT
3579 #define glConvolutionFilter2DEXT pglConvolutionFilter2DEXT
3580 #define glConvolutionParameterfEXT pglConvolutionParameterfEXT
3581 #define glConvolutionParameterfvEXT pglConvolutionParameterfvEXT
3582 #define glConvolutionParameteriEXT pglConvolutionParameteriEXT
3583 #define glConvolutionParameterivEXT pglConvolutionParameterivEXT
3584 #define glCopyConvolutionFilter1DEXT pglCopyConvolutionFilter1DEXT
3585 #define glCopyConvolutionFilter2DEXT pglCopyConvolutionFilter2DEXT
3586 #define glGetConvolutionFilterEXT pglGetConvolutionFilterEXT
3587 #define glGetConvolutionParameterfvEXT pglGetConvolutionParameterfvEXT
3588 #define glGetConvolutionParameterivEXT pglGetConvolutionParameterivEXT
3589 #define glGetSeparableFilterEXT pglGetSeparableFilterEXT
3590 #define glSeparableFilter2DEXT pglSeparableFilter2DEXT
3591 #endif
3592 
3593 /* GL_SGI_color_matrix */
3594 
3595 #ifndef GL_SGI_color_matrix
3596 #define GL_SGI_color_matrix 1
3597 #define __GLEE_GL_SGI_color_matrix 1
3598 /* Constants */
3599 #define GL_COLOR_MATRIX_SGI                                0x80B1
3600 #define GL_COLOR_MATRIX_STACK_DEPTH_SGI                    0x80B2
3601 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI                0x80B3
3602 #define GL_POST_COLOR_MATRIX_RED_SCALE_SGI                 0x80B4
3603 #define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI               0x80B5
3604 #define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI                0x80B6
3605 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI               0x80B7
3606 #define GL_POST_COLOR_MATRIX_RED_BIAS_SGI                  0x80B8
3607 #define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI                0x80B9
3608 #define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI                 0x80BA
3609 #define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI                0x80BB
3610 #endif
3611 
3612 /* GL_SGI_color_table */
3613 
3614 #ifndef GL_SGI_color_table
3615 #define GL_SGI_color_table 1
3616 #define __GLEE_GL_SGI_color_table 1
3617 /* Constants */
3618 #define GL_COLOR_TABLE_SGI                                 0x80D0
3619 #define GL_POST_CONVOLUTION_COLOR_TABLE_SGI                0x80D1
3620 #define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI               0x80D2
3621 #define GL_PROXY_COLOR_TABLE_SGI                           0x80D3
3622 #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI          0x80D4
3623 #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI         0x80D5
3624 #define GL_COLOR_TABLE_SCALE_SGI                           0x80D6
3625 #define GL_COLOR_TABLE_BIAS_SGI                            0x80D7
3626 #define GL_COLOR_TABLE_FORMAT_SGI                          0x80D8
3627 #define GL_COLOR_TABLE_WIDTH_SGI                           0x80D9
3628 #define GL_COLOR_TABLE_RED_SIZE_SGI                        0x80DA
3629 #define GL_COLOR_TABLE_GREEN_SIZE_SGI                      0x80DB
3630 #define GL_COLOR_TABLE_BLUE_SIZE_SGI                       0x80DC
3631 #define GL_COLOR_TABLE_ALPHA_SIZE_SGI                      0x80DD
3632 #define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI                  0x80DE
3633 #define GL_COLOR_TABLE_INTENSITY_SIZE_SGI                  0x80DF
3634 typedef void (APIENTRYP PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table);
3635 typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat * params);
3636 typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint * params);
3637 typedef void (APIENTRYP PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
3638 typedef void (APIENTRYP PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, GLvoid * table);
3639 typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat * params);
3640 typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint * params);
3641 GLEE_EXTERN PFNGLCOLORTABLESGIPROC pglColorTableSGI;
3642 GLEE_EXTERN PFNGLCOLORTABLEPARAMETERFVSGIPROC pglColorTableParameterfvSGI;
3643 GLEE_EXTERN PFNGLCOLORTABLEPARAMETERIVSGIPROC pglColorTableParameterivSGI;
3644 GLEE_EXTERN PFNGLCOPYCOLORTABLESGIPROC pglCopyColorTableSGI;
3645 GLEE_EXTERN PFNGLGETCOLORTABLESGIPROC pglGetColorTableSGI;
3646 GLEE_EXTERN PFNGLGETCOLORTABLEPARAMETERFVSGIPROC pglGetColorTableParameterfvSGI;
3647 GLEE_EXTERN PFNGLGETCOLORTABLEPARAMETERIVSGIPROC pglGetColorTableParameterivSGI;
3648 #define glColorTableSGI pglColorTableSGI
3649 #define glColorTableParameterfvSGI pglColorTableParameterfvSGI
3650 #define glColorTableParameterivSGI pglColorTableParameterivSGI
3651 #define glCopyColorTableSGI pglCopyColorTableSGI
3652 #define glGetColorTableSGI pglGetColorTableSGI
3653 #define glGetColorTableParameterfvSGI pglGetColorTableParameterfvSGI
3654 #define glGetColorTableParameterivSGI pglGetColorTableParameterivSGI
3655 #endif
3656 
3657 /* GL_SGIS_pixel_texture */
3658 
3659 #ifndef GL_SGIS_pixel_texture
3660 #define GL_SGIS_pixel_texture 1
3661 #define __GLEE_GL_SGIS_pixel_texture 1
3662 /* Constants */
3663 #define GL_PIXEL_TEXTURE_SGIS                              0x8353
3664 #define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS                  0x8354
3665 #define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS                0x8355
3666 #define GL_PIXEL_GROUP_COLOR_SGIS                          0x8356
3667 typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param);
3668 typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint * params);
3669 typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param);
3670 typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat * params);
3671 typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint * params);
3672 typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat * params);
3673 GLEE_EXTERN PFNGLPIXELTEXGENPARAMETERISGISPROC pglPixelTexGenParameteriSGIS;
3674 GLEE_EXTERN PFNGLPIXELTEXGENPARAMETERIVSGISPROC pglPixelTexGenParameterivSGIS;
3675 GLEE_EXTERN PFNGLPIXELTEXGENPARAMETERFSGISPROC pglPixelTexGenParameterfSGIS;
3676 GLEE_EXTERN PFNGLPIXELTEXGENPARAMETERFVSGISPROC pglPixelTexGenParameterfvSGIS;
3677 GLEE_EXTERN PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC pglGetPixelTexGenParameterivSGIS;
3678 GLEE_EXTERN PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC pglGetPixelTexGenParameterfvSGIS;
3679 #define glPixelTexGenParameteriSGIS pglPixelTexGenParameteriSGIS
3680 #define glPixelTexGenParameterivSGIS pglPixelTexGenParameterivSGIS
3681 #define glPixelTexGenParameterfSGIS pglPixelTexGenParameterfSGIS
3682 #define glPixelTexGenParameterfvSGIS pglPixelTexGenParameterfvSGIS
3683 #define glGetPixelTexGenParameterivSGIS pglGetPixelTexGenParameterivSGIS
3684 #define glGetPixelTexGenParameterfvSGIS pglGetPixelTexGenParameterfvSGIS
3685 #endif
3686 
3687 /* GL_SGIX_pixel_texture */
3688 
3689 #ifndef GL_SGIX_pixel_texture
3690 #define GL_SGIX_pixel_texture 1
3691 #define __GLEE_GL_SGIX_pixel_texture 1
3692 /* Constants */
3693 #define GL_PIXEL_TEX_GEN_SGIX                              0x8139
3694 #define GL_PIXEL_TEX_GEN_MODE_SGIX                         0x832B
3695 typedef void (APIENTRYP PFNGLPIXELTEXGENSGIXPROC) (GLenum mode);
3696 GLEE_EXTERN PFNGLPIXELTEXGENSGIXPROC pglPixelTexGenSGIX;
3697 #define glPixelTexGenSGIX pglPixelTexGenSGIX
3698 #endif
3699 
3700 /* GL_SGIS_texture4D */
3701 
3702 #ifndef GL_SGIS_texture4D
3703 #define GL_SGIS_texture4D 1
3704 #define __GLEE_GL_SGIS_texture4D 1
3705 /* Constants */
3706 #define GL_PACK_SKIP_VOLUMES_SGIS                          0x8130
3707 #define GL_PACK_IMAGE_DEPTH_SGIS                           0x8131
3708 #define GL_UNPACK_SKIP_VOLUMES_SGIS                        0x8132
3709 #define GL_UNPACK_IMAGE_DEPTH_SGIS                         0x8133
3710 #define GL_TEXTURE_4D_SGIS                                 0x8134
3711 #define GL_PROXY_TEXTURE_4D_SGIS                           0x8135
3712 #define GL_TEXTURE_4DSIZE_SGIS                             0x8136
3713 #define GL_TEXTURE_WRAP_Q_SGIS                             0x8137
3714 #define GL_MAX_4D_TEXTURE_SIZE_SGIS                        0x8138
3715 #define GL_TEXTURE_4D_BINDING_SGIS                         0x814F
3716 typedef void (APIENTRYP PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
3717 typedef void (APIENTRYP PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid * pixels);
3718 GLEE_EXTERN PFNGLTEXIMAGE4DSGISPROC pglTexImage4DSGIS;
3719 GLEE_EXTERN PFNGLTEXSUBIMAGE4DSGISPROC pglTexSubImage4DSGIS;
3720 #define glTexImage4DSGIS pglTexImage4DSGIS
3721 #define glTexSubImage4DSGIS pglTexSubImage4DSGIS
3722 #endif
3723 
3724 /* GL_SGI_texture_color_table */
3725 
3726 #ifndef GL_SGI_texture_color_table
3727 #define GL_SGI_texture_color_table 1
3728 #define __GLEE_GL_SGI_texture_color_table 1
3729 /* Constants */
3730 #define GL_TEXTURE_COLOR_TABLE_SGI                         0x80BC
3731 #define GL_PROXY_TEXTURE_COLOR_TABLE_SGI                   0x80BD
3732 #endif
3733 
3734 /* GL_EXT_cmyka */
3735 
3736 #ifndef GL_EXT_cmyka
3737 #define GL_EXT_cmyka 1
3738 #define __GLEE_GL_EXT_cmyka 1
3739 /* Constants */
3740 #define GL_CMYK_EXT                                        0x800C
3741 #define GL_CMYKA_EXT                                       0x800D
3742 #define GL_PACK_CMYK_HINT_EXT                              0x800E
3743 #define GL_UNPACK_CMYK_HINT_EXT                            0x800F
3744 #endif
3745 
3746 /* GL_EXT_texture_object */
3747 
3748 #ifndef GL_EXT_texture_object
3749 #define GL_EXT_texture_object 1
3750 #define __GLEE_GL_EXT_texture_object 1
3751 /* Constants */
3752 #define GL_TEXTURE_PRIORITY_EXT                            0x8066
3753 #define GL_TEXTURE_RESIDENT_EXT                            0x8067
3754 #define GL_TEXTURE_1D_BINDING_EXT                          0x8068
3755 #define GL_TEXTURE_2D_BINDING_EXT                          0x8069
3756 #define GL_TEXTURE_3D_BINDING_EXT                          0x806A
3757 typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint * textures, GLboolean * residences);
3758 typedef void (APIENTRYP PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture);
3759 typedef void (APIENTRYP PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint * textures);
3760 typedef void (APIENTRYP PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint * textures);
3761 typedef GLboolean (APIENTRYP PFNGLISTEXTUREEXTPROC) (GLuint texture);
3762 typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint * textures, const GLclampf * priorities);
3763 GLEE_EXTERN PFNGLARETEXTURESRESIDENTEXTPROC pglAreTexturesResidentEXT;
3764 GLEE_EXTERN PFNGLBINDTEXTUREEXTPROC pglBindTextureEXT;
3765 GLEE_EXTERN PFNGLDELETETEXTURESEXTPROC pglDeleteTexturesEXT;
3766 GLEE_EXTERN PFNGLGENTEXTURESEXTPROC pglGenTexturesEXT;
3767 GLEE_EXTERN PFNGLISTEXTUREEXTPROC pglIsTextureEXT;
3768 GLEE_EXTERN PFNGLPRIORITIZETEXTURESEXTPROC pglPrioritizeTexturesEXT;
3769 #define glAreTexturesResidentEXT pglAreTexturesResidentEXT
3770 #define glBindTextureEXT pglBindTextureEXT
3771 #define glDeleteTexturesEXT pglDeleteTexturesEXT
3772 #define glGenTexturesEXT pglGenTexturesEXT
3773 #define glIsTextureEXT pglIsTextureEXT
3774 #define glPrioritizeTexturesEXT pglPrioritizeTexturesEXT
3775 #endif
3776 
3777 /* GL_SGIS_detail_texture */
3778 
3779 #ifndef GL_SGIS_detail_texture
3780 #define GL_SGIS_detail_texture 1
3781 #define __GLEE_GL_SGIS_detail_texture 1
3782 /* Constants */
3783 #define GL_DETAIL_TEXTURE_2D_SGIS                          0x8095
3784 #define GL_DETAIL_TEXTURE_2D_BINDING_SGIS                  0x8096
3785 #define GL_LINEAR_DETAIL_SGIS                              0x8097
3786 #define GL_LINEAR_DETAIL_ALPHA_SGIS                        0x8098
3787 #define GL_LINEAR_DETAIL_COLOR_SGIS                        0x8099
3788 #define GL_DETAIL_TEXTURE_LEVEL_SGIS                       0x809A
3789 #define GL_DETAIL_TEXTURE_MODE_SGIS                        0x809B
3790 #define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS                 0x809C
3791 typedef void (APIENTRYP PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat * points);
3792 typedef void (APIENTRYP PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat * points);
3793 GLEE_EXTERN PFNGLDETAILTEXFUNCSGISPROC pglDetailTexFuncSGIS;
3794 GLEE_EXTERN PFNGLGETDETAILTEXFUNCSGISPROC pglGetDetailTexFuncSGIS;
3795 #define glDetailTexFuncSGIS pglDetailTexFuncSGIS
3796 #define glGetDetailTexFuncSGIS pglGetDetailTexFuncSGIS
3797 #endif
3798 
3799 /* GL_SGIS_sharpen_texture */
3800 
3801 #ifndef GL_SGIS_sharpen_texture
3802 #define GL_SGIS_sharpen_texture 1
3803 #define __GLEE_GL_SGIS_sharpen_texture 1
3804 /* Constants */
3805 #define GL_LINEAR_SHARPEN_SGIS                             0x80AD
3806 #define GL_LINEAR_SHARPEN_ALPHA_SGIS                       0x80AE
3807 #define GL_LINEAR_SHARPEN_COLOR_SGIS                       0x80AF
3808 #define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS                0x80B0
3809 typedef void (APIENTRYP PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat * points);
3810 typedef void (APIENTRYP PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat * points);
3811 GLEE_EXTERN PFNGLSHARPENTEXFUNCSGISPROC pglSharpenTexFuncSGIS;
3812 GLEE_EXTERN PFNGLGETSHARPENTEXFUNCSGISPROC pglGetSharpenTexFuncSGIS;
3813 #define glSharpenTexFuncSGIS pglSharpenTexFuncSGIS
3814 #define glGetSharpenTexFuncSGIS pglGetSharpenTexFuncSGIS
3815 #endif
3816 
3817 /* GL_EXT_packed_pixels */
3818 
3819 #ifndef GL_EXT_packed_pixels
3820 #define GL_EXT_packed_pixels 1
3821 #define __GLEE_GL_EXT_packed_pixels 1
3822 /* Constants */
3823 #define GL_UNSIGNED_BYTE_3_3_2_EXT                         0x8032
3824 #define GL_UNSIGNED_SHORT_4_4_4_4_EXT                      0x8033
3825 #define GL_UNSIGNED_SHORT_5_5_5_1_EXT                      0x8034
3826 #define GL_UNSIGNED_INT_8_8_8_8_EXT                        0x8035
3827 #define GL_UNSIGNED_INT_10_10_10_2_EXT                     0x8036
3828 #endif
3829 
3830 /* GL_SGIS_texture_lod */
3831 
3832 #ifndef GL_SGIS_texture_lod
3833 #define GL_SGIS_texture_lod 1
3834 #define __GLEE_GL_SGIS_texture_lod 1
3835 /* Constants */
3836 #define GL_TEXTURE_MIN_LOD_SGIS                            0x813A
3837 #define GL_TEXTURE_MAX_LOD_SGIS                            0x813B
3838 #define GL_TEXTURE_BASE_LEVEL_SGIS                         0x813C
3839 #define GL_TEXTURE_MAX_LEVEL_SGIS                          0x813D
3840 #endif
3841 
3842 /* GL_SGIS_multisample */
3843 
3844 #ifndef GL_SGIS_multisample
3845 #define GL_SGIS_multisample 1
3846 #define __GLEE_GL_SGIS_multisample 1
3847 /* Constants */
3848 #define GL_MULTISAMPLE_SGIS                                0x809D
3849 #define GL_SAMPLE_ALPHA_TO_MASK_SGIS                       0x809E
3850 #define GL_SAMPLE_ALPHA_TO_ONE_SGIS                        0x809F
3851 #define GL_SAMPLE_MASK_SGIS                                0x80A0
3852 #define GL_1PASS_SGIS                                      0x80A1
3853 #define GL_2PASS_0_SGIS                                    0x80A2
3854 #define GL_2PASS_1_SGIS                                    0x80A3
3855 #define GL_4PASS_0_SGIS                                    0x80A4
3856 #define GL_4PASS_1_SGIS                                    0x80A5
3857 #define GL_4PASS_2_SGIS                                    0x80A6
3858 #define GL_4PASS_3_SGIS                                    0x80A7
3859 #define GL_SAMPLE_BUFFERS_SGIS                             0x80A8
3860 #define GL_SAMPLES_SGIS                                    0x80A9
3861 #define GL_SAMPLE_MASK_VALUE_SGIS                          0x80AA
3862 #define GL_SAMPLE_MASK_INVERT_SGIS                         0x80AB
3863 #define GL_SAMPLE_PATTERN_SGIS                             0x80AC
3864 typedef void (APIENTRYP PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert);
3865 typedef void (APIENTRYP PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern);
3866 GLEE_EXTERN PFNGLSAMPLEMASKSGISPROC pglSampleMaskSGIS;
3867 GLEE_EXTERN PFNGLSAMPLEPATTERNSGISPROC pglSamplePatternSGIS;
3868 #define glSampleMaskSGIS pglSampleMaskSGIS
3869 #define glSamplePatternSGIS pglSamplePatternSGIS
3870 #endif
3871 
3872 /* GL_EXT_rescale_normal */
3873 
3874 #ifndef GL_EXT_rescale_normal
3875 #define GL_EXT_rescale_normal 1
3876 #define __GLEE_GL_EXT_rescale_normal 1
3877 /* Constants */
3878 #define GL_RESCALE_NORMAL_EXT                              0x803A
3879 #endif
3880 
3881 /* GL_EXT_vertex_array */
3882 
3883 #ifndef GL_EXT_vertex_array
3884 #define GL_EXT_vertex_array 1
3885 #define __GLEE_GL_EXT_vertex_array 1
3886 /* Constants */
3887 #define GL_VERTEX_ARRAY_EXT                                0x8074
3888 #define GL_NORMAL_ARRAY_EXT                                0x8075
3889 #define GL_COLOR_ARRAY_EXT                                 0x8076
3890 #define GL_INDEX_ARRAY_EXT                                 0x8077
3891 #define GL_TEXTURE_COORD_ARRAY_EXT                         0x8078
3892 #define GL_EDGE_FLAG_ARRAY_EXT                             0x8079
3893 #define GL_VERTEX_ARRAY_SIZE_EXT                           0x807A
3894 #define GL_VERTEX_ARRAY_TYPE_EXT                           0x807B
3895 #define GL_VERTEX_ARRAY_STRIDE_EXT                         0x807C
3896 #define GL_VERTEX_ARRAY_COUNT_EXT                          0x807D
3897 #define GL_NORMAL_ARRAY_TYPE_EXT                           0x807E
3898 #define GL_NORMAL_ARRAY_STRIDE_EXT                         0x807F
3899 #define GL_NORMAL_ARRAY_COUNT_EXT                          0x8080
3900 #define GL_COLOR_ARRAY_SIZE_EXT                            0x8081
3901 #define GL_COLOR_ARRAY_TYPE_EXT                            0x8082
3902 #define GL_COLOR_ARRAY_STRIDE_EXT                          0x8083
3903 #define GL_COLOR_ARRAY_COUNT_EXT                           0x8084
3904 #define GL_INDEX_ARRAY_TYPE_EXT                            0x8085
3905 #define GL_INDEX_ARRAY_STRIDE_EXT                          0x8086
3906 #define GL_INDEX_ARRAY_COUNT_EXT                           0x8087
3907 #define GL_TEXTURE_COORD_ARRAY_SIZE_EXT                    0x8088
3908 #define GL_TEXTURE_COORD_ARRAY_TYPE_EXT                    0x8089
3909 #define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT                  0x808A
3910 #define GL_TEXTURE_COORD_ARRAY_COUNT_EXT                   0x808B
3911 #define GL_EDGE_FLAG_ARRAY_STRIDE_EXT                      0x808C
3912 #define GL_EDGE_FLAG_ARRAY_COUNT_EXT                       0x808D
3913 #define GL_VERTEX_ARRAY_POINTER_EXT                        0x808E
3914 #define GL_NORMAL_ARRAY_POINTER_EXT                        0x808F
3915 #define GL_COLOR_ARRAY_POINTER_EXT                         0x8090
3916 #define GL_INDEX_ARRAY_POINTER_EXT                         0x8091
3917 #define GL_TEXTURE_COORD_ARRAY_POINTER_EXT                 0x8092
3918 #define GL_EDGE_FLAG_ARRAY_POINTER_EXT                     0x8093
3919 typedef void (APIENTRYP PFNGLARRAYELEMENTEXTPROC) (GLint i);
3920 typedef void (APIENTRYP PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
3921 typedef void (APIENTRYP PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count);
3922 typedef void (APIENTRYP PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean * pointer);
3923 typedef void (APIENTRYP PFNGLGETPOINTERVEXTPROC) (GLenum pname, GLvoid* * params);
3924 typedef void (APIENTRYP PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
3925 typedef void (APIENTRYP PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
3926 typedef void (APIENTRYP PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
3927 typedef void (APIENTRYP PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
3928 GLEE_EXTERN PFNGLARRAYELEMENTEXTPROC pglArrayElementEXT;
3929 GLEE_EXTERN PFNGLCOLORPOINTEREXTPROC pglColorPointerEXT;
3930 GLEE_EXTERN PFNGLDRAWARRAYSEXTPROC pglDrawArraysEXT;
3931 GLEE_EXTERN PFNGLEDGEFLAGPOINTEREXTPROC pglEdgeFlagPointerEXT;
3932 GLEE_EXTERN PFNGLGETPOINTERVEXTPROC pglGetPointervEXT;
3933 GLEE_EXTERN PFNGLINDEXPOINTEREXTPROC pglIndexPointerEXT;
3934 GLEE_EXTERN PFNGLNORMALPOINTEREXTPROC pglNormalPointerEXT;
3935 GLEE_EXTERN PFNGLTEXCOORDPOINTEREXTPROC pglTexCoordPointerEXT;
3936 GLEE_EXTERN PFNGLVERTEXPOINTEREXTPROC pglVertexPointerEXT;
3937 #define glArrayElementEXT pglArrayElementEXT
3938 #define glColorPointerEXT pglColorPointerEXT
3939 #define glDrawArraysEXT pglDrawArraysEXT
3940 #define glEdgeFlagPointerEXT pglEdgeFlagPointerEXT
3941 #define glGetPointervEXT pglGetPointervEXT
3942 #define glIndexPointerEXT pglIndexPointerEXT
3943 #define glNormalPointerEXT pglNormalPointerEXT
3944 #define glTexCoordPointerEXT pglTexCoordPointerEXT
3945 #define glVertexPointerEXT pglVertexPointerEXT
3946 #endif
3947 
3948 /* GL_EXT_misc_attribute */
3949 
3950 #ifndef GL_EXT_misc_attribute
3951 #define GL_EXT_misc_attribute 1
3952 #define __GLEE_GL_EXT_misc_attribute 1
3953 /* Constants */
3954 #endif
3955 
3956 /* GL_SGIS_generate_mipmap */
3957 
3958 #ifndef GL_SGIS_generate_mipmap
3959 #define GL_SGIS_generate_mipmap 1
3960 #define __GLEE_GL_SGIS_generate_mipmap 1
3961 /* Constants */
3962 #define GL_GENERATE_MIPMAP_SGIS                            0x8191
3963 #define GL_GENERATE_MIPMAP_HINT_SGIS                       0x8192
3964 #endif
3965 
3966 /* GL_SGIX_clipmap */
3967 
3968 #ifndef GL_SGIX_clipmap
3969 #define GL_SGIX_clipmap 1
3970 #define __GLEE_GL_SGIX_clipmap 1
3971 /* Constants */
3972 #define GL_LINEAR_CLIPMAP_LINEAR_SGIX                      0x8170
3973 #define GL_TEXTURE_CLIPMAP_CENTER_SGIX                     0x8171
3974 #define GL_TEXTURE_CLIPMAP_FRAME_SGIX                      0x8172
3975 #define GL_TEXTURE_CLIPMAP_OFFSET_SGIX                     0x8173
3976 #define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX              0x8174
3977 #define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX                 0x8175
3978 #define GL_TEXTURE_CLIPMAP_DEPTH_SGIX                      0x8176
3979 #define GL_MAX_CLIPMAP_DEPTH_SGIX                          0x8177
3980 #define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX                  0x8178
3981 #define GL_NEAREST_CLIPMAP_NEAREST_SGIX                    0x844D
3982 #define GL_NEAREST_CLIPMAP_LINEAR_SGIX                     0x844E
3983 #define GL_LINEAR_CLIPMAP_NEAREST_SGIX                     0x844F
3984 #endif
3985 
3986 /* GL_SGIX_shadow */
3987 
3988 #ifndef GL_SGIX_shadow
3989 #define GL_SGIX_shadow 1
3990 #define __GLEE_GL_SGIX_shadow 1
3991 /* Constants */
3992 #define GL_TEXTURE_COMPARE_SGIX                            0x819A
3993 #define GL_TEXTURE_COMPARE_OPERATOR_SGIX                   0x819B
3994 #define GL_TEXTURE_LEQUAL_R_SGIX                           0x819C
3995 #define GL_TEXTURE_GEQUAL_R_SGIX                           0x819D
3996 #endif
3997 
3998 /* GL_SGIS_texture_edge_clamp */
3999 
4000 #ifndef GL_SGIS_texture_edge_clamp
4001 #define GL_SGIS_texture_edge_clamp 1
4002 #define __GLEE_GL_SGIS_texture_edge_clamp 1
4003 /* Constants */
4004 #define GL_CLAMP_TO_EDGE_SGIS                              0x812F
4005 #endif
4006 
4007 /* GL_SGIS_texture_border_clamp */
4008 
4009 #ifndef GL_SGIS_texture_border_clamp
4010 #define GL_SGIS_texture_border_clamp 1
4011 #define __GLEE_GL_SGIS_texture_border_clamp 1
4012 /* Constants */
4013 #define GL_CLAMP_TO_BORDER_SGIS                            0x812D
4014 #endif
4015 
4016 /* GL_EXT_blend_minmax */
4017 
4018 #ifndef GL_EXT_blend_minmax
4019 #define GL_EXT_blend_minmax 1
4020 #define __GLEE_GL_EXT_blend_minmax 1
4021 /* Constants */
4022 #define GL_FUNC_ADD_EXT                                    0x8006
4023 #define GL_MIN_EXT                                         0x8007
4024 #define GL_MAX_EXT                                         0x8008
4025 #define GL_BLEND_EQUATION_EXT                              0x8009
4026 typedef void (APIENTRYP PFNGLBLENDEQUATIONEXTPROC) (GLenum mode);
4027 GLEE_EXTERN PFNGLBLENDEQUATIONEXTPROC pglBlendEquationEXT;
4028 #define glBlendEquationEXT pglBlendEquationEXT
4029 #endif
4030 
4031 /* GL_EXT_blend_subtract */
4032 
4033 #ifndef GL_EXT_blend_subtract
4034 #define GL_EXT_blend_subtract 1
4035 #define __GLEE_GL_EXT_blend_subtract 1
4036 /* Constants */
4037 #define GL_FUNC_SUBTRACT_EXT                               0x800A
4038 #define GL_FUNC_REVERSE_SUBTRACT_EXT                       0x800B
4039 #endif
4040 
4041 /* GL_EXT_blend_logic_op */
4042 
4043 #ifndef GL_EXT_blend_logic_op
4044 #define GL_EXT_blend_logic_op 1
4045 #define __GLEE_GL_EXT_blend_logic_op 1
4046 /* Constants */
4047 #endif
4048 
4049 /* GL_SGIX_interlace */
4050 
4051 #ifndef GL_SGIX_interlace
4052 #define GL_SGIX_interlace 1
4053 #define __GLEE_GL_SGIX_interlace 1
4054 /* Constants */
4055 #define GL_INTERLACE_SGIX                                  0x8094
4056 #endif
4057 
4058 /* GL_SGIX_pixel_tiles */
4059 
4060 #ifndef GL_SGIX_pixel_tiles
4061 #define GL_SGIX_pixel_tiles 1
4062 #define __GLEE_GL_SGIX_pixel_tiles 1
4063 /* Constants */
4064 #define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX                  0x813E
4065 #define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX                 0x813F
4066 #define GL_PIXEL_TILE_WIDTH_SGIX                           0x8140
4067 #define GL_PIXEL_TILE_HEIGHT_SGIX                          0x8141
4068 #define GL_PIXEL_TILE_GRID_WIDTH_SGIX                      0x8142
4069 #define GL_PIXEL_TILE_GRID_HEIGHT_SGIX                     0x8143
4070 #define GL_PIXEL_TILE_GRID_DEPTH_SGIX                      0x8144
4071 #define GL_PIXEL_TILE_CACHE_SIZE_SGIX                      0x8145
4072 #endif
4073 
4074 /* GL_SGIS_texture_select */
4075 
4076 #ifndef GL_SGIS_texture_select
4077 #define GL_SGIS_texture_select 1
4078 #define __GLEE_GL_SGIS_texture_select 1
4079 /* Constants */
4080 #define GL_DUAL_ALPHA4_SGIS                                0x8110
4081 #define GL_DUAL_ALPHA8_SGIS                                0x8111
4082 #define GL_DUAL_ALPHA12_SGIS                               0x8112
4083 #define GL_DUAL_ALPHA16_SGIS                               0x8113
4084 #define GL_DUAL_LUMINANCE4_SGIS                            0x8114
4085 #define GL_DUAL_LUMINANCE8_SGIS                            0x8115
4086 #define GL_DUAL_LUMINANCE12_SGIS                           0x8116
4087 #define GL_DUAL_LUMINANCE16_SGIS                           0x8117
4088 #define GL_DUAL_INTENSITY4_SGIS                            0x8118
4089 #define GL_DUAL_INTENSITY8_SGIS                            0x8119
4090 #define GL_DUAL_INTENSITY12_SGIS                           0x811A
4091 #define GL_DUAL_INTENSITY16_SGIS                           0x811B
4092 #define GL_DUAL_LUMINANCE_ALPHA4_SGIS                      0x811C
4093 #define GL_DUAL_LUMINANCE_ALPHA8_SGIS                      0x811D
4094 #define GL_QUAD_ALPHA4_SGIS                                0x811E
4095 #define GL_QUAD_ALPHA8_SGIS                                0x811F
4096 #define GL_QUAD_LUMINANCE4_SGIS                            0x8120
4097 #define GL_QUAD_LUMINANCE8_SGIS                            0x8121
4098 #define GL_QUAD_INTENSITY4_SGIS                            0x8122
4099 #define GL_QUAD_INTENSITY8_SGIS                            0x8123
4100 #define GL_DUAL_TEXTURE_SELECT_SGIS                        0x8124
4101 #define GL_QUAD_TEXTURE_SELECT_SGIS                        0x8125
4102 #endif
4103 
4104 /* GL_SGIX_sprite */
4105 
4106 #ifndef GL_SGIX_sprite
4107 #define GL_SGIX_sprite 1
4108 #define __GLEE_GL_SGIX_sprite 1
4109 /* Constants */
4110 #define GL_SPRITE_SGIX                                     0x8148
4111 #define GL_SPRITE_MODE_SGIX                                0x8149
4112 #define GL_SPRITE_AXIS_SGIX                                0x814A
4113 #define GL_SPRITE_TRANSLATION_SGIX                         0x814B
4114 #define GL_SPRITE_AXIAL_SGIX                               0x814C
4115 #define GL_SPRITE_OBJECT_ALIGNED_SGIX                      0x814D
4116 #define GL_SPRITE_EYE_ALIGNED_SGIX                         0x814E
4117 typedef void (APIENTRYP PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param);
4118 typedef void (APIENTRYP PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat * params);
4119 typedef void (APIENTRYP PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param);
4120 typedef void (APIENTRYP PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint * params);
4121 GLEE_EXTERN PFNGLSPRITEPARAMETERFSGIXPROC pglSpriteParameterfSGIX;
4122 GLEE_EXTERN PFNGLSPRITEPARAMETERFVSGIXPROC pglSpriteParameterfvSGIX;
4123 GLEE_EXTERN PFNGLSPRITEPARAMETERISGIXPROC pglSpriteParameteriSGIX;
4124 GLEE_EXTERN PFNGLSPRITEPARAMETERIVSGIXPROC pglSpriteParameterivSGIX;
4125 #define glSpriteParameterfSGIX pglSpriteParameterfSGIX
4126 #define glSpriteParameterfvSGIX pglSpriteParameterfvSGIX
4127 #define glSpriteParameteriSGIX pglSpriteParameteriSGIX
4128 #define glSpriteParameterivSGIX pglSpriteParameterivSGIX
4129 #endif
4130 
4131 /* GL_SGIX_texture_multi_buffer */
4132 
4133 #ifndef GL_SGIX_texture_multi_buffer
4134 #define GL_SGIX_texture_multi_buffer 1
4135 #define __GLEE_GL_SGIX_texture_multi_buffer 1
4136 /* Constants */
4137 #define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX                  0x812E
4138 #endif
4139 
4140 /* GL_EXT_point_parameters */
4141 
4142 #ifndef GL_EXT_point_parameters
4143 #define GL_EXT_point_parameters 1
4144 #define __GLEE_GL_EXT_point_parameters 1
4145 /* Constants */
4146 #define GL_POINT_SIZE_MIN_EXT                              0x8126
4147 #define GL_POINT_SIZE_MAX_EXT                              0x8127
4148 #define GL_POINT_FADE_THRESHOLD_SIZE_EXT                   0x8128
4149 #define GL_DISTANCE_ATTENUATION_EXT                        0x8129
4150 typedef void (APIENTRYP PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param);
4151 typedef void (APIENTRYP PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat * params);
4152 GLEE_EXTERN PFNGLPOINTPARAMETERFEXTPROC pglPointParameterfEXT;
4153 GLEE_EXTERN PFNGLPOINTPARAMETERFVEXTPROC pglPointParameterfvEXT;
4154 #define glPointParameterfEXT pglPointParameterfEXT
4155 #define glPointParameterfvEXT pglPointParameterfvEXT
4156 #endif
4157 
4158 /* GL_SGIS_point_parameters */
4159 
4160 #ifndef GL_SGIS_point_parameters
4161 #define GL_SGIS_point_parameters 1
4162 #define __GLEE_GL_SGIS_point_parameters 1
4163 /* Constants */
4164 #define GL_POINT_SIZE_MIN_SGIS                             0x8126
4165 #define GL_POINT_SIZE_MAX_SGIS                             0x8127
4166 #define GL_POINT_FADE_THRESHOLD_SIZE_SGIS                  0x8128
4167 #define GL_DISTANCE_ATTENUATION_SGIS                       0x8129
4168 typedef void (APIENTRYP PFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param);
4169 typedef void (APIENTRYP PFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat * params);
4170 GLEE_EXTERN PFNGLPOINTPARAMETERFSGISPROC pglPointParameterfSGIS;
4171 GLEE_EXTERN PFNGLPOINTPARAMETERFVSGISPROC pglPointParameterfvSGIS;
4172 #define glPointParameterfSGIS pglPointParameterfSGIS
4173 #define glPointParameterfvSGIS pglPointParameterfvSGIS
4174 #endif
4175 
4176 /* GL_SGIX_instruments */
4177 
4178 #ifndef GL_SGIX_instruments
4179 #define GL_SGIX_instruments 1
4180 #define __GLEE_GL_SGIX_instruments 1
4181 /* Constants */
4182 #define GL_INSTRUMENT_BUFFER_POINTER_SGIX                  0x8180
4183 #define GL_INSTRUMENT_MEASUREMENTS_SGIX                    0x8181
4184 typedef GLint (APIENTRYP PFNGLGETINSTRUMENTSSGIXPROC) ();
4185 typedef void (APIENTRYP PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint * buffer);
4186 typedef GLint (APIENTRYP PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint * marker_p);
4187 typedef void (APIENTRYP PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker);
4188 typedef void (APIENTRYP PFNGLSTARTINSTRUMENTSSGIXPROC) ();
4189 typedef void (APIENTRYP PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker);
4190 GLEE_EXTERN PFNGLGETINSTRUMENTSSGIXPROC pglGetInstrumentsSGIX;
4191 GLEE_EXTERN PFNGLINSTRUMENTSBUFFERSGIXPROC pglInstrumentsBufferSGIX;
4192 GLEE_EXTERN PFNGLPOLLINSTRUMENTSSGIXPROC pglPollInstrumentsSGIX;
4193 GLEE_EXTERN PFNGLREADINSTRUMENTSSGIXPROC pglReadInstrumentsSGIX;
4194 GLEE_EXTERN PFNGLSTARTINSTRUMENTSSGIXPROC pglStartInstrumentsSGIX;
4195 GLEE_EXTERN PFNGLSTOPINSTRUMENTSSGIXPROC pglStopInstrumentsSGIX;
4196 #define glGetInstrumentsSGIX pglGetInstrumentsSGIX
4197 #define glInstrumentsBufferSGIX pglInstrumentsBufferSGIX
4198 #define glPollInstrumentsSGIX pglPollInstrumentsSGIX
4199 #define glReadInstrumentsSGIX pglReadInstrumentsSGIX
4200 #define glStartInstrumentsSGIX pglStartInstrumentsSGIX
4201 #define glStopInstrumentsSGIX pglStopInstrumentsSGIX
4202 #endif
4203 
4204 /* GL_SGIX_texture_scale_bias */
4205 
4206 #ifndef GL_SGIX_texture_scale_bias
4207 #define GL_SGIX_texture_scale_bias 1
4208 #define __GLEE_GL_SGIX_texture_scale_bias 1
4209 /* Constants */
4210 #define GL_POST_TEXTURE_FILTER_BIAS_SGIX                   0x8179
4211 #define GL_POST_TEXTURE_FILTER_SCALE_SGIX                  0x817A
4212 #define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX             0x817B
4213 #define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX            0x817C
4214 #endif
4215 
4216 /* GL_SGIX_framezoom */
4217 
4218 #ifndef GL_SGIX_framezoom
4219 #define GL_SGIX_framezoom 1
4220 #define __GLEE_GL_SGIX_framezoom 1
4221 /* Constants */
4222 #define GL_FRAMEZOOM_SGIX                                  0x818B
4223 #define GL_FRAMEZOOM_FACTOR_SGIX                           0x818C
4224 #define GL_MAX_FRAMEZOOM_FACTOR_SGIX                       0x818D
4225 typedef void (APIENTRYP PFNGLFRAMEZOOMSGIXPROC) (GLint factor);
4226 GLEE_EXTERN PFNGLFRAMEZOOMSGIXPROC pglFrameZoomSGIX;
4227 #define glFrameZoomSGIX pglFrameZoomSGIX
4228 #endif
4229 
4230 /* GL_SGIX_tag_sample_buffer */
4231 
4232 #ifndef GL_SGIX_tag_sample_buffer
4233 #define GL_SGIX_tag_sample_buffer 1
4234 #define __GLEE_GL_SGIX_tag_sample_buffer 1
4235 /* Constants */
4236 typedef void (APIENTRYP PFNGLTAGSAMPLEBUFFERSGIXPROC) ();
4237 GLEE_EXTERN PFNGLTAGSAMPLEBUFFERSGIXPROC pglTagSampleBufferSGIX;
4238 #define glTagSampleBufferSGIX pglTagSampleBufferSGIX
4239 #endif
4240 
4241 /* GL_FfdMaskSGIX */
4242 
4243 #ifndef GL_FfdMaskSGIX
4244 #define GL_FfdMaskSGIX 1
4245 #define __GLEE_GL_FfdMaskSGIX 1
4246 /* Constants */
4247 #define GL_TEXTURE_DEFORMATION_BIT_SGIX                    0x00000001
4248 #define GL_GEOMETRY_DEFORMATION_BIT_SGIX                   0x00000002
4249 #endif
4250 
4251 /* GL_SGIX_polynomial_ffd */
4252 
4253 #ifndef GL_SGIX_polynomial_ffd
4254 #define GL_SGIX_polynomial_ffd 1
4255 #define __GLEE_GL_SGIX_polynomial_ffd 1
4256 /* Constants */
4257 #define GL_GEOMETRY_DEFORMATION_SGIX                       0x8194
4258 #define GL_TEXTURE_DEFORMATION_SGIX                        0x8195
4259 #define GL_DEFORMATIONS_MASK_SGIX                          0x8196
4260 #define GL_MAX_DEFORMATION_ORDER_SGIX                      0x8197
4261 typedef void (APIENTRYP PFNGLDEFORMATIONMAP3DSGIXPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble * points);
4262 typedef void (APIENTRYP PFNGLDEFORMATIONMAP3FSGIXPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat * points);
4263 typedef void (APIENTRYP PFNGLDEFORMSGIXPROC) (GLbitfield mask);
4264 typedef void (APIENTRYP PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask);
4265 GLEE_EXTERN PFNGLDEFORMATIONMAP3DSGIXPROC pglDeformationMap3dSGIX;
4266 GLEE_EXTERN PFNGLDEFORMATIONMAP3FSGIXPROC pglDeformationMap3fSGIX;
4267 GLEE_EXTERN PFNGLDEFORMSGIXPROC pglDeformSGIX;
4268 GLEE_EXTERN PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC pglLoadIdentityDeformationMapSGIX;
4269 #define glDeformationMap3dSGIX pglDeformationMap3dSGIX
4270 #define glDeformationMap3fSGIX pglDeformationMap3fSGIX
4271 #define glDeformSGIX pglDeformSGIX
4272 #define glLoadIdentityDeformationMapSGIX pglLoadIdentityDeformationMapSGIX
4273 #endif
4274 
4275 /* GL_SGIX_reference_plane */
4276 
4277 #ifndef GL_SGIX_reference_plane
4278 #define GL_SGIX_reference_plane 1
4279 #define __GLEE_GL_SGIX_reference_plane 1
4280 /* Constants */
4281 #define GL_REFERENCE_PLANE_SGIX                            0x817D
4282 #define GL_REFERENCE_PLANE_EQUATION_SGIX                   0x817E
4283 typedef void (APIENTRYP PFNGLREFERENCEPLANESGIXPROC) (const GLdouble * equation);
4284 GLEE_EXTERN PFNGLREFERENCEPLANESGIXPROC pglReferencePlaneSGIX;
4285 #define glReferencePlaneSGIX pglReferencePlaneSGIX
4286 #endif
4287 
4288 /* GL_SGIX_flush_raster */
4289 
4290 #ifndef GL_SGIX_flush_raster
4291 #define GL_SGIX_flush_raster 1
4292 #define __GLEE_GL_SGIX_flush_raster 1
4293 /* Constants */
4294 typedef void (APIENTRYP PFNGLFLUSHRASTERSGIXPROC) ();
4295 GLEE_EXTERN PFNGLFLUSHRASTERSGIXPROC pglFlushRasterSGIX;
4296 #define glFlushRasterSGIX pglFlushRasterSGIX
4297 #endif
4298 
4299 /* GL_SGIX_depth_texture */
4300 
4301 #ifndef GL_SGIX_depth_texture
4302 #define GL_SGIX_depth_texture 1
4303 #define __GLEE_GL_SGIX_depth_texture 1
4304 /* Constants */
4305 #define GL_DEPTH_COMPONENT16_SGIX                          0x81A5
4306 #define GL_DEPTH_COMPONENT24_SGIX                          0x81A6
4307 #define GL_DEPTH_COMPONENT32_SGIX                          0x81A7
4308 #endif
4309 
4310 /* GL_SGIS_fog_function */
4311 
4312 #ifndef GL_SGIS_fog_function
4313 #define GL_SGIS_fog_function 1
4314 #define __GLEE_GL_SGIS_fog_function 1
4315 /* Constants */
4316 #define GL_FOG_FUNC_SGIS                                   0x812A
4317 #define GL_FOG_FUNC_POINTS_SGIS                            0x812B
4318 #define GL_MAX_FOG_FUNC_POINTS_SGIS                        0x812C
4319 typedef void (APIENTRYP PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat * points);
4320 typedef void (APIENTRYP PFNGLGETFOGFUNCSGISPROC) (GLfloat * points);
4321 GLEE_EXTERN PFNGLFOGFUNCSGISPROC pglFogFuncSGIS;
4322 GLEE_EXTERN PFNGLGETFOGFUNCSGISPROC pglGetFogFuncSGIS;
4323 #define glFogFuncSGIS pglFogFuncSGIS
4324 #define glGetFogFuncSGIS pglGetFogFuncSGIS
4325 #endif
4326 
4327 /* GL_SGIX_fog_offset */
4328 
4329 #ifndef GL_SGIX_fog_offset
4330 #define GL_SGIX_fog_offset 1
4331 #define __GLEE_GL_SGIX_fog_offset 1
4332 /* Constants */
4333 #define GL_FOG_OFFSET_SGIX                                 0x8198
4334 #define GL_FOG_OFFSET_VALUE_SGIX                           0x8199
4335 #endif
4336 
4337 /* GL_HP_image_transform */
4338 
4339 #ifndef GL_HP_image_transform
4340 #define GL_HP_image_transform 1
4341 #define __GLEE_GL_HP_image_transform 1
4342 /* Constants */
4343 #define GL_IMAGE_SCALE_X_HP                                0x8155
4344 #define GL_IMAGE_SCALE_Y_HP                                0x8156
4345 #define GL_IMAGE_TRANSLATE_X_HP                            0x8157
4346 #define GL_IMAGE_TRANSLATE_Y_HP                            0x8158
4347 #define GL_IMAGE_ROTATE_ANGLE_HP                           0x8159
4348 #define GL_IMAGE_ROTATE_ORIGIN_X_HP                        0x815A
4349 #define GL_IMAGE_ROTATE_ORIGIN_Y_HP                        0x815B
4350 #define GL_IMAGE_MAG_FILTER_HP                             0x815C
4351 #define GL_IMAGE_MIN_FILTER_HP                             0x815D
4352 #define GL_IMAGE_CUBIC_WEIGHT_HP                           0x815E
4353 #define GL_CUBIC_HP                                        0x815F
4354 #define GL_AVERAGE_HP                                      0x8160
4355 #define GL_IMAGE_TRANSFORM_2D_HP                           0x8161
4356 #define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP             0x8162
4357 #define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP       0x8163
4358 typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param);
4359 typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param);
4360 typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint * params);
4361 typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat * params);
4362 typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint * params);
4363 typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat * params);
4364 GLEE_EXTERN PFNGLIMAGETRANSFORMPARAMETERIHPPROC pglImageTransformParameteriHP;
4365 GLEE_EXTERN PFNGLIMAGETRANSFORMPARAMETERFHPPROC pglImageTransformParameterfHP;
4366 GLEE_EXTERN PFNGLIMAGETRANSFORMPARAMETERIVHPPROC pglImageTransformParameterivHP;
4367 GLEE_EXTERN PFNGLIMAGETRANSFORMPARAMETERFVHPPROC pglImageTransformParameterfvHP;
4368 GLEE_EXTERN PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC pglGetImageTransformParameterivHP;
4369 GLEE_EXTERN PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC pglGetImageTransformParameterfvHP;
4370 #define glImageTransformParameteriHP pglImageTransformParameteriHP
4371 #define glImageTransformParameterfHP pglImageTransformParameterfHP
4372 #define glImageTransformParameterivHP pglImageTransformParameterivHP
4373 #define glImageTransformParameterfvHP pglImageTransformParameterfvHP
4374 #define glGetImageTransformParameterivHP pglGetImageTransformParameterivHP
4375 #define glGetImageTransformParameterfvHP pglGetImageTransformParameterfvHP
4376 #endif
4377 
4378 /* GL_HP_convolution_border_modes */
4379 
4380 #ifndef GL_HP_convolution_border_modes
4381 #define GL_HP_convolution_border_modes 1
4382 #define __GLEE_GL_HP_convolution_border_modes 1
4383 /* Constants */
4384 #define GL_IGNORE_BORDER_HP                                0x8150
4385 #define GL_CONSTANT_BORDER_HP                              0x8151
4386 #define GL_REPLICATE_BORDER_HP                             0x8153
4387 #define GL_CONVOLUTION_BORDER_COLOR_HP                     0x8154
4388 #endif
4389 
4390 /* GL_INGR_palette_buffer */
4391 
4392 #ifndef GL_INGR_palette_buffer
4393 #define GL_INGR_palette_buffer 1
4394 #define __GLEE_GL_INGR_palette_buffer 1
4395 /* Constants */
4396 #endif
4397 
4398 /* GL_SGIX_texture_add_env */
4399 
4400 #ifndef GL_SGIX_texture_add_env
4401 #define GL_SGIX_texture_add_env 1
4402 #define __GLEE_GL_SGIX_texture_add_env 1
4403 /* Constants */
4404 #define GL_TEXTURE_ENV_BIAS_SGIX                           0x80BE
4405 #endif
4406 
4407 /* GL_EXT_color_subtable */
4408 
4409 #ifndef GL_EXT_color_subtable
4410 #define GL_EXT_color_subtable 1
4411 #define __GLEE_GL_EXT_color_subtable 1
4412 /* Constants */
4413 typedef void (APIENTRYP PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data);
4414 typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
4415 GLEE_EXTERN PFNGLCOLORSUBTABLEEXTPROC pglColorSubTableEXT;
4416 GLEE_EXTERN PFNGLCOPYCOLORSUBTABLEEXTPROC pglCopyColorSubTableEXT;
4417 #define glColorSubTableEXT pglColorSubTableEXT
4418 #define glCopyColorSubTableEXT pglCopyColorSubTableEXT
4419 #endif
4420 
4421 /* GL_PGI_vertex_hints */
4422 
4423 #ifndef GL_PGI_vertex_hints
4424 #define GL_PGI_vertex_hints 1
4425 #define __GLEE_GL_PGI_vertex_hints 1
4426 /* Constants */
4427 #define GL_VERTEX_DATA_HINT_PGI                            0x1A22A
4428 #define GL_VERTEX_CONSISTENT_HINT_PGI                      0x1A22B
4429 #define GL_MATERIAL_SIDE_HINT_PGI                          0x1A22C
4430 #define GL_MAX_VERTEX_HINT_PGI                             0x1A22D
4431 #define GL_COLOR3_BIT_PGI                                  0x00010000
4432 #define GL_COLOR4_BIT_PGI                                  0x00020000
4433 #define GL_EDGEFLAG_BIT_PGI                                0x00040000
4434 #define GL_INDEX_BIT_PGI                                   0x00080000
4435 #define GL_MAT_AMBIENT_BIT_PGI                             0x00100000
4436 #define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI                 0x00200000
4437 #define GL_MAT_DIFFUSE_BIT_PGI                             0x00400000
4438 #define GL_MAT_EMISSION_BIT_PGI                            0x00800000
4439 #define GL_MAT_COLOR_INDEXES_BIT_PGI                       0x01000000
4440 #define GL_MAT_SHININESS_BIT_PGI                           0x02000000
4441 #define GL_MAT_SPECULAR_BIT_PGI                            0x04000000
4442 #define GL_NORMAL_BIT_PGI                                  0x08000000
4443 #define GL_TEXCOORD1_BIT_PGI                               0x10000000
4444 #define GL_TEXCOORD2_BIT_PGI                               0x20000000
4445 #define GL_TEXCOORD3_BIT_PGI                               0x40000000
4446 #define GL_TEXCOORD4_BIT_PGI                               0x80000000
4447 #define GL_VERTEX23_BIT_PGI                                0x00000004
4448 #define GL_VERTEX4_BIT_PGI                                 0x00000008
4449 #endif
4450 
4451 /* GL_PGI_misc_hints */
4452 
4453 #ifndef GL_PGI_misc_hints
4454 #define GL_PGI_misc_hints 1
4455 #define __GLEE_GL_PGI_misc_hints 1
4456 /* Constants */
4457 #define GL_PREFER_DOUBLEBUFFER_HINT_PGI                    0x1A1F8
4458 #define GL_CONSERVE_MEMORY_HINT_PGI                        0x1A1FD
4459 #define GL_RECLAIM_MEMORY_HINT_PGI                         0x1A1FE
4460 #define GL_NATIVE_GRAPHICS_HANDLE_PGI                      0x1A202
4461 #define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI                  0x1A203
4462 #define GL_NATIVE_GRAPHICS_END_HINT_PGI                    0x1A204
4463 #define GL_ALWAYS_FAST_HINT_PGI                            0x1A20C
4464 #define GL_ALWAYS_SOFT_HINT_PGI                            0x1A20D
4465 #define GL_ALLOW_DRAW_OBJ_HINT_PGI                         0x1A20E
4466 #define GL_ALLOW_DRAW_WIN_HINT_PGI                         0x1A20F
4467 #define GL_ALLOW_DRAW_FRG_HINT_PGI                         0x1A210
4468 #define GL_ALLOW_DRAW_MEM_HINT_PGI                         0x1A211
4469 #define GL_STRICT_DEPTHFUNC_HINT_PGI                       0x1A216
4470 #define GL_STRICT_LIGHTING_HINT_PGI                        0x1A217
4471 #define GL_STRICT_SCISSOR_HINT_PGI                         0x1A218
4472 #define GL_FULL_STIPPLE_HINT_PGI                           0x1A219
4473 #define GL_CLIP_NEAR_HINT_PGI                              0x1A220
4474 #define GL_CLIP_FAR_HINT_PGI                               0x1A221
4475 #define GL_WIDE_LINE_HINT_PGI                              0x1A222
4476 #define GL_BACK_NORMALS_HINT_PGI                           0x1A223
4477 typedef void (APIENTRYP PFNGLHINTPGIPROC) (GLenum target, GLint mode);
4478 GLEE_EXTERN PFNGLHINTPGIPROC pglHintPGI;
4479 #define glHintPGI pglHintPGI
4480 #endif
4481 
4482 /* GL_EXT_paletted_texture */
4483 
4484 #ifndef GL_EXT_paletted_texture
4485 #define GL_EXT_paletted_texture 1
4486 #define __GLEE_GL_EXT_paletted_texture 1
4487 /* Constants */
4488 #define GL_COLOR_INDEX1_EXT                                0x80E2
4489 #define GL_COLOR_INDEX2_EXT                                0x80E3
4490 #define GL_COLOR_INDEX4_EXT                                0x80E4
4491 #define GL_COLOR_INDEX8_EXT                                0x80E5
4492 #define GL_COLOR_INDEX12_EXT                               0x80E6
4493 #define GL_COLOR_INDEX16_EXT                               0x80E7
4494 #define GL_TEXTURE_INDEX_SIZE_EXT                          0x80ED
4495 typedef void (APIENTRYP PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid * table);
4496 typedef void (APIENTRYP PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid * data);
4497 typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params);
4498 typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat * params);
4499 GLEE_EXTERN PFNGLCOLORTABLEEXTPROC pglColorTableEXT;
4500 GLEE_EXTERN PFNGLGETCOLORTABLEEXTPROC pglGetColorTableEXT;
4501 GLEE_EXTERN PFNGLGETCOLORTABLEPARAMETERIVEXTPROC pglGetColorTableParameterivEXT;
4502 GLEE_EXTERN PFNGLGETCOLORTABLEPARAMETERFVEXTPROC pglGetColorTableParameterfvEXT;
4503 #define glColorTableEXT pglColorTableEXT
4504 #define glGetColorTableEXT pglGetColorTableEXT
4505 #define glGetColorTableParameterivEXT pglGetColorTableParameterivEXT
4506 #define glGetColorTableParameterfvEXT pglGetColorTableParameterfvEXT
4507 #endif
4508 
4509 /* GL_EXT_clip_volume_hint */
4510 
4511 #ifndef GL_EXT_clip_volume_hint
4512 #define GL_EXT_clip_volume_hint 1
4513 #define __GLEE_GL_EXT_clip_volume_hint 1
4514 /* Constants */
4515 #define GL_CLIP_VOLUME_CLIPPING_HINT_EXT                   0x80F0
4516 #endif
4517 
4518 /* GL_SGIX_list_priority */
4519 
4520 #ifndef GL_SGIX_list_priority
4521 #define GL_SGIX_list_priority 1
4522 #define __GLEE_GL_SGIX_list_priority 1
4523 /* Constants */
4524 #define GL_LIST_PRIORITY_SGIX                              0x8182
4525 typedef void (APIENTRYP PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat * params);
4526 typedef void (APIENTRYP PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint * params);
4527 typedef void (APIENTRYP PFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param);
4528 typedef void (APIENTRYP PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat * params);
4529 typedef void (APIENTRYP PFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param);
4530 typedef void (APIENTRYP PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint * params);
4531 GLEE_EXTERN PFNGLGETLISTPARAMETERFVSGIXPROC pglGetListParameterfvSGIX;
4532 GLEE_EXTERN PFNGLGETLISTPARAMETERIVSGIXPROC pglGetListParameterivSGIX;
4533 GLEE_EXTERN PFNGLLISTPARAMETERFSGIXPROC pglListParameterfSGIX;
4534 GLEE_EXTERN PFNGLLISTPARAMETERFVSGIXPROC pglListParameterfvSGIX;
4535 GLEE_EXTERN PFNGLLISTPARAMETERISGIXPROC pglListParameteriSGIX;
4536 GLEE_EXTERN PFNGLLISTPARAMETERIVSGIXPROC pglListParameterivSGIX;
4537 #define glGetListParameterfvSGIX pglGetListParameterfvSGIX
4538 #define glGetListParameterivSGIX pglGetListParameterivSGIX
4539 #define glListParameterfSGIX pglListParameterfSGIX
4540 #define glListParameterfvSGIX pglListParameterfvSGIX
4541 #define glListParameteriSGIX pglListParameteriSGIX
4542 #define glListParameterivSGIX pglListParameterivSGIX
4543 #endif
4544 
4545 /* GL_SGIX_ir_instrument1 */
4546 
4547 #ifndef GL_SGIX_ir_instrument1
4548 #define GL_SGIX_ir_instrument1 1
4549 #define __GLEE_GL_SGIX_ir_instrument1 1
4550 /* Constants */
4551 #define GL_IR_INSTRUMENT1_SGIX                             0x817F
4552 #endif
4553 
4554 /* GL_SGIX_calligraphic_fragment */
4555 
4556 #ifndef GL_SGIX_calligraphic_fragment
4557 #define GL_SGIX_calligraphic_fragment 1
4558 #define __GLEE_GL_SGIX_calligraphic_fragment 1
4559 /* Constants */
4560 #define GL_CALLIGRAPHIC_FRAGMENT_SGIX                      0x8183
4561 #endif
4562 
4563 /* GL_SGIX_texture_lod_bias */
4564 
4565 #ifndef GL_SGIX_texture_lod_bias
4566 #define GL_SGIX_texture_lod_bias 1
4567 #define __GLEE_GL_SGIX_texture_lod_bias 1
4568 /* Constants */
4569 #define GL_TEXTURE_LOD_BIAS_S_SGIX                         0x818E
4570 #define GL_TEXTURE_LOD_BIAS_T_SGIX                         0x818F
4571 #define GL_TEXTURE_LOD_BIAS_R_SGIX                         0x8190
4572 #endif
4573 
4574 /* GL_SGIX_shadow_ambient */
4575 
4576 #ifndef GL_SGIX_shadow_ambient
4577 #define GL_SGIX_shadow_ambient 1
4578 #define __GLEE_GL_SGIX_shadow_ambient 1
4579 /* Constants */
4580 #define GL_SHADOW_AMBIENT_SGIX                             0x80BF
4581 #endif
4582 
4583 /* GL_EXT_index_texture */
4584 
4585 #ifndef GL_EXT_index_texture
4586 #define GL_EXT_index_texture 1
4587 #define __GLEE_GL_EXT_index_texture 1
4588 /* Constants */
4589 #endif
4590 
4591 /* GL_EXT_index_material */
4592 
4593 #ifndef GL_EXT_index_material
4594 #define GL_EXT_index_material 1
4595 #define __GLEE_GL_EXT_index_material 1
4596 /* Constants */
4597 #define GL_INDEX_MATERIAL_EXT                              0x81B8
4598 #define GL_INDEX_MATERIAL_PARAMETER_EXT                    0x81B9
4599 #define GL_INDEX_MATERIAL_FACE_EXT                         0x81BA
4600 typedef void (APIENTRYP PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode);
4601 GLEE_EXTERN PFNGLINDEXMATERIALEXTPROC pglIndexMaterialEXT;
4602 #define glIndexMaterialEXT pglIndexMaterialEXT
4603 #endif
4604 
4605 /* GL_EXT_index_func */
4606 
4607 #ifndef GL_EXT_index_func
4608 #define GL_EXT_index_func 1
4609 #define __GLEE_GL_EXT_index_func 1
4610 /* Constants */
4611 #define GL_INDEX_TEST_EXT                                  0x81B5
4612 #define GL_INDEX_TEST_FUNC_EXT                             0x81B6
4613 #define GL_INDEX_TEST_REF_EXT                              0x81B7
4614 typedef void (APIENTRYP PFNGLINDEXFUNCEXTPROC) (GLenum func, GLclampf ref);
4615 GLEE_EXTERN PFNGLINDEXFUNCEXTPROC pglIndexFuncEXT;
4616 #define glIndexFuncEXT pglIndexFuncEXT
4617 #endif
4618 
4619 /* GL_EXT_index_array_formats */
4620 
4621 #ifndef GL_EXT_index_array_formats
4622 #define GL_EXT_index_array_formats 1
4623 #define __GLEE_GL_EXT_index_array_formats 1
4624 /* Constants */
4625 #define GL_IUI_V2F_EXT                                     0x81AD
4626 #define GL_IUI_V3F_EXT                                     0x81AE
4627 #define GL_IUI_N3F_V2F_EXT                                 0x81AF
4628 #define GL_IUI_N3F_V3F_EXT                                 0x81B0
4629 #define GL_T2F_IUI_V2F_EXT                                 0x81B1
4630 #define GL_T2F_IUI_V3F_EXT                                 0x81B2
4631 #define GL_T2F_IUI_N3F_V2F_EXT                             0x81B3
4632 #define GL_T2F_IUI_N3F_V3F_EXT                             0x81B4
4633 #endif
4634 
4635 /* GL_EXT_compiled_vertex_array */
4636 
4637 #ifndef GL_EXT_compiled_vertex_array
4638 #define GL_EXT_compiled_vertex_array 1
4639 #define __GLEE_GL_EXT_compiled_vertex_array 1
4640 /* Constants */
4641 #define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT                    0x81A8
4642 #define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT                    0x81A9
4643 typedef void (APIENTRYP PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count);
4644 typedef void (APIENTRYP PFNGLUNLOCKARRAYSEXTPROC) ();
4645 GLEE_EXTERN PFNGLLOCKARRAYSEXTPROC pglLockArraysEXT;
4646 GLEE_EXTERN PFNGLUNLOCKARRAYSEXTPROC pglUnlockArraysEXT;
4647 #define glLockArraysEXT pglLockArraysEXT
4648 #define glUnlockArraysEXT pglUnlockArraysEXT
4649 #endif
4650 
4651 /* GL_EXT_cull_vertex */
4652 
4653 #ifndef GL_EXT_cull_vertex
4654 #define GL_EXT_cull_vertex 1
4655 #define __GLEE_GL_EXT_cull_vertex 1
4656 /* Constants */
4657 #define GL_CULL_VERTEX_EXT                                 0x81AA
4658 #define GL_CULL_VERTEX_EYE_POSITION_EXT                    0x81AB
4659 #define GL_CULL_VERTEX_OBJECT_POSITION_EXT                 0x81AC
4660 typedef void (APIENTRYP PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble * params);
4661 typedef void (APIENTRYP PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat * params);
4662 GLEE_EXTERN PFNGLCULLPARAMETERDVEXTPROC pglCullParameterdvEXT;
4663 GLEE_EXTERN PFNGLCULLPARAMETERFVEXTPROC pglCullParameterfvEXT;
4664 #define glCullParameterdvEXT pglCullParameterdvEXT
4665 #define glCullParameterfvEXT pglCullParameterfvEXT
4666 #endif
4667 
4668 /* GL_SGIX_ycrcb */
4669 
4670 #ifndef GL_SGIX_ycrcb
4671 #define GL_SGIX_ycrcb 1
4672 #define __GLEE_GL_SGIX_ycrcb 1
4673 /* Constants */
4674 #define GL_YCRCB_422_SGIX                                  0x81BB
4675 #define GL_YCRCB_444_SGIX                                  0x81BC
4676 #endif
4677 
4678 /* GL_SGIX_fragment_lighting */
4679 
4680 #ifndef GL_SGIX_fragment_lighting
4681 #define GL_SGIX_fragment_lighting 1
4682 #define __GLEE_GL_SGIX_fragment_lighting 1
4683 /* Constants */
4684 #define GL_FRAGMENT_LIGHTING_SGIX                          0x8400
4685 #define GL_FRAGMENT_COLOR_MATERIAL_SGIX                    0x8401
4686 #define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX               0x8402
4687 #define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX          0x8403
4688 #define GL_MAX_FRAGMENT_LIGHTS_SGIX                        0x8404
4689 #define GL_MAX_ACTIVE_LIGHTS_SGIX                          0x8405
4690 #define GL_CURRENT_RASTER_NORMAL_SGIX                      0x8406
4691 #define GL_LIGHT_ENV_MODE_SGIX                             0x8407
4692 #define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX          0x8408
4693 #define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX              0x8409
4694 #define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX               0x840A
4695 #define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX  0x840B
4696 #define GL_FRAGMENT_LIGHT0_SGIX                            0x840C
4697 #define GL_FRAGMENT_LIGHT1_SGIX                            0x840D
4698 #define GL_FRAGMENT_LIGHT2_SGIX                            0x840E
4699 #define GL_FRAGMENT_LIGHT3_SGIX                            0x840F
4700 #define GL_FRAGMENT_LIGHT4_SGIX                            0x8410
4701 #define GL_FRAGMENT_LIGHT5_SGIX                            0x8411
4702 #define GL_FRAGMENT_LIGHT6_SGIX                            0x8412
4703 #define GL_FRAGMENT_LIGHT7_SGIX                            0x8413
4704 typedef void (APIENTRYP PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode);
4705 typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param);
4706 typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat * params);
4707 typedef void (APIENTRYP PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param);
4708 typedef void (APIENTRYP PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint * params);
4709 typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param);
4710 typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat * params);
4711 typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param);
4712 typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint * params);
4713 typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param);
4714 typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat * params);
4715 typedef void (APIENTRYP PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param);
4716 typedef void (APIENTRYP PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint * params);
4717 typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat * params);
4718 typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint * params);
4719 typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat * params);
4720 typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint * params);
4721 typedef void (APIENTRYP PFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param);
4722 GLEE_EXTERN PFNGLFRAGMENTCOLORMATERIALSGIXPROC pglFragmentColorMaterialSGIX;
4723 GLEE_EXTERN PFNGLFRAGMENTLIGHTFSGIXPROC pglFragmentLightfSGIX;
4724 GLEE_EXTERN PFNGLFRAGMENTLIGHTFVSGIXPROC pglFragmentLightfvSGIX;
4725 GLEE_EXTERN PFNGLFRAGMENTLIGHTISGIXPROC pglFragmentLightiSGIX;
4726 GLEE_EXTERN PFNGLFRAGMENTLIGHTIVSGIXPROC pglFragmentLightivSGIX;
4727 GLEE_EXTERN PFNGLFRAGMENTLIGHTMODELFSGIXPROC pglFragmentLightModelfSGIX;
4728 GLEE_EXTERN PFNGLFRAGMENTLIGHTMODELFVSGIXPROC pglFragmentLightModelfvSGIX;
4729 GLEE_EXTERN PFNGLFRAGMENTLIGHTMODELISGIXPROC pglFragmentLightModeliSGIX;
4730 GLEE_EXTERN PFNGLFRAGMENTLIGHTMODELIVSGIXPROC pglFragmentLightModelivSGIX;
4731 GLEE_EXTERN PFNGLFRAGMENTMATERIALFSGIXPROC pglFragmentMaterialfSGIX;
4732 GLEE_EXTERN PFNGLFRAGMENTMATERIALFVSGIXPROC pglFragmentMaterialfvSGIX;
4733 GLEE_EXTERN PFNGLFRAGMENTMATERIALISGIXPROC pglFragmentMaterialiSGIX;
4734 GLEE_EXTERN PFNGLFRAGMENTMATERIALIVSGIXPROC pglFragmentMaterialivSGIX;
4735 GLEE_EXTERN PFNGLGETFRAGMENTLIGHTFVSGIXPROC pglGetFragmentLightfvSGIX;
4736 GLEE_EXTERN PFNGLGETFRAGMENTLIGHTIVSGIXPROC pglGetFragmentLightivSGIX;
4737 GLEE_EXTERN PFNGLGETFRAGMENTMATERIALFVSGIXPROC pglGetFragmentMaterialfvSGIX;
4738 GLEE_EXTERN PFNGLGETFRAGMENTMATERIALIVSGIXPROC pglGetFragmentMaterialivSGIX;
4739 GLEE_EXTERN PFNGLLIGHTENVISGIXPROC pglLightEnviSGIX;
4740 #define glFragmentColorMaterialSGIX pglFragmentColorMaterialSGIX
4741 #define glFragmentLightfSGIX pglFragmentLightfSGIX
4742 #define glFragmentLightfvSGIX pglFragmentLightfvSGIX
4743 #define glFragmentLightiSGIX pglFragmentLightiSGIX
4744 #define glFragmentLightivSGIX pglFragmentLightivSGIX
4745 #define glFragmentLightModelfSGIX pglFragmentLightModelfSGIX
4746 #define glFragmentLightModelfvSGIX pglFragmentLightModelfvSGIX
4747 #define glFragmentLightModeliSGIX pglFragmentLightModeliSGIX
4748 #define glFragmentLightModelivSGIX pglFragmentLightModelivSGIX
4749 #define glFragmentMaterialfSGIX pglFragmentMaterialfSGIX
4750 #define glFragmentMaterialfvSGIX pglFragmentMaterialfvSGIX
4751 #define glFragmentMaterialiSGIX pglFragmentMaterialiSGIX
4752 #define glFragmentMaterialivSGIX pglFragmentMaterialivSGIX
4753 #define glGetFragmentLightfvSGIX pglGetFragmentLightfvSGIX
4754 #define glGetFragmentLightivSGIX pglGetFragmentLightivSGIX
4755 #define glGetFragmentMaterialfvSGIX pglGetFragmentMaterialfvSGIX
4756 #define glGetFragmentMaterialivSGIX pglGetFragmentMaterialivSGIX
4757 #define glLightEnviSGIX pglLightEnviSGIX
4758 #endif
4759 
4760 /* GL_IBM_rasterpos_clip */
4761 
4762 #ifndef GL_IBM_rasterpos_clip
4763 #define GL_IBM_rasterpos_clip 1
4764 #define __GLEE_GL_IBM_rasterpos_clip 1
4765 /* Constants */
4766 #define GL_RASTER_POSITION_UNCLIPPED_IBM                   0x19262
4767 #endif
4768 
4769 /* GL_HP_texture_lighting */
4770 
4771 #ifndef GL_HP_texture_lighting
4772 #define GL_HP_texture_lighting 1
4773 #define __GLEE_GL_HP_texture_lighting 1
4774 /* Constants */
4775 #define GL_TEXTURE_LIGHTING_MODE_HP                        0x8167
4776 #define GL_TEXTURE_POST_SPECULAR_HP                        0x8168
4777 #define GL_TEXTURE_PRE_SPECULAR_HP                         0x8169
4778 #endif
4779 
4780 /* GL_EXT_draw_range_elements */
4781 
4782 #ifndef GL_EXT_draw_range_elements
4783 #define GL_EXT_draw_range_elements 1
4784 #define __GLEE_GL_EXT_draw_range_elements 1
4785 /* Constants */
4786 #define GL_MAX_ELEMENTS_VERTICES_EXT                       0x80E8
4787 #define GL_MAX_ELEMENTS_INDICES_EXT                        0x80E9
4788 typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices);
4789 GLEE_EXTERN PFNGLDRAWRANGEELEMENTSEXTPROC pglDrawRangeElementsEXT;
4790 #define glDrawRangeElementsEXT pglDrawRangeElementsEXT
4791 #endif
4792 
4793 /* GL_WIN_phong_shading */
4794 
4795 #ifndef GL_WIN_phong_shading
4796 #define GL_WIN_phong_shading 1
4797 #define __GLEE_GL_WIN_phong_shading 1
4798 /* Constants */
4799 #define GL_PHONG_WIN                                       0x80EA
4800 #define GL_PHONG_HINT_WIN                                  0x80EB
4801 #endif
4802 
4803 /* GL_WIN_specular_fog */
4804 
4805 #ifndef GL_WIN_specular_fog
4806 #define GL_WIN_specular_fog 1
4807 #define __GLEE_GL_WIN_specular_fog 1
4808 /* Constants */
4809 #define GL_FOG_SPECULAR_TEXTURE_WIN                        0x80EC
4810 #endif
4811 
4812 /* GL_EXT_light_texture */
4813 
4814 #ifndef GL_EXT_light_texture
4815 #define GL_EXT_light_texture 1
4816 #define __GLEE_GL_EXT_light_texture 1
4817 /* Constants */
4818 #define GL_FRAGMENT_MATERIAL_EXT                           0x8349
4819 #define GL_FRAGMENT_NORMAL_EXT                             0x834A
4820 #define GL_FRAGMENT_COLOR_EXT                              0x834C
4821 #define GL_ATTENUATION_EXT                                 0x834D
4822 #define GL_SHADOW_ATTENUATION_EXT                          0x834E
4823 #define GL_TEXTURE_APPLICATION_MODE_EXT                    0x834F
4824 #define GL_TEXTURE_LIGHT_EXT                               0x8350
4825 #define GL_TEXTURE_MATERIAL_FACE_EXT                       0x8351
4826 #define GL_TEXTURE_MATERIAL_PARAMETER_EXT                  0x8352
4827 typedef void (APIENTRYP PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode);
4828 typedef void (APIENTRYP PFNGLTEXTURELIGHTEXTPROC) (GLenum pname);
4829 typedef void (APIENTRYP PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode);
4830 GLEE_EXTERN PFNGLAPPLYTEXTUREEXTPROC pglApplyTextureEXT;
4831 GLEE_EXTERN PFNGLTEXTURELIGHTEXTPROC pglTextureLightEXT;
4832 GLEE_EXTERN PFNGLTEXTUREMATERIALEXTPROC pglTextureMaterialEXT;
4833 #define glApplyTextureEXT pglApplyTextureEXT
4834 #define glTextureLightEXT pglTextureLightEXT
4835 #define glTextureMaterialEXT pglTextureMaterialEXT
4836 #endif
4837 
4838 /* GL_SGIX_blend_alpha_minmax */
4839 
4840 #ifndef GL_SGIX_blend_alpha_minmax
4841 #define GL_SGIX_blend_alpha_minmax 1
4842 #define __GLEE_GL_SGIX_blend_alpha_minmax 1
4843 /* Constants */
4844 #define GL_ALPHA_MIN_SGIX                                  0x8320
4845 #define GL_ALPHA_MAX_SGIX                                  0x8321
4846 #endif
4847 
4848 /* GL_SGIX_impact_pixel_texture */
4849 
4850 #ifndef GL_SGIX_impact_pixel_texture
4851 #define GL_SGIX_impact_pixel_texture 1
4852 #define __GLEE_GL_SGIX_impact_pixel_texture 1
4853 /* Constants */
4854 #define GL_PIXEL_TEX_GEN_Q_CEILING_SGIX                    0x8184
4855 #define GL_PIXEL_TEX_GEN_Q_ROUND_SGIX                      0x8185
4856 #define GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX                      0x8186
4857 #define GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX                0x8187
4858 #define GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX             0x8188
4859 #define GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX                     0x8189
4860 #define GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX                     0x818A
4861 #endif
4862 
4863 /* GL_EXT_bgra */
4864 
4865 #ifndef GL_EXT_bgra
4866 #define GL_EXT_bgra 1
4867 #define __GLEE_GL_EXT_bgra 1
4868 /* Constants */
4869 #define GL_BGR_EXT                                         0x80E0
4870 #define GL_BGRA_EXT                                        0x80E1
4871 #endif
4872 
4873 /* GL_SGIX_async */
4874 
4875 #ifndef GL_SGIX_async
4876 #define GL_SGIX_async 1
4877 #define __GLEE_GL_SGIX_async 1
4878 /* Constants */
4879 #define GL_ASYNC_MARKER_SGIX                               0x8329
4880 typedef void (APIENTRYP PFNGLASYNCMARKERSGIXPROC) (GLuint marker);
4881 typedef GLint (APIENTRYP PFNGLFINISHASYNCSGIXPROC) (GLuint * markerp);
4882 typedef GLint (APIENTRYP PFNGLPOLLASYNCSGIXPROC) (GLuint * markerp);
4883 typedef GLuint (APIENTRYP PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range);
4884 typedef void (APIENTRYP PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range);
4885 typedef GLboolean (APIENTRYP PFNGLISASYNCMARKERSGIXPROC) (GLuint marker);
4886 GLEE_EXTERN PFNGLASYNCMARKERSGIXPROC pglAsyncMarkerSGIX;
4887 GLEE_EXTERN PFNGLFINISHASYNCSGIXPROC pglFinishAsyncSGIX;
4888 GLEE_EXTERN PFNGLPOLLASYNCSGIXPROC pglPollAsyncSGIX;
4889 GLEE_EXTERN PFNGLGENASYNCMARKERSSGIXPROC pglGenAsyncMarkersSGIX;
4890 GLEE_EXTERN PFNGLDELETEASYNCMARKERSSGIXPROC pglDeleteAsyncMarkersSGIX;
4891 GLEE_EXTERN PFNGLISASYNCMARKERSGIXPROC pglIsAsyncMarkerSGIX;
4892 #define glAsyncMarkerSGIX pglAsyncMarkerSGIX
4893 #define glFinishAsyncSGIX pglFinishAsyncSGIX
4894 #define glPollAsyncSGIX pglPollAsyncSGIX
4895 #define glGenAsyncMarkersSGIX pglGenAsyncMarkersSGIX
4896 #define glDeleteAsyncMarkersSGIX pglDeleteAsyncMarkersSGIX
4897 #define glIsAsyncMarkerSGIX pglIsAsyncMarkerSGIX
4898 #endif
4899 
4900 /* GL_SGIX_async_pixel */
4901 
4902 #ifndef GL_SGIX_async_pixel
4903 #define GL_SGIX_async_pixel 1
4904 #define __GLEE_GL_SGIX_async_pixel 1
4905 /* Constants */
4906 #define GL_ASYNC_TEX_IMAGE_SGIX                            0x835C
4907 #define GL_ASYNC_DRAW_PIXELS_SGIX                          0x835D
4908 #define GL_ASYNC_READ_PIXELS_SGIX                          0x835E
4909 #define GL_MAX_ASYNC_TEX_IMAGE_SGIX                        0x835F
4910 #define GL_MAX_ASYNC_DRAW_PIXELS_SGIX                      0x8360
4911 #define GL_MAX_ASYNC_READ_PIXELS_SGIX                      0x8361
4912 #endif
4913 
4914 /* GL_SGIX_async_histogram */
4915 
4916 #ifndef GL_SGIX_async_histogram
4917 #define GL_SGIX_async_histogram 1
4918 #define __GLEE_GL_SGIX_async_histogram 1
4919 /* Constants */
4920 #define GL_ASYNC_HISTOGRAM_SGIX                            0x832C
4921 #define GL_MAX_ASYNC_HISTOGRAM_SGIX                        0x832D
4922 #endif
4923 
4924 /* GL_INTEL_texture_scissor */
4925 
4926 #ifndef GL_INTEL_texture_scissor
4927 #define GL_INTEL_texture_scissor 1
4928 #define __GLEE_GL_INTEL_texture_scissor 1
4929 /* Constants */
4930 #endif
4931 
4932 /* GL_INTEL_parallel_arrays */
4933 
4934 #ifndef GL_INTEL_parallel_arrays
4935 #define GL_INTEL_parallel_arrays 1
4936 #define __GLEE_GL_INTEL_parallel_arrays 1
4937 /* Constants */
4938 #define GL_PARALLEL_ARRAYS_INTEL                           0x83F4
4939 #define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL            0x83F5
4940 #define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL            0x83F6
4941 #define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL             0x83F7
4942 #define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL     0x83F8
4943 typedef void (APIENTRYP PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* * pointer);
4944 typedef void (APIENTRYP PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const GLvoid* * pointer);
4945 typedef void (APIENTRYP PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* * pointer);
4946 typedef void (APIENTRYP PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* * pointer);
4947 GLEE_EXTERN PFNGLVERTEXPOINTERVINTELPROC pglVertexPointervINTEL;
4948 GLEE_EXTERN PFNGLNORMALPOINTERVINTELPROC pglNormalPointervINTEL;
4949 GLEE_EXTERN PFNGLCOLORPOINTERVINTELPROC pglColorPointervINTEL;
4950 GLEE_EXTERN PFNGLTEXCOORDPOINTERVINTELPROC pglTexCoordPointervINTEL;
4951 #define glVertexPointervINTEL pglVertexPointervINTEL
4952 #define glNormalPointervINTEL pglNormalPointervINTEL
4953 #define glColorPointervINTEL pglColorPointervINTEL
4954 #define glTexCoordPointervINTEL pglTexCoordPointervINTEL
4955 #endif
4956 
4957 /* GL_HP_occlusion_test */
4958 
4959 #ifndef GL_HP_occlusion_test
4960 #define GL_HP_occlusion_test 1
4961 #define __GLEE_GL_HP_occlusion_test 1
4962 /* Constants */
4963 #define GL_OCCLUSION_TEST_HP                               0x8165
4964 #define GL_OCCLUSION_TEST_RESULT_HP                        0x8166
4965 #endif
4966 
4967 /* GL_EXT_pixel_transform */
4968 
4969 #ifndef GL_EXT_pixel_transform
4970 #define GL_EXT_pixel_transform 1
4971 #define __GLEE_GL_EXT_pixel_transform 1
4972 /* Constants */
4973 #define GL_PIXEL_TRANSFORM_2D_EXT                          0x8330
4974 #define GL_PIXEL_MAG_FILTER_EXT                            0x8331
4975 #define GL_PIXEL_MIN_FILTER_EXT                            0x8332
4976 #define GL_PIXEL_CUBIC_WEIGHT_EXT                          0x8333
4977 #define GL_CUBIC_EXT                                       0x8334
4978 #define GL_AVERAGE_EXT                                     0x8335
4979 #define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT              0x8336
4980 #define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT          0x8337
4981 #define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT                   0x8338
4982 typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param);
4983 typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param);
4984 typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint * params);
4985 typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat * params);
4986 GLEE_EXTERN PFNGLPIXELTRANSFORMPARAMETERIEXTPROC pglPixelTransformParameteriEXT;
4987 GLEE_EXTERN PFNGLPIXELTRANSFORMPARAMETERFEXTPROC pglPixelTransformParameterfEXT;
4988 GLEE_EXTERN PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC pglPixelTransformParameterivEXT;
4989 GLEE_EXTERN PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC pglPixelTransformParameterfvEXT;
4990 #define glPixelTransformParameteriEXT pglPixelTransformParameteriEXT
4991 #define glPixelTransformParameterfEXT pglPixelTransformParameterfEXT
4992 #define glPixelTransformParameterivEXT pglPixelTransformParameterivEXT
4993 #define glPixelTransformParameterfvEXT pglPixelTransformParameterfvEXT
4994 #endif
4995 
4996 /* GL_EXT_pixel_transform_color_table */
4997 
4998 #ifndef GL_EXT_pixel_transform_color_table
4999 #define GL_EXT_pixel_transform_color_table 1
5000 #define __GLEE_GL_EXT_pixel_transform_color_table 1
5001 /* Constants */
5002 #endif
5003 
5004 /* GL_EXT_shared_texture_palette */
5005 
5006 #ifndef GL_EXT_shared_texture_palette
5007 #define GL_EXT_shared_texture_palette 1
5008 #define __GLEE_GL_EXT_shared_texture_palette 1
5009 /* Constants */
5010 #define GL_SHARED_TEXTURE_PALETTE_EXT                      0x81FB
5011 #endif
5012 
5013 /* GL_EXT_separate_specular_color */
5014 
5015 #ifndef GL_EXT_separate_specular_color
5016 #define GL_EXT_separate_specular_color 1
5017 #define __GLEE_GL_EXT_separate_specular_color 1
5018 /* Constants */
5019 #define GL_LIGHT_MODEL_COLOR_CONTROL_EXT                   0x81F8
5020 #define GL_SINGLE_COLOR_EXT                                0x81F9
5021 #define GL_SEPARATE_SPECULAR_COLOR_EXT                     0x81FA
5022 #endif
5023 
5024 /* GL_EXT_secondary_color */
5025 
5026 #ifndef GL_EXT_secondary_color
5027 #define GL_EXT_secondary_color 1
5028 #define __GLEE_GL_EXT_secondary_color 1
5029 /* Constants */
5030 #define GL_COLOR_SUM_EXT                                   0x8458
5031 #define GL_CURRENT_SECONDARY_COLOR_EXT                     0x8459
5032 #define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT                  0x845A
5033 #define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT                  0x845B
5034 #define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT                0x845C
5035 #define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT               0x845D
5036 #define GL_SECONDARY_COLOR_ARRAY_EXT                       0x845E
5037 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue);
5038 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte * v);
5039 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue);
5040 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble * v);
5041 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue);
5042 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat * v);
5043 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue);
5044 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint * v);
5045 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue);
5046 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort * v);
5047 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue);
5048 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte * v);
5049 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue);
5050 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint * v);
5051 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue);
5052 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort * v);
5053 typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
5054 GLEE_EXTERN PFNGLSECONDARYCOLOR3BEXTPROC pglSecondaryColor3bEXT;
5055 GLEE_EXTERN PFNGLSECONDARYCOLOR3BVEXTPROC pglSecondaryColor3bvEXT;
5056 GLEE_EXTERN PFNGLSECONDARYCOLOR3DEXTPROC pglSecondaryColor3dEXT;
5057 GLEE_EXTERN PFNGLSECONDARYCOLOR3DVEXTPROC pglSecondaryColor3dvEXT;
5058 GLEE_EXTERN PFNGLSECONDARYCOLOR3FEXTPROC pglSecondaryColor3fEXT;
5059 GLEE_EXTERN PFNGLSECONDARYCOLOR3FVEXTPROC pglSecondaryColor3fvEXT;
5060 GLEE_EXTERN PFNGLSECONDARYCOLOR3IEXTPROC pglSecondaryColor3iEXT;
5061 GLEE_EXTERN PFNGLSECONDARYCOLOR3IVEXTPROC pglSecondaryColor3ivEXT;
5062 GLEE_EXTERN PFNGLSECONDARYCOLOR3SEXTPROC pglSecondaryColor3sEXT;
5063 GLEE_EXTERN PFNGLSECONDARYCOLOR3SVEXTPROC pglSecondaryColor3svEXT;
5064 GLEE_EXTERN PFNGLSECONDARYCOLOR3UBEXTPROC pglSecondaryColor3ubEXT;
5065 GLEE_EXTERN PFNGLSECONDARYCOLOR3UBVEXTPROC pglSecondaryColor3ubvEXT;
5066 GLEE_EXTERN PFNGLSECONDARYCOLOR3UIEXTPROC pglSecondaryColor3uiEXT;
5067 GLEE_EXTERN PFNGLSECONDARYCOLOR3UIVEXTPROC pglSecondaryColor3uivEXT;
5068 GLEE_EXTERN PFNGLSECONDARYCOLOR3USEXTPROC pglSecondaryColor3usEXT;
5069 GLEE_EXTERN PFNGLSECONDARYCOLOR3USVEXTPROC pglSecondaryColor3usvEXT;
5070 GLEE_EXTERN PFNGLSECONDARYCOLORPOINTEREXTPROC pglSecondaryColorPointerEXT;
5071 #define glSecondaryColor3bEXT pglSecondaryColor3bEXT
5072 #define glSecondaryColor3bvEXT pglSecondaryColor3bvEXT
5073 #define glSecondaryColor3dEXT pglSecondaryColor3dEXT
5074 #define glSecondaryColor3dvEXT pglSecondaryColor3dvEXT
5075 #define glSecondaryColor3fEXT pglSecondaryColor3fEXT
5076 #define glSecondaryColor3fvEXT pglSecondaryColor3fvEXT
5077 #define glSecondaryColor3iEXT pglSecondaryColor3iEXT
5078 #define glSecondaryColor3ivEXT pglSecondaryColor3ivEXT
5079 #define glSecondaryColor3sEXT pglSecondaryColor3sEXT
5080 #define glSecondaryColor3svEXT pglSecondaryColor3svEXT
5081 #define glSecondaryColor3ubEXT pglSecondaryColor3ubEXT
5082 #define glSecondaryColor3ubvEXT pglSecondaryColor3ubvEXT
5083 #define glSecondaryColor3uiEXT pglSecondaryColor3uiEXT
5084 #define glSecondaryColor3uivEXT pglSecondaryColor3uivEXT
5085 #define glSecondaryColor3usEXT pglSecondaryColor3usEXT
5086 #define glSecondaryColor3usvEXT pglSecondaryColor3usvEXT
5087 #define glSecondaryColorPointerEXT pglSecondaryColorPointerEXT
5088 #endif
5089 
5090 /* GL_EXT_texture_perturb_normal */
5091 
5092 #ifndef GL_EXT_texture_perturb_normal
5093 #define GL_EXT_texture_perturb_normal 1
5094 #define __GLEE_GL_EXT_texture_perturb_normal 1
5095 /* Constants */
5096 #define GL_PERTURB_EXT                                     0x85AE
5097 #define GL_TEXTURE_NORMAL_EXT                              0x85AF
5098 typedef void (APIENTRYP PFNGLTEXTURENORMALEXTPROC) (GLenum mode);
5099 GLEE_EXTERN PFNGLTEXTURENORMALEXTPROC pglTextureNormalEXT;
5100 #define glTextureNormalEXT pglTextureNormalEXT
5101 #endif
5102 
5103 /* GL_EXT_multi_draw_arrays */
5104 
5105 #ifndef GL_EXT_multi_draw_arrays
5106 #define GL_EXT_multi_draw_arrays 1
5107 #define __GLEE_GL_EXT_multi_draw_arrays 1
5108 /* Constants */
5109 typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint * first, GLsizei * count, GLsizei primcount);
5110 typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei * count, GLenum type, const GLvoid* * indices, GLsizei primcount);
5111 GLEE_EXTERN PFNGLMULTIDRAWARRAYSEXTPROC pglMultiDrawArraysEXT;
5112 GLEE_EXTERN PFNGLMULTIDRAWELEMENTSEXTPROC pglMultiDrawElementsEXT;
5113 #define glMultiDrawArraysEXT pglMultiDrawArraysEXT
5114 #define glMultiDrawElementsEXT pglMultiDrawElementsEXT
5115 #endif
5116 
5117 /* GL_EXT_fog_coord */
5118 
5119 #ifndef GL_EXT_fog_coord
5120 #define GL_EXT_fog_coord 1
5121 #define __GLEE_GL_EXT_fog_coord 1
5122 /* Constants */
5123 #define GL_FOG_COORDINATE_SOURCE_EXT                       0x8450
5124 #define GL_FOG_COORDINATE_EXT                              0x8451
5125 #define GL_FRAGMENT_DEPTH_EXT                              0x8452
5126 #define GL_CURRENT_FOG_COORDINATE_EXT                      0x8453
5127 #define GL_FOG_COORDINATE_ARRAY_TYPE_EXT                   0x8454
5128 #define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT                 0x8455
5129 #define GL_FOG_COORDINATE_ARRAY_POINTER_EXT                0x8456
5130 #define GL_FOG_COORDINATE_ARRAY_EXT                        0x8457
5131 typedef void (APIENTRYP PFNGLFOGCOORDFEXTPROC) (GLfloat coord);
5132 typedef void (APIENTRYP PFNGLFOGCOORDFVEXTPROC) (const GLfloat * coord);
5133 typedef void (APIENTRYP PFNGLFOGCOORDDEXTPROC) (GLdouble coord);
5134 typedef void (APIENTRYP PFNGLFOGCOORDDVEXTPROC) (const GLdouble * coord);
5135 typedef void (APIENTRYP PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid * pointer);
5136 GLEE_EXTERN PFNGLFOGCOORDFEXTPROC pglFogCoordfEXT;
5137 GLEE_EXTERN PFNGLFOGCOORDFVEXTPROC pglFogCoordfvEXT;
5138 GLEE_EXTERN PFNGLFOGCOORDDEXTPROC pglFogCoorddEXT;
5139 GLEE_EXTERN PFNGLFOGCOORDDVEXTPROC pglFogCoorddvEXT;
5140 GLEE_EXTERN PFNGLFOGCOORDPOINTEREXTPROC pglFogCoordPointerEXT;
5141 #define glFogCoordfEXT pglFogCoordfEXT
5142 #define glFogCoordfvEXT pglFogCoordfvEXT
5143 #define glFogCoorddEXT pglFogCoorddEXT
5144 #define glFogCoorddvEXT pglFogCoorddvEXT
5145 #define glFogCoordPointerEXT pglFogCoordPointerEXT
5146 #endif
5147 
5148 /* GL_REND_screen_coordinates */
5149 
5150 #ifndef GL_REND_screen_coordinates
5151 #define GL_REND_screen_coordinates 1
5152 #define __GLEE_GL_REND_screen_coordinates 1
5153 /* Constants */
5154 #define GL_SCREEN_COORDINATES_REND                         0x8490
5155 #define GL_INVERTED_SCREEN_W_REND                          0x8491
5156 #endif
5157 
5158 /* GL_EXT_coordinate_frame */
5159 
5160 #ifndef GL_EXT_coordinate_frame
5161 #define GL_EXT_coordinate_frame 1
5162 #define __GLEE_GL_EXT_coordinate_frame 1
5163 /* Constants */
5164 #define GL_TANGENT_ARRAY_EXT                               0x8439
5165 #define GL_BINORMAL_ARRAY_EXT                              0x843A
5166 #define GL_CURRENT_TANGENT_EXT                             0x843B
5167 #define GL_CURRENT_BINORMAL_EXT                            0x843C
5168 #define GL_TANGENT_ARRAY_TYPE_EXT                          0x843E
5169 #define GL_TANGENT_ARRAY_STRIDE_EXT                        0x843F
5170 #define GL_BINORMAL_ARRAY_TYPE_EXT                         0x8440
5171 #define GL_BINORMAL_ARRAY_STRIDE_EXT                       0x8441
5172 #define GL_TANGENT_ARRAY_POINTER_EXT                       0x8442
5173 #define GL_BINORMAL_ARRAY_POINTER_EXT                      0x8443
5174 #define GL_MAP1_TANGENT_EXT                                0x8444
5175 #define GL_MAP2_TANGENT_EXT                                0x8445
5176 #define GL_MAP1_BINORMAL_EXT                               0x8446
5177 #define GL_MAP2_BINORMAL_EXT                               0x8447
5178 typedef void (APIENTRYP PFNGLTANGENT3BEXTPROC) (GLbyte tx, GLbyte ty, GLbyte tz);
5179 typedef void (APIENTRYP PFNGLTANGENT3BVEXTPROC) (const GLbyte * v);
5180 typedef void (APIENTRYP PFNGLTANGENT3DEXTPROC) (GLdouble tx, GLdouble ty, GLdouble tz);
5181 typedef void (APIENTRYP PFNGLTANGENT3DVEXTPROC) (const GLdouble * v);
5182 typedef void (APIENTRYP PFNGLTANGENT3FEXTPROC) (GLfloat tx, GLfloat ty, GLfloat tz);
5183 typedef void (APIENTRYP PFNGLTANGENT3FVEXTPROC) (const GLfloat * v);
5184 typedef void (APIENTRYP PFNGLTANGENT3IEXTPROC) (GLint tx, GLint ty, GLint tz);
5185 typedef void (APIENTRYP PFNGLTANGENT3IVEXTPROC) (const GLint * v);
5186 typedef void (APIENTRYP PFNGLTANGENT3SEXTPROC) (GLshort tx, GLshort ty, GLshort tz);
5187 typedef void (APIENTRYP PFNGLTANGENT3SVEXTPROC) (const GLshort * v);
5188 typedef void (APIENTRYP PFNGLBINORMAL3BEXTPROC) (GLbyte bx, GLbyte by, GLbyte bz);
5189 typedef void (APIENTRYP PFNGLBINORMAL3BVEXTPROC) (const GLbyte * v);
5190 typedef void (APIENTRYP PFNGLBINORMAL3DEXTPROC) (GLdouble bx, GLdouble by, GLdouble bz);
5191 typedef void (APIENTRYP PFNGLBINORMAL3DVEXTPROC) (const GLdouble * v);
5192 typedef void (APIENTRYP PFNGLBINORMAL3FEXTPROC) (GLfloat bx, GLfloat by, GLfloat bz);
5193 typedef void (APIENTRYP PFNGLBINORMAL3FVEXTPROC) (const GLfloat * v);
5194 typedef void (APIENTRYP PFNGLBINORMAL3IEXTPROC) (GLint bx, GLint by, GLint bz);
5195 typedef void (APIENTRYP PFNGLBINORMAL3IVEXTPROC) (const GLint * v);
5196 typedef void (APIENTRYP PFNGLBINORMAL3SEXTPROC) (GLshort bx, GLshort by, GLshort bz);
5197 typedef void (APIENTRYP PFNGLBINORMAL3SVEXTPROC) (const GLshort * v);
5198 typedef void (APIENTRYP PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid * pointer);
5199 typedef void (APIENTRYP PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid * pointer);
5200 GLEE_EXTERN PFNGLTANGENT3BEXTPROC pglTangent3bEXT;
5201 GLEE_EXTERN PFNGLTANGENT3BVEXTPROC pglTangent3bvEXT;
5202 GLEE_EXTERN PFNGLTANGENT3DEXTPROC pglTangent3dEXT;
5203 GLEE_EXTERN PFNGLTANGENT3DVEXTPROC pglTangent3dvEXT;
5204 GLEE_EXTERN PFNGLTANGENT3FEXTPROC pglTangent3fEXT;
5205 GLEE_EXTERN PFNGLTANGENT3FVEXTPROC pglTangent3fvEXT;
5206 GLEE_EXTERN PFNGLTANGENT3IEXTPROC pglTangent3iEXT;
5207 GLEE_EXTERN PFNGLTANGENT3IVEXTPROC pglTangent3ivEXT;
5208 GLEE_EXTERN PFNGLTANGENT3SEXTPROC pglTangent3sEXT;
5209 GLEE_EXTERN PFNGLTANGENT3SVEXTPROC pglTangent3svEXT;
5210 GLEE_EXTERN PFNGLBINORMAL3BEXTPROC pglBinormal3bEXT;
5211 GLEE_EXTERN PFNGLBINORMAL3BVEXTPROC pglBinormal3bvEXT;
5212 GLEE_EXTERN PFNGLBINORMAL3DEXTPROC pglBinormal3dEXT;
5213 GLEE_EXTERN PFNGLBINORMAL3DVEXTPROC pglBinormal3dvEXT;
5214 GLEE_EXTERN PFNGLBINORMAL3FEXTPROC pglBinormal3fEXT;
5215 GLEE_EXTERN PFNGLBINORMAL3FVEXTPROC pglBinormal3fvEXT;
5216 GLEE_EXTERN PFNGLBINORMAL3IEXTPROC pglBinormal3iEXT;
5217 GLEE_EXTERN PFNGLBINORMAL3IVEXTPROC pglBinormal3ivEXT;
5218 GLEE_EXTERN PFNGLBINORMAL3SEXTPROC pglBinormal3sEXT;
5219 GLEE_EXTERN PFNGLBINORMAL3SVEXTPROC pglBinormal3svEXT;
5220 GLEE_EXTERN PFNGLTANGENTPOINTEREXTPROC pglTangentPointerEXT;
5221 GLEE_EXTERN PFNGLBINORMALPOINTEREXTPROC pglBinormalPointerEXT;
5222 #define glTangent3bEXT pglTangent3bEXT
5223 #define glTangent3bvEXT pglTangent3bvEXT
5224 #define glTangent3dEXT pglTangent3dEXT
5225 #define glTangent3dvEXT pglTangent3dvEXT
5226 #define glTangent3fEXT pglTangent3fEXT
5227 #define glTangent3fvEXT pglTangent3fvEXT
5228 #define glTangent3iEXT pglTangent3iEXT
5229 #define glTangent3ivEXT pglTangent3ivEXT
5230 #define glTangent3sEXT pglTangent3sEXT
5231 #define glTangent3svEXT pglTangent3svEXT
5232 #define glBinormal3bEXT pglBinormal3bEXT
5233 #define glBinormal3bvEXT pglBinormal3bvEXT
5234 #define glBinormal3dEXT pglBinormal3dEXT
5235 #define glBinormal3dvEXT pglBinormal3dvEXT
5236 #define glBinormal3fEXT pglBinormal3fEXT
5237 #define glBinormal3fvEXT pglBinormal3fvEXT
5238 #define glBinormal3iEXT pglBinormal3iEXT
5239 #define glBinormal3ivEXT pglBinormal3ivEXT
5240 #define glBinormal3sEXT pglBinormal3sEXT
5241 #define glBinormal3svEXT pglBinormal3svEXT
5242 #define glTangentPointerEXT pglTangentPointerEXT
5243 #define glBinormalPointerEXT pglBinormalPointerEXT
5244 #endif
5245 
5246 /* GL_EXT_texture_env_combine */
5247 
5248 #ifndef GL_EXT_texture_env_combine
5249 #define GL_EXT_texture_env_combine 1
5250 #define __GLEE_GL_EXT_texture_env_combine 1
5251 /* Constants */
5252 #define GL_COMBINE_EXT                                     0x8570
5253 #define GL_COMBINE_RGB_EXT                                 0x8571
5254 #define GL_COMBINE_ALPHA_EXT                               0x8572
5255 #define GL_RGB_SCALE_EXT                                   0x8573
5256 #define GL_ADD_SIGNED_EXT                                  0x8574
5257 #define GL_INTERPOLATE_EXT                                 0x8575
5258 #define GL_CONSTANT_EXT                                    0x8576
5259 #define GL_PRIMARY_COLOR_EXT                               0x8577
5260 #define GL_PREVIOUS_EXT                                    0x8578
5261 #define GL_SOURCE0_RGB_EXT                                 0x8580
5262 #define GL_SOURCE1_RGB_EXT                                 0x8581
5263 #define GL_SOURCE2_RGB_EXT                                 0x8582
5264 #define GL_SOURCE0_ALPHA_EXT                               0x8588
5265 #define GL_SOURCE1_ALPHA_EXT                               0x8589
5266 #define GL_SOURCE2_ALPHA_EXT                               0x858A
5267 #define GL_OPERAND0_RGB_EXT                                0x8590
5268 #define GL_OPERAND1_RGB_EXT                                0x8591
5269 #define GL_OPERAND2_RGB_EXT                                0x8592
5270 #define GL_OPERAND0_ALPHA_EXT                              0x8598
5271 #define GL_OPERAND1_ALPHA_EXT                              0x8599
5272 #define GL_OPERAND2_ALPHA_EXT                              0x859A
5273 #endif
5274 
5275 /* GL_APPLE_specular_vector */
5276 
5277 #ifndef GL_APPLE_specular_vector
5278 #define GL_APPLE_specular_vector 1
5279 #define __GLEE_GL_APPLE_specular_vector 1
5280 /* Constants */
5281 #define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE               0x85B0
5282 #endif
5283 
5284 /* GL_APPLE_transform_hint */
5285 
5286 #ifndef GL_APPLE_transform_hint
5287 #define GL_APPLE_transform_hint 1
5288 #define __GLEE_GL_APPLE_transform_hint 1
5289 /* Constants */
5290 #define GL_TRANSFORM_HINT_APPLE                            0x85B1
5291 #endif
5292 
5293 /* GL_SGIX_fog_scale */
5294 
5295 #ifndef GL_SGIX_fog_scale
5296 #define GL_SGIX_fog_scale 1
5297 #define __GLEE_GL_SGIX_fog_scale 1
5298 /* Constants */
5299 #define GL_FOG_SCALE_SGIX                                  0x81FC
5300 #define GL_FOG_SCALE_VALUE_SGIX                            0x81FD
5301 #endif
5302 
5303 /* GL_SUNX_constant_data */
5304 
5305 #ifndef GL_SUNX_constant_data
5306 #define GL_SUNX_constant_data 1
5307 #define __GLEE_GL_SUNX_constant_data 1
5308 /* Constants */
5309 #define GL_UNPACK_CONSTANT_DATA_SUNX                       0x81D5
5310 #define GL_TEXTURE_CONSTANT_DATA_SUNX                      0x81D6
5311 typedef void (APIENTRYP PFNGLFINISHTEXTURESUNXPROC) ();
5312 GLEE_EXTERN PFNGLFINISHTEXTURESUNXPROC pglFinishTextureSUNX;
5313 #define glFinishTextureSUNX pglFinishTextureSUNX
5314 #endif
5315 
5316 /* GL_SUN_global_alpha */
5317 
5318 #ifndef GL_SUN_global_alpha
5319 #define GL_SUN_global_alpha 1
5320 #define __GLEE_GL_SUN_global_alpha 1
5321 /* Constants */
5322 #define GL_GLOBAL_ALPHA_SUN                                0x81D9
5323 #define GL_GLOBAL_ALPHA_FACTOR_SUN                         0x81DA
5324 typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor);
5325 typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor);
5326 typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor);
5327 typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor);
5328 typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor);
5329 typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor);
5330 typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor);
5331 typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor);
5332 GLEE_EXTERN PFNGLGLOBALALPHAFACTORBSUNPROC pglGlobalAlphaFactorbSUN;
5333 GLEE_EXTERN PFNGLGLOBALALPHAFACTORSSUNPROC pglGlobalAlphaFactorsSUN;
5334 GLEE_EXTERN PFNGLGLOBALALPHAFACTORISUNPROC pglGlobalAlphaFactoriSUN;
5335 GLEE_EXTERN PFNGLGLOBALALPHAFACTORFSUNPROC pglGlobalAlphaFactorfSUN;
5336 GLEE_EXTERN PFNGLGLOBALALPHAFACTORDSUNPROC pglGlobalAlphaFactordSUN;
5337 GLEE_EXTERN PFNGLGLOBALALPHAFACTORUBSUNPROC pglGlobalAlphaFactorubSUN;
5338 GLEE_EXTERN PFNGLGLOBALALPHAFACTORUSSUNPROC pglGlobalAlphaFactorusSUN;
5339 GLEE_EXTERN PFNGLGLOBALALPHAFACTORUISUNPROC pglGlobalAlphaFactoruiSUN;
5340 #define glGlobalAlphaFactorbSUN pglGlobalAlphaFactorbSUN
5341 #define glGlobalAlphaFactorsSUN pglGlobalAlphaFactorsSUN
5342 #define glGlobalAlphaFactoriSUN pglGlobalAlphaFactoriSUN
5343 #define glGlobalAlphaFactorfSUN pglGlobalAlphaFactorfSUN
5344 #define glGlobalAlphaFactordSUN pglGlobalAlphaFactordSUN
5345 #define glGlobalAlphaFactorubSUN pglGlobalAlphaFactorubSUN
5346 #define glGlobalAlphaFactorusSUN pglGlobalAlphaFactorusSUN
5347 #define glGlobalAlphaFactoruiSUN pglGlobalAlphaFactoruiSUN
5348 #endif
5349 
5350 /* GL_SUN_triangle_list */
5351 
5352 #ifndef GL_SUN_triangle_list
5353 #define GL_SUN_triangle_list 1
5354 #define __GLEE_GL_SUN_triangle_list 1
5355 /* Constants */
5356 #define GL_RESTART_SUN                                     0x0001
5357 #define GL_REPLACE_MIDDLE_SUN                              0x0002
5358 #define GL_REPLACE_OLDEST_SUN                              0x0003
5359 #define GL_TRIANGLE_LIST_SUN                               0x81D7
5360 #define GL_REPLACEMENT_CODE_SUN                            0x81D8
5361 #define GL_REPLACEMENT_CODE_ARRAY_SUN                      0x85C0
5362 #define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN                 0x85C1
5363 #define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN               0x85C2
5364 #define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN              0x85C3
5365 #define GL_R1UI_V3F_SUN                                    0x85C4
5366 #define GL_R1UI_C4UB_V3F_SUN                               0x85C5
5367 #define GL_R1UI_C3F_V3F_SUN                                0x85C6
5368 #define GL_R1UI_N3F_V3F_SUN                                0x85C7
5369 #define GL_R1UI_C4F_N3F_V3F_SUN                            0x85C8
5370 #define GL_R1UI_T2F_V3F_SUN                                0x85C9
5371 #define GL_R1UI_T2F_N3F_V3F_SUN                            0x85CA
5372 #define GL_R1UI_T2F_C4F_N3F_V3F_SUN                        0x85CB
5373 typedef void (APIENTRYP PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code);
5374 typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code);
5375 typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code);
5376 typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint * code);
5377 typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort * code);
5378 typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte * code);
5379 typedef void (APIENTRYP PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const GLvoid* * pointer);
5380 GLEE_EXTERN PFNGLREPLACEMENTCODEUISUNPROC pglReplacementCodeuiSUN;
5381 GLEE_EXTERN PFNGLREPLACEMENTCODEUSSUNPROC pglReplacementCodeusSUN;
5382 GLEE_EXTERN PFNGLREPLACEMENTCODEUBSUNPROC pglReplacementCodeubSUN;
5383 GLEE_EXTERN PFNGLREPLACEMENTCODEUIVSUNPROC pglReplacementCodeuivSUN;
5384 GLEE_EXTERN PFNGLREPLACEMENTCODEUSVSUNPROC pglReplacementCodeusvSUN;
5385 GLEE_EXTERN PFNGLREPLACEMENTCODEUBVSUNPROC pglReplacementCodeubvSUN;
5386 GLEE_EXTERN PFNGLREPLACEMENTCODEPOINTERSUNPROC pglReplacementCodePointerSUN;
5387 #define glReplacementCodeuiSUN pglReplacementCodeuiSUN
5388 #define glReplacementCodeusSUN pglReplacementCodeusSUN
5389 #define glReplacementCodeubSUN pglReplacementCodeubSUN
5390 #define glReplacementCodeuivSUN pglReplacementCodeuivSUN
5391 #define glReplacementCodeusvSUN pglReplacementCodeusvSUN
5392 #define glReplacementCodeubvSUN pglReplacementCodeubvSUN
5393 #define glReplacementCodePointerSUN pglReplacementCodePointerSUN
5394 #endif
5395 
5396 /* GL_SUN_vertex */
5397 
5398 #ifndef GL_SUN_vertex
5399 #define GL_SUN_vertex 1
5400 #define __GLEE_GL_SUN_vertex 1
5401 /* Constants */
5402 typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y);
5403 typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte * c, const GLfloat * v);
5404 typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
5405 typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte * c, const GLfloat * v);
5406 typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
5407 typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat * c, const GLfloat * v);
5408 typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
5409 typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat * n, const GLfloat * v);
5410 typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
5411 typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat * c, const GLfloat * n, const GLfloat * v);
5412 typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
5413 typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat * tc, const GLfloat * v);
5414 typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
5415 typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat * tc, const GLfloat * v);
5416 typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
5417 typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat * tc, const GLubyte * c, const GLfloat * v);
5418 typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
5419 typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat * tc, const GLfloat * c, const GLfloat * v);
5420 typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
5421 typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat * tc, const GLfloat * n, const GLfloat * v);
5422 typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
5423 typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v);
5424 typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
5425 typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v);
5426 typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z);
5427 typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * v);
5428 typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
5429 typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint * rc, const GLubyte * c, const GLfloat * v);
5430 typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
5431 typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * c, const GLfloat * v);
5432 typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
5433 typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * n, const GLfloat * v);
5434 typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
5435 typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * c, const GLfloat * n, const GLfloat * v);
5436 typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
5437 typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * tc, const GLfloat * v);
5438 typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
5439 typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * tc, const GLfloat * n, const GLfloat * v);
5440 typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
5441 typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v);
5442 GLEE_EXTERN PFNGLCOLOR4UBVERTEX2FSUNPROC pglColor4ubVertex2fSUN;
5443 GLEE_EXTERN PFNGLCOLOR4UBVERTEX2FVSUNPROC pglColor4ubVertex2fvSUN;
5444 GLEE_EXTERN PFNGLCOLOR4UBVERTEX3FSUNPROC pglColor4ubVertex3fSUN;
5445 GLEE_EXTERN PFNGLCOLOR4UBVERTEX3FVSUNPROC pglColor4ubVertex3fvSUN;
5446 GLEE_EXTERN PFNGLCOLOR3FVERTEX3FSUNPROC pglColor3fVertex3fSUN;
5447 GLEE_EXTERN PFNGLCOLOR3FVERTEX3FVSUNPROC pglColor3fVertex3fvSUN;
5448 GLEE_EXTERN PFNGLNORMAL3FVERTEX3FSUNPROC pglNormal3fVertex3fSUN;
5449 GLEE_EXTERN PFNGLNORMAL3FVERTEX3FVSUNPROC pglNormal3fVertex3fvSUN;
5450 GLEE_EXTERN PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC pglColor4fNormal3fVertex3fSUN;
5451 GLEE_EXTERN PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC pglColor4fNormal3fVertex3fvSUN;
5452 GLEE_EXTERN PFNGLTEXCOORD2FVERTEX3FSUNPROC pglTexCoord2fVertex3fSUN;
5453 GLEE_EXTERN PFNGLTEXCOORD2FVERTEX3FVSUNPROC pglTexCoord2fVertex3fvSUN;
5454 GLEE_EXTERN PFNGLTEXCOORD4FVERTEX4FSUNPROC pglTexCoord4fVertex4fSUN;
5455 GLEE_EXTERN PFNGLTEXCOORD4FVERTEX4FVSUNPROC pglTexCoord4fVertex4fvSUN;
5456 GLEE_EXTERN PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC pglTexCoord2fColor4ubVertex3fSUN;
5457 GLEE_EXTERN PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC pglTexCoord2fColor4ubVertex3fvSUN;
5458 GLEE_EXTERN PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC pglTexCoord2fColor3fVertex3fSUN;
5459 GLEE_EXTERN PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC pglTexCoord2fColor3fVertex3fvSUN;
5460 GLEE_EXTERN PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC pglTexCoord2fNormal3fVertex3fSUN;
5461 GLEE_EXTERN PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC pglTexCoord2fNormal3fVertex3fvSUN;
5462 GLEE_EXTERN PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC pglTexCoord2fColor4fNormal3fVertex3fSUN;
5463 GLEE_EXTERN PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC pglTexCoord2fColor4fNormal3fVertex3fvSUN;
5464 GLEE_EXTERN PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC pglTexCoord4fColor4fNormal3fVertex4fSUN;
5465 GLEE_EXTERN PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC pglTexCoord4fColor4fNormal3fVertex4fvSUN;
5466 GLEE_EXTERN PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC pglReplacementCodeuiVertex3fSUN;
5467 GLEE_EXTERN PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC pglReplacementCodeuiVertex3fvSUN;
5468 GLEE_EXTERN PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC pglReplacementCodeuiColor4ubVertex3fSUN;
5469 GLEE_EXTERN PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC pglReplacementCodeuiColor4ubVertex3fvSUN;
5470 GLEE_EXTERN PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC pglReplacementCodeuiColor3fVertex3fSUN;
5471 GLEE_EXTERN PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC pglReplacementCodeuiColor3fVertex3fvSUN;
5472 GLEE_EXTERN PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC pglReplacementCodeuiNormal3fVertex3fSUN;
5473 GLEE_EXTERN PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC pglReplacementCodeuiNormal3fVertex3fvSUN;
5474 GLEE_EXTERN PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC pglReplacementCodeuiColor4fNormal3fVertex3fSUN;
5475 GLEE_EXTERN PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC pglReplacementCodeuiColor4fNormal3fVertex3fvSUN;
5476 GLEE_EXTERN PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC pglReplacementCodeuiTexCoord2fVertex3fSUN;
5477 GLEE_EXTERN PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC pglReplacementCodeuiTexCoord2fVertex3fvSUN;
5478 GLEE_EXTERN PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC pglReplacementCodeuiTexCoord2fNormal3fVertex3fSUN;
5479 GLEE_EXTERN PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC pglReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN;
5480 GLEE_EXTERN PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC pglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN;
5481 GLEE_EXTERN PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC pglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN;
5482 #define glColor4ubVertex2fSUN pglColor4ubVertex2fSUN
5483 #define glColor4ubVertex2fvSUN pglColor4ubVertex2fvSUN
5484 #define glColor4ubVertex3fSUN pglColor4ubVertex3fSUN
5485 #define glColor4ubVertex3fvSUN pglColor4ubVertex3fvSUN
5486 #define glColor3fVertex3fSUN pglColor3fVertex3fSUN
5487 #define glColor3fVertex3fvSUN pglColor3fVertex3fvSUN
5488 #define glNormal3fVertex3fSUN pglNormal3fVertex3fSUN
5489 #define glNormal3fVertex3fvSUN pglNormal3fVertex3fvSUN
5490 #define glColor4fNormal3fVertex3fSUN pglColor4fNormal3fVertex3fSUN
5491 #define glColor4fNormal3fVertex3fvSUN pglColor4fNormal3fVertex3fvSUN
5492 #define glTexCoord2fVertex3fSUN pglTexCoord2fVertex3fSUN
5493 #define glTexCoord2fVertex3fvSUN pglTexCoord2fVertex3fvSUN
5494 #define glTexCoord4fVertex4fSUN pglTexCoord4fVertex4fSUN
5495 #define glTexCoord4fVertex4fvSUN pglTexCoord4fVertex4fvSUN
5496 #define glTexCoord2fColor4ubVertex3fSUN pglTexCoord2fColor4ubVertex3fSUN
5497 #define glTexCoord2fColor4ubVertex3fvSUN pglTexCoord2fColor4ubVertex3fvSUN
5498 #define glTexCoord2fColor3fVertex3fSUN pglTexCoord2fColor3fVertex3fSUN
5499 #define glTexCoord2fColor3fVertex3fvSUN pglTexCoord2fColor3fVertex3fvSUN
5500 #define glTexCoord2fNormal3fVertex3fSUN pglTexCoord2fNormal3fVertex3fSUN
5501 #define glTexCoord2fNormal3fVertex3fvSUN pglTexCoord2fNormal3fVertex3fvSUN
5502 #define glTexCoord2fColor4fNormal3fVertex3fSUN pglTexCoord2fColor4fNormal3fVertex3fSUN
5503 #define glTexCoord2fColor4fNormal3fVertex3fvSUN pglTexCoord2fColor4fNormal3fVertex3fvSUN
5504 #define glTexCoord4fColor4fNormal3fVertex4fSUN pglTexCoord4fColor4fNormal3fVertex4fSUN
5505 #define glTexCoord4fColor4fNormal3fVertex4fvSUN pglTexCoord4fColor4fNormal3fVertex4fvSUN
5506 #define glReplacementCodeuiVertex3fSUN pglReplacementCodeuiVertex3fSUN
5507 #define glReplacementCodeuiVertex3fvSUN pglReplacementCodeuiVertex3fvSUN
5508 #define glReplacementCodeuiColor4ubVertex3fSUN pglReplacementCodeuiColor4ubVertex3fSUN
5509 #define glReplacementCodeuiColor4ubVertex3fvSUN pglReplacementCodeuiColor4ubVertex3fvSUN
5510 #define glReplacementCodeuiColor3fVertex3fSUN pglReplacementCodeuiColor3fVertex3fSUN
5511 #define glReplacementCodeuiColor3fVertex3fvSUN pglReplacementCodeuiColor3fVertex3fvSUN
5512 #define glReplacementCodeuiNormal3fVertex3fSUN pglReplacementCodeuiNormal3fVertex3fSUN
5513 #define glReplacementCodeuiNormal3fVertex3fvSUN pglReplacementCodeuiNormal3fVertex3fvSUN
5514 #define glReplacementCodeuiColor4fNormal3fVertex3fSUN pglReplacementCodeuiColor4fNormal3fVertex3fSUN
5515 #define glReplacementCodeuiColor4fNormal3fVertex3fvSUN pglReplacementCodeuiColor4fNormal3fVertex3fvSUN
5516 #define glReplacementCodeuiTexCoord2fVertex3fSUN pglReplacementCodeuiTexCoord2fVertex3fSUN
5517 #define glReplacementCodeuiTexCoord2fVertex3fvSUN pglReplacementCodeuiTexCoord2fVertex3fvSUN
5518 #define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN pglReplacementCodeuiTexCoord2fNormal3fVertex3fSUN
5519 #define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN pglReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN
5520 #define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN pglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN
5521 #define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN pglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN
5522 #endif
5523 
5524 /* GL_EXT_blend_func_separate */
5525 
5526 #ifndef GL_EXT_blend_func_separate
5527 #define GL_EXT_blend_func_separate 1
5528 #define __GLEE_GL_EXT_blend_func_separate 1
5529 /* Constants */
5530 #define GL_BLEND_DST_RGB_EXT                               0x80C8
5531 #define GL_BLEND_SRC_RGB_EXT                               0x80C9
5532 #define GL_BLEND_DST_ALPHA_EXT                             0x80CA
5533 #define GL_BLEND_SRC_ALPHA_EXT                             0x80CB
5534 typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
5535 GLEE_EXTERN PFNGLBLENDFUNCSEPARATEEXTPROC pglBlendFuncSeparateEXT;
5536 #define glBlendFuncSeparateEXT pglBlendFuncSeparateEXT
5537 #endif
5538 
5539 /* GL_INGR_color_clamp */
5540 
5541 #ifndef GL_INGR_color_clamp
5542 #define GL_INGR_color_clamp 1
5543 #define __GLEE_GL_INGR_color_clamp 1
5544 /* Constants */
5545 #define GL_RED_MIN_CLAMP_INGR                              0x8560
5546 #define GL_GREEN_MIN_CLAMP_INGR                            0x8561
5547 #define GL_BLUE_MIN_CLAMP_INGR                             0x8562
5548 #define GL_ALPHA_MIN_CLAMP_INGR                            0x8563
5549 #define GL_RED_MAX_CLAMP_INGR                              0x8564
5550 #define GL_GREEN_MAX_CLAMP_INGR                            0x8565
5551 #define GL_BLUE_MAX_CLAMP_INGR                             0x8566
5552 #define GL_ALPHA_MAX_CLAMP_INGR                            0x8567
5553 #endif
5554 
5555 /* GL_INGR_interlace_read */
5556 
5557 #ifndef GL_INGR_interlace_read
5558 #define GL_INGR_interlace_read 1
5559 #define __GLEE_GL_INGR_interlace_read 1
5560 /* Constants */
5561 #define GL_INTERLACE_READ_INGR                             0x8568
5562 #endif
5563 
5564 /* GL_EXT_stencil_wrap */
5565 
5566 #ifndef GL_EXT_stencil_wrap
5567 #define GL_EXT_stencil_wrap 1
5568 #define __GLEE_GL_EXT_stencil_wrap 1
5569 /* Constants */
5570 #define GL_INCR_WRAP_EXT                                   0x8507
5571 #define GL_DECR_WRAP_EXT                                   0x8508
5572 #endif
5573 
5574 /* GL_EXT_422_pixels */
5575 
5576 #ifndef GL_EXT_422_pixels
5577 #define GL_EXT_422_pixels 1
5578 #define __GLEE_GL_EXT_422_pixels 1
5579 /* Constants */
5580 #define GL_422_EXT                                         0x80CC
5581 #define GL_422_REV_EXT                                     0x80CD
5582 #define GL_422_AVERAGE_EXT                                 0x80CE
5583 #define GL_422_REV_AVERAGE_EXT                             0x80CF
5584 #endif
5585 
5586 /* GL_NV_texgen_reflection */
5587 
5588 #ifndef GL_NV_texgen_reflection
5589 #define GL_NV_texgen_reflection 1
5590 #define __GLEE_GL_NV_texgen_reflection 1
5591 /* Constants */
5592 #define GL_NORMAL_MAP_NV                                   0x8511
5593 #define GL_REFLECTION_MAP_NV                               0x8512
5594 #endif
5595 
5596 /* GL_EXT_texture_cube_map */
5597 
5598 #ifndef GL_EXT_texture_cube_map
5599 #define GL_EXT_texture_cube_map 1
5600 #define __GLEE_GL_EXT_texture_cube_map 1
5601 /* Constants */
5602 #define GL_NORMAL_MAP_EXT                                  0x8511
5603 #define GL_REFLECTION_MAP_EXT                              0x8512
5604 #define GL_TEXTURE_CUBE_MAP_EXT                            0x8513
5605 #define GL_TEXTURE_BINDING_CUBE_MAP_EXT                    0x8514
5606 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT                 0x8515
5607 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT                 0x8516
5608 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT                 0x8517
5609 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT                 0x8518
5610 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT                 0x8519
5611 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT                 0x851A
5612 #define GL_PROXY_TEXTURE_CUBE_MAP_EXT                      0x851B
5613 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT                   0x851C
5614 #endif
5615 
5616 /* GL_SUN_convolution_border_modes */
5617 
5618 #ifndef GL_SUN_convolution_border_modes
5619 #define GL_SUN_convolution_border_modes 1
5620 #define __GLEE_GL_SUN_convolution_border_modes 1
5621 /* Constants */
5622 #define GL_WRAP_BORDER_SUN                                 0x81D4
5623 #endif
5624 
5625 /* GL_EXT_texture_env_add */
5626 
5627 #ifndef GL_EXT_texture_env_add
5628 #define GL_EXT_texture_env_add 1
5629 #define __GLEE_GL_EXT_texture_env_add 1
5630 /* Constants */
5631 #endif
5632 
5633 /* GL_EXT_texture_lod_bias */
5634 
5635 #ifndef GL_EXT_texture_lod_bias
5636 #define GL_EXT_texture_lod_bias 1
5637 #define __GLEE_GL_EXT_texture_lod_bias 1
5638 /* Constants */
5639 #define GL_MAX_TEXTURE_LOD_BIAS_EXT                        0x84FD
5640 #define GL_TEXTURE_FILTER_CONTROL_EXT                      0x8500
5641 #define GL_TEXTURE_LOD_BIAS_EXT                            0x8501
5642 #endif
5643 
5644 /* GL_EXT_texture_filter_anisotropic */
5645 
5646 #ifndef GL_EXT_texture_filter_anisotropic
5647 #define GL_EXT_texture_filter_anisotropic 1
5648 #define __GLEE_GL_EXT_texture_filter_anisotropic 1
5649 /* Constants */
5650 #define GL_TEXTURE_MAX_ANISOTROPY_EXT                      0x84FE
5651 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT                  0x84FF
5652 #endif
5653 
5654 /* GL_EXT_vertex_weighting */
5655 
5656 #ifndef GL_EXT_vertex_weighting
5657 #define GL_EXT_vertex_weighting 1
5658 #define __GLEE_GL_EXT_vertex_weighting 1
5659 /* Constants */
5660 #define GL_MODELVIEW0_STACK_DEPTH_EXT                      GL_MODELVIEW_STACK_DEPTH
5661 #define GL_MODELVIEW1_STACK_DEPTH_EXT                      0x8502
5662 #define GL_MODELVIEW0_MATRIX_EXT                           GL_MODELVIEW_MATRIX
5663 #define GL_MODELVIEW1_MATRIX_EXT                           0x8506
5664 #define GL_VERTEX_WEIGHTING_EXT                            0x8509
5665 #define GL_MODELVIEW0_EXT                                  GL_MODELVIEW
5666 #define GL_MODELVIEW1_EXT                                  0x850A
5667 #define GL_CURRENT_VERTEX_WEIGHT_EXT                       0x850B
5668 #define GL_VERTEX_WEIGHT_ARRAY_EXT                         0x850C
5669 #define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT                    0x850D
5670 #define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT                    0x850E
5671 #define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT                  0x850F
5672 #define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT                 0x8510
5673 typedef void (APIENTRYP PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight);
5674 typedef void (APIENTRYP PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat * weight);
5675 typedef void (APIENTRYP PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLsizei size, GLenum type, GLsizei stride, const GLvoid * pointer);
5676 GLEE_EXTERN PFNGLVERTEXWEIGHTFEXTPROC pglVertexWeightfEXT;
5677 GLEE_EXTERN PFNGLVERTEXWEIGHTFVEXTPROC pglVertexWeightfvEXT;
5678 GLEE_EXTERN PFNGLVERTEXWEIGHTPOINTEREXTPROC pglVertexWeightPointerEXT;
5679 #define glVertexWeightfEXT pglVertexWeightfEXT
5680 #define glVertexWeightfvEXT pglVertexWeightfvEXT
5681 #define glVertexWeightPointerEXT pglVertexWeightPointerEXT
5682 #endif
5683 
5684 /* GL_NV_light_max_exponent */
5685 
5686 #ifndef GL_NV_light_max_exponent
5687 #define GL_NV_light_max_exponent 1
5688 #define __GLEE_GL_NV_light_max_exponent 1
5689 /* Constants */
5690 #define GL_MAX_SHININESS_NV                                0x8504
5691 #define GL_MAX_SPOT_EXPONENT_NV                            0x8505
5692 #endif
5693 
5694 /* GL_NV_vertex_array_range */
5695 
5696 #ifndef GL_NV_vertex_array_range
5697 #define GL_NV_vertex_array_range 1
5698 #define __GLEE_GL_NV_vertex_array_range 1
5699 /* Constants */
5700 #define GL_VERTEX_ARRAY_RANGE_NV                           0x851D
5701 #define GL_VERTEX_ARRAY_RANGE_LENGTH_NV                    0x851E
5702 #define GL_VERTEX_ARRAY_RANGE_VALID_NV                     0x851F
5703 #define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV               0x8520
5704 #define GL_VERTEX_ARRAY_RANGE_POINTER_NV                   0x8521
5705 typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGENVPROC) ();
5706 typedef void (APIENTRYP PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, const GLvoid * pointer);
5707 GLEE_EXTERN PFNGLFLUSHVERTEXARRAYRANGENVPROC pglFlushVertexArrayRangeNV;
5708 GLEE_EXTERN PFNGLVERTEXARRAYRANGENVPROC pglVertexArrayRangeNV;
5709 #define glFlushVertexArrayRangeNV pglFlushVertexArrayRangeNV
5710 #define glVertexArrayRangeNV pglVertexArrayRangeNV
5711 #endif
5712 
5713 /* GL_NV_register_combiners */
5714 
5715 #ifndef GL_NV_register_combiners
5716 #define GL_NV_register_combiners 1
5717 #define __GLEE_GL_NV_register_combiners 1
5718 /* Constants */
5719 #define GL_REGISTER_COMBINERS_NV                           0x8522
5720 #define GL_VARIABLE_A_NV                                   0x8523
5721 #define GL_VARIABLE_B_NV                                   0x8524
5722 #define GL_VARIABLE_C_NV                                   0x8525
5723 #define GL_VARIABLE_D_NV                                   0x8526
5724 #define GL_VARIABLE_E_NV                                   0x8527
5725 #define GL_VARIABLE_F_NV                                   0x8528
5726 #define GL_VARIABLE_G_NV                                   0x8529
5727 #define GL_CONSTANT_COLOR0_NV                              0x852A
5728 #define GL_CONSTANT_COLOR1_NV                              0x852B
5729 #define GL_PRIMARY_COLOR_NV                                0x852C
5730 #define GL_SECONDARY_COLOR_NV                              0x852D
5731 #define GL_SPARE0_NV                                       0x852E
5732 #define GL_SPARE1_NV                                       0x852F
5733 #define GL_DISCARD_NV                                      0x8530
5734 #define GL_E_TIMES_F_NV                                    0x8531
5735 #define GL_SPARE0_PLUS_SECONDARY_COLOR_NV                  0x8532
5736 #define GL_UNSIGNED_IDENTITY_NV                            0x8536
5737 #define GL_UNSIGNED_INVERT_NV                              0x8537
5738 #define GL_EXPAND_NORMAL_NV                                0x8538
5739 #define GL_EXPAND_NEGATE_NV                                0x8539
5740 #define GL_HALF_BIAS_NORMAL_NV                             0x853A
5741 #define GL_HALF_BIAS_NEGATE_NV                             0x853B
5742 #define GL_SIGNED_IDENTITY_NV                              0x853C
5743 #define GL_SIGNED_NEGATE_NV                                0x853D
5744 #define GL_SCALE_BY_TWO_NV                                 0x853E
5745 #define GL_SCALE_BY_FOUR_NV                                0x853F
5746 #define GL_SCALE_BY_ONE_HALF_NV                            0x8540
5747 #define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV                    0x8541
5748 #define GL_COMBINER_INPUT_NV                               0x8542
5749 #define GL_COMBINER_MAPPING_NV                             0x8543
5750 #define GL_COMBINER_COMPONENT_USAGE_NV                     0x8544
5751 #define GL_COMBINER_AB_DOT_PRODUCT_NV                      0x8545
5752 #define GL_COMBINER_CD_DOT_PRODUCT_NV                      0x8546
5753 #define GL_COMBINER_MUX_SUM_NV                             0x8547
5754 #define GL_COMBINER_SCALE_NV                               0x8548
5755 #define GL_COMBINER_BIAS_NV                                0x8549
5756 #define GL_COMBINER_AB_OUTPUT_NV                           0x854A
5757 #define GL_COMBINER_CD_OUTPUT_NV                           0x854B
5758 #define GL_COMBINER_SUM_OUTPUT_NV                          0x854C
5759 #define GL_MAX_GENERAL_COMBINERS_NV                        0x854D
5760 #define GL_NUM_GENERAL_COMBINERS_NV                        0x854E
5761 #define GL_COLOR_SUM_CLAMP_NV                              0x854F
5762 #define GL_COMBINER0_NV                                    0x8550
5763 #define GL_COMBINER1_NV                                    0x8551
5764 #define GL_COMBINER2_NV                                    0x8552
5765 #define GL_COMBINER3_NV                                    0x8553
5766 #define GL_COMBINER4_NV                                    0x8554
5767 #define GL_COMBINER5_NV                                    0x8555
5768 #define GL_COMBINER6_NV                                    0x8556
5769 #define GL_COMBINER7_NV                                    0x8557
5770 typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat * params);
5771 typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param);
5772 typedef void (APIENTRYP PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint * params);
5773 typedef void (APIENTRYP PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param);
5774 typedef void (APIENTRYP PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
5775 typedef void (APIENTRYP PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
5776 typedef void (APIENTRYP PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
5777 typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params);
5778 typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params);
5779 typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat * params);
5780 typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint * params);
5781 typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat * params);
5782 typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint * params);
5783 GLEE_EXTERN PFNGLCOMBINERPARAMETERFVNVPROC pglCombinerParameterfvNV;
5784 GLEE_EXTERN PFNGLCOMBINERPARAMETERFNVPROC pglCombinerParameterfNV;
5785 GLEE_EXTERN PFNGLCOMBINERPARAMETERIVNVPROC pglCombinerParameterivNV;
5786 GLEE_EXTERN PFNGLCOMBINERPARAMETERINVPROC pglCombinerParameteriNV;
5787 GLEE_EXTERN PFNGLCOMBINERINPUTNVPROC pglCombinerInputNV;
5788 GLEE_EXTERN PFNGLCOMBINEROUTPUTNVPROC pglCombinerOutputNV;
5789 GLEE_EXTERN PFNGLFINALCOMBINERINPUTNVPROC pglFinalCombinerInputNV;
5790 GLEE_EXTERN PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC pglGetCombinerInputParameterfvNV;
5791 GLEE_EXTERN PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC pglGetCombinerInputParameterivNV;
5792 GLEE_EXTERN PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC pglGetCombinerOutputParameterfvNV;
5793 GLEE_EXTERN PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC pglGetCombinerOutputParameterivNV;
5794 GLEE_EXTERN PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC pglGetFinalCombinerInputParameterfvNV;
5795 GLEE_EXTERN PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC pglGetFinalCombinerInputParameterivNV;
5796 #define glCombinerParameterfvNV pglCombinerParameterfvNV
5797 #define glCombinerParameterfNV pglCombinerParameterfNV
5798 #define glCombinerParameterivNV pglCombinerParameterivNV
5799 #define glCombinerParameteriNV pglCombinerParameteriNV
5800 #define glCombinerInputNV pglCombinerInputNV
5801 #define glCombinerOutputNV pglCombinerOutputNV
5802 #define glFinalCombinerInputNV pglFinalCombinerInputNV
5803 #define glGetCombinerInputParameterfvNV pglGetCombinerInputParameterfvNV
5804 #define glGetCombinerInputParameterivNV pglGetCombinerInputParameterivNV
5805 #define glGetCombinerOutputParameterfvNV pglGetCombinerOutputParameterfvNV
5806 #define glGetCombinerOutputParameterivNV pglGetCombinerOutputParameterivNV
5807 #define glGetFinalCombinerInputParameterfvNV pglGetFinalCombinerInputParameterfvNV
5808 #define glGetFinalCombinerInputParameterivNV pglGetFinalCombinerInputParameterivNV
5809 #endif
5810 
5811 /* GL_NV_fog_distance */
5812 
5813 #ifndef GL_NV_fog_distance
5814 #define GL_NV_fog_distance 1
5815 #define __GLEE_GL_NV_fog_distance 1
5816 /* Constants */
5817 #define GL_FOG_DISTANCE_MODE_NV                            0x855A
5818 #define GL_EYE_RADIAL_NV                                   0x855B
5819 #define GL_EYE_PLANE_ABSOLUTE_NV                           0x855C
5820 #endif
5821 
5822 /* GL_NV_texgen_emboss */
5823 
5824 #ifndef GL_NV_texgen_emboss
5825 #define GL_NV_texgen_emboss 1
5826 #define __GLEE_GL_NV_texgen_emboss 1
5827 /* Constants */
5828 #define GL_EMBOSS_LIGHT_NV                                 0x855D
5829 #define GL_EMBOSS_CONSTANT_NV                              0x855E
5830 #define GL_EMBOSS_MAP_NV                                   0x855F
5831 #endif
5832 
5833 /* GL_NV_blend_square */
5834 
5835 #ifndef GL_NV_blend_square
5836 #define GL_NV_blend_square 1
5837 #define __GLEE_GL_NV_blend_square 1
5838 /* Constants */
5839 #endif
5840 
5841 /* GL_NV_texture_env_combine4 */
5842 
5843 #ifndef GL_NV_texture_env_combine4
5844 #define GL_NV_texture_env_combine4 1
5845 #define __GLEE_GL_NV_texture_env_combine4 1
5846 /* Constants */
5847 #define GL_COMBINE4_NV                                     0x8503
5848 #define GL_SOURCE3_RGB_NV                                  0x8583
5849 #define GL_SOURCE3_ALPHA_NV                                0x858B
5850 #define GL_OPERAND3_RGB_NV                                 0x8593
5851 #define GL_OPERAND3_ALPHA_NV                               0x859B
5852 #endif
5853 
5854 /* GL_MESA_resize_buffers */
5855 
5856 #ifndef GL_MESA_resize_buffers
5857 #define GL_MESA_resize_buffers 1
5858 #define __GLEE_GL_MESA_resize_buffers 1
5859 /* Constants */
5860 typedef void (APIENTRYP PFNGLRESIZEBUFFERSMESAPROC) ();
5861 GLEE_EXTERN PFNGLRESIZEBUFFERSMESAPROC pglResizeBuffersMESA;
5862 #define glResizeBuffersMESA pglResizeBuffersMESA
5863 #endif
5864 
5865 /* GL_MESA_window_pos */
5866 
5867 #ifndef GL_MESA_window_pos
5868 #define GL_MESA_window_pos 1
5869 #define __GLEE_GL_MESA_window_pos 1
5870 /* Constants */
5871 typedef void (APIENTRYP PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y);
5872 typedef void (APIENTRYP PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble * v);
5873 typedef void (APIENTRYP PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y);
5874 typedef void (APIENTRYP PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat * v);
5875 typedef void (APIENTRYP PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y);
5876 typedef void (APIENTRYP PFNGLWINDOWPOS2IVMESAPROC) (const GLint * v);
5877 typedef void (APIENTRYP PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y);
5878 typedef void (APIENTRYP PFNGLWINDOWPOS2SVMESAPROC) (const GLshort * v);
5879 typedef void (APIENTRYP PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z);
5880 typedef void (APIENTRYP PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble * v);
5881 typedef void (APIENTRYP PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z);
5882 typedef void (APIENTRYP PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat * v);
5883 typedef void (APIENTRYP PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z);
5884 typedef void (APIENTRYP PFNGLWINDOWPOS3IVMESAPROC) (const GLint * v);
5885 typedef void (APIENTRYP PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z);
5886 typedef void (APIENTRYP PFNGLWINDOWPOS3SVMESAPROC) (const GLshort * v);
5887 typedef void (APIENTRYP PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
5888 typedef void (APIENTRYP PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble * v);
5889 typedef void (APIENTRYP PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
5890 typedef void (APIENTRYP PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat * v);
5891 typedef void (APIENTRYP PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w);
5892 typedef void (APIENTRYP PFNGLWINDOWPOS4IVMESAPROC) (const GLint * v);
5893 typedef void (APIENTRYP PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w);
5894 typedef void (APIENTRYP PFNGLWINDOWPOS4SVMESAPROC) (const GLshort * v);
5895 GLEE_EXTERN PFNGLWINDOWPOS2DMESAPROC pglWindowPos2dMESA;
5896 GLEE_EXTERN PFNGLWINDOWPOS2DVMESAPROC pglWindowPos2dvMESA;
5897 GLEE_EXTERN PFNGLWINDOWPOS2FMESAPROC pglWindowPos2fMESA;
5898 GLEE_EXTERN PFNGLWINDOWPOS2FVMESAPROC pglWindowPos2fvMESA;
5899 GLEE_EXTERN PFNGLWINDOWPOS2IMESAPROC pglWindowPos2iMESA;
5900 GLEE_EXTERN PFNGLWINDOWPOS2IVMESAPROC pglWindowPos2ivMESA;
5901 GLEE_EXTERN PFNGLWINDOWPOS2SMESAPROC pglWindowPos2sMESA;
5902 GLEE_EXTERN PFNGLWINDOWPOS2SVMESAPROC pglWindowPos2svMESA;
5903 GLEE_EXTERN PFNGLWINDOWPOS3DMESAPROC pglWindowPos3dMESA;
5904 GLEE_EXTERN PFNGLWINDOWPOS3DVMESAPROC pglWindowPos3dvMESA;
5905 GLEE_EXTERN PFNGLWINDOWPOS3FMESAPROC pglWindowPos3fMESA;
5906 GLEE_EXTERN PFNGLWINDOWPOS3FVMESAPROC pglWindowPos3fvMESA;
5907 GLEE_EXTERN PFNGLWINDOWPOS3IMESAPROC pglWindowPos3iMESA;
5908 GLEE_EXTERN PFNGLWINDOWPOS3IVMESAPROC pglWindowPos3ivMESA;
5909 GLEE_EXTERN PFNGLWINDOWPOS3SMESAPROC pglWindowPos3sMESA;
5910 GLEE_EXTERN PFNGLWINDOWPOS3SVMESAPROC pglWindowPos3svMESA;
5911 GLEE_EXTERN PFNGLWINDOWPOS4DMESAPROC pglWindowPos4dMESA;
5912 GLEE_EXTERN PFNGLWINDOWPOS4DVMESAPROC pglWindowPos4dvMESA;
5913 GLEE_EXTERN PFNGLWINDOWPOS4FMESAPROC pglWindowPos4fMESA;
5914 GLEE_EXTERN PFNGLWINDOWPOS4FVMESAPROC pglWindowPos4fvMESA;
5915 GLEE_EXTERN PFNGLWINDOWPOS4IMESAPROC pglWindowPos4iMESA;
5916 GLEE_EXTERN PFNGLWINDOWPOS4IVMESAPROC pglWindowPos4ivMESA;
5917 GLEE_EXTERN PFNGLWINDOWPOS4SMESAPROC pglWindowPos4sMESA;
5918 GLEE_EXTERN PFNGLWINDOWPOS4SVMESAPROC pglWindowPos4svMESA;
5919 #define glWindowPos2dMESA pglWindowPos2dMESA
5920 #define glWindowPos2dvMESA pglWindowPos2dvMESA
5921 #define glWindowPos2fMESA pglWindowPos2fMESA
5922 #define glWindowPos2fvMESA pglWindowPos2fvMESA
5923 #define glWindowPos2iMESA pglWindowPos2iMESA
5924 #define glWindowPos2ivMESA pglWindowPos2ivMESA
5925 #define glWindowPos2sMESA pglWindowPos2sMESA
5926 #define glWindowPos2svMESA pglWindowPos2svMESA
5927 #define glWindowPos3dMESA pglWindowPos3dMESA
5928 #define glWindowPos3dvMESA pglWindowPos3dvMESA
5929 #define glWindowPos3fMESA pglWindowPos3fMESA
5930 #define glWindowPos3fvMESA pglWindowPos3fvMESA
5931 #define glWindowPos3iMESA pglWindowPos3iMESA
5932 #define glWindowPos3ivMESA pglWindowPos3ivMESA
5933 #define glWindowPos3sMESA pglWindowPos3sMESA
5934 #define glWindowPos3svMESA pglWindowPos3svMESA
5935 #define glWindowPos4dMESA pglWindowPos4dMESA
5936 #define glWindowPos4dvMESA pglWindowPos4dvMESA
5937 #define glWindowPos4fMESA pglWindowPos4fMESA
5938 #define glWindowPos4fvMESA pglWindowPos4fvMESA
5939 #define glWindowPos4iMESA pglWindowPos4iMESA
5940 #define glWindowPos4ivMESA pglWindowPos4ivMESA
5941 #define glWindowPos4sMESA pglWindowPos4sMESA
5942 #define glWindowPos4svMESA pglWindowPos4svMESA
5943 #endif
5944 
5945 /* GL_EXT_texture_compression_s3tc */
5946 
5947 #ifndef GL_EXT_texture_compression_s3tc
5948 #define GL_EXT_texture_compression_s3tc 1
5949 #define __GLEE_GL_EXT_texture_compression_s3tc 1
5950 /* Constants */
5951 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT                    0x83F0
5952 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT                   0x83F1
5953 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT                   0x83F2
5954 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT                   0x83F3
5955 #endif
5956 
5957 /* GL_IBM_cull_vertex */
5958 
5959 #ifndef GL_IBM_cull_vertex
5960 #define GL_IBM_cull_vertex 1
5961 #define __GLEE_GL_IBM_cull_vertex 1
5962 /* Constants */
5963 #define GL_CULL_VERTEX_IBM                                 103050
5964 #endif
5965 
5966 /* GL_IBM_multimode_draw_arrays */
5967 
5968 #ifndef GL_IBM_multimode_draw_arrays
5969 #define GL_IBM_multimode_draw_arrays 1
5970 #define __GLEE_GL_IBM_multimode_draw_arrays 1
5971 /* Constants */
5972 typedef void (APIENTRYP PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride);
5973 typedef void (APIENTRYP PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum * mode, const GLsizei * count, GLenum type, const GLvoid* const * indices, GLsizei primcount, GLint modestride);
5974 GLEE_EXTERN PFNGLMULTIMODEDRAWARRAYSIBMPROC pglMultiModeDrawArraysIBM;
5975 GLEE_EXTERN PFNGLMULTIMODEDRAWELEMENTSIBMPROC pglMultiModeDrawElementsIBM;
5976 #define glMultiModeDrawArraysIBM pglMultiModeDrawArraysIBM
5977 #define glMultiModeDrawElementsIBM pglMultiModeDrawElementsIBM
5978 #endif
5979 
5980 /* GL_IBM_vertex_array_lists */
5981 
5982 #ifndef GL_IBM_vertex_array_lists
5983 #define GL_IBM_vertex_array_lists 1
5984 #define __GLEE_GL_IBM_vertex_array_lists 1
5985 /* Constants */
5986 #define GL_VERTEX_ARRAY_LIST_IBM                           103070
5987 #define GL_NORMAL_ARRAY_LIST_IBM                           103071
5988 #define GL_COLOR_ARRAY_LIST_IBM                            103072
5989 #define GL_INDEX_ARRAY_LIST_IBM                            103073
5990 #define GL_TEXTURE_COORD_ARRAY_LIST_IBM                    103074
5991 #define GL_EDGE_FLAG_ARRAY_LIST_IBM                        103075
5992 #define GL_FOG_COORDINATE_ARRAY_LIST_IBM                   103076
5993 #define GL_SECONDARY_COLOR_ARRAY_LIST_IBM                  103077
5994 #define GL_VERTEX_ARRAY_LIST_STRIDE_IBM                    103080
5995 #define GL_NORMAL_ARRAY_LIST_STRIDE_IBM                    103081
5996 #define GL_COLOR_ARRAY_LIST_STRIDE_IBM                     103082
5997 #define GL_INDEX_ARRAY_LIST_STRIDE_IBM                     103083
5998 #define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM             103084
5999 #define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM                 103085
6000 #define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM            103086
6001 #define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM           103087
6002 typedef void (APIENTRYP PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride);
6003 typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride);
6004 typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean* * pointer, GLint ptrstride);
6005 typedef void (APIENTRYP PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride);
6006 typedef void (APIENTRYP PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride);
6007 typedef void (APIENTRYP PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride);
6008 typedef void (APIENTRYP PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride);
6009 typedef void (APIENTRYP PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride);
6010 GLEE_EXTERN PFNGLCOLORPOINTERLISTIBMPROC pglColorPointerListIBM;
6011 GLEE_EXTERN PFNGLSECONDARYCOLORPOINTERLISTIBMPROC pglSecondaryColorPointerListIBM;
6012 GLEE_EXTERN PFNGLEDGEFLAGPOINTERLISTIBMPROC pglEdgeFlagPointerListIBM;
6013 GLEE_EXTERN PFNGLFOGCOORDPOINTERLISTIBMPROC pglFogCoordPointerListIBM;
6014 GLEE_EXTERN PFNGLINDEXPOINTERLISTIBMPROC pglIndexPointerListIBM;
6015 GLEE_EXTERN PFNGLNORMALPOINTERLISTIBMPROC pglNormalPointerListIBM;
6016 GLEE_EXTERN PFNGLTEXCOORDPOINTERLISTIBMPROC pglTexCoordPointerListIBM;
6017 GLEE_EXTERN PFNGLVERTEXPOINTERLISTIBMPROC pglVertexPointerListIBM;
6018 #define glColorPointerListIBM pglColorPointerListIBM
6019 #define glSecondaryColorPointerListIBM pglSecondaryColorPointerListIBM
6020 #define glEdgeFlagPointerListIBM pglEdgeFlagPointerListIBM
6021 #define glFogCoordPointerListIBM pglFogCoordPointerListIBM
6022 #define glIndexPointerListIBM pglIndexPointerListIBM
6023 #define glNormalPointerListIBM pglNormalPointerListIBM
6024 #define glTexCoordPointerListIBM pglTexCoordPointerListIBM
6025 #define glVertexPointerListIBM pglVertexPointerListIBM
6026 #endif
6027 
6028 /* GL_SGIX_subsample */
6029 
6030 #ifndef GL_SGIX_subsample
6031 #define GL_SGIX_subsample 1
6032 #define __GLEE_GL_SGIX_subsample 1
6033 /* Constants */
6034 #define GL_PACK_SUBSAMPLE_RATE_SGIX                        0x85A0
6035 #define GL_UNPACK_SUBSAMPLE_RATE_SGIX                      0x85A1
6036 #define GL_PIXEL_SUBSAMPLE_4444_SGIX                       0x85A2
6037 #define GL_PIXEL_SUBSAMPLE_2424_SGIX                       0x85A3
6038 #define GL_PIXEL_SUBSAMPLE_4242_SGIX                       0x85A4
6039 #endif
6040 
6041 /* GL_SGIX_ycrcb_subsample */
6042 
6043 #ifndef GL_SGIX_ycrcb_subsample
6044 #define GL_SGIX_ycrcb_subsample 1
6045 #define __GLEE_GL_SGIX_ycrcb_subsample 1
6046 /* Constants */
6047 #endif
6048 
6049 /* GL_SGIX_ycrcba */
6050 
6051 #ifndef GL_SGIX_ycrcba
6052 #define GL_SGIX_ycrcba 1
6053 #define __GLEE_GL_SGIX_ycrcba 1
6054 /* Constants */
6055 #define GL_YCRCB_SGIX                                      0x8318
6056 #define GL_YCRCBA_SGIX                                     0x8319
6057 #endif
6058 
6059 /* GL_SGI_depth_pass_instrument */
6060 
6061 #ifndef GL_SGI_depth_pass_instrument
6062 #define GL_SGI_depth_pass_instrument 1
6063 #define __GLEE_GL_SGI_depth_pass_instrument 1
6064 /* Constants */
6065 #define GL_DEPTH_PASS_INSTRUMENT_SGIX                      0x8310
6066 #define GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX             0x8311
6067 #define GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX                  0x8312
6068 #endif
6069 
6070 /* GL_3DFX_texture_compression_FXT1 */
6071 
6072 #ifndef GL_3DFX_texture_compression_FXT1
6073 #define GL_3DFX_texture_compression_FXT1 1
6074 #define __GLEE_GL_3DFX_texture_compression_FXT1 1
6075 /* Constants */
6076 #define GL_COMPRESSED_RGB_FXT1_3DFX                        0x86B0
6077 #define GL_COMPRESSED_RGBA_FXT1_3DFX                       0x86B1
6078 #endif
6079 
6080 /* GL_3DFX_multisample */
6081 
6082 #ifndef GL_3DFX_multisample
6083 #define GL_3DFX_multisample 1
6084 #define __GLEE_GL_3DFX_multisample 1
6085 /* Constants */
6086 #define GL_MULTISAMPLE_3DFX                                0x86B2
6087 #define GL_SAMPLE_BUFFERS_3DFX                             0x86B3
6088 #define GL_SAMPLES_3DFX                                    0x86B4
6089 #define GL_MULTISAMPLE_BIT_3DFX                            0x20000000
6090 #endif
6091 
6092 /* GL_3DFX_tbuffer */
6093 
6094 #ifndef GL_3DFX_tbuffer
6095 #define GL_3DFX_tbuffer 1
6096 #define __GLEE_GL_3DFX_tbuffer 1
6097 /* Constants */
6098 typedef void (APIENTRYP PFNGLTBUFFERMASK3DFXPROC) (GLuint mask);
6099 GLEE_EXTERN PFNGLTBUFFERMASK3DFXPROC pglTbufferMask3DFX;
6100 #define glTbufferMask3DFX pglTbufferMask3DFX
6101 #endif
6102 
6103 /* GL_EXT_multisample */
6104 
6105 #ifndef GL_EXT_multisample
6106 #define GL_EXT_multisample 1
6107 #define __GLEE_GL_EXT_multisample 1
6108 /* Constants */
6109 #define GL_MULTISAMPLE_EXT                                 0x809D
6110 #define GL_SAMPLE_ALPHA_TO_MASK_EXT                        0x809E
6111 #define GL_SAMPLE_ALPHA_TO_ONE_EXT                         0x809F
6112 #define GL_SAMPLE_MASK_EXT                                 0x80A0
6113 #define GL_1PASS_EXT                                       0x80A1
6114 #define GL_2PASS_0_EXT                                     0x80A2
6115 #define GL_2PASS_1_EXT                                     0x80A3
6116 #define GL_4PASS_0_EXT                                     0x80A4
6117 #define GL_4PASS_1_EXT                                     0x80A5
6118 #define GL_4PASS_2_EXT                                     0x80A6
6119 #define GL_4PASS_3_EXT                                     0x80A7
6120 #define GL_SAMPLE_BUFFERS_EXT                              0x80A8
6121 #define GL_SAMPLES_EXT                                     0x80A9
6122 #define GL_SAMPLE_MASK_VALUE_EXT                           0x80AA
6123 #define GL_SAMPLE_MASK_INVERT_EXT                          0x80AB
6124 #define GL_SAMPLE_PATTERN_EXT                              0x80AC
6125 #define GL_MULTISAMPLE_BIT_EXT                             0x20000000
6126 typedef void (APIENTRYP PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert);
6127 typedef void (APIENTRYP PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern);
6128 GLEE_EXTERN PFNGLSAMPLEMASKEXTPROC pglSampleMaskEXT;
6129 GLEE_EXTERN PFNGLSAMPLEPATTERNEXTPROC pglSamplePatternEXT;
6130 #define glSampleMaskEXT pglSampleMaskEXT
6131 #define glSamplePatternEXT pglSamplePatternEXT
6132 #endif
6133 
6134 /* GL_SGIX_vertex_preclip */
6135 
6136 #ifndef GL_SGIX_vertex_preclip
6137 #define GL_SGIX_vertex_preclip 1
6138 #define __GLEE_GL_SGIX_vertex_preclip 1
6139 /* Constants */
6140 #define GL_VERTEX_PRECLIP_SGIX                             0x83EE
6141 #define GL_VERTEX_PRECLIP_HINT_SGIX                        0x83EF
6142 #endif
6143 
6144 /* GL_SGIX_convolution_accuracy */
6145 
6146 #ifndef GL_SGIX_convolution_accuracy
6147 #define GL_SGIX_convolution_accuracy 1
6148 #define __GLEE_GL_SGIX_convolution_accuracy 1
6149 /* Constants */
6150 #define GL_CONVOLUTION_HINT_SGIX                           0x8316
6151 #endif
6152 
6153 /* GL_SGIX_resample */
6154 
6155 #ifndef GL_SGIX_resample
6156 #define GL_SGIX_resample 1
6157 #define __GLEE_GL_SGIX_resample 1
6158 /* Constants */
6159 #define GL_PACK_RESAMPLE_SGIX                              0x842C
6160 #define GL_UNPACK_RESAMPLE_SGIX                            0x842D
6161 #define GL_RESAMPLE_REPLICATE_SGIX                         0x842E
6162 #define GL_RESAMPLE_ZERO_FILL_SGIX                         0x842F
6163 #define GL_RESAMPLE_DECIMATE_SGIX                          0x8430
6164 #endif
6165 
6166 /* GL_SGIS_point_line_texgen */
6167 
6168 #ifndef GL_SGIS_point_line_texgen
6169 #define GL_SGIS_point_line_texgen 1
6170 #define __GLEE_GL_SGIS_point_line_texgen 1
6171 /* Constants */
6172 #define GL_EYE_DISTANCE_TO_POINT_SGIS                      0x81F0
6173 #define GL_OBJECT_DISTANCE_TO_POINT_SGIS                   0x81F1
6174 #define GL_EYE_DISTANCE_TO_LINE_SGIS                       0x81F2
6175 #define GL_OBJECT_DISTANCE_TO_LINE_SGIS                    0x81F3
6176 #define GL_EYE_POINT_SGIS                                  0x81F4
6177 #define GL_OBJECT_POINT_SGIS                               0x81F5
6178 #define GL_EYE_LINE_SGIS                                   0x81F6
6179 #define GL_OBJECT_LINE_SGIS                                0x81F7
6180 #endif
6181 
6182 /* GL_SGIS_texture_color_mask */
6183 
6184 #ifndef GL_SGIS_texture_color_mask
6185 #define GL_SGIS_texture_color_mask 1
6186 #define __GLEE_GL_SGIS_texture_color_mask 1
6187 /* Constants */
6188 #define GL_TEXTURE_COLOR_WRITEMASK_SGIS                    0x81EF
6189 typedef void (APIENTRYP PFNGLTEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
6190 GLEE_EXTERN PFNGLTEXTURECOLORMASKSGISPROC pglTextureColorMaskSGIS;
6191 #define glTextureColorMaskSGIS pglTextureColorMaskSGIS
6192 #endif
6193 
6194 /* GL_EXT_texture_env_dot3 */
6195 
6196 #ifndef GL_EXT_texture_env_dot3
6197 #define GL_EXT_texture_env_dot3 1
6198 #define __GLEE_GL_EXT_texture_env_dot3 1
6199 /* Constants */
6200 #define GL_DOT3_RGB_EXT                                    0x8740
6201 #define GL_DOT3_RGBA_EXT                                   0x8741
6202 #endif
6203 
6204 /* GL_ATI_texture_mirror_once */
6205 
6206 #ifndef GL_ATI_texture_mirror_once
6207 #define GL_ATI_texture_mirror_once 1
6208 #define __GLEE_GL_ATI_texture_mirror_once 1
6209 /* Constants */
6210 #define GL_MIRROR_CLAMP_ATI                                0x8742
6211 #define GL_MIRROR_CLAMP_TO_EDGE_ATI                        0x8743
6212 #endif
6213 
6214 /* GL_NV_fence */
6215 
6216 #ifndef GL_NV_fence
6217 #define GL_NV_fence 1
6218 #define __GLEE_GL_NV_fence 1
6219 /* Constants */
6220 #define GL_ALL_COMPLETED_NV                                0x84F2
6221 #define GL_FENCE_STATUS_NV                                 0x84F3
6222 #define GL_FENCE_CONDITION_NV                              0x84F4
6223 typedef void (APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint * fences);
6224 typedef void (APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint * fences);
6225 typedef GLboolean (APIENTRYP PFNGLISFENCENVPROC) (GLuint fence);
6226 typedef GLboolean (APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence);
6227 typedef void (APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint * params);
6228 typedef void (APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence);
6229 typedef void (APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition);
6230 GLEE_EXTERN PFNGLDELETEFENCESNVPROC pglDeleteFencesNV;
6231 GLEE_EXTERN PFNGLGENFENCESNVPROC pglGenFencesNV;
6232 GLEE_EXTERN PFNGLISFENCENVPROC pglIsFenceNV;
6233 GLEE_EXTERN PFNGLTESTFENCENVPROC pglTestFenceNV;
6234 GLEE_EXTERN PFNGLGETFENCEIVNVPROC pglGetFenceivNV;
6235 GLEE_EXTERN PFNGLFINISHFENCENVPROC pglFinishFenceNV;
6236 GLEE_EXTERN PFNGLSETFENCENVPROC pglSetFenceNV;
6237 #define glDeleteFencesNV pglDeleteFencesNV
6238 #define glGenFencesNV pglGenFencesNV
6239 #define glIsFenceNV pglIsFenceNV
6240 #define glTestFenceNV pglTestFenceNV
6241 #define glGetFenceivNV pglGetFenceivNV
6242 #define glFinishFenceNV pglFinishFenceNV
6243 #define glSetFenceNV pglSetFenceNV
6244 #endif
6245 
6246 /* GL_IBM_texture_mirrored_repeat */
6247 
6248 #ifndef GL_IBM_texture_mirrored_repeat
6249 #define GL_IBM_texture_mirrored_repeat 1
6250 #define __GLEE_GL_IBM_texture_mirrored_repeat 1
6251 /* Constants */
6252 #define GL_MIRRORED_REPEAT_IBM                             0x8370
6253 #endif
6254 
6255 /* GL_NV_evaluators */
6256 
6257 #ifndef GL_NV_evaluators
6258 #define GL_NV_evaluators 1
6259 #define __GLEE_GL_NV_evaluators 1
6260 /* Constants */
6261 #define GL_EVAL_2D_NV                                      0x86C0
6262 #define GL_EVAL_TRIANGULAR_2D_NV                           0x86C1
6263 #define GL_MAP_TESSELLATION_NV                             0x86C2
6264 #define GL_MAP_ATTRIB_U_ORDER_NV                           0x86C3
6265 #define GL_MAP_ATTRIB_V_ORDER_NV                           0x86C4
6266 #define GL_EVAL_FRACTIONAL_TESSELLATION_NV                 0x86C5
6267 #define GL_EVAL_VERTEX_ATTRIB0_NV                          0x86C6
6268 #define GL_EVAL_VERTEX_ATTRIB1_NV                          0x86C7
6269 #define GL_EVAL_VERTEX_ATTRIB2_NV                          0x86C8
6270 #define GL_EVAL_VERTEX_ATTRIB3_NV                          0x86C9
6271 #define GL_EVAL_VERTEX_ATTRIB4_NV                          0x86CA
6272 #define GL_EVAL_VERTEX_ATTRIB5_NV                          0x86CB
6273 #define GL_EVAL_VERTEX_ATTRIB6_NV                          0x86CC
6274 #define GL_EVAL_VERTEX_ATTRIB7_NV                          0x86CD
6275 #define GL_EVAL_VERTEX_ATTRIB8_NV                          0x86CE
6276 #define GL_EVAL_VERTEX_ATTRIB9_NV                          0x86CF
6277 #define GL_EVAL_VERTEX_ATTRIB10_NV                         0x86D0
6278 #define GL_EVAL_VERTEX_ATTRIB11_NV                         0x86D1
6279 #define GL_EVAL_VERTEX_ATTRIB12_NV                         0x86D2
6280 #define GL_EVAL_VERTEX_ATTRIB13_NV                         0x86D3
6281 #define GL_EVAL_VERTEX_ATTRIB14_NV                         0x86D4
6282 #define GL_EVAL_VERTEX_ATTRIB15_NV                         0x86D5
6283 #define GL_MAX_MAP_TESSELLATION_NV                         0x86D6
6284 #define GL_MAX_RATIONAL_EVAL_ORDER_NV                      0x86D7
6285 typedef void (APIENTRYP PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid * points);
6286 typedef void (APIENTRYP PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint * params);
6287 typedef void (APIENTRYP PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat * params);
6288 typedef void (APIENTRYP PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid * points);
6289 typedef void (APIENTRYP PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint * params);
6290 typedef void (APIENTRYP PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat * params);
6291 typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint * params);
6292 typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat * params);
6293 typedef void (APIENTRYP PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode);
6294 GLEE_EXTERN PFNGLMAPCONTROLPOINTSNVPROC pglMapControlPointsNV;
6295 GLEE_EXTERN PFNGLMAPPARAMETERIVNVPROC pglMapParameterivNV;
6296 GLEE_EXTERN PFNGLMAPPARAMETERFVNVPROC pglMapParameterfvNV;
6297 GLEE_EXTERN PFNGLGETMAPCONTROLPOINTSNVPROC pglGetMapControlPointsNV;
6298 GLEE_EXTERN PFNGLGETMAPPARAMETERIVNVPROC pglGetMapParameterivNV;
6299 GLEE_EXTERN PFNGLGETMAPPARAMETERFVNVPROC pglGetMapParameterfvNV;
6300 GLEE_EXTERN PFNGLGETMAPATTRIBPARAMETERIVNVPROC pglGetMapAttribParameterivNV;
6301 GLEE_EXTERN PFNGLGETMAPATTRIBPARAMETERFVNVPROC pglGetMapAttribParameterfvNV;
6302 GLEE_EXTERN PFNGLEVALMAPSNVPROC pglEvalMapsNV;
6303 #define glMapControlPointsNV pglMapControlPointsNV
6304 #define glMapParameterivNV pglMapParameterivNV
6305 #define glMapParameterfvNV pglMapParameterfvNV
6306 #define glGetMapControlPointsNV pglGetMapControlPointsNV
6307 #define glGetMapParameterivNV pglGetMapParameterivNV
6308 #define glGetMapParameterfvNV pglGetMapParameterfvNV
6309 #define glGetMapAttribParameterivNV pglGetMapAttribParameterivNV
6310 #define glGetMapAttribParameterfvNV pglGetMapAttribParameterfvNV
6311 #define glEvalMapsNV pglEvalMapsNV
6312 #endif
6313 
6314 /* GL_NV_packed_depth_stencil */
6315 
6316 #ifndef GL_NV_packed_depth_stencil
6317 #define GL_NV_packed_depth_stencil 1
6318 #define __GLEE_GL_NV_packed_depth_stencil 1
6319 /* Constants */
6320 #define GL_DEPTH_STENCIL_NV                                0x84F9
6321 #define GL_UNSIGNED_INT_24_8_NV                            0x84FA
6322 #endif
6323 
6324 /* GL_NV_register_combiners2 */
6325 
6326 #ifndef GL_NV_register_combiners2
6327 #define GL_NV_register_combiners2 1
6328 #define __GLEE_GL_NV_register_combiners2 1
6329 /* Constants */
6330 #define GL_PER_STAGE_CONSTANTS_NV                          0x8535
6331 typedef void (APIENTRYP PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat * params);
6332 typedef void (APIENTRYP PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat * params);
6333 GLEE_EXTERN PFNGLCOMBINERSTAGEPARAMETERFVNVPROC pglCombinerStageParameterfvNV;
6334 GLEE_EXTERN PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC pglGetCombinerStageParameterfvNV;
6335 #define glCombinerStageParameterfvNV pglCombinerStageParameterfvNV
6336 #define glGetCombinerStageParameterfvNV pglGetCombinerStageParameterfvNV
6337 #endif
6338 
6339 /* GL_NV_texture_compression_vtc */
6340 
6341 #ifndef GL_NV_texture_compression_vtc
6342 #define GL_NV_texture_compression_vtc 1
6343 #define __GLEE_GL_NV_texture_compression_vtc 1
6344 /* Constants */
6345 #endif
6346 
6347 /* GL_NV_texture_rectangle */
6348 
6349 #ifndef GL_NV_texture_rectangle
6350 #define GL_NV_texture_rectangle 1
6351 #define __GLEE_GL_NV_texture_rectangle 1
6352 /* Constants */
6353 #define GL_TEXTURE_RECTANGLE_NV                            0x84F5
6354 #define GL_TEXTURE_BINDING_RECTANGLE_NV                    0x84F6
6355 #define GL_PROXY_TEXTURE_RECTANGLE_NV                      0x84F7
6356 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV                   0x84F8
6357 #endif
6358 
6359 /* GL_NV_texture_shader */
6360 
6361 #ifndef GL_NV_texture_shader
6362 #define GL_NV_texture_shader 1
6363 #define __GLEE_GL_NV_texture_shader 1
6364 /* Constants */
6365 #define GL_OFFSET_TEXTURE_RECTANGLE_NV                     0x864C
6366 #define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV               0x864D
6367 #define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV                0x864E
6368 #define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV            0x86D9
6369 #define GL_UNSIGNED_INT_S8_S8_8_8_NV                       0x86DA
6370 #define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV                   0x86DB
6371 #define GL_DSDT_MAG_INTENSITY_NV                           0x86DC
6372 #define GL_SHADER_CONSISTENT_NV                            0x86DD
6373 #define GL_TEXTURE_SHADER_NV                               0x86DE
6374 #define GL_SHADER_OPERATION_NV                             0x86DF
6375 #define GL_CULL_MODES_NV                                   0x86E0
6376 #define GL_OFFSET_TEXTURE_MATRIX_NV                        0x86E1
6377 #define GL_OFFSET_TEXTURE_SCALE_NV                         0x86E2
6378 #define GL_OFFSET_TEXTURE_BIAS_NV                          0x86E3
6379 #define GL_OFFSET_TEXTURE_2D_MATRIX_NV                     GL_OFFSET_TEXTURE_MATRIX_NV
6380 #define GL_OFFSET_TEXTURE_2D_SCALE_NV                      GL_OFFSET_TEXTURE_SCALE_NV
6381 #define GL_OFFSET_TEXTURE_2D_BIAS_NV                       GL_OFFSET_TEXTURE_BIAS_NV
6382 #define GL_PREVIOUS_TEXTURE_INPUT_NV                       0x86E4
6383 #define GL_CONST_EYE_NV                                    0x86E5
6384 #define GL_PASS_THROUGH_NV                                 0x86E6
6385 #define GL_CULL_FRAGMENT_NV                                0x86E7
6386 #define GL_OFFSET_TEXTURE_2D_NV                            0x86E8
6387 #define GL_DEPENDENT_AR_TEXTURE_2D_NV                      0x86E9
6388 #define GL_DEPENDENT_GB_TEXTURE_2D_NV                      0x86EA
6389 #define GL_DOT_PRODUCT_NV                                  0x86EC
6390 #define GL_DOT_PRODUCT_DEPTH_REPLACE_NV                    0x86ED
6391 #define GL_DOT_PRODUCT_TEXTURE_2D_NV                       0x86EE
6392 #define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV                 0x86F0
6393 #define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV                 0x86F1
6394 #define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV                 0x86F2
6395 #define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV       0x86F3
6396 #define GL_HILO_NV                                         0x86F4
6397 #define GL_DSDT_NV                                         0x86F5
6398 #define GL_DSDT_MAG_NV                                     0x86F6
6399 #define GL_DSDT_MAG_VIB_NV                                 0x86F7
6400 #define GL_HILO16_NV                                       0x86F8
6401 #define GL_SIGNED_HILO_NV                                  0x86F9
6402 #define GL_SIGNED_HILO16_NV                                0x86FA
6403 #define GL_SIGNED_RGBA_NV                                  0x86FB
6404 #define GL_SIGNED_RGBA8_NV                                 0x86FC
6405 #define GL_SIGNED_RGB_NV                                   0x86FE
6406 #define GL_SIGNED_RGB8_NV                                  0x86FF
6407 #define GL_SIGNED_LUMINANCE_NV                             0x8701
6408 #define GL_SIGNED_LUMINANCE8_NV                            0x8702
6409 #define GL_SIGNED_LUMINANCE_ALPHA_NV                       0x8703
6410 #define GL_SIGNED_LUMINANCE8_ALPHA8_NV                     0x8704
6411 #define GL_SIGNED_ALPHA_NV                                 0x8705
6412 #define GL_SIGNED_ALPHA8_NV                                0x8706
6413 #define GL_SIGNED_INTENSITY_NV                             0x8707
6414 #define GL_SIGNED_INTENSITY8_NV                            0x8708
6415 #define GL_DSDT8_NV                                        0x8709
6416 #define GL_DSDT8_MAG8_NV                                   0x870A
6417 #define GL_DSDT8_MAG8_INTENSITY8_NV                        0x870B
6418 #define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV                    0x870C
6419 #define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV                  0x870D
6420 #define GL_HI_SCALE_NV                                     0x870E
6421 #define GL_LO_SCALE_NV                                     0x870F
6422 #define GL_DS_SCALE_NV                                     0x8710
6423 #define GL_DT_SCALE_NV                                     0x8711
6424 #define GL_MAGNITUDE_SCALE_NV                              0x8712
6425 #define GL_VIBRANCE_SCALE_NV                               0x8713
6426 #define GL_HI_BIAS_NV                                      0x8714
6427 #define GL_LO_BIAS_NV                                      0x8715
6428 #define GL_DS_BIAS_NV                                      0x8716
6429 #define GL_DT_BIAS_NV                                      0x8717
6430 #define GL_MAGNITUDE_BIAS_NV                               0x8718
6431 #define GL_VIBRANCE_BIAS_NV                                0x8719
6432 #define GL_TEXTURE_BORDER_VALUES_NV                        0x871A
6433 #define GL_TEXTURE_HI_SIZE_NV                              0x871B
6434 #define GL_TEXTURE_LO_SIZE_NV                              0x871C
6435 #define GL_TEXTURE_DS_SIZE_NV                              0x871D
6436 #define GL_TEXTURE_DT_SIZE_NV                              0x871E
6437 #define GL_TEXTURE_MAG_SIZE_NV                             0x871F
6438 #endif
6439 
6440 /* GL_NV_texture_shader2 */
6441 
6442 #ifndef GL_NV_texture_shader2
6443 #define GL_NV_texture_shader2 1
6444 #define __GLEE_GL_NV_texture_shader2 1
6445 /* Constants */
6446 #define GL_DOT_PRODUCT_TEXTURE_3D_NV                       0x86EF
6447 #endif
6448 
6449 /* GL_NV_vertex_array_range2 */
6450 
6451 #ifndef GL_NV_vertex_array_range2
6452 #define GL_NV_vertex_array_range2 1
6453 #define __GLEE_GL_NV_vertex_array_range2 1
6454 /* Constants */
6455 #define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV             0x8533
6456 #endif
6457 
6458 /* GL_NV_vertex_program */
6459 
6460 #ifndef GL_NV_vertex_program
6461 #define GL_NV_vertex_program 1
6462 #define __GLEE_GL_NV_vertex_program 1
6463 /* Constants */
6464 #define GL_VERTEX_PROGRAM_NV                               0x8620
6465 #define GL_VERTEX_STATE_PROGRAM_NV                         0x8621
6466 #define GL_ATTRIB_ARRAY_SIZE_NV                            0x8623
6467 #define GL_ATTRIB_ARRAY_STRIDE_NV                          0x8624
6468 #define GL_ATTRIB_ARRAY_TYPE_NV                            0x8625
6469 #define GL_CURRENT_ATTRIB_NV                               0x8626
6470 #define GL_PROGRAM_LENGTH_NV                               0x8627
6471 #define GL_PROGRAM_STRING_NV                               0x8628
6472 #define GL_MODELVIEW_PROJECTION_NV                         0x8629
6473 #define GL_IDENTITY_NV                                     0x862A
6474 #define GL_INVERSE_NV                                      0x862B
6475 #define GL_TRANSPOSE_NV                                    0x862C
6476 #define GL_INVERSE_TRANSPOSE_NV                            0x862D
6477 #define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV                 0x862E
6478 #define GL_MAX_TRACK_MATRICES_NV                           0x862F
6479 #define GL_MATRIX0_NV                                      0x8630
6480 #define GL_MATRIX1_NV                                      0x8631
6481 #define GL_MATRIX2_NV                                      0x8632
6482 #define GL_MATRIX3_NV                                      0x8633
6483 #define GL_MATRIX4_NV                                      0x8634
6484 #define GL_MATRIX5_NV                                      0x8635
6485 #define GL_MATRIX6_NV                                      0x8636
6486 #define GL_MATRIX7_NV                                      0x8637
6487 #define GL_CURRENT_MATRIX_STACK_DEPTH_NV                   0x8640
6488 #define GL_CURRENT_MATRIX_NV                               0x8641
6489 #define GL_VERTEX_PROGRAM_POINT_SIZE_NV                    0x8642
6490 #define GL_VERTEX_PROGRAM_TWO_SIDE_NV                      0x8643
6491 #define GL_PROGRAM_PARAMETER_NV                            0x8644
6492 #define GL_ATTRIB_ARRAY_POINTER_NV                         0x8645
6493 #define GL_PROGRAM_TARGET_NV                               0x8646
6494 #define GL_PROGRAM_RESIDENT_NV                             0x8647
6495 #define GL_TRACK_MATRIX_NV                                 0x8648
6496 #define GL_TRACK_MATRIX_TRANSFORM_NV                       0x8649
6497 #define GL_VERTEX_PROGRAM_BINDING_NV                       0x864A
6498 #define GL_PROGRAM_ERROR_POSITION_NV                       0x864B
6499 #define GL_VERTEX_ATTRIB_ARRAY0_NV                         0x8650
6500 #define GL_VERTEX_ATTRIB_ARRAY1_NV                         0x8651
6501 #define GL_VERTEX_ATTRIB_ARRAY2_NV                         0x8652
6502 #define GL_VERTEX_ATTRIB_ARRAY3_NV                         0x8653
6503 #define GL_VERTEX_ATTRIB_ARRAY4_NV                         0x8654
6504 #define GL_VERTEX_ATTRIB_ARRAY5_NV                         0x8655
6505 #define GL_VERTEX_ATTRIB_ARRAY6_NV                         0x8656
6506 #define GL_VERTEX_ATTRIB_ARRAY7_NV                         0x8657
6507 #define GL_VERTEX_ATTRIB_ARRAY8_NV                         0x8658
6508 #define GL_VERTEX_ATTRIB_ARRAY9_NV                         0x8659
6509 #define GL_VERTEX_ATTRIB_ARRAY10_NV                        0x865A
6510 #define GL_VERTEX_ATTRIB_ARRAY11_NV                        0x865B
6511 #define GL_VERTEX_ATTRIB_ARRAY12_NV                        0x865C
6512 #define GL_VERTEX_ATTRIB_ARRAY13_NV                        0x865D
6513 #define GL_VERTEX_ATTRIB_ARRAY14_NV                        0x865E
6514 #define GL_VERTEX_ATTRIB_ARRAY15_NV                        0x865F
6515 #define GL_MAP1_VERTEX_ATTRIB0_4_NV                        0x8660
6516 #define GL_MAP1_VERTEX_ATTRIB1_4_NV                        0x8661
6517 #define GL_MAP1_VERTEX_ATTRIB2_4_NV                        0x8662
6518 #define GL_MAP1_VERTEX_ATTRIB3_4_NV                        0x8663
6519 #define GL_MAP1_VERTEX_ATTRIB4_4_NV                        0x8664
6520 #define GL_MAP1_VERTEX_ATTRIB5_4_NV                        0x8665
6521 #define GL_MAP1_VERTEX_ATTRIB6_4_NV                        0x8666
6522 #define GL_MAP1_VERTEX_ATTRIB7_4_NV                        0x8667
6523 #define GL_MAP1_VERTEX_ATTRIB8_4_NV                        0x8668
6524 #define GL_MAP1_VERTEX_ATTRIB9_4_NV                        0x8669
6525 #define GL_MAP1_VERTEX_ATTRIB10_4_NV                       0x866A
6526 #define GL_MAP1_VERTEX_ATTRIB11_4_NV                       0x866B
6527 #define GL_MAP1_VERTEX_ATTRIB12_4_NV                       0x866C
6528 #define GL_MAP1_VERTEX_ATTRIB13_4_NV                       0x866D
6529 #define GL_MAP1_VERTEX_ATTRIB14_4_NV                       0x866E
6530 #define GL_MAP1_VERTEX_ATTRIB15_4_NV                       0x866F
6531 #define GL_MAP2_VERTEX_ATTRIB0_4_NV                        0x8670
6532 #define GL_MAP2_VERTEX_ATTRIB1_4_NV                        0x8671
6533 #define GL_MAP2_VERTEX_ATTRIB2_4_NV                        0x8672
6534 #define GL_MAP2_VERTEX_ATTRIB3_4_NV                        0x8673
6535 #define GL_MAP2_VERTEX_ATTRIB4_4_NV                        0x8674
6536 #define GL_MAP2_VERTEX_ATTRIB5_4_NV                        0x8675
6537 #define GL_MAP2_VERTEX_ATTRIB6_4_NV                        0x8676
6538 #define GL_MAP2_VERTEX_ATTRIB7_4_NV                        0x8677
6539 #define GL_MAP2_VERTEX_ATTRIB8_4_NV                        0x8678
6540 #define GL_MAP2_VERTEX_ATTRIB9_4_NV                        0x8679
6541 #define GL_MAP2_VERTEX_ATTRIB10_4_NV                       0x867A
6542 #define GL_MAP2_VERTEX_ATTRIB11_4_NV                       0x867B
6543 #define GL_MAP2_VERTEX_ATTRIB12_4_NV                       0x867C
6544 #define GL_MAP2_VERTEX_ATTRIB13_4_NV                       0x867D
6545 #define GL_MAP2_VERTEX_ATTRIB14_4_NV                       0x867E
6546 #define GL_MAP2_VERTEX_ATTRIB15_4_NV                       0x867F
6547 typedef GLboolean (APIENTRYP PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint * programs, GLboolean * residences);
6548 typedef void (APIENTRYP PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id);
6549 typedef void (APIENTRYP PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint * programs);
6550 typedef void (APIENTRYP PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat * params);
6551 typedef void (APIENTRYP PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint * programs);
6552 typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble * params);
6553 typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat * params);
6554 typedef void (APIENTRYP PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint * params);
6555 typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte * program);
6556 typedef void (APIENTRYP PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint * params);
6557 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble * params);
6558 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat * params);
6559 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint * params);
6560 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid* * pointer);
6561 typedef GLboolean (APIENTRYP PFNGLISPROGRAMNVPROC) (GLuint id);
6562 typedef void (APIENTRYP PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte * program);
6563 typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
6564 typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble * v);
6565 typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
6566 typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat * v);
6567 typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLuint count, const GLdouble * v);
6568 typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLuint count, const GLfloat * v);
6569 typedef void (APIENTRYP PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint * programs);
6570 typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform);
6571 typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid * pointer);
6572 typedef void (APIENTRYP PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x);
6573 typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble * v);
6574 typedef void (APIENTRYP PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x);
6575 typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat * v);
6576 typedef void (APIENTRYP PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x);
6577 typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort * v);
6578 typedef void (APIENTRYP PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y);
6579 typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble * v);
6580 typedef void (APIENTRYP PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y);
6581 typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat * v);
6582 typedef void (APIENTRYP PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y);
6583 typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort * v);
6584 typedef void (APIENTRYP PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
6585 typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble * v);
6586 typedef void (APIENTRYP PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
6587 typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat * v);
6588 typedef void (APIENTRYP PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
6589 typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort * v);
6590 typedef void (APIENTRYP PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
6591 typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble * v);
6592 typedef void (APIENTRYP PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
6593 typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat * v);
6594 typedef void (APIENTRYP PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
6595 typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort * v);
6596 typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
6597 typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte * v);
6598 typedef void (APIENTRYP PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble * v);
6599 typedef void (APIENTRYP PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat * v);
6600 typedef void (APIENTRYP PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort * v);
6601 typedef void (APIENTRYP PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble * v);
6602 typedef void (APIENTRYP PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat * v);
6603 typedef void (APIENTRYP PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort * v);
6604 typedef void (APIENTRYP PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble * v);
6605 typedef void (APIENTRYP PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat * v);
6606 typedef void (APIENTRYP PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort * v);
6607 typedef void (APIENTRYP PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble * v);
6608 typedef void (APIENTRYP PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat * v);
6609 typedef void (APIENTRYP PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort * v);
6610 typedef void (APIENTRYP PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte * v);
6611 GLEE_EXTERN PFNGLAREPROGRAMSRESIDENTNVPROC pglAreProgramsResidentNV;
6612 GLEE_EXTERN PFNGLBINDPROGRAMNVPROC pglBindProgramNV;
6613 GLEE_EXTERN PFNGLDELETEPROGRAMSNVPROC pglDeleteProgramsNV;
6614 GLEE_EXTERN PFNGLEXECUTEPROGRAMNVPROC pglExecuteProgramNV;
6615 GLEE_EXTERN PFNGLGENPROGRAMSNVPROC pglGenProgramsNV;
6616 GLEE_EXTERN PFNGLGETPROGRAMPARAMETERDVNVPROC pglGetProgramParameterdvNV;
6617 GLEE_EXTERN PFNGLGETPROGRAMPARAMETERFVNVPROC pglGetProgramParameterfvNV;
6618 GLEE_EXTERN PFNGLGETPROGRAMIVNVPROC pglGetProgramivNV;
6619 GLEE_EXTERN PFNGLGETPROGRAMSTRINGNVPROC pglGetProgramStringNV;
6620 GLEE_EXTERN PFNGLGETTRACKMATRIXIVNVPROC pglGetTrackMatrixivNV;
6621 GLEE_EXTERN PFNGLGETVERTEXATTRIBDVNVPROC pglGetVertexAttribdvNV;
6622 GLEE_EXTERN PFNGLGETVERTEXATTRIBFVNVPROC pglGetVertexAttribfvNV;
6623 GLEE_EXTERN PFNGLGETVERTEXATTRIBIVNVPROC pglGetVertexAttribivNV;
6624 GLEE_EXTERN PFNGLGETVERTEXATTRIBPOINTERVNVPROC pglGetVertexAttribPointervNV;
6625 GLEE_EXTERN PFNGLISPROGRAMNVPROC pglIsProgramNV;
6626 GLEE_EXTERN PFNGLLOADPROGRAMNVPROC pglLoadProgramNV;
6627 GLEE_EXTERN PFNGLPROGRAMPARAMETER4DNVPROC pglProgramParameter4dNV;
6628 GLEE_EXTERN PFNGLPROGRAMPARAMETER4DVNVPROC pglProgramParameter4dvNV;
6629 GLEE_EXTERN PFNGLPROGRAMPARAMETER4FNVPROC pglProgramParameter4fNV;
6630 GLEE_EXTERN PFNGLPROGRAMPARAMETER4FVNVPROC pglProgramParameter4fvNV;
6631 GLEE_EXTERN PFNGLPROGRAMPARAMETERS4DVNVPROC pglProgramParameters4dvNV;
6632 GLEE_EXTERN PFNGLPROGRAMPARAMETERS4FVNVPROC pglProgramParameters4fvNV;
6633 GLEE_EXTERN PFNGLREQUESTRESIDENTPROGRAMSNVPROC pglRequestResidentProgramsNV;
6634 GLEE_EXTERN PFNGLTRACKMATRIXNVPROC pglTrackMatrixNV;
6635 GLEE_EXTERN PFNGLVERTEXATTRIBPOINTERNVPROC pglVertexAttribPointerNV;
6636 GLEE_EXTERN PFNGLVERTEXATTRIB1DNVPROC pglVertexAttrib1dNV;
6637 GLEE_EXTERN PFNGLVERTEXATTRIB1DVNVPROC pglVertexAttrib1dvNV;
6638 GLEE_EXTERN PFNGLVERTEXATTRIB1FNVPROC pglVertexAttrib1fNV;
6639 GLEE_EXTERN PFNGLVERTEXATTRIB1FVNVPROC pglVertexAttrib1fvNV;
6640 GLEE_EXTERN PFNGLVERTEXATTRIB1SNVPROC pglVertexAttrib1sNV;
6641 GLEE_EXTERN PFNGLVERTEXATTRIB1SVNVPROC pglVertexAttrib1svNV;
6642 GLEE_EXTERN PFNGLVERTEXATTRIB2DNVPROC pglVertexAttrib2dNV;
6643 GLEE_EXTERN PFNGLVERTEXATTRIB2DVNVPROC pglVertexAttrib2dvNV;
6644 GLEE_EXTERN PFNGLVERTEXATTRIB2FNVPROC pglVertexAttrib2fNV;
6645 GLEE_EXTERN PFNGLVERTEXATTRIB2FVNVPROC pglVertexAttrib2fvNV;
6646 GLEE_EXTERN PFNGLVERTEXATTRIB2SNVPROC pglVertexAttrib2sNV;
6647 GLEE_EXTERN PFNGLVERTEXATTRIB2SVNVPROC pglVertexAttrib2svNV;
6648 GLEE_EXTERN PFNGLVERTEXATTRIB3DNVPROC pglVertexAttrib3dNV;
6649 GLEE_EXTERN PFNGLVERTEXATTRIB3DVNVPROC pglVertexAttrib3dvNV;
6650 GLEE_EXTERN PFNGLVERTEXATTRIB3FNVPROC pglVertexAttrib3fNV;
6651 GLEE_EXTERN PFNGLVERTEXATTRIB3FVNVPROC pglVertexAttrib3fvNV;
6652 GLEE_EXTERN PFNGLVERTEXATTRIB3SNVPROC pglVertexAttrib3sNV;
6653 GLEE_EXTERN PFNGLVERTEXATTRIB3SVNVPROC pglVertexAttrib3svNV;
6654 GLEE_EXTERN PFNGLVERTEXATTRIB4DNVPROC pglVertexAttrib4dNV;
6655 GLEE_EXTERN PFNGLVERTEXATTRIB4DVNVPROC pglVertexAttrib4dvNV;
6656 GLEE_EXTERN PFNGLVERTEXATTRIB4FNVPROC pglVertexAttrib4fNV;
6657 GLEE_EXTERN PFNGLVERTEXATTRIB4FVNVPROC pglVertexAttrib4fvNV;
6658 GLEE_EXTERN PFNGLVERTEXATTRIB4SNVPROC pglVertexAttrib4sNV;
6659 GLEE_EXTERN PFNGLVERTEXATTRIB4SVNVPROC pglVertexAttrib4svNV;
6660 GLEE_EXTERN PFNGLVERTEXATTRIB4UBNVPROC pglVertexAttrib4ubNV;
6661 GLEE_EXTERN PFNGLVERTEXATTRIB4UBVNVPROC pglVertexAttrib4ubvNV;
6662 GLEE_EXTERN PFNGLVERTEXATTRIBS1DVNVPROC pglVertexAttribs1dvNV;
6663 GLEE_EXTERN PFNGLVERTEXATTRIBS1FVNVPROC pglVertexAttribs1fvNV;
6664 GLEE_EXTERN PFNGLVERTEXATTRIBS1SVNVPROC pglVertexAttribs1svNV;
6665 GLEE_EXTERN PFNGLVERTEXATTRIBS2DVNVPROC pglVertexAttribs2dvNV;
6666 GLEE_EXTERN PFNGLVERTEXATTRIBS2FVNVPROC pglVertexAttribs2fvNV;
6667 GLEE_EXTERN PFNGLVERTEXATTRIBS2SVNVPROC pglVertexAttribs2svNV;
6668 GLEE_EXTERN PFNGLVERTEXATTRIBS3DVNVPROC pglVertexAttribs3dvNV;
6669 GLEE_EXTERN PFNGLVERTEXATTRIBS3FVNVPROC pglVertexAttribs3fvNV;
6670 GLEE_EXTERN PFNGLVERTEXATTRIBS3SVNVPROC pglVertexAttribs3svNV;
6671 GLEE_EXTERN PFNGLVERTEXATTRIBS4DVNVPROC pglVertexAttribs4dvNV;
6672 GLEE_EXTERN PFNGLVERTEXATTRIBS4FVNVPROC pglVertexAttribs4fvNV;
6673 GLEE_EXTERN PFNGLVERTEXATTRIBS4SVNVPROC pglVertexAttribs4svNV;
6674 GLEE_EXTERN PFNGLVERTEXATTRIBS4UBVNVPROC pglVertexAttribs4ubvNV;
6675 #define glAreProgramsResidentNV pglAreProgramsResidentNV
6676 #define glBindProgramNV pglBindProgramNV
6677 #define glDeleteProgramsNV pglDeleteProgramsNV
6678 #define glExecuteProgramNV pglExecuteProgramNV
6679 #define glGenProgramsNV pglGenProgramsNV
6680 #define glGetProgramParameterdvNV pglGetProgramParameterdvNV
6681 #define glGetProgramParameterfvNV pglGetProgramParameterfvNV
6682 #define glGetProgramivNV pglGetProgramivNV
6683 #define glGetProgramStringNV pglGetProgramStringNV
6684 #define glGetTrackMatrixivNV pglGetTrackMatrixivNV
6685 #define glGetVertexAttribdvNV pglGetVertexAttribdvNV
6686 #define glGetVertexAttribfvNV pglGetVertexAttribfvNV
6687 #define glGetVertexAttribivNV pglGetVertexAttribivNV
6688 #define glGetVertexAttribPointervNV pglGetVertexAttribPointervNV
6689 #define glIsProgramNV pglIsProgramNV
6690 #define glLoadProgramNV pglLoadProgramNV
6691 #define glProgramParameter4dNV pglProgramParameter4dNV
6692 #define glProgramParameter4dvNV pglProgramParameter4dvNV
6693 #define glProgramParameter4fNV pglProgramParameter4fNV
6694 #define glProgramParameter4fvNV pglProgramParameter4fvNV
6695 #define glProgramParameters4dvNV pglProgramParameters4dvNV
6696 #define glProgramParameters4fvNV pglProgramParameters4fvNV
6697 #define glRequestResidentProgramsNV pglRequestResidentProgramsNV
6698 #define glTrackMatrixNV pglTrackMatrixNV
6699 #define glVertexAttribPointerNV pglVertexAttribPointerNV
6700 #define glVertexAttrib1dNV pglVertexAttrib1dNV
6701 #define glVertexAttrib1dvNV pglVertexAttrib1dvNV
6702 #define glVertexAttrib1fNV pglVertexAttrib1fNV
6703 #define glVertexAttrib1fvNV pglVertexAttrib1fvNV
6704 #define glVertexAttrib1sNV pglVertexAttrib1sNV
6705 #define glVertexAttrib1svNV pglVertexAttrib1svNV
6706 #define glVertexAttrib2dNV pglVertexAttrib2dNV
6707 #define glVertexAttrib2dvNV pglVertexAttrib2dvNV
6708 #define glVertexAttrib2fNV pglVertexAttrib2fNV
6709 #define glVertexAttrib2fvNV pglVertexAttrib2fvNV
6710 #define glVertexAttrib2sNV pglVertexAttrib2sNV
6711 #define glVertexAttrib2svNV pglVertexAttrib2svNV
6712 #define glVertexAttrib3dNV pglVertexAttrib3dNV
6713 #define glVertexAttrib3dvNV pglVertexAttrib3dvNV
6714 #define glVertexAttrib3fNV pglVertexAttrib3fNV
6715 #define glVertexAttrib3fvNV pglVertexAttrib3fvNV
6716 #define glVertexAttrib3sNV pglVertexAttrib3sNV
6717 #define glVertexAttrib3svNV pglVertexAttrib3svNV
6718 #define glVertexAttrib4dNV pglVertexAttrib4dNV
6719 #define glVertexAttrib4dvNV pglVertexAttrib4dvNV
6720 #define glVertexAttrib4fNV pglVertexAttrib4fNV
6721 #define glVertexAttrib4fvNV pglVertexAttrib4fvNV
6722 #define glVertexAttrib4sNV pglVertexAttrib4sNV
6723 #define glVertexAttrib4svNV pglVertexAttrib4svNV
6724 #define glVertexAttrib4ubNV pglVertexAttrib4ubNV
6725 #define glVertexAttrib4ubvNV pglVertexAttrib4ubvNV
6726 #define glVertexAttribs1dvNV pglVertexAttribs1dvNV
6727 #define glVertexAttribs1fvNV pglVertexAttribs1fvNV
6728 #define glVertexAttribs1svNV pglVertexAttribs1svNV
6729 #define glVertexAttribs2dvNV pglVertexAttribs2dvNV
6730 #define glVertexAttribs2fvNV pglVertexAttribs2fvNV
6731 #define glVertexAttribs2svNV pglVertexAttribs2svNV
6732 #define glVertexAttribs3dvNV pglVertexAttribs3dvNV
6733 #define glVertexAttribs3fvNV pglVertexAttribs3fvNV
6734 #define glVertexAttribs3svNV pglVertexAttribs3svNV
6735 #define glVertexAttribs4dvNV pglVertexAttribs4dvNV
6736 #define glVertexAttribs4fvNV pglVertexAttribs4fvNV
6737 #define glVertexAttribs4svNV pglVertexAttribs4svNV
6738 #define glVertexAttribs4ubvNV pglVertexAttribs4ubvNV
6739 #endif
6740 
6741 /* GL_SGIX_texture_coordinate_clamp */
6742 
6743 #ifndef GL_SGIX_texture_coordinate_clamp
6744 #define GL_SGIX_texture_coordinate_clamp 1
6745 #define __GLEE_GL_SGIX_texture_coordinate_clamp 1
6746 /* Constants */
6747 #define GL_TEXTURE_MAX_CLAMP_S_SGIX                        0x8369
6748 #define GL_TEXTURE_MAX_CLAMP_T_SGIX                        0x836A
6749 #define GL_TEXTURE_MAX_CLAMP_R_SGIX                        0x836B
6750 #endif
6751 
6752 /* GL_SGIX_scalebias_hint */
6753 
6754 #ifndef GL_SGIX_scalebias_hint
6755 #define GL_SGIX_scalebias_hint 1
6756 #define __GLEE_GL_SGIX_scalebias_hint 1
6757 /* Constants */
6758 #define GL_SCALEBIAS_HINT_SGIX                             0x8322
6759 #endif
6760 
6761 /* GL_OML_interlace */
6762 
6763 #ifndef GL_OML_interlace
6764 #define GL_OML_interlace 1
6765 #define __GLEE_GL_OML_interlace 1
6766 /* Constants */
6767 #define GL_INTERLACE_OML                                   0x8980
6768 #define GL_INTERLACE_READ_OML                              0x8981
6769 #endif
6770 
6771 /* GL_OML_subsample */
6772 
6773 #ifndef GL_OML_subsample
6774 #define GL_OML_subsample 1
6775 #define __GLEE_GL_OML_subsample 1
6776 /* Constants */
6777 #define GL_FORMAT_SUBSAMPLE_24_24_OML                      0x8982
6778 #define GL_FORMAT_SUBSAMPLE_244_244_OML                    0x8983
6779 #endif
6780 
6781 /* GL_OML_resample */
6782 
6783 #ifndef GL_OML_resample
6784 #define GL_OML_resample 1
6785 #define __GLEE_GL_OML_resample 1
6786 /* Constants */
6787 #define GL_PACK_RESAMPLE_OML                               0x8984
6788 #define GL_UNPACK_RESAMPLE_OML                             0x8985
6789 #define GL_RESAMPLE_REPLICATE_OML                          0x8986
6790 #define GL_RESAMPLE_ZERO_FILL_OML                          0x8987
6791 #define GL_RESAMPLE_AVERAGE_OML                            0x8988
6792 #define GL_RESAMPLE_DECIMATE_OML                           0x8989
6793 #endif
6794 
6795 /* GL_NV_copy_depth_to_color */
6796 
6797 #ifndef GL_NV_copy_depth_to_color
6798 #define GL_NV_copy_depth_to_color 1
6799 #define __GLEE_GL_NV_copy_depth_to_color 1
6800 /* Constants */
6801 #define GL_DEPTH_STENCIL_TO_RGBA_NV                        0x886E
6802 #define GL_DEPTH_STENCIL_TO_BGRA_NV                        0x886F
6803 #endif
6804 
6805 /* GL_ATI_envmap_bumpmap */
6806 
6807 #ifndef GL_ATI_envmap_bumpmap
6808 #define GL_ATI_envmap_bumpmap 1
6809 #define __GLEE_GL_ATI_envmap_bumpmap 1
6810 /* Constants */
6811 #define GL_BUMP_ROT_MATRIX_ATI                             0x8775
6812 #define GL_BUMP_ROT_MATRIX_SIZE_ATI                        0x8776
6813 #define GL_BUMP_NUM_TEX_UNITS_ATI                          0x8777
6814 #define GL_BUMP_TEX_UNITS_ATI                              0x8778
6815 #define GL_DUDV_ATI                                        0x8779
6816 #define GL_DU8DV8_ATI                                      0x877A
6817 #define GL_BUMP_ENVMAP_ATI                                 0x877B
6818 #define GL_BUMP_TARGET_ATI                                 0x877C
6819 typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, const GLint * param);
6820 typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, const GLfloat * param);
6821 typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint * param);
6822 typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat * param);
6823 GLEE_EXTERN PFNGLTEXBUMPPARAMETERIVATIPROC pglTexBumpParameterivATI;
6824 GLEE_EXTERN PFNGLTEXBUMPPARAMETERFVATIPROC pglTexBumpParameterfvATI;
6825 GLEE_EXTERN PFNGLGETTEXBUMPPARAMETERIVATIPROC pglGetTexBumpParameterivATI;
6826 GLEE_EXTERN PFNGLGETTEXBUMPPARAMETERFVATIPROC pglGetTexBumpParameterfvATI;
6827 #define glTexBumpParameterivATI pglTexBumpParameterivATI
6828 #define glTexBumpParameterfvATI pglTexBumpParameterfvATI
6829 #define glGetTexBumpParameterivATI pglGetTexBumpParameterivATI
6830 #define glGetTexBumpParameterfvATI pglGetTexBumpParameterfvATI
6831 #endif
6832 
6833 /* GL_ATI_fragment_shader */
6834 
6835 #ifndef GL_ATI_fragment_shader
6836 #define GL_ATI_fragment_shader 1
6837 #define __GLEE_GL_ATI_fragment_shader 1
6838 /* Constants */
6839 #define GL_FRAGMENT_SHADER_ATI                             0x8920
6840 #define GL_REG_0_ATI                                       0x8921
6841 #define GL_REG_1_ATI                                       0x8922
6842 #define GL_REG_2_ATI                                       0x8923
6843 #define GL_REG_3_ATI                                       0x8924
6844 #define GL_REG_4_ATI                                       0x8925
6845 #define GL_REG_5_ATI                                       0x8926
6846 #define GL_REG_6_ATI                                       0x8927
6847 #define GL_REG_7_ATI                                       0x8928
6848 #define GL_REG_8_ATI                                       0x8929
6849 #define GL_REG_9_ATI                                       0x892A
6850 #define GL_REG_10_ATI                                      0x892B
6851 #define GL_REG_11_ATI                                      0x892C
6852 #define GL_REG_12_ATI                                      0x892D
6853 #define GL_REG_13_ATI                                      0x892E
6854 #define GL_REG_14_ATI                                      0x892F
6855 #define GL_REG_15_ATI                                      0x8930
6856 #define GL_REG_16_ATI                                      0x8931
6857 #define GL_REG_17_ATI                                      0x8932
6858 #define GL_REG_18_ATI                                      0x8933
6859 #define GL_REG_19_ATI                                      0x8934
6860 #define GL_REG_20_ATI                                      0x8935
6861 #define GL_REG_21_ATI                                      0x8936
6862 #define GL_REG_22_ATI                                      0x8937
6863 #define GL_REG_23_ATI                                      0x8938
6864 #define GL_REG_24_ATI                                      0x8939
6865 #define GL_REG_25_ATI                                      0x893A
6866 #define GL_REG_26_ATI                                      0x893B
6867 #define GL_REG_27_ATI                                      0x893C
6868 #define GL_REG_28_ATI                                      0x893D
6869 #define GL_REG_29_ATI                                      0x893E
6870 #define GL_REG_30_ATI                                      0x893F
6871 #define GL_REG_31_ATI                                      0x8940
6872 #define GL_CON_0_ATI                                       0x8941
6873 #define GL_CON_1_ATI                                       0x8942
6874 #define GL_CON_2_ATI                                       0x8943
6875 #define GL_CON_3_ATI                                       0x8944
6876 #define GL_CON_4_ATI                                       0x8945
6877 #define GL_CON_5_ATI                                       0x8946
6878 #define GL_CON_6_ATI                                       0x8947
6879 #define GL_CON_7_ATI                                       0x8948
6880 #define GL_CON_8_ATI                                       0x8949
6881 #define GL_CON_9_ATI                                       0x894A
6882 #define GL_CON_10_ATI                                      0x894B
6883 #define GL_CON_11_ATI                                      0x894C
6884 #define GL_CON_12_ATI                                      0x894D
6885 #define GL_CON_13_ATI                                      0x894E
6886 #define GL_CON_14_ATI                                      0x894F
6887 #define GL_CON_15_ATI                                      0x8950
6888 #define GL_CON_16_ATI                                      0x8951
6889 #define GL_CON_17_ATI                                      0x8952
6890 #define GL_CON_18_ATI                                      0x8953
6891 #define GL_CON_19_ATI                                      0x8954
6892 #define GL_CON_20_ATI                                      0x8955
6893 #define GL_CON_21_ATI                                      0x8956
6894 #define GL_CON_22_ATI                                      0x8957
6895 #define GL_CON_23_ATI                                      0x8958
6896 #define GL_CON_24_ATI                                      0x8959
6897 #define GL_CON_25_ATI                                      0x895A
6898 #define GL_CON_26_ATI                                      0x895B
6899 #define GL_CON_27_ATI                                      0x895C
6900 #define GL_CON_28_ATI                                      0x895D
6901 #define GL_CON_29_ATI                                      0x895E
6902 #define GL_CON_30_ATI                                      0x895F
6903 #define GL_CON_31_ATI                                      0x8960
6904 #define GL_MOV_ATI                                         0x8961
6905 #define GL_ADD_ATI                                         0x8963
6906 #define GL_MUL_ATI                                         0x8964
6907 #define GL_SUB_ATI                                         0x8965
6908 #define GL_DOT3_ATI                                        0x8966
6909 #define GL_DOT4_ATI                                        0x8967
6910 #define GL_MAD_ATI                                         0x8968
6911 #define GL_LERP_ATI                                        0x8969
6912 #define GL_CND_ATI                                         0x896A
6913 #define GL_CND0_ATI                                        0x896B
6914 #define GL_DOT2_ADD_ATI                                    0x896C
6915 #define GL_SECONDARY_INTERPOLATOR_ATI                      0x896D
6916 #define GL_NUM_FRAGMENT_REGISTERS_ATI                      0x896E
6917 #define GL_NUM_FRAGMENT_CONSTANTS_ATI                      0x896F
6918 #define GL_NUM_PASSES_ATI                                  0x8970
6919 #define GL_NUM_INSTRUCTIONS_PER_PASS_ATI                   0x8971
6920 #define GL_NUM_INSTRUCTIONS_TOTAL_ATI                      0x8972
6921 #define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI           0x8973
6922 #define GL_NUM_LOOPBACK_COMPONENTS_ATI                     0x8974
6923 #define GL_COLOR_ALPHA_PAIRING_ATI                         0x8975
6924 #define GL_SWIZZLE_STR_ATI                                 0x8976
6925 #define GL_SWIZZLE_STQ_ATI                                 0x8977
6926 #define GL_SWIZZLE_STR_DR_ATI                              0x8978
6927 #define GL_SWIZZLE_STQ_DQ_ATI                              0x8979
6928 #define GL_SWIZZLE_STRQ_ATI                                0x897A
6929 #define GL_SWIZZLE_STRQ_DQ_ATI                             0x897B
6930 #define GL_RED_BIT_ATI                                     0x00000001
6931 #define GL_GREEN_BIT_ATI                                   0x00000002
6932 #define GL_BLUE_BIT_ATI                                    0x00000004
6933 #define GL_2X_BIT_ATI                                      0x00000001
6934 #define GL_4X_BIT_ATI                                      0x00000002
6935 #define GL_8X_BIT_ATI                                      0x00000004
6936 #define GL_HALF_BIT_ATI                                    0x00000008
6937 #define GL_QUARTER_BIT_ATI                                 0x00000010
6938 #define GL_EIGHTH_BIT_ATI                                  0x00000020
6939 #define GL_SATURATE_BIT_ATI                                0x00000040
6940 #define GL_COMP_BIT_ATI                                    0x00000002
6941 #define GL_NEGATE_BIT_ATI                                  0x00000004
6942 #define GL_BIAS_BIT_ATI                                    0x00000008
6943 typedef GLuint (APIENTRYP PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range);
6944 typedef void (APIENTRYP PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id);
6945 typedef void (APIENTRYP PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id);
6946 typedef void (APIENTRYP PFNGLBEGINFRAGMENTSHADERATIPROC) ();
6947 typedef void (APIENTRYP PFNGLENDFRAGMENTSHADERATIPROC) ();
6948 typedef void (APIENTRYP PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle);
6949 typedef void (APIENTRYP PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle);
6950 typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
6951 typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
6952 typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
6953 typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
6954 typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
6955 typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
6956 typedef void (APIENTRYP PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat * value);
6957 GLEE_EXTERN PFNGLGENFRAGMENTSHADERSATIPROC pglGenFragmentShadersATI;
6958 GLEE_EXTERN PFNGLBINDFRAGMENTSHADERATIPROC pglBindFragmentShaderATI;
6959 GLEE_EXTERN PFNGLDELETEFRAGMENTSHADERATIPROC pglDeleteFragmentShaderATI;
6960 GLEE_EXTERN PFNGLBEGINFRAGMENTSHADERATIPROC pglBeginFragmentShaderATI;
6961 GLEE_EXTERN PFNGLENDFRAGMENTSHADERATIPROC pglEndFragmentShaderATI;
6962 GLEE_EXTERN PFNGLPASSTEXCOORDATIPROC pglPassTexCoordATI;
6963 GLEE_EXTERN PFNGLSAMPLEMAPATIPROC pglSampleMapATI;
6964 GLEE_EXTERN PFNGLCOLORFRAGMENTOP1ATIPROC pglColorFragmentOp1ATI;
6965 GLEE_EXTERN PFNGLCOLORFRAGMENTOP2ATIPROC pglColorFragmentOp2ATI;
6966 GLEE_EXTERN PFNGLCOLORFRAGMENTOP3ATIPROC pglColorFragmentOp3ATI;
6967 GLEE_EXTERN PFNGLALPHAFRAGMENTOP1ATIPROC pglAlphaFragmentOp1ATI;
6968 GLEE_EXTERN PFNGLALPHAFRAGMENTOP2ATIPROC pglAlphaFragmentOp2ATI;
6969 GLEE_EXTERN PFNGLALPHAFRAGMENTOP3ATIPROC pglAlphaFragmentOp3ATI;
6970 GLEE_EXTERN PFNGLSETFRAGMENTSHADERCONSTANTATIPROC pglSetFragmentShaderConstantATI;
6971 #define glGenFragmentShadersATI pglGenFragmentShadersATI
6972 #define glBindFragmentShaderATI pglBindFragmentShaderATI
6973 #define glDeleteFragmentShaderATI pglDeleteFragmentShaderATI
6974 #define glBeginFragmentShaderATI pglBeginFragmentShaderATI
6975 #define glEndFragmentShaderATI pglEndFragmentShaderATI
6976 #define glPassTexCoordATI pglPassTexCoordATI
6977 #define glSampleMapATI pglSampleMapATI
6978 #define glColorFragmentOp1ATI pglColorFragmentOp1ATI
6979 #define glColorFragmentOp2ATI pglColorFragmentOp2ATI
6980 #define glColorFragmentOp3ATI pglColorFragmentOp3ATI
6981 #define glAlphaFragmentOp1ATI pglAlphaFragmentOp1ATI
6982 #define glAlphaFragmentOp2ATI pglAlphaFragmentOp2ATI
6983 #define glAlphaFragmentOp3ATI pglAlphaFragmentOp3ATI
6984 #define glSetFragmentShaderConstantATI pglSetFragmentShaderConstantATI
6985 #endif
6986 
6987 /* GL_ATI_pn_triangles */
6988 
6989 #ifndef GL_ATI_pn_triangles
6990 #define GL_ATI_pn_triangles 1
6991 #define __GLEE_GL_ATI_pn_triangles 1
6992 /* Constants */
6993 #define GL_PN_TRIANGLES_ATI                                0x87F0
6994 #define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI          0x87F1
6995 #define GL_PN_TRIANGLES_POINT_MODE_ATI                     0x87F2
6996 #define GL_PN_TRIANGLES_NORMAL_MODE_ATI                    0x87F3
6997 #define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI              0x87F4
6998 #define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI              0x87F5
6999 #define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI               0x87F6
7000 #define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI             0x87F7
7001 #define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI          0x87F8
7002 typedef void (APIENTRYP PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param);
7003 typedef void (APIENTRYP PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param);
7004 GLEE_EXTERN PFNGLPNTRIANGLESIATIPROC pglPNTrianglesiATI;
7005 GLEE_EXTERN PFNGLPNTRIANGLESFATIPROC pglPNTrianglesfATI;
7006 #define glPNTrianglesiATI pglPNTrianglesiATI
7007 #define glPNTrianglesfATI pglPNTrianglesfATI
7008 #endif
7009 
7010 /* GL_ATI_vertex_array_object */
7011 
7012 #ifndef GL_ATI_vertex_array_object
7013 #define GL_ATI_vertex_array_object 1
7014 #define __GLEE_GL_ATI_vertex_array_object 1
7015 /* Constants */
7016 #define GL_STATIC_ATI                                      0x8760
7017 #define GL_DYNAMIC_ATI                                     0x8761
7018 #define GL_PRESERVE_ATI                                    0x8762
7019 #define GL_DISCARD_ATI                                     0x8763
7020 #define GL_OBJECT_BUFFER_SIZE_ATI                          0x8764
7021 #define GL_OBJECT_BUFFER_USAGE_ATI                         0x8765
7022 #define GL_ARRAY_OBJECT_BUFFER_ATI                         0x8766
7023 #define GL_ARRAY_OBJECT_OFFSET_ATI                         0x8767
7024 typedef GLuint (APIENTRYP PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const GLvoid * pointer, GLenum usage);
7025 typedef GLboolean (APIENTRYP PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer);
7026 typedef void (APIENTRYP PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid * pointer, GLenum preserve);
7027 typedef void (APIENTRYP PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat * params);
7028 typedef void (APIENTRYP PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint * params);
7029 typedef void (APIENTRYP PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer);
7030 typedef void (APIENTRYP PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
7031 typedef void (APIENTRYP PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat * params);
7032 typedef void (APIENTRYP PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint * params);
7033 typedef void (APIENTRYP PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
7034 typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat * params);
7035 typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint * params);
7036 GLEE_EXTERN PFNGLNEWOBJECTBUFFERATIPROC pglNewObjectBufferATI;
7037 GLEE_EXTERN PFNGLISOBJECTBUFFERATIPROC pglIsObjectBufferATI;
7038 GLEE_EXTERN PFNGLUPDATEOBJECTBUFFERATIPROC pglUpdateObjectBufferATI;
7039 GLEE_EXTERN PFNGLGETOBJECTBUFFERFVATIPROC pglGetObjectBufferfvATI;
7040 GLEE_EXTERN PFNGLGETOBJECTBUFFERIVATIPROC pglGetObjectBufferivATI;
7041 GLEE_EXTERN PFNGLFREEOBJECTBUFFERATIPROC pglFreeObjectBufferATI;
7042 GLEE_EXTERN PFNGLARRAYOBJECTATIPROC pglArrayObjectATI;
7043 GLEE_EXTERN PFNGLGETARRAYOBJECTFVATIPROC pglGetArrayObjectfvATI;
7044 GLEE_EXTERN PFNGLGETARRAYOBJECTIVATIPROC pglGetArrayObjectivATI;
7045 GLEE_EXTERN PFNGLVARIANTARRAYOBJECTATIPROC pglVariantArrayObjectATI;
7046 GLEE_EXTERN PFNGLGETVARIANTARRAYOBJECTFVATIPROC pglGetVariantArrayObjectfvATI;
7047 GLEE_EXTERN PFNGLGETVARIANTARRAYOBJECTIVATIPROC pglGetVariantArrayObjectivATI;
7048 #define glNewObjectBufferATI pglNewObjectBufferATI
7049 #define glIsObjectBufferATI pglIsObjectBufferATI
7050 #define glUpdateObjectBufferATI pglUpdateObjectBufferATI
7051 #define glGetObjectBufferfvATI pglGetObjectBufferfvATI
7052 #define glGetObjectBufferivATI pglGetObjectBufferivATI
7053 #define glFreeObjectBufferATI pglFreeObjectBufferATI
7054 #define glArrayObjectATI pglArrayObjectATI
7055 #define glGetArrayObjectfvATI pglGetArrayObjectfvATI
7056 #define glGetArrayObjectivATI pglGetArrayObjectivATI
7057 #define glVariantArrayObjectATI pglVariantArrayObjectATI
7058 #define glGetVariantArrayObjectfvATI pglGetVariantArrayObjectfvATI
7059 #define glGetVariantArrayObjectivATI pglGetVariantArrayObjectivATI
7060 #endif
7061 
7062 /* GL_EXT_vertex_shader */
7063 
7064 #ifndef GL_EXT_vertex_shader
7065 #define GL_EXT_vertex_shader 1
7066 #define __GLEE_GL_EXT_vertex_shader 1
7067 /* Constants */
7068 #define GL_VERTEX_SHADER_EXT                               0x8780
7069 #define GL_VERTEX_SHADER_BINDING_EXT                       0x8781
7070 #define GL_OP_INDEX_EXT                                    0x8782
7071 #define GL_OP_NEGATE_EXT                                   0x8783
7072 #define GL_OP_DOT3_EXT                                     0x8784
7073 #define GL_OP_DOT4_EXT                                     0x8785
7074 #define GL_OP_MUL_EXT                                      0x8786
7075 #define GL_OP_ADD_EXT                                      0x8787
7076 #define GL_OP_MADD_EXT                                     0x8788
7077 #define GL_OP_FRAC_EXT                                     0x8789
7078 #define GL_OP_MAX_EXT                                      0x878A
7079 #define GL_OP_MIN_EXT                                      0x878B
7080 #define GL_OP_SET_GE_EXT                                   0x878C
7081 #define GL_OP_SET_LT_EXT                                   0x878D
7082 #define GL_OP_CLAMP_EXT                                    0x878E
7083 #define GL_OP_FLOOR_EXT                                    0x878F
7084 #define GL_OP_ROUND_EXT                                    0x8790
7085 #define GL_OP_EXP_BASE_2_EXT                               0x8791
7086 #define GL_OP_LOG_BASE_2_EXT                               0x8792
7087 #define GL_OP_POWER_EXT                                    0x8793
7088 #define GL_OP_RECIP_EXT                                    0x8794
7089 #define GL_OP_RECIP_SQRT_EXT                               0x8795
7090 #define GL_OP_SUB_EXT                                      0x8796
7091 #define GL_OP_CROSS_PRODUCT_EXT                            0x8797
7092 #define GL_OP_MULTIPLY_MATRIX_EXT                          0x8798
7093 #define GL_OP_MOV_EXT                                      0x8799
7094 #define GL_OUTPUT_VERTEX_EXT                               0x879A
7095 #define GL_OUTPUT_COLOR0_EXT                               0x879B
7096 #define GL_OUTPUT_COLOR1_EXT                               0x879C
7097 #define GL_OUTPUT_TEXTURE_COORD0_EXT                       0x879D
7098 #define GL_OUTPUT_TEXTURE_COORD1_EXT                       0x879E
7099 #define GL_OUTPUT_TEXTURE_COORD2_EXT                       0x879F
7100 #define GL_OUTPUT_TEXTURE_COORD3_EXT                       0x87A0
7101 #define GL_OUTPUT_TEXTURE_COORD4_EXT                       0x87A1
7102 #define GL_OUTPUT_TEXTURE_COORD5_EXT                       0x87A2
7103 #define GL_OUTPUT_TEXTURE_COORD6_EXT                       0x87A3
7104 #define GL_OUTPUT_TEXTURE_COORD7_EXT                       0x87A4
7105 #define GL_OUTPUT_TEXTURE_COORD8_EXT                       0x87A5
7106 #define GL_OUTPUT_TEXTURE_COORD9_EXT                       0x87A6
7107 #define GL_OUTPUT_TEXTURE_COORD10_EXT                      0x87A7
7108 #define GL_OUTPUT_TEXTURE_COORD11_EXT                      0x87A8
7109 #define GL_OUTPUT_TEXTURE_COORD12_EXT                      0x87A9
7110 #define GL_OUTPUT_TEXTURE_COORD13_EXT                      0x87AA
7111 #define GL_OUTPUT_TEXTURE_COORD14_EXT                      0x87AB
7112 #define GL_OUTPUT_TEXTURE_COORD15_EXT                      0x87AC
7113 #define GL_OUTPUT_TEXTURE_COORD16_EXT                      0x87AD
7114 #define GL_OUTPUT_TEXTURE_COORD17_EXT                      0x87AE
7115 #define GL_OUTPUT_TEXTURE_COORD18_EXT                      0x87AF
7116 #define GL_OUTPUT_TEXTURE_COORD19_EXT                      0x87B0
7117 #define GL_OUTPUT_TEXTURE_COORD20_EXT                      0x87B1
7118 #define GL_OUTPUT_TEXTURE_COORD21_EXT                      0x87B2
7119 #define GL_OUTPUT_TEXTURE_COORD22_EXT                      0x87B3
7120 #define GL_OUTPUT_TEXTURE_COORD23_EXT                      0x87B4
7121 #define GL_OUTPUT_TEXTURE_COORD24_EXT                      0x87B5
7122 #define GL_OUTPUT_TEXTURE_COORD25_EXT                      0x87B6
7123 #define GL_OUTPUT_TEXTURE_COORD26_EXT                      0x87B7
7124 #define GL_OUTPUT_TEXTURE_COORD27_EXT                      0x87B8
7125 #define GL_OUTPUT_TEXTURE_COORD28_EXT                      0x87B9
7126 #define GL_OUTPUT_TEXTURE_COORD29_EXT                      0x87BA
7127 #define GL_OUTPUT_TEXTURE_COORD30_EXT                      0x87BB
7128 #define GL_OUTPUT_TEXTURE_COORD31_EXT                      0x87BC
7129 #define GL_OUTPUT_FOG_EXT                                  0x87BD
7130 #define GL_SCALAR_EXT                                      0x87BE
7131 #define GL_VECTOR_EXT                                      0x87BF
7132 #define GL_MATRIX_EXT                                      0x87C0
7133 #define GL_VARIANT_EXT                                     0x87C1
7134 #define GL_INVARIANT_EXT                                   0x87C2
7135 #define GL_LOCAL_CONSTANT_EXT                              0x87C3
7136 #define GL_LOCAL_EXT                                       0x87C4
7137 #define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT              0x87C5
7138 #define GL_MAX_VERTEX_SHADER_VARIANTS_EXT                  0x87C6
7139 #define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT                0x87C7
7140 #define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT           0x87C8
7141 #define GL_MAX_VERTEX_SHADER_LOCALS_EXT                    0x87C9
7142 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT    0x87CA
7143 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT        0x87CB
7144 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC
7145 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT      0x87CD
7146 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT          0x87CE
7147 #define GL_VERTEX_SHADER_INSTRUCTIONS_EXT                  0x87CF
7148 #define GL_VERTEX_SHADER_VARIANTS_EXT                      0x87D0
7149 #define GL_VERTEX_SHADER_INVARIANTS_EXT                    0x87D1
7150 #define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT               0x87D2
7151 #define GL_VERTEX_SHADER_LOCALS_EXT                        0x87D3
7152 #define GL_VERTEX_SHADER_OPTIMIZED_EXT                     0x87D4
7153 #define GL_X_EXT                                           0x87D5
7154 #define GL_Y_EXT                                           0x87D6
7155 #define GL_Z_EXT                                           0x87D7
7156 #define GL_W_EXT                                           0x87D8
7157 #define GL_NEGATIVE_X_EXT                                  0x87D9
7158 #define GL_NEGATIVE_Y_EXT                                  0x87DA
7159 #define GL_NEGATIVE_Z_EXT                                  0x87DB
7160 #define GL_NEGATIVE_W_EXT                                  0x87DC
7161 #define GL_ZERO_EXT                                        0x87DD
7162 #define GL_ONE_EXT                                         0x87DE
7163 #define GL_NEGATIVE_ONE_EXT                                0x87DF
7164 #define GL_NORMALIZED_RANGE_EXT                            0x87E0
7165 #define GL_FULL_RANGE_EXT                                  0x87E1
7166 #define GL_CURRENT_VERTEX_EXT                              0x87E2
7167 #define GL_MVP_MATRIX_EXT                                  0x87E3
7168 #define GL_VARIANT_VALUE_EXT                               0x87E4
7169 #define GL_VARIANT_DATATYPE_EXT                            0x87E5
7170 #define GL_VARIANT_ARRAY_STRIDE_EXT                        0x87E6
7171 #define GL_VARIANT_ARRAY_TYPE_EXT                          0x87E7
7172 #define GL_VARIANT_ARRAY_EXT                               0x87E8
7173 #define GL_VARIANT_ARRAY_POINTER_EXT                       0x87E9
7174 #define GL_INVARIANT_VALUE_EXT                             0x87EA
7175 #define GL_INVARIANT_DATATYPE_EXT                          0x87EB
7176 #define GL_LOCAL_CONSTANT_VALUE_EXT                        0x87EC
7177 #define GL_LOCAL_CONSTANT_DATATYPE_EXT                     0x87ED
7178 typedef void (APIENTRYP PFNGLBEGINVERTEXSHADEREXTPROC) ();
7179 typedef void (APIENTRYP PFNGLENDVERTEXSHADEREXTPROC) ();
7180 typedef void (APIENTRYP PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id);
7181 typedef GLuint (APIENTRYP PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range);
7182 typedef void (APIENTRYP PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id);
7183 typedef void (APIENTRYP PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1);
7184 typedef void (APIENTRYP PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2);
7185 typedef void (APIENTRYP PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3);
7186 typedef void (APIENTRYP PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
7187 typedef void (APIENTRYP PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
7188 typedef void (APIENTRYP PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num);
7189 typedef void (APIENTRYP PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num);
7190 typedef GLuint (APIENTRYP PFNGLGENSYMBOLSEXTPROC) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components);
7191 typedef void (APIENTRYP PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, const GLvoid * addr);
7192 typedef void (APIENTRYP PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, const GLvoid * addr);
7193 typedef void (APIENTRYP PFNGLVARIANTBVEXTPROC) (GLuint id, const GLbyte * addr);
7194 typedef void (APIENTRYP PFNGLVARIANTSVEXTPROC) (GLuint id, const GLshort * addr);
7195 typedef void (APIENTRYP PFNGLVARIANTIVEXTPROC) (GLuint id, const GLint * addr);
7196 typedef void (APIENTRYP PFNGLVARIANTFVEXTPROC) (GLuint id, const GLfloat * addr);
7197 typedef void (APIENTRYP PFNGLVARIANTDVEXTPROC) (GLuint id, const GLdouble * addr);
7198 typedef void (APIENTRYP PFNGLVARIANTUBVEXTPROC) (GLuint id, const GLubyte * addr);
7199 typedef void (APIENTRYP PFNGLVARIANTUSVEXTPROC) (GLuint id, const GLushort * addr);
7200 typedef void (APIENTRYP PFNGLVARIANTUIVEXTPROC) (GLuint id, const GLuint * addr);
7201 typedef void (APIENTRYP PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, const GLvoid * addr);
7202 typedef void (APIENTRYP PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id);
7203 typedef void (APIENTRYP PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id);
7204 typedef GLuint (APIENTRYP PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value);
7205 typedef GLuint (APIENTRYP PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value);
7206 typedef GLuint (APIENTRYP PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value);
7207 typedef GLuint (APIENTRYP PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value);
7208 typedef GLuint (APIENTRYP PFNGLBINDPARAMETEREXTPROC) (GLenum value);
7209 typedef GLboolean (APIENTRYP PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap);
7210 typedef void (APIENTRYP PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean * data);
7211 typedef void (APIENTRYP PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint * data);
7212 typedef void (APIENTRYP PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat * data);
7213 typedef void (APIENTRYP PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, GLvoid* * data);
7214 typedef void (APIENTRYP PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean * data);
7215 typedef void (APIENTRYP PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint * data);
7216 typedef void (APIENTRYP PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat * data);
7217 typedef void (APIENTRYP PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean * data);
7218 typedef void (APIENTRYP PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint * data);
7219 typedef void (APIENTRYP PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat * data);
7220 GLEE_EXTERN PFNGLBEGINVERTEXSHADEREXTPROC pglBeginVertexShaderEXT;
7221 GLEE_EXTERN PFNGLENDVERTEXSHADEREXTPROC pglEndVertexShaderEXT;
7222 GLEE_EXTERN PFNGLBINDVERTEXSHADEREXTPROC pglBindVertexShaderEXT;
7223 GLEE_EXTERN PFNGLGENVERTEXSHADERSEXTPROC pglGenVertexShadersEXT;
7224 GLEE_EXTERN PFNGLDELETEVERTEXSHADEREXTPROC pglDeleteVertexShaderEXT;
7225 GLEE_EXTERN PFNGLSHADEROP1EXTPROC pglShaderOp1EXT;
7226 GLEE_EXTERN PFNGLSHADEROP2EXTPROC pglShaderOp2EXT;
7227 GLEE_EXTERN PFNGLSHADEROP3EXTPROC pglShaderOp3EXT;
7228 GLEE_EXTERN PFNGLSWIZZLEEXTPROC pglSwizzleEXT;
7229 GLEE_EXTERN PFNGLWRITEMASKEXTPROC pglWriteMaskEXT;
7230 GLEE_EXTERN PFNGLINSERTCOMPONENTEXTPROC pglInsertComponentEXT;
7231 GLEE_EXTERN PFNGLEXTRACTCOMPONENTEXTPROC pglExtractComponentEXT;
7232 GLEE_EXTERN PFNGLGENSYMBOLSEXTPROC pglGenSymbolsEXT;
7233 GLEE_EXTERN PFNGLSETINVARIANTEXTPROC pglSetInvariantEXT;
7234 GLEE_EXTERN PFNGLSETLOCALCONSTANTEXTPROC pglSetLocalConstantEXT;
7235 GLEE_EXTERN PFNGLVARIANTBVEXTPROC pglVariantbvEXT;
7236 GLEE_EXTERN PFNGLVARIANTSVEXTPROC pglVariantsvEXT;
7237 GLEE_EXTERN PFNGLVARIANTIVEXTPROC pglVariantivEXT;
7238 GLEE_EXTERN PFNGLVARIANTFVEXTPROC pglVariantfvEXT;
7239 GLEE_EXTERN PFNGLVARIANTDVEXTPROC pglVariantdvEXT;
7240 GLEE_EXTERN PFNGLVARIANTUBVEXTPROC pglVariantubvEXT;
7241 GLEE_EXTERN PFNGLVARIANTUSVEXTPROC pglVariantusvEXT;
7242 GLEE_EXTERN PFNGLVARIANTUIVEXTPROC pglVariantuivEXT;
7243 GLEE_EXTERN PFNGLVARIANTPOINTEREXTPROC pglVariantPointerEXT;
7244 GLEE_EXTERN PFNGLENABLEVARIANTCLIENTSTATEEXTPROC pglEnableVariantClientStateEXT;
7245 GLEE_EXTERN PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC pglDisableVariantClientStateEXT;
7246 GLEE_EXTERN PFNGLBINDLIGHTPARAMETEREXTPROC pglBindLightParameterEXT;
7247 GLEE_EXTERN PFNGLBINDMATERIALPARAMETEREXTPROC pglBindMaterialParameterEXT;
7248 GLEE_EXTERN PFNGLBINDTEXGENPARAMETEREXTPROC pglBindTexGenParameterEXT;
7249 GLEE_EXTERN PFNGLBINDTEXTUREUNITPARAMETEREXTPROC pglBindTextureUnitParameterEXT;
7250 GLEE_EXTERN PFNGLBINDPARAMETEREXTPROC pglBindParameterEXT;
7251 GLEE_EXTERN PFNGLISVARIANTENABLEDEXTPROC pglIsVariantEnabledEXT;
7252 GLEE_EXTERN PFNGLGETVARIANTBOOLEANVEXTPROC pglGetVariantBooleanvEXT;
7253 GLEE_EXTERN PFNGLGETVARIANTINTEGERVEXTPROC pglGetVariantIntegervEXT;
7254 GLEE_EXTERN PFNGLGETVARIANTFLOATVEXTPROC pglGetVariantFloatvEXT;
7255 GLEE_EXTERN PFNGLGETVARIANTPOINTERVEXTPROC pglGetVariantPointervEXT;
7256 GLEE_EXTERN PFNGLGETINVARIANTBOOLEANVEXTPROC pglGetInvariantBooleanvEXT;
7257 GLEE_EXTERN PFNGLGETINVARIANTINTEGERVEXTPROC pglGetInvariantIntegervEXT;
7258 GLEE_EXTERN PFNGLGETINVARIANTFLOATVEXTPROC pglGetInvariantFloatvEXT;
7259 GLEE_EXTERN PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC pglGetLocalConstantBooleanvEXT;
7260 GLEE_EXTERN PFNGLGETLOCALCONSTANTINTEGERVEXTPROC pglGetLocalConstantIntegervEXT;
7261 GLEE_EXTERN PFNGLGETLOCALCONSTANTFLOATVEXTPROC pglGetLocalConstantFloatvEXT;
7262 #define glBeginVertexShaderEXT pglBeginVertexShaderEXT
7263 #define glEndVertexShaderEXT pglEndVertexShaderEXT
7264 #define glBindVertexShaderEXT pglBindVertexShaderEXT
7265 #define glGenVertexShadersEXT pglGenVertexShadersEXT
7266 #define glDeleteVertexShaderEXT pglDeleteVertexShaderEXT
7267 #define glShaderOp1EXT pglShaderOp1EXT
7268 #define glShaderOp2EXT pglShaderOp2EXT
7269 #define glShaderOp3EXT pglShaderOp3EXT
7270 #define glSwizzleEXT pglSwizzleEXT
7271 #define glWriteMaskEXT pglWriteMaskEXT
7272 #define glInsertComponentEXT pglInsertComponentEXT
7273 #define glExtractComponentEXT pglExtractComponentEXT
7274 #define glGenSymbolsEXT pglGenSymbolsEXT
7275 #define glSetInvariantEXT pglSetInvariantEXT
7276 #define glSetLocalConstantEXT pglSetLocalConstantEXT
7277 #define glVariantbvEXT pglVariantbvEXT
7278 #define glVariantsvEXT pglVariantsvEXT
7279 #define glVariantivEXT pglVariantivEXT
7280 #define glVariantfvEXT pglVariantfvEXT
7281 #define glVariantdvEXT pglVariantdvEXT
7282 #define glVariantubvEXT pglVariantubvEXT
7283 #define glVariantusvEXT pglVariantusvEXT
7284 #define glVariantuivEXT pglVariantuivEXT
7285 #define glVariantPointerEXT pglVariantPointerEXT
7286 #define glEnableVariantClientStateEXT pglEnableVariantClientStateEXT
7287 #define glDisableVariantClientStateEXT pglDisableVariantClientStateEXT
7288 #define glBindLightParameterEXT pglBindLightParameterEXT
7289 #define glBindMaterialParameterEXT pglBindMaterialParameterEXT
7290 #define glBindTexGenParameterEXT pglBindTexGenParameterEXT
7291 #define glBindTextureUnitParameterEXT pglBindTextureUnitParameterEXT
7292 #define glBindParameterEXT pglBindParameterEXT
7293 #define glIsVariantEnabledEXT pglIsVariantEnabledEXT
7294 #define glGetVariantBooleanvEXT pglGetVariantBooleanvEXT
7295 #define glGetVariantIntegervEXT pglGetVariantIntegervEXT
7296 #define glGetVariantFloatvEXT pglGetVariantFloatvEXT
7297 #define glGetVariantPointervEXT pglGetVariantPointervEXT
7298 #define glGetInvariantBooleanvEXT pglGetInvariantBooleanvEXT
7299 #define glGetInvariantIntegervEXT pglGetInvariantIntegervEXT
7300 #define glGetInvariantFloatvEXT pglGetInvariantFloatvEXT
7301 #define glGetLocalConstantBooleanvEXT pglGetLocalConstantBooleanvEXT
7302 #define glGetLocalConstantIntegervEXT pglGetLocalConstantIntegervEXT
7303 #define glGetLocalConstantFloatvEXT pglGetLocalConstantFloatvEXT
7304 #endif
7305 
7306 /* GL_ATI_vertex_streams */
7307 
7308 #ifndef GL_ATI_vertex_streams
7309 #define GL_ATI_vertex_streams 1
7310 #define __GLEE_GL_ATI_vertex_streams 1
7311 /* Constants */
7312 #define GL_MAX_VERTEX_STREAMS_ATI                          0x876B
7313 #define GL_VERTEX_STREAM0_ATI                              0x876C
7314 #define GL_VERTEX_STREAM1_ATI                              0x876D
7315 #define GL_VERTEX_STREAM2_ATI                              0x876E
7316 #define GL_VERTEX_STREAM3_ATI                              0x876F
7317 #define GL_VERTEX_STREAM4_ATI                              0x8770
7318 #define GL_VERTEX_STREAM5_ATI                              0x8771
7319 #define GL_VERTEX_STREAM6_ATI                              0x8772
7320 #define GL_VERTEX_STREAM7_ATI                              0x8773
7321 #define GL_VERTEX_SOURCE_ATI                               0x8774
7322 typedef void (APIENTRYP PFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x);
7323 typedef void (APIENTRYP PFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort * coords);
7324 typedef void (APIENTRYP PFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x);
7325 typedef void (APIENTRYP PFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint * coords);
7326 typedef void (APIENTRYP PFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x);
7327 typedef void (APIENTRYP PFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat * coords);
7328 typedef void (APIENTRYP PFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x);
7329 typedef void (APIENTRYP PFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble * coords);
7330 typedef void (APIENTRYP PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y);
7331 typedef void (APIENTRYP PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort * coords);
7332 typedef void (APIENTRYP PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y);
7333 typedef void (APIENTRYP PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint * coords);
7334 typedef void (APIENTRYP PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y);
7335 typedef void (APIENTRYP PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat * coords);
7336 typedef void (APIENTRYP PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y);
7337 typedef void (APIENTRYP PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble * coords);
7338 typedef void (APIENTRYP PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z);
7339 typedef void (APIENTRYP PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort * coords);
7340 typedef void (APIENTRYP PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z);
7341 typedef void (APIENTRYP PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint * coords);
7342 typedef void (APIENTRYP PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z);
7343 typedef void (APIENTRYP PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat * coords);
7344 typedef void (APIENTRYP PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z);
7345 typedef void (APIENTRYP PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble * coords);
7346 typedef void (APIENTRYP PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w);
7347 typedef void (APIENTRYP PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort * coords);
7348 typedef void (APIENTRYP PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w);
7349 typedef void (APIENTRYP PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint * coords);
7350 typedef void (APIENTRYP PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
7351 typedef void (APIENTRYP PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat * coords);
7352 typedef void (APIENTRYP PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
7353 typedef void (APIENTRYP PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble * coords);
7354 typedef void (APIENTRYP PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz);
7355 typedef void (APIENTRYP PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte * coords);
7356 typedef void (APIENTRYP PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort nx, GLshort ny, GLshort nz);
7357 typedef void (APIENTRYP PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort * coords);
7358 typedef void (APIENTRYP PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint nx, GLint ny, GLint nz);
7359 typedef void (APIENTRYP PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint * coords);
7360 typedef void (APIENTRYP PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz);
7361 typedef void (APIENTRYP PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat * coords);
7362 typedef void (APIENTRYP PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz);
7363 typedef void (APIENTRYP PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble * coords);
7364 typedef void (APIENTRYP PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream);
7365 typedef void (APIENTRYP PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param);
7366 typedef void (APIENTRYP PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param);
7367 GLEE_EXTERN PFNGLVERTEXSTREAM1SATIPROC pglVertexStream1sATI;
7368 GLEE_EXTERN PFNGLVERTEXSTREAM1SVATIPROC pglVertexStream1svATI;
7369 GLEE_EXTERN PFNGLVERTEXSTREAM1IATIPROC pglVertexStream1iATI;
7370 GLEE_EXTERN PFNGLVERTEXSTREAM1IVATIPROC pglVertexStream1ivATI;
7371 GLEE_EXTERN PFNGLVERTEXSTREAM1FATIPROC pglVertexStream1fATI;
7372 GLEE_EXTERN PFNGLVERTEXSTREAM1FVATIPROC pglVertexStream1fvATI;
7373 GLEE_EXTERN PFNGLVERTEXSTREAM1DATIPROC pglVertexStream1dATI;
7374 GLEE_EXTERN PFNGLVERTEXSTREAM1DVATIPROC pglVertexStream1dvATI;
7375 GLEE_EXTERN PFNGLVERTEXSTREAM2SATIPROC pglVertexStream2sATI;
7376 GLEE_EXTERN PFNGLVERTEXSTREAM2SVATIPROC pglVertexStream2svATI;
7377 GLEE_EXTERN PFNGLVERTEXSTREAM2IATIPROC pglVertexStream2iATI;
7378 GLEE_EXTERN PFNGLVERTEXSTREAM2IVATIPROC pglVertexStream2ivATI;
7379 GLEE_EXTERN PFNGLVERTEXSTREAM2FATIPROC pglVertexStream2fATI;
7380 GLEE_EXTERN PFNGLVERTEXSTREAM2FVATIPROC pglVertexStream2fvATI;
7381 GLEE_EXTERN PFNGLVERTEXSTREAM2DATIPROC pglVertexStream2dATI;
7382 GLEE_EXTERN PFNGLVERTEXSTREAM2DVATIPROC pglVertexStream2dvATI;
7383 GLEE_EXTERN PFNGLVERTEXSTREAM3SATIPROC pglVertexStream3sATI;
7384 GLEE_EXTERN PFNGLVERTEXSTREAM3SVATIPROC pglVertexStream3svATI;
7385 GLEE_EXTERN PFNGLVERTEXSTREAM3IATIPROC pglVertexStream3iATI;
7386 GLEE_EXTERN PFNGLVERTEXSTREAM3IVATIPROC pglVertexStream3ivATI;
7387 GLEE_EXTERN PFNGLVERTEXSTREAM3FATIPROC pglVertexStream3fATI;
7388 GLEE_EXTERN PFNGLVERTEXSTREAM3FVATIPROC pglVertexStream3fvATI;
7389 GLEE_EXTERN PFNGLVERTEXSTREAM3DATIPROC pglVertexStream3dATI;
7390 GLEE_EXTERN PFNGLVERTEXSTREAM3DVATIPROC pglVertexStream3dvATI;
7391 GLEE_EXTERN PFNGLVERTEXSTREAM4SATIPROC pglVertexStream4sATI;
7392 GLEE_EXTERN PFNGLVERTEXSTREAM4SVATIPROC pglVertexStream4svATI;
7393 GLEE_EXTERN PFNGLVERTEXSTREAM4IATIPROC pglVertexStream4iATI;
7394 GLEE_EXTERN PFNGLVERTEXSTREAM4IVATIPROC pglVertexStream4ivATI;
7395 GLEE_EXTERN PFNGLVERTEXSTREAM4FATIPROC pglVertexStream4fATI;
7396 GLEE_EXTERN PFNGLVERTEXSTREAM4FVATIPROC pglVertexStream4fvATI;
7397 GLEE_EXTERN PFNGLVERTEXSTREAM4DATIPROC pglVertexStream4dATI;
7398 GLEE_EXTERN PFNGLVERTEXSTREAM4DVATIPROC pglVertexStream4dvATI;
7399 GLEE_EXTERN PFNGLNORMALSTREAM3BATIPROC pglNormalStream3bATI;
7400 GLEE_EXTERN PFNGLNORMALSTREAM3BVATIPROC pglNormalStream3bvATI;
7401 GLEE_EXTERN PFNGLNORMALSTREAM3SATIPROC pglNormalStream3sATI;
7402 GLEE_EXTERN PFNGLNORMALSTREAM3SVATIPROC pglNormalStream3svATI;
7403 GLEE_EXTERN PFNGLNORMALSTREAM3IATIPROC pglNormalStream3iATI;
7404 GLEE_EXTERN PFNGLNORMALSTREAM3IVATIPROC pglNormalStream3ivATI;
7405 GLEE_EXTERN PFNGLNORMALSTREAM3FATIPROC pglNormalStream3fATI;
7406 GLEE_EXTERN PFNGLNORMALSTREAM3FVATIPROC pglNormalStream3fvATI;
7407 GLEE_EXTERN PFNGLNORMALSTREAM3DATIPROC pglNormalStream3dATI;
7408 GLEE_EXTERN PFNGLNORMALSTREAM3DVATIPROC pglNormalStream3dvATI;
7409 GLEE_EXTERN PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC pglClientActiveVertexStreamATI;
7410 GLEE_EXTERN PFNGLVERTEXBLENDENVIATIPROC pglVertexBlendEnviATI;
7411 GLEE_EXTERN PFNGLVERTEXBLENDENVFATIPROC pglVertexBlendEnvfATI;
7412 #define glVertexStream1sATI pglVertexStream1sATI
7413 #define glVertexStream1svATI pglVertexStream1svATI
7414 #define glVertexStream1iATI pglVertexStream1iATI
7415 #define glVertexStream1ivATI pglVertexStream1ivATI
7416 #define glVertexStream1fATI pglVertexStream1fATI
7417 #define glVertexStream1fvATI pglVertexStream1fvATI
7418 #define glVertexStream1dATI pglVertexStream1dATI
7419 #define glVertexStream1dvATI pglVertexStream1dvATI
7420 #define glVertexStream2sATI pglVertexStream2sATI
7421 #define glVertexStream2svATI pglVertexStream2svATI
7422 #define glVertexStream2iATI pglVertexStream2iATI
7423 #define glVertexStream2ivATI pglVertexStream2ivATI
7424 #define glVertexStream2fATI pglVertexStream2fATI
7425 #define glVertexStream2fvATI pglVertexStream2fvATI
7426 #define glVertexStream2dATI pglVertexStream2dATI
7427 #define glVertexStream2dvATI pglVertexStream2dvATI
7428 #define glVertexStream3sATI pglVertexStream3sATI
7429 #define glVertexStream3svATI pglVertexStream3svATI
7430 #define glVertexStream3iATI pglVertexStream3iATI
7431 #define glVertexStream3ivATI pglVertexStream3ivATI
7432 #define glVertexStream3fATI pglVertexStream3fATI
7433 #define glVertexStream3fvATI pglVertexStream3fvATI
7434 #define glVertexStream3dATI pglVertexStream3dATI
7435 #define glVertexStream3dvATI pglVertexStream3dvATI
7436 #define glVertexStream4sATI pglVertexStream4sATI
7437 #define glVertexStream4svATI pglVertexStream4svATI
7438 #define glVertexStream4iATI pglVertexStream4iATI
7439 #define glVertexStream4ivATI pglVertexStream4ivATI
7440 #define glVertexStream4fATI pglVertexStream4fATI
7441 #define glVertexStream4fvATI pglVertexStream4fvATI
7442 #define glVertexStream4dATI pglVertexStream4dATI
7443 #define glVertexStream4dvATI pglVertexStream4dvATI
7444 #define glNormalStream3bATI pglNormalStream3bATI
7445 #define glNormalStream3bvATI pglNormalStream3bvATI
7446 #define glNormalStream3sATI pglNormalStream3sATI
7447 #define glNormalStream3svATI pglNormalStream3svATI
7448 #define glNormalStream3iATI pglNormalStream3iATI
7449 #define glNormalStream3ivATI pglNormalStream3ivATI
7450 #define glNormalStream3fATI pglNormalStream3fATI
7451 #define glNormalStream3fvATI pglNormalStream3fvATI
7452 #define glNormalStream3dATI pglNormalStream3dATI
7453 #define glNormalStream3dvATI pglNormalStream3dvATI
7454 #define glClientActiveVertexStreamATI pglClientActiveVertexStreamATI
7455 #define glVertexBlendEnviATI pglVertexBlendEnviATI
7456 #define glVertexBlendEnvfATI pglVertexBlendEnvfATI
7457 #endif
7458 
7459 /* GL_ATI_element_array */
7460 
7461 #ifndef GL_ATI_element_array
7462 #define GL_ATI_element_array 1
7463 #define __GLEE_GL_ATI_element_array 1
7464 /* Constants */
7465 #define GL_ELEMENT_ARRAY_ATI                               0x8768
7466 #define GL_ELEMENT_ARRAY_TYPE_ATI                          0x8769
7467 #define GL_ELEMENT_ARRAY_POINTER_ATI                       0x876A
7468 typedef void (APIENTRYP PFNGLELEMENTPOINTERATIPROC) (GLenum type, const GLvoid * pointer);
7469 typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count);
7470 typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count);
7471 GLEE_EXTERN PFNGLELEMENTPOINTERATIPROC pglElementPointerATI;
7472 GLEE_EXTERN PFNGLDRAWELEMENTARRAYATIPROC pglDrawElementArrayATI;
7473 GLEE_EXTERN PFNGLDRAWRANGEELEMENTARRAYATIPROC pglDrawRangeElementArrayATI;
7474 #define glElementPointerATI pglElementPointerATI
7475 #define glDrawElementArrayATI pglDrawElementArrayATI
7476 #define glDrawRangeElementArrayATI pglDrawRangeElementArrayATI
7477 #endif
7478 
7479 /* GL_SUN_mesh_array */
7480 
7481 #ifndef GL_SUN_mesh_array
7482 #define GL_SUN_mesh_array 1
7483 #define __GLEE_GL_SUN_mesh_array 1
7484 /* Constants */
7485 #define GL_QUAD_MESH_SUN                                   0x8614
7486 #define GL_TRIANGLE_MESH_SUN                               0x8615
7487 typedef void (APIENTRYP PFNGLDRAWMESHARRAYSSUNPROC) (GLenum mode, GLint first, GLsizei count, GLsizei width);
7488 GLEE_EXTERN PFNGLDRAWMESHARRAYSSUNPROC pglDrawMeshArraysSUN;
7489 #define glDrawMeshArraysSUN pglDrawMeshArraysSUN
7490 #endif
7491 
7492 /* GL_SUN_slice_accum */
7493 
7494 #ifndef GL_SUN_slice_accum
7495 #define GL_SUN_slice_accum 1
7496 #define __GLEE_GL_SUN_slice_accum 1
7497 /* Constants */
7498 #define GL_SLICE_ACCUM_SUN                                 0x85CC
7499 #endif
7500 
7501 /* GL_NV_multisample_filter_hint */
7502 
7503 #ifndef GL_NV_multisample_filter_hint
7504 #define GL_NV_multisample_filter_hint 1
7505 #define __GLEE_GL_NV_multisample_filter_hint 1
7506 /* Constants */
7507 #define GL_MULTISAMPLE_FILTER_HINT_NV                      0x8534
7508 #endif
7509 
7510 /* GL_NV_depth_clamp */
7511 
7512 #ifndef GL_NV_depth_clamp
7513 #define GL_NV_depth_clamp 1
7514 #define __GLEE_GL_NV_depth_clamp 1
7515 /* Constants */
7516 #define GL_DEPTH_CLAMP_NV                                  0x864F
7517 #endif
7518 
7519 /* GL_NV_occlusion_query */
7520 
7521 #ifndef GL_NV_occlusion_query
7522 #define GL_NV_occlusion_query 1
7523 #define __GLEE_GL_NV_occlusion_query 1
7524 /* Constants */
7525 #define GL_PIXEL_COUNTER_BITS_NV                           0x8864
7526 #define GL_CURRENT_OCCLUSION_QUERY_ID_NV                   0x8865
7527 #define GL_PIXEL_COUNT_NV                                  0x8866
7528 #define GL_PIXEL_COUNT_AVAILABLE_NV                        0x8867
7529 typedef void (APIENTRYP PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint * ids);
7530 typedef void (APIENTRYP PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint * ids);
7531 typedef GLboolean (APIENTRYP PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id);
7532 typedef void (APIENTRYP PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id);
7533 typedef void (APIENTRYP PFNGLENDOCCLUSIONQUERYNVPROC) ();
7534 typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint * params);
7535 typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint * params);
7536 GLEE_EXTERN PFNGLGENOCCLUSIONQUERIESNVPROC pglGenOcclusionQueriesNV;
7537 GLEE_EXTERN PFNGLDELETEOCCLUSIONQUERIESNVPROC pglDeleteOcclusionQueriesNV;
7538 GLEE_EXTERN PFNGLISOCCLUSIONQUERYNVPROC pglIsOcclusionQueryNV;
7539 GLEE_EXTERN PFNGLBEGINOCCLUSIONQUERYNVPROC pglBeginOcclusionQueryNV;
7540 GLEE_EXTERN PFNGLENDOCCLUSIONQUERYNVPROC pglEndOcclusionQueryNV;
7541 GLEE_EXTERN PFNGLGETOCCLUSIONQUERYIVNVPROC pglGetOcclusionQueryivNV;
7542 GLEE_EXTERN PFNGLGETOCCLUSIONQUERYUIVNVPROC pglGetOcclusionQueryuivNV;
7543 #define glGenOcclusionQueriesNV pglGenOcclusionQueriesNV
7544 #define glDeleteOcclusionQueriesNV pglDeleteOcclusionQueriesNV
7545 #define glIsOcclusionQueryNV pglIsOcclusionQueryNV
7546 #define glBeginOcclusionQueryNV pglBeginOcclusionQueryNV
7547 #define glEndOcclusionQueryNV pglEndOcclusionQueryNV
7548 #define glGetOcclusionQueryivNV pglGetOcclusionQueryivNV
7549 #define glGetOcclusionQueryuivNV pglGetOcclusionQueryuivNV
7550 #endif
7551 
7552 /* GL_NV_point_sprite */
7553 
7554 #ifndef GL_NV_point_sprite
7555 #define GL_NV_point_sprite 1
7556 #define __GLEE_GL_NV_point_sprite 1
7557 /* Constants */
7558 #define GL_POINT_SPRITE_NV                                 0x8861
7559 #define GL_COORD_REPLACE_NV                                0x8862
7560 #define GL_POINT_SPRITE_R_MODE_NV                          0x8863
7561 typedef void (APIENTRYP PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param);
7562 typedef void (APIENTRYP PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint * params);
7563 GLEE_EXTERN PFNGLPOINTPARAMETERINVPROC pglPointParameteriNV;
7564 GLEE_EXTERN PFNGLPOINTPARAMETERIVNVPROC pglPointParameterivNV;
7565 #define glPointParameteriNV pglPointParameteriNV
7566 #define glPointParameterivNV pglPointParameterivNV
7567 #endif
7568 
7569 /* GL_NV_texture_shader3 */
7570 
7571 #ifndef GL_NV_texture_shader3
7572 #define GL_NV_texture_shader3 1
7573 #define __GLEE_GL_NV_texture_shader3 1
7574 /* Constants */
7575 #define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV                 0x8850
7576 #define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV           0x8851
7577 #define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV          0x8852
7578 #define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV    0x8853
7579 #define GL_OFFSET_HILO_TEXTURE_2D_NV                       0x8854
7580 #define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV                0x8855
7581 #define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV            0x8856
7582 #define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV     0x8857
7583 #define GL_DEPENDENT_HILO_TEXTURE_2D_NV                    0x8858
7584 #define GL_DEPENDENT_RGB_TEXTURE_3D_NV                     0x8859
7585 #define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV               0x885A
7586 #define GL_DOT_PRODUCT_PASS_THROUGH_NV                     0x885B
7587 #define GL_DOT_PRODUCT_TEXTURE_1D_NV                       0x885C
7588 #define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV             0x885D
7589 #define GL_HILO8_NV                                        0x885E
7590 #define GL_SIGNED_HILO8_NV                                 0x885F
7591 #define GL_FORCE_BLUE_TO_ONE_NV                            0x8860
7592 #endif
7593 
7594 /* GL_NV_vertex_program1_1 */
7595 
7596 #ifndef GL_NV_vertex_program1_1
7597 #define GL_NV_vertex_program1_1 1
7598 #define __GLEE_GL_NV_vertex_program1_1 1
7599 /* Constants */
7600 #endif
7601 
7602 /* GL_EXT_shadow_funcs */
7603 
7604 #ifndef GL_EXT_shadow_funcs
7605 #define GL_EXT_shadow_funcs 1
7606 #define __GLEE_GL_EXT_shadow_funcs 1
7607 /* Constants */
7608 #endif
7609 
7610 /* GL_EXT_stencil_two_side */
7611 
7612 #ifndef GL_EXT_stencil_two_side
7613 #define GL_EXT_stencil_two_side 1
7614 #define __GLEE_GL_EXT_stencil_two_side 1
7615 /* Constants */
7616 #define GL_STENCIL_TEST_TWO_SIDE_EXT                       0x8910
7617 #define GL_ACTIVE_STENCIL_FACE_EXT                         0x8911
7618 typedef void (APIENTRYP PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face);
7619 GLEE_EXTERN PFNGLACTIVESTENCILFACEEXTPROC pglActiveStencilFaceEXT;
7620 #define glActiveStencilFaceEXT pglActiveStencilFaceEXT
7621 #endif
7622 
7623 /* GL_ATI_text_fragment_shader */
7624 
7625 #ifndef GL_ATI_text_fragment_shader
7626 #define GL_ATI_text_fragment_shader 1
7627 #define __GLEE_GL_ATI_text_fragment_shader 1
7628 /* Constants */
7629 #define GL_TEXT_FRAGMENT_SHADER_ATI                        0x8200
7630 #endif
7631 
7632 /* GL_APPLE_client_storage */
7633 
7634 #ifndef GL_APPLE_client_storage
7635 #define GL_APPLE_client_storage 1
7636 #define __GLEE_GL_APPLE_client_storage 1
7637 /* Constants */
7638 #define GL_UNPACK_CLIENT_STORAGE_APPLE                     0x85B2
7639 #endif
7640 
7641 /* GL_APPLE_element_array */
7642 
7643 #ifndef GL_APPLE_element_array
7644 #define GL_APPLE_element_array 1
7645 #define __GLEE_GL_APPLE_element_array 1
7646 /* Constants */
7647 #define GL_ELEMENT_ARRAY_APPLE                             0x8768
7648 #define GL_ELEMENT_ARRAY_TYPE_APPLE                        0x8769
7649 #define GL_ELEMENT_ARRAY_POINTER_APPLE                     0x876A
7650 typedef void (APIENTRYP PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const GLvoid * pointer);
7651 typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count);
7652 typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count);
7653 typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount);
7654 typedef void (APIENTRYP PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount);
7655 GLEE_EXTERN PFNGLELEMENTPOINTERAPPLEPROC pglElementPointerAPPLE;
7656 GLEE_EXTERN PFNGLDRAWELEMENTARRAYAPPLEPROC pglDrawElementArrayAPPLE;
7657 GLEE_EXTERN PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC pglDrawRangeElementArrayAPPLE;
7658 GLEE_EXTERN PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC pglMultiDrawElementArrayAPPLE;
7659 GLEE_EXTERN PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC pglMultiDrawRangeElementArrayAPPLE;
7660 #define glElementPointerAPPLE pglElementPointerAPPLE
7661 #define glDrawElementArrayAPPLE pglDrawElementArrayAPPLE
7662 #define glDrawRangeElementArrayAPPLE pglDrawRangeElementArrayAPPLE
7663 #define glMultiDrawElementArrayAPPLE pglMultiDrawElementArrayAPPLE
7664 #define glMultiDrawRangeElementArrayAPPLE pglMultiDrawRangeElementArrayAPPLE
7665 #endif
7666 
7667 /* GL_APPLE_fence */
7668 
7669 #ifndef GL_APPLE_fence
7670 #define GL_APPLE_fence 1
7671 #define __GLEE_GL_APPLE_fence 1
7672 /* Constants */
7673 #define GL_DRAW_PIXELS_APPLE                               0x8A0A
7674 #define GL_FENCE_APPLE                                     0x8A0B
7675 typedef void (APIENTRYP PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint * fences);
7676 typedef void (APIENTRYP PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint * fences);
7677 typedef void (APIENTRYP PFNGLSETFENCEAPPLEPROC) (GLuint fence);
7678 typedef GLboolean (APIENTRYP PFNGLISFENCEAPPLEPROC) (GLuint fence);
7679 typedef GLboolean (APIENTRYP PFNGLTESTFENCEAPPLEPROC) (GLuint fence);
7680 typedef void (APIENTRYP PFNGLFINISHFENCEAPPLEPROC) (GLuint fence);
7681 typedef GLboolean (APIENTRYP PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name);
7682 typedef void (APIENTRYP PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name);
7683 GLEE_EXTERN PFNGLGENFENCESAPPLEPROC pglGenFencesAPPLE;
7684 GLEE_EXTERN PFNGLDELETEFENCESAPPLEPROC pglDeleteFencesAPPLE;
7685 GLEE_EXTERN PFNGLSETFENCEAPPLEPROC pglSetFenceAPPLE;
7686 GLEE_EXTERN PFNGLISFENCEAPPLEPROC pglIsFenceAPPLE;
7687 GLEE_EXTERN PFNGLTESTFENCEAPPLEPROC pglTestFenceAPPLE;
7688 GLEE_EXTERN PFNGLFINISHFENCEAPPLEPROC pglFinishFenceAPPLE;
7689 GLEE_EXTERN PFNGLTESTOBJECTAPPLEPROC pglTestObjectAPPLE;
7690 GLEE_EXTERN PFNGLFINISHOBJECTAPPLEPROC pglFinishObjectAPPLE;
7691 #define glGenFencesAPPLE pglGenFencesAPPLE
7692 #define glDeleteFencesAPPLE pglDeleteFencesAPPLE
7693 #define glSetFenceAPPLE pglSetFenceAPPLE
7694 #define glIsFenceAPPLE pglIsFenceAPPLE
7695 #define glTestFenceAPPLE pglTestFenceAPPLE
7696 #define glFinishFenceAPPLE pglFinishFenceAPPLE
7697 #define glTestObjectAPPLE pglTestObjectAPPLE
7698 #define glFinishObjectAPPLE pglFinishObjectAPPLE
7699 #endif
7700 
7701 /* GL_APPLE_vertex_array_object */
7702 
7703 #ifndef GL_APPLE_vertex_array_object
7704 #define GL_APPLE_vertex_array_object 1
7705 #define __GLEE_GL_APPLE_vertex_array_object 1
7706 /* Constants */
7707 #define GL_VERTEX_ARRAY_BINDING_APPLE                      0x85B5
7708 typedef void (APIENTRYP PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array);
7709 typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint * arrays);
7710 typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint * arrays);
7711 typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array);
7712 GLEE_EXTERN PFNGLBINDVERTEXARRAYAPPLEPROC pglBindVertexArrayAPPLE;
7713 GLEE_EXTERN PFNGLDELETEVERTEXARRAYSAPPLEPROC pglDeleteVertexArraysAPPLE;
7714 GLEE_EXTERN PFNGLGENVERTEXARRAYSAPPLEPROC pglGenVertexArraysAPPLE;
7715 GLEE_EXTERN PFNGLISVERTEXARRAYAPPLEPROC pglIsVertexArrayAPPLE;
7716 #define glBindVertexArrayAPPLE pglBindVertexArrayAPPLE
7717 #define glDeleteVertexArraysAPPLE pglDeleteVertexArraysAPPLE
7718 #define glGenVertexArraysAPPLE pglGenVertexArraysAPPLE
7719 #define glIsVertexArrayAPPLE pglIsVertexArrayAPPLE
7720 #endif
7721 
7722 /* GL_APPLE_vertex_array_range */
7723 
7724 #ifndef GL_APPLE_vertex_array_range
7725 #define GL_APPLE_vertex_array_range 1
7726 #define __GLEE_GL_APPLE_vertex_array_range 1
7727 /* Constants */
7728 #define GL_VERTEX_ARRAY_RANGE_APPLE                        0x851D
7729 #define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE                 0x851E
7730 #define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE                 0x851F
7731 #define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE                0x8521
7732 #define GL_STORAGE_CACHED_APPLE                            0x85BE
7733 #define GL_STORAGE_SHARED_APPLE                            0x85BF
7734 typedef void (APIENTRYP PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid * pointer);
7735 typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid * pointer);
7736 typedef void (APIENTRYP PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param);
7737 GLEE_EXTERN PFNGLVERTEXARRAYRANGEAPPLEPROC pglVertexArrayRangeAPPLE;
7738 GLEE_EXTERN PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC pglFlushVertexArrayRangeAPPLE;
7739 GLEE_EXTERN PFNGLVERTEXARRAYPARAMETERIAPPLEPROC pglVertexArrayParameteriAPPLE;
7740 #define glVertexArrayRangeAPPLE pglVertexArrayRangeAPPLE
7741 #define glFlushVertexArrayRangeAPPLE pglFlushVertexArrayRangeAPPLE
7742 #define glVertexArrayParameteriAPPLE pglVertexArrayParameteriAPPLE
7743 #endif
7744 
7745 /* GL_APPLE_ycbcr_422 */
7746 
7747 #ifndef GL_APPLE_ycbcr_422
7748 #define GL_APPLE_ycbcr_422 1
7749 #define __GLEE_GL_APPLE_ycbcr_422 1
7750 /* Constants */
7751 #define GL_YCBCR_422_APPLE                                 0x85B9
7752 #define GL_UNSIGNED_SHORT_8_8_APPLE                        0x85BA
7753 #define GL_UNSIGNED_SHORT_8_8_REV_APPLE                    0x85BB
7754 #endif
7755 
7756 /* GL_S3_s3tc */
7757 
7758 #ifndef GL_S3_s3tc
7759 #define GL_S3_s3tc 1
7760 #define __GLEE_GL_S3_s3tc 1
7761 /* Constants */
7762 #define GL_RGB_S3TC                                        0x83A0
7763 #define GL_RGB4_S3TC                                       0x83A1
7764 #define GL_RGBA_S3TC                                       0x83A2
7765 #define GL_RGBA4_S3TC                                      0x83A3
7766 #endif
7767 
7768 /* GL_ATI_draw_buffers */
7769 
7770 #ifndef GL_ATI_draw_buffers
7771 #define GL_ATI_draw_buffers 1
7772 #define __GLEE_GL_ATI_draw_buffers 1
7773 /* Constants */
7774 #define GL_MAX_DRAW_BUFFERS_ATI                            0x8824
7775 #define GL_DRAW_BUFFER0_ATI                                0x8825
7776 #define GL_DRAW_BUFFER1_ATI                                0x8826
7777 #define GL_DRAW_BUFFER2_ATI                                0x8827
7778 #define GL_DRAW_BUFFER3_ATI                                0x8828
7779 #define GL_DRAW_BUFFER4_ATI                                0x8829
7780 #define GL_DRAW_BUFFER5_ATI                                0x882A
7781 #define GL_DRAW_BUFFER6_ATI                                0x882B
7782 #define GL_DRAW_BUFFER7_ATI                                0x882C
7783 #define GL_DRAW_BUFFER8_ATI                                0x882D
7784 #define GL_DRAW_BUFFER9_ATI                                0x882E
7785 #define GL_DRAW_BUFFER10_ATI                               0x882F
7786 #define GL_DRAW_BUFFER11_ATI                               0x8830
7787 #define GL_DRAW_BUFFER12_ATI                               0x8831
7788 #define GL_DRAW_BUFFER13_ATI                               0x8832
7789 #define GL_DRAW_BUFFER14_ATI                               0x8833
7790 #define GL_DRAW_BUFFER15_ATI                               0x8834
7791 typedef void (APIENTRYP PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum * bufs);
7792 GLEE_EXTERN PFNGLDRAWBUFFERSATIPROC pglDrawBuffersATI;
7793 #define glDrawBuffersATI pglDrawBuffersATI
7794 #endif
7795 
7796 /* GL_ATI_pixel_format_float */
7797 
7798 #ifndef GL_ATI_pixel_format_float
7799 #define GL_ATI_pixel_format_float 1
7800 #define __GLEE_GL_ATI_pixel_format_float 1
7801 /* Constants */
7802 #define GL_TYPE_RGBA_FLOAT_ATI                             0x8820
7803 #define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI                 0x8835
7804 #endif
7805 
7806 /* GL_ATI_texture_env_combine3 */
7807 
7808 #ifndef GL_ATI_texture_env_combine3
7809 #define GL_ATI_texture_env_combine3 1
7810 #define __GLEE_GL_ATI_texture_env_combine3 1
7811 /* Constants */
7812 #define GL_MODULATE_ADD_ATI                                0x8744
7813 #define GL_MODULATE_SIGNED_ADD_ATI                         0x8745
7814 #define GL_MODULATE_SUBTRACT_ATI                           0x8746
7815 #endif
7816 
7817 /* GL_ATI_texture_float */
7818 
7819 #ifndef GL_ATI_texture_float
7820 #define GL_ATI_texture_float 1
7821 #define __GLEE_GL_ATI_texture_float 1
7822 /* Constants */
7823 #define GL_RGBA_FLOAT32_ATI                                0x8814
7824 #define GL_RGB_FLOAT32_ATI                                 0x8815
7825 #define GL_ALPHA_FLOAT32_ATI                               0x8816
7826 #define GL_INTENSITY_FLOAT32_ATI                           0x8817
7827 #define GL_LUMINANCE_FLOAT32_ATI                           0x8818
7828 #define GL_LUMINANCE_ALPHA_FLOAT32_ATI                     0x8819
7829 #define GL_RGBA_FLOAT16_ATI                                0x881A
7830 #define GL_RGB_FLOAT16_ATI                                 0x881B
7831 #define GL_ALPHA_FLOAT16_ATI                               0x881C
7832 #define GL_INTENSITY_FLOAT16_ATI                           0x881D
7833 #define GL_LUMINANCE_FLOAT16_ATI                           0x881E
7834 #define GL_LUMINANCE_ALPHA_FLOAT16_ATI                     0x881F
7835 #endif
7836 
7837 /* GL_NV_float_buffer */
7838 
7839 #ifndef GL_NV_float_buffer
7840 #define GL_NV_float_buffer 1
7841 #define __GLEE_GL_NV_float_buffer 1
7842 /* Constants */
7843 #define GL_FLOAT_R_NV                                      0x8880
7844 #define GL_FLOAT_RG_NV                                     0x8881
7845 #define GL_FLOAT_RGB_NV                                    0x8882
7846 #define GL_FLOAT_RGBA_NV                                   0x8883
7847 #define GL_FLOAT_R16_NV                                    0x8884
7848 #define GL_FLOAT_R32_NV                                    0x8885
7849 #define GL_FLOAT_RG16_NV                                   0x8886
7850 #define GL_FLOAT_RG32_NV                                   0x8887
7851 #define GL_FLOAT_RGB16_NV                                  0x8888
7852 #define GL_FLOAT_RGB32_NV                                  0x8889
7853 #define GL_FLOAT_RGBA16_NV                                 0x888A
7854 #define GL_FLOAT_RGBA32_NV                                 0x888B
7855 #define GL_TEXTURE_FLOAT_COMPONENTS_NV                     0x888C
7856 #define GL_FLOAT_CLEAR_COLOR_VALUE_NV                      0x888D
7857 #define GL_FLOAT_RGBA_MODE_NV                              0x888E
7858 #endif
7859 
7860 /* GL_NV_fragment_program */
7861 
7862 #ifndef GL_NV_fragment_program
7863 #define GL_NV_fragment_program 1
7864 #define __GLEE_GL_NV_fragment_program 1
7865 /* Constants */
7866 #define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV        0x8868
7867 #define GL_FRAGMENT_PROGRAM_NV                             0x8870
7868 #define GL_MAX_TEXTURE_COORDS_NV                           0x8871
7869 #define GL_MAX_TEXTURE_IMAGE_UNITS_NV                      0x8872
7870 #define GL_FRAGMENT_PROGRAM_BINDING_NV                     0x8873
7871 #define GL_PROGRAM_ERROR_STRING_NV                         0x8874
7872 typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte * name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
7873 typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte * name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
7874 typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte * name, const GLfloat * v);
7875 typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte * name, const GLdouble * v);
7876 typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte * name, GLfloat * params);
7877 typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte * name, GLdouble * params);
7878 GLEE_EXTERN PFNGLPROGRAMNAMEDPARAMETER4FNVPROC pglProgramNamedParameter4fNV;
7879 GLEE_EXTERN PFNGLPROGRAMNAMEDPARAMETER4DNVPROC pglProgramNamedParameter4dNV;
7880 GLEE_EXTERN PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC pglProgramNamedParameter4fvNV;
7881 GLEE_EXTERN PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC pglProgramNamedParameter4dvNV;
7882 GLEE_EXTERN PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC pglGetProgramNamedParameterfvNV;
7883 GLEE_EXTERN PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC pglGetProgramNamedParameterdvNV;
7884 #define glProgramNamedParameter4fNV pglProgramNamedParameter4fNV
7885 #define glProgramNamedParameter4dNV pglProgramNamedParameter4dNV
7886 #define glProgramNamedParameter4fvNV pglProgramNamedParameter4fvNV
7887 #define glProgramNamedParameter4dvNV pglProgramNamedParameter4dvNV
7888 #define glGetProgramNamedParameterfvNV pglGetProgramNamedParameterfvNV
7889 #define glGetProgramNamedParameterdvNV pglGetProgramNamedParameterdvNV
7890 #endif
7891 
7892 /* GL_NV_half_float */
7893 
7894 #ifndef GL_NV_half_float
7895 #define GL_NV_half_float 1
7896 #define __GLEE_GL_NV_half_float 1
7897 /* Constants */
7898 #define GL_HALF_FLOAT_NV                                   0x140B
7899 typedef void (APIENTRYP PFNGLVERTEX2HNVPROC) (GLhalfNV x, GLhalfNV y);
7900 typedef void (APIENTRYP PFNGLVERTEX2HVNVPROC) (const GLhalfNV * v);
7901 typedef void (APIENTRYP PFNGLVERTEX3HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z);
7902 typedef void (APIENTRYP PFNGLVERTEX3HVNVPROC) (const GLhalfNV * v);
7903 typedef void (APIENTRYP PFNGLVERTEX4HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
7904 typedef void (APIENTRYP PFNGLVERTEX4HVNVPROC) (const GLhalfNV * v);
7905 typedef void (APIENTRYP PFNGLNORMAL3HNVPROC) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz);
7906 typedef void (APIENTRYP PFNGLNORMAL3HVNVPROC) (const GLhalfNV * v);
7907 typedef void (APIENTRYP PFNGLCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue);
7908 typedef void (APIENTRYP PFNGLCOLOR3HVNVPROC) (const GLhalfNV * v);
7909 typedef void (APIENTRYP PFNGLCOLOR4HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha);
7910 typedef void (APIENTRYP PFNGLCOLOR4HVNVPROC) (const GLhalfNV * v);
7911 typedef void (APIENTRYP PFNGLTEXCOORD1HNVPROC) (GLhalfNV s);
7912 typedef void (APIENTRYP PFNGLTEXCOORD1HVNVPROC) (const GLhalfNV * v);
7913 typedef void (APIENTRYP PFNGLTEXCOORD2HNVPROC) (GLhalfNV s, GLhalfNV t);
7914 typedef void (APIENTRYP PFNGLTEXCOORD2HVNVPROC) (const GLhalfNV * v);
7915 typedef void (APIENTRYP PFNGLTEXCOORD3HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r);
7916 typedef void (APIENTRYP PFNGLTEXCOORD3HVNVPROC) (const GLhalfNV * v);
7917 typedef void (APIENTRYP PFNGLTEXCOORD4HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
7918 typedef void (APIENTRYP PFNGLTEXCOORD4HVNVPROC) (const GLhalfNV * v);
7919 typedef void (APIENTRYP PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalfNV s);
7920 typedef void (APIENTRYP PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalfNV * v);
7921 typedef void (APIENTRYP PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t);
7922 typedef void (APIENTRYP PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalfNV * v);
7923 typedef void (APIENTRYP PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r);
7924 typedef void (APIENTRYP PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalfNV * v);
7925 typedef void (APIENTRYP PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
7926 typedef void (APIENTRYP PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalfNV * v);
7927 typedef void (APIENTRYP PFNGLFOGCOORDHNVPROC) (GLhalfNV fog);
7928 typedef void (APIENTRYP PFNGLFOGCOORDHVNVPROC) (const GLhalfNV * fog);
7929 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue);
7930 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalfNV * v);
7931 typedef void (APIENTRYP PFNGLVERTEXWEIGHTHNVPROC) (GLhalfNV weight);
7932 typedef void (APIENTRYP PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalfNV * weight);
7933 typedef void (APIENTRYP PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalfNV x);
7934 typedef void (APIENTRYP PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalfNV * v);
7935 typedef void (APIENTRYP PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y);
7936 typedef void (APIENTRYP PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalfNV * v);
7937 typedef void (APIENTRYP PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z);
7938 typedef void (APIENTRYP PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalfNV * v);
7939 typedef void (APIENTRYP PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
7940 typedef void (APIENTRYP PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalfNV * v);
7941 typedef void (APIENTRYP PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV * v);
7942 typedef void (APIENTRYP PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV * v);
7943 typedef void (APIENTRYP PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV * v);
7944 typedef void (APIENTRYP PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV * v);
7945 GLEE_EXTERN PFNGLVERTEX2HNVPROC pglVertex2hNV;
7946 GLEE_EXTERN PFNGLVERTEX2HVNVPROC pglVertex2hvNV;
7947 GLEE_EXTERN PFNGLVERTEX3HNVPROC pglVertex3hNV;
7948 GLEE_EXTERN PFNGLVERTEX3HVNVPROC pglVertex3hvNV;
7949 GLEE_EXTERN PFNGLVERTEX4HNVPROC pglVertex4hNV;
7950 GLEE_EXTERN PFNGLVERTEX4HVNVPROC pglVertex4hvNV;
7951 GLEE_EXTERN PFNGLNORMAL3HNVPROC pglNormal3hNV;
7952 GLEE_EXTERN PFNGLNORMAL3HVNVPROC pglNormal3hvNV;
7953 GLEE_EXTERN PFNGLCOLOR3HNVPROC pglColor3hNV;
7954 GLEE_EXTERN PFNGLCOLOR3HVNVPROC pglColor3hvNV;
7955 GLEE_EXTERN PFNGLCOLOR4HNVPROC pglColor4hNV;
7956 GLEE_EXTERN PFNGLCOLOR4HVNVPROC pglColor4hvNV;
7957 GLEE_EXTERN PFNGLTEXCOORD1HNVPROC pglTexCoord1hNV;
7958 GLEE_EXTERN PFNGLTEXCOORD1HVNVPROC pglTexCoord1hvNV;
7959 GLEE_EXTERN PFNGLTEXCOORD2HNVPROC pglTexCoord2hNV;
7960 GLEE_EXTERN PFNGLTEXCOORD2HVNVPROC pglTexCoord2hvNV;
7961 GLEE_EXTERN PFNGLTEXCOORD3HNVPROC pglTexCoord3hNV;
7962 GLEE_EXTERN PFNGLTEXCOORD3HVNVPROC pglTexCoord3hvNV;
7963 GLEE_EXTERN PFNGLTEXCOORD4HNVPROC pglTexCoord4hNV;
7964 GLEE_EXTERN PFNGLTEXCOORD4HVNVPROC pglTexCoord4hvNV;
7965 GLEE_EXTERN PFNGLMULTITEXCOORD1HNVPROC pglMultiTexCoord1hNV;
7966 GLEE_EXTERN PFNGLMULTITEXCOORD1HVNVPROC pglMultiTexCoord1hvNV;
7967 GLEE_EXTERN PFNGLMULTITEXCOORD2HNVPROC pglMultiTexCoord2hNV;
7968 GLEE_EXTERN PFNGLMULTITEXCOORD2HVNVPROC pglMultiTexCoord2hvNV;
7969 GLEE_EXTERN PFNGLMULTITEXCOORD3HNVPROC pglMultiTexCoord3hNV;
7970 GLEE_EXTERN PFNGLMULTITEXCOORD3HVNVPROC pglMultiTexCoord3hvNV;
7971 GLEE_EXTERN PFNGLMULTITEXCOORD4HNVPROC pglMultiTexCoord4hNV;
7972 GLEE_EXTERN PFNGLMULTITEXCOORD4HVNVPROC pglMultiTexCoord4hvNV;
7973 GLEE_EXTERN PFNGLFOGCOORDHNVPROC pglFogCoordhNV;
7974 GLEE_EXTERN PFNGLFOGCOORDHVNVPROC pglFogCoordhvNV;
7975 GLEE_EXTERN PFNGLSECONDARYCOLOR3HNVPROC pglSecondaryColor3hNV;
7976 GLEE_EXTERN PFNGLSECONDARYCOLOR3HVNVPROC pglSecondaryColor3hvNV;
7977 GLEE_EXTERN PFNGLVERTEXWEIGHTHNVPROC pglVertexWeighthNV;
7978 GLEE_EXTERN PFNGLVERTEXWEIGHTHVNVPROC pglVertexWeighthvNV;
7979 GLEE_EXTERN PFNGLVERTEXATTRIB1HNVPROC pglVertexAttrib1hNV;
7980 GLEE_EXTERN PFNGLVERTEXATTRIB1HVNVPROC pglVertexAttrib1hvNV;
7981 GLEE_EXTERN PFNGLVERTEXATTRIB2HNVPROC pglVertexAttrib2hNV;
7982 GLEE_EXTERN PFNGLVERTEXATTRIB2HVNVPROC pglVertexAttrib2hvNV;
7983 GLEE_EXTERN PFNGLVERTEXATTRIB3HNVPROC pglVertexAttrib3hNV;
7984 GLEE_EXTERN PFNGLVERTEXATTRIB3HVNVPROC pglVertexAttrib3hvNV;
7985 GLEE_EXTERN PFNGLVERTEXATTRIB4HNVPROC pglVertexAttrib4hNV;
7986 GLEE_EXTERN PFNGLVERTEXATTRIB4HVNVPROC pglVertexAttrib4hvNV;
7987 GLEE_EXTERN PFNGLVERTEXATTRIBS1HVNVPROC pglVertexAttribs1hvNV;
7988 GLEE_EXTERN PFNGLVERTEXATTRIBS2HVNVPROC pglVertexAttribs2hvNV;
7989 GLEE_EXTERN PFNGLVERTEXATTRIBS3HVNVPROC pglVertexAttribs3hvNV;
7990 GLEE_EXTERN PFNGLVERTEXATTRIBS4HVNVPROC pglVertexAttribs4hvNV;
7991 #define glVertex2hNV pglVertex2hNV
7992 #define glVertex2hvNV pglVertex2hvNV
7993 #define glVertex3hNV pglVertex3hNV
7994 #define glVertex3hvNV pglVertex3hvNV
7995 #define glVertex4hNV pglVertex4hNV
7996 #define glVertex4hvNV pglVertex4hvNV
7997 #define glNormal3hNV pglNormal3hNV
7998 #define glNormal3hvNV pglNormal3hvNV
7999 #define glColor3hNV pglColor3hNV
8000 #define glColor3hvNV pglColor3hvNV
8001 #define glColor4hNV pglColor4hNV
8002 #define glColor4hvNV pglColor4hvNV
8003 #define glTexCoord1hNV pglTexCoord1hNV
8004 #define glTexCoord1hvNV pglTexCoord1hvNV
8005 #define glTexCoord2hNV pglTexCoord2hNV
8006 #define glTexCoord2hvNV pglTexCoord2hvNV
8007 #define glTexCoord3hNV pglTexCoord3hNV
8008 #define glTexCoord3hvNV pglTexCoord3hvNV
8009 #define glTexCoord4hNV pglTexCoord4hNV
8010 #define glTexCoord4hvNV pglTexCoord4hvNV
8011 #define glMultiTexCoord1hNV pglMultiTexCoord1hNV
8012 #define glMultiTexCoord1hvNV pglMultiTexCoord1hvNV
8013 #define glMultiTexCoord2hNV pglMultiTexCoord2hNV
8014 #define glMultiTexCoord2hvNV pglMultiTexCoord2hvNV
8015 #define glMultiTexCoord3hNV pglMultiTexCoord3hNV
8016 #define glMultiTexCoord3hvNV pglMultiTexCoord3hvNV
8017 #define glMultiTexCoord4hNV pglMultiTexCoord4hNV
8018 #define glMultiTexCoord4hvNV pglMultiTexCoord4hvNV
8019 #define glFogCoordhNV pglFogCoordhNV
8020 #define glFogCoordhvNV pglFogCoordhvNV
8021 #define glSecondaryColor3hNV pglSecondaryColor3hNV
8022 #define glSecondaryColor3hvNV pglSecondaryColor3hvNV
8023 #define glVertexWeighthNV pglVertexWeighthNV
8024 #define glVertexWeighthvNV pglVertexWeighthvNV
8025 #define glVertexAttrib1hNV pglVertexAttrib1hNV
8026 #define glVertexAttrib1hvNV pglVertexAttrib1hvNV
8027 #define glVertexAttrib2hNV pglVertexAttrib2hNV
8028 #define glVertexAttrib2hvNV pglVertexAttrib2hvNV
8029 #define glVertexAttrib3hNV pglVertexAttrib3hNV
8030 #define glVertexAttrib3hvNV pglVertexAttrib3hvNV
8031 #define glVertexAttrib4hNV pglVertexAttrib4hNV
8032 #define glVertexAttrib4hvNV pglVertexAttrib4hvNV
8033 #define glVertexAttribs1hvNV pglVertexAttribs1hvNV
8034 #define glVertexAttribs2hvNV pglVertexAttribs2hvNV
8035 #define glVertexAttribs3hvNV pglVertexAttribs3hvNV
8036 #define glVertexAttribs4hvNV pglVertexAttribs4hvNV
8037 #endif
8038 
8039 /* GL_NV_pixel_data_range */
8040 
8041 #ifndef GL_NV_pixel_data_range
8042 #define GL_NV_pixel_data_range 1
8043 #define __GLEE_GL_NV_pixel_data_range 1
8044 /* Constants */
8045 #define GL_WRITE_PIXEL_DATA_RANGE_NV                       0x8878
8046 #define GL_READ_PIXEL_DATA_RANGE_NV                        0x8879
8047 #define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV                0x887A
8048 #define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV                 0x887B
8049 #define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV               0x887C
8050 #define GL_READ_PIXEL_DATA_RANGE_POINTER_NV                0x887D
8051 typedef void (APIENTRYP PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, GLvoid * pointer);
8052 typedef void (APIENTRYP PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target);
8053 GLEE_EXTERN PFNGLPIXELDATARANGENVPROC pglPixelDataRangeNV;
8054 GLEE_EXTERN PFNGLFLUSHPIXELDATARANGENVPROC pglFlushPixelDataRangeNV;
8055 #define glPixelDataRangeNV pglPixelDataRangeNV
8056 #define glFlushPixelDataRangeNV pglFlushPixelDataRangeNV
8057 #endif
8058 
8059 /* GL_NV_primitive_restart */
8060 
8061 #ifndef GL_NV_primitive_restart
8062 #define GL_NV_primitive_restart 1
8063 #define __GLEE_GL_NV_primitive_restart 1
8064 /* Constants */
8065 #define GL_PRIMITIVE_RESTART_NV                            0x8558
8066 #define GL_PRIMITIVE_RESTART_INDEX_NV                      0x8559
8067 typedef void (APIENTRYP PFNGLPRIMITIVERESTARTNVPROC) ();
8068 typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index);
8069 GLEE_EXTERN PFNGLPRIMITIVERESTARTNVPROC pglPrimitiveRestartNV;
8070 GLEE_EXTERN PFNGLPRIMITIVERESTARTINDEXNVPROC pglPrimitiveRestartIndexNV;
8071 #define glPrimitiveRestartNV pglPrimitiveRestartNV
8072 #define glPrimitiveRestartIndexNV pglPrimitiveRestartIndexNV
8073 #endif
8074 
8075 /* GL_NV_texture_expand_normal */
8076 
8077 #ifndef GL_NV_texture_expand_normal
8078 #define GL_NV_texture_expand_normal 1
8079 #define __GLEE_GL_NV_texture_expand_normal 1
8080 /* Constants */
8081 #define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV                  0x888F
8082 #endif
8083 
8084 /* GL_NV_vertex_program2 */
8085 
8086 #ifndef GL_NV_vertex_program2
8087 #define GL_NV_vertex_program2 1
8088 #define __GLEE_GL_NV_vertex_program2 1
8089 /* Constants */
8090 #endif
8091 
8092 /* GL_ATI_map_object_buffer */
8093 
8094 #ifndef GL_ATI_map_object_buffer
8095 #define GL_ATI_map_object_buffer 1
8096 #define __GLEE_GL_ATI_map_object_buffer 1
8097 /* Constants */
8098 typedef GLvoid* (APIENTRYP PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer);
8099 typedef void (APIENTRYP PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer);
8100 GLEE_EXTERN PFNGLMAPOBJECTBUFFERATIPROC pglMapObjectBufferATI;
8101 GLEE_EXTERN PFNGLUNMAPOBJECTBUFFERATIPROC pglUnmapObjectBufferATI;
8102 #define glMapObjectBufferATI pglMapObjectBufferATI
8103 #define glUnmapObjectBufferATI pglUnmapObjectBufferATI
8104 #endif
8105 
8106 /* GL_ATI_separate_stencil */
8107 
8108 #ifndef GL_ATI_separate_stencil
8109 #define GL_ATI_separate_stencil 1
8110 #define __GLEE_GL_ATI_separate_stencil 1
8111 /* Constants */
8112 #define GL_STENCIL_BACK_FUNC_ATI                           0x8800
8113 #define GL_STENCIL_BACK_FAIL_ATI                           0x8801
8114 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI                0x8802
8115 #define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI                0x8803
8116 typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
8117 typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
8118 GLEE_EXTERN PFNGLSTENCILOPSEPARATEATIPROC pglStencilOpSeparateATI;
8119 GLEE_EXTERN PFNGLSTENCILFUNCSEPARATEATIPROC pglStencilFuncSeparateATI;
8120 #define glStencilOpSeparateATI pglStencilOpSeparateATI
8121 #define glStencilFuncSeparateATI pglStencilFuncSeparateATI
8122 #endif
8123 
8124 /* GL_ATI_vertex_attrib_array_object */
8125 
8126 #ifndef GL_ATI_vertex_attrib_array_object
8127 #define GL_ATI_vertex_attrib_array_object 1
8128 #define __GLEE_GL_ATI_vertex_attrib_array_object 1
8129 /* Constants */
8130 typedef void (APIENTRYP PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset);
8131 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat * params);
8132 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint * params);
8133 GLEE_EXTERN PFNGLVERTEXATTRIBARRAYOBJECTATIPROC pglVertexAttribArrayObjectATI;
8134 GLEE_EXTERN PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC pglGetVertexAttribArrayObjectfvATI;
8135 GLEE_EXTERN PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC pglGetVertexAttribArrayObjectivATI;
8136 #define glVertexAttribArrayObjectATI pglVertexAttribArrayObjectATI
8137 #define glGetVertexAttribArrayObjectfvATI pglGetVertexAttribArrayObjectfvATI
8138 #define glGetVertexAttribArrayObjectivATI pglGetVertexAttribArrayObjectivATI
8139 #endif
8140 
8141 /* GL_OES_read_format */
8142 
8143 #ifndef GL_OES_read_format
8144 #define GL_OES_read_format 1
8145 #define __GLEE_GL_OES_read_format 1
8146 /* Constants */
8147 #define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES              0x8B9A
8148 #define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES            0x8B9B
8149 #endif
8150 
8151 /* GL_EXT_depth_bounds_test */
8152 
8153 #ifndef GL_EXT_depth_bounds_test
8154 #define GL_EXT_depth_bounds_test 1
8155 #define __GLEE_GL_EXT_depth_bounds_test 1
8156 /* Constants */
8157 #define GL_DEPTH_BOUNDS_TEST_EXT                           0x8890
8158 #define GL_DEPTH_BOUNDS_EXT                                0x8891
8159 typedef void (APIENTRYP PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax);
8160 GLEE_EXTERN PFNGLDEPTHBOUNDSEXTPROC pglDepthBoundsEXT;
8161 #define glDepthBoundsEXT pglDepthBoundsEXT
8162 #endif
8163 
8164 /* GL_EXT_texture_mirror_clamp */
8165 
8166 #ifndef GL_EXT_texture_mirror_clamp
8167 #define GL_EXT_texture_mirror_clamp 1
8168 #define __GLEE_GL_EXT_texture_mirror_clamp 1
8169 /* Constants */
8170 #define GL_MIRROR_CLAMP_EXT                                0x8742
8171 #define GL_MIRROR_CLAMP_TO_EDGE_EXT                        0x8743
8172 #define GL_MIRROR_CLAMP_TO_BORDER_EXT                      0x8912
8173 #endif
8174 
8175 /* GL_EXT_blend_equation_separate */
8176 
8177 #ifndef GL_EXT_blend_equation_separate
8178 #define GL_EXT_blend_equation_separate 1
8179 #define __GLEE_GL_EXT_blend_equation_separate 1
8180 /* Constants */
8181 #define GL_BLEND_EQUATION_RGB_EXT                          GL_BLEND_EQUATION
8182 #define GL_BLEND_EQUATION_ALPHA_EXT                        0x883D
8183 typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha);
8184 GLEE_EXTERN PFNGLBLENDEQUATIONSEPARATEEXTPROC pglBlendEquationSeparateEXT;
8185 #define glBlendEquationSeparateEXT pglBlendEquationSeparateEXT
8186 #endif
8187 
8188 /* GL_MESA_pack_invert */
8189 
8190 #ifndef GL_MESA_pack_invert
8191 #define GL_MESA_pack_invert 1
8192 #define __GLEE_GL_MESA_pack_invert 1
8193 /* Constants */
8194 #define GL_PACK_INVERT_MESA                                0x8758
8195 #endif
8196 
8197 /* GL_MESA_ycbcr_texture */
8198 
8199 #ifndef GL_MESA_ycbcr_texture
8200 #define GL_MESA_ycbcr_texture 1
8201 #define __GLEE_GL_MESA_ycbcr_texture 1
8202 /* Constants */
8203 #define GL_UNSIGNED_SHORT_8_8_MESA                         0x85BA
8204 #define GL_UNSIGNED_SHORT_8_8_REV_MESA                     0x85BB
8205 #define GL_YCBCR_MESA                                      0x8757
8206 #endif
8207 
8208 /* GL_EXT_pixel_buffer_object */
8209 
8210 #ifndef GL_EXT_pixel_buffer_object
8211 #define GL_EXT_pixel_buffer_object 1
8212 #define __GLEE_GL_EXT_pixel_buffer_object 1
8213 /* Constants */
8214 #define GL_PIXEL_PACK_BUFFER_EXT                           0x88EB
8215 #define GL_PIXEL_UNPACK_BUFFER_EXT                         0x88EC
8216 #define GL_PIXEL_PACK_BUFFER_BINDING_EXT                   0x88ED
8217 #define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT                 0x88EF
8218 #endif
8219 
8220 /* GL_NV_fragment_program_option */
8221 
8222 #ifndef GL_NV_fragment_program_option
8223 #define GL_NV_fragment_program_option 1
8224 #define __GLEE_GL_NV_fragment_program_option 1
8225 /* Constants */
8226 #endif
8227 
8228 /* GL_NV_fragment_program2 */
8229 
8230 #ifndef GL_NV_fragment_program2
8231 #define GL_NV_fragment_program2 1
8232 #define __GLEE_GL_NV_fragment_program2 1
8233 /* Constants */
8234 #define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV                0x88F4
8235 #define GL_MAX_PROGRAM_CALL_DEPTH_NV                       0x88F5
8236 #define GL_MAX_PROGRAM_IF_DEPTH_NV                         0x88F6
8237 #define GL_MAX_PROGRAM_LOOP_DEPTH_NV                       0x88F7
8238 #define GL_MAX_PROGRAM_LOOP_COUNT_NV                       0x88F8
8239 #endif
8240 
8241 /* GL_NV_vertex_program2_option */
8242 
8243 #ifndef GL_NV_vertex_program2_option
8244 #define GL_NV_vertex_program2_option 1
8245 #define __GLEE_GL_NV_vertex_program2_option 1
8246 /* Constants */
8247 #endif
8248 
8249 /* GL_NV_vertex_program3 */
8250 
8251 #ifndef GL_NV_vertex_program3
8252 #define GL_NV_vertex_program3 1
8253 #define __GLEE_GL_NV_vertex_program3 1
8254 /* Constants */
8255 #endif
8256 
8257 /* GL_EXT_framebuffer_object */
8258 
8259 #ifndef GL_EXT_framebuffer_object
8260 #define GL_EXT_framebuffer_object 1
8261 #define __GLEE_GL_EXT_framebuffer_object 1
8262 /* Constants */
8263 #define GL_INVALID_FRAMEBUFFER_OPERATION_EXT               0x0506
8264 #define GL_MAX_RENDERBUFFER_SIZE_EXT                       0x84E8
8265 #define GL_FRAMEBUFFER_BINDING_EXT                         0x8CA6
8266 #define GL_RENDERBUFFER_BINDING_EXT                        0x8CA7
8267 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT          0x8CD0
8268 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT          0x8CD1
8269 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT        0x8CD2
8270 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3
8271 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT   0x8CD4
8272 #define GL_FRAMEBUFFER_COMPLETE_EXT                        0x8CD5
8273 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT           0x8CD6
8274 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT   0x8CD7
8275 #define GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT 0x8CD8
8276 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT           0x8CD9
8277 #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT              0x8CDA
8278 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT          0x8CDB
8279 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT          0x8CDC
8280 #define GL_FRAMEBUFFER_UNSUPPORTED_EXT                     0x8CDD
8281 #define GL_MAX_COLOR_ATTACHMENTS_EXT                       0x8CDF
8282 #define GL_COLOR_ATTACHMENT0_EXT                           0x8CE0
8283 #define GL_COLOR_ATTACHMENT1_EXT                           0x8CE1
8284 #define GL_COLOR_ATTACHMENT2_EXT                           0x8CE2
8285 #define GL_COLOR_ATTACHMENT3_EXT                           0x8CE3
8286 #define GL_COLOR_ATTACHMENT4_EXT                           0x8CE4
8287 #define GL_COLOR_ATTACHMENT5_EXT                           0x8CE5
8288 #define GL_COLOR_ATTACHMENT6_EXT                           0x8CE6
8289 #define GL_COLOR_ATTACHMENT7_EXT                           0x8CE7
8290 #define GL_COLOR_ATTACHMENT8_EXT                           0x8CE8
8291 #define GL_COLOR_ATTACHMENT9_EXT                           0x8CE9
8292 #define GL_COLOR_ATTACHMENT10_EXT                          0x8CEA
8293 #define GL_COLOR_ATTACHMENT11_EXT                          0x8CEB
8294 #define GL_COLOR_ATTACHMENT12_EXT                          0x8CEC
8295 #define GL_COLOR_ATTACHMENT13_EXT                          0x8CED
8296 #define GL_COLOR_ATTACHMENT14_EXT                          0x8CEE
8297 #define GL_COLOR_ATTACHMENT15_EXT                          0x8CEF
8298 #define GL_DEPTH_ATTACHMENT_EXT                            0x8D00
8299 #define GL_STENCIL_ATTACHMENT_EXT                          0x8D20
8300 #define GL_FRAMEBUFFER_EXT                                 0x8D40
8301 #define GL_RENDERBUFFER_EXT                                0x8D41
8302 #define GL_RENDERBUFFER_WIDTH_EXT                          0x8D42
8303 #define GL_RENDERBUFFER_HEIGHT_EXT                         0x8D43
8304 #define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT                0x8D44
8305 #define GL_STENCIL_INDEX_EXT                               0x8D45
8306 #define GL_STENCIL_INDEX1_EXT                              0x8D46
8307 #define GL_STENCIL_INDEX4_EXT                              0x8D47
8308 #define GL_STENCIL_INDEX8_EXT                              0x8D48
8309 #define GL_STENCIL_INDEX16_EXT                             0x8D49
8310 #define GL_RENDERBUFFER_RED_SIZE_EXT                       0x8D50
8311 #define GL_RENDERBUFFER_GREEN_SIZE_EXT                     0x8D51
8312 #define GL_RENDERBUFFER_BLUE_SIZE_EXT                      0x8D52
8313 #define GL_RENDERBUFFER_ALPHA_SIZE_EXT                     0x8D53
8314 #define GL_RENDERBUFFER_DEPTH_SIZE_EXT                     0x8D54
8315 #define GL_RENDERBUFFER_STENCIL_SIZE_EXT                   0x8D55
8316 typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer);
8317 typedef void (APIENTRYP PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer);
8318 typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint * renderbuffers);
8319 typedef void (APIENTRYP PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint * renderbuffers);
8320 typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
8321 typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params);
8322 typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer);
8323 typedef void (APIENTRYP PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer);
8324 typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint * framebuffers);
8325 typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint * framebuffers);
8326 typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target);
8327 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
8328 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
8329 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
8330 typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
8331 typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint * params);
8332 typedef void (APIENTRYP PFNGLGENERATEMIPMAPEXTPROC) (GLenum target);
8333 GLEE_EXTERN PFNGLISRENDERBUFFEREXTPROC pglIsRenderbufferEXT;
8334 GLEE_EXTERN PFNGLBINDRENDERBUFFEREXTPROC pglBindRenderbufferEXT;
8335 GLEE_EXTERN PFNGLDELETERENDERBUFFERSEXTPROC pglDeleteRenderbuffersEXT;
8336 GLEE_EXTERN PFNGLGENRENDERBUFFERSEXTPROC pglGenRenderbuffersEXT;
8337 GLEE_EXTERN PFNGLRENDERBUFFERSTORAGEEXTPROC pglRenderbufferStorageEXT;
8338 GLEE_EXTERN PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC pglGetRenderbufferParameterivEXT;
8339 GLEE_EXTERN PFNGLISFRAMEBUFFEREXTPROC pglIsFramebufferEXT;
8340 GLEE_EXTERN PFNGLBINDFRAMEBUFFEREXTPROC pglBindFramebufferEXT;
8341 GLEE_EXTERN PFNGLDELETEFRAMEBUFFERSEXTPROC pglDeleteFramebuffersEXT;
8342 GLEE_EXTERN PFNGLGENFRAMEBUFFERSEXTPROC pglGenFramebuffersEXT;
8343 GLEE_EXTERN PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC pglCheckFramebufferStatusEXT;
8344 GLEE_EXTERN PFNGLFRAMEBUFFERTEXTURE1DEXTPROC pglFramebufferTexture1DEXT;
8345 GLEE_EXTERN PFNGLFRAMEBUFFERTEXTURE2DEXTPROC pglFramebufferTexture2DEXT;
8346 GLEE_EXTERN PFNGLFRAMEBUFFERTEXTURE3DEXTPROC pglFramebufferTexture3DEXT;
8347 GLEE_EXTERN PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC pglFramebufferRenderbufferEXT;
8348 GLEE_EXTERN PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC pglGetFramebufferAttachmentParameterivEXT;
8349 GLEE_EXTERN PFNGLGENERATEMIPMAPEXTPROC pglGenerateMipmapEXT;
8350 #define glIsRenderbufferEXT pglIsRenderbufferEXT
8351 #define glBindRenderbufferEXT pglBindRenderbufferEXT
8352 #define glDeleteRenderbuffersEXT pglDeleteRenderbuffersEXT
8353 #define glGenRenderbuffersEXT pglGenRenderbuffersEXT
8354 #define glRenderbufferStorageEXT pglRenderbufferStorageEXT
8355 #define glGetRenderbufferParameterivEXT pglGetRenderbufferParameterivEXT
8356 #define glIsFramebufferEXT pglIsFramebufferEXT
8357 #define glBindFramebufferEXT pglBindFramebufferEXT
8358 #define glDeleteFramebuffersEXT pglDeleteFramebuffersEXT
8359 #define glGenFramebuffersEXT pglGenFramebuffersEXT
8360 #define glCheckFramebufferStatusEXT pglCheckFramebufferStatusEXT
8361 #define glFramebufferTexture1DEXT pglFramebufferTexture1DEXT
8362 #define glFramebufferTexture2DEXT pglFramebufferTexture2DEXT
8363 #define glFramebufferTexture3DEXT pglFramebufferTexture3DEXT
8364 #define glFramebufferRenderbufferEXT pglFramebufferRenderbufferEXT
8365 #define glGetFramebufferAttachmentParameterivEXT pglGetFramebufferAttachmentParameterivEXT
8366 #define glGenerateMipmapEXT pglGenerateMipmapEXT
8367 #endif
8368 
8369 /* GL_GREMEDY_string_marker */
8370 
8371 #ifndef GL_GREMEDY_string_marker
8372 #define GL_GREMEDY_string_marker 1
8373 #define __GLEE_GL_GREMEDY_string_marker 1
8374 /* Constants */
8375 typedef void (APIENTRYP PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const GLvoid * string);
8376 GLEE_EXTERN PFNGLSTRINGMARKERGREMEDYPROC pglStringMarkerGREMEDY;
8377 #define glStringMarkerGREMEDY pglStringMarkerGREMEDY
8378 #endif
8379 
8380 /* GL_EXT_Cg_shader */
8381 
8382 #ifndef GL_EXT_Cg_shader
8383 #define GL_EXT_Cg_shader 1
8384 #define __GLEE_GL_EXT_Cg_shader 1
8385 /* Constants */
8386 #define GL_CG_VERTEX_SHADER_EXT                            0x890E
8387 #define GL_CG_FRAGMENT_SHADER_EXT                          0x890F
8388 #endif
8389 
8390 /* GL_EXT_timer_query */
8391 
8392 #ifndef GL_EXT_timer_query
8393 #define GL_EXT_timer_query 1
8394 #define __GLEE_GL_EXT_timer_query 1
8395 /* Constants */
8396 #define GL_TIME_ELAPSED_EXT                                0x88BF
8397 typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64EXT * params);
8398 typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64EXT * params);
8399 GLEE_EXTERN PFNGLGETQUERYOBJECTI64VEXTPROC pglGetQueryObjecti64vEXT;
8400 GLEE_EXTERN PFNGLGETQUERYOBJECTUI64VEXTPROC pglGetQueryObjectui64vEXT;
8401 #define glGetQueryObjecti64vEXT pglGetQueryObjecti64vEXT
8402 #define glGetQueryObjectui64vEXT pglGetQueryObjectui64vEXT
8403 #endif
8404 
8405 /* GL_EXT_texture_buffer_object */
8406 
8407 #ifndef GL_EXT_texture_buffer_object
8408 #define GL_EXT_texture_buffer_object 1
8409 #define __GLEE_GL_EXT_texture_buffer_object 1
8410 /* Constants */
8411 #define GL_TEXTURE_BUFFER_EXT                              0x8C2A
8412 #define GL_MAX_TEXTURE_BUFFER_SIZE_EXT                     0x8C2B
8413 #define GL_TEXTURE_BINDING_BUFFER_EXT                      0x8C2C
8414 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT           0x8C2D
8415 #define GL_TEXTURE_BUFFER_FORMAT_EXT                       0x8C2E
8416 typedef void (APIENTRYP PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer);
8417 GLEE_EXTERN PFNGLTEXBUFFEREXTPROC pglTexBufferEXT;
8418 #define glTexBufferEXT pglTexBufferEXT
8419 #endif
8420 
8421 /* GL_EXT_gpu_shader4 */
8422 
8423 #ifndef GL_EXT_gpu_shader4
8424 #define GL_EXT_gpu_shader4 1
8425 #define __GLEE_GL_EXT_gpu_shader4 1
8426 /* Constants */
8427 #define GL_SAMPLER_1D_ARRAY_EXT                            0x8DC0
8428 #define GL_SAMPLER_2D_ARRAY_EXT                            0x8DC1
8429 #define GL_SAMPLER_BUFFER_EXT                              0x8DC2
8430 #define GL_SAMPLER_1D_ARRAY_SHADOW_EXT                     0x8DC3
8431 #define GL_SAMPLER_2D_ARRAY_SHADOW_EXT                     0x8DC4
8432 #define GL_SAMPLER_CUBE_SHADOW_EXT                         0x8DC5
8433 #define GL_UNSIGNED_INT_VEC2_EXT                           0x8DC6
8434 #define GL_UNSIGNED_INT_VEC3_EXT                           0x8DC7
8435 #define GL_UNSIGNED_INT_VEC4_EXT                           0x8DC8
8436 #define GL_INT_SAMPLER_1D_EXT                              0x8DC9
8437 #define GL_INT_SAMPLER_2D_EXT                              0x8DCA
8438 #define GL_INT_SAMPLER_3D_EXT                              0x8DCB
8439 #define GL_INT_SAMPLER_CUBE_EXT                            0x8DCC
8440 #define GL_INT_SAMPLER_2D_RECT_EXT                         0x8DCD
8441 #define GL_INT_SAMPLER_1D_ARRAY_EXT                        0x8DCE
8442 #define GL_INT_SAMPLER_2D_ARRAY_EXT                        0x8DCF
8443 #define GL_INT_SAMPLER_BUFFER_EXT                          0x8DD0
8444 #define GL_UNSIGNED_INT_SAMPLER_1D_EXT                     0x8DD1
8445 #define GL_UNSIGNED_INT_SAMPLER_2D_EXT                     0x8DD2
8446 #define GL_UNSIGNED_INT_SAMPLER_3D_EXT                     0x8DD3
8447 #define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT                   0x8DD4
8448 #define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT                0x8DD5
8449 #define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT               0x8DD6
8450 #define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT               0x8DD7
8451 #define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT                 0x8DD8
8452 #define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT                 0x88FD
8453 typedef void (APIENTRYP PFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint * params);
8454 typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar * name);
8455 typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar * name);
8456 typedef void (APIENTRYP PFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0);
8457 typedef void (APIENTRYP PFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1);
8458 typedef void (APIENTRYP PFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2);
8459 typedef void (APIENTRYP PFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
8460 typedef void (APIENTRYP PFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint * value);
8461 typedef void (APIENTRYP PFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint * value);
8462 typedef void (APIENTRYP PFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint * value);
8463 typedef void (APIENTRYP PFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint * value);
8464 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IEXTPROC) (GLuint index, GLint x);
8465 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IEXTPROC) (GLuint index, GLint x, GLint y);
8466 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IEXTPROC) (GLuint index, GLint x, GLint y, GLint z);
8467 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IEXTPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w);
8468 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIEXTPROC) (GLuint index, GLuint x);
8469 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIEXTPROC) (GLuint index, GLuint x, GLuint y);
8470 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z);
8471 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
8472 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVEXTPROC) (GLuint index, const GLint * v);
8473 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVEXTPROC) (GLuint index, const GLint * v);
8474 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVEXTPROC) (GLuint index, const GLint * v);
8475 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVEXTPROC) (GLuint index, const GLint * v);
8476 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVEXTPROC) (GLuint index, const GLuint * v);
8477 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVEXTPROC) (GLuint index, const GLuint * v);
8478 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVEXTPROC) (GLuint index, const GLuint * v);
8479 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVEXTPROC) (GLuint index, const GLuint * v);
8480 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVEXTPROC) (GLuint index, const GLbyte * v);
8481 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVEXTPROC) (GLuint index, const GLshort * v);
8482 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVEXTPROC) (GLuint index, const GLubyte * v);
8483 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVEXTPROC) (GLuint index, const GLushort * v);
8484 typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
8485 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVEXTPROC) (GLuint index, GLenum pname, GLint * params);
8486 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVEXTPROC) (GLuint index, GLenum pname, GLuint * params);
8487 GLEE_EXTERN PFNGLGETUNIFORMUIVEXTPROC pglGetUniformuivEXT;
8488 GLEE_EXTERN PFNGLBINDFRAGDATALOCATIONEXTPROC pglBindFragDataLocationEXT;
8489 GLEE_EXTERN PFNGLGETFRAGDATALOCATIONEXTPROC pglGetFragDataLocationEXT;
8490 GLEE_EXTERN PFNGLUNIFORM1UIEXTPROC pglUniform1uiEXT;
8491 GLEE_EXTERN PFNGLUNIFORM2UIEXTPROC pglUniform2uiEXT;
8492 GLEE_EXTERN PFNGLUNIFORM3UIEXTPROC pglUniform3uiEXT;
8493 GLEE_EXTERN PFNGLUNIFORM4UIEXTPROC pglUniform4uiEXT;
8494 GLEE_EXTERN PFNGLUNIFORM1UIVEXTPROC pglUniform1uivEXT;
8495 GLEE_EXTERN PFNGLUNIFORM2UIVEXTPROC pglUniform2uivEXT;
8496 GLEE_EXTERN PFNGLUNIFORM3UIVEXTPROC pglUniform3uivEXT;
8497 GLEE_EXTERN PFNGLUNIFORM4UIVEXTPROC pglUniform4uivEXT;
8498 GLEE_EXTERN PFNGLVERTEXATTRIBI1IEXTPROC pglVertexAttribI1iEXT;
8499 GLEE_EXTERN PFNGLVERTEXATTRIBI2IEXTPROC pglVertexAttribI2iEXT;
8500 GLEE_EXTERN PFNGLVERTEXATTRIBI3IEXTPROC pglVertexAttribI3iEXT;
8501 GLEE_EXTERN PFNGLVERTEXATTRIBI4IEXTPROC pglVertexAttribI4iEXT;
8502 GLEE_EXTERN PFNGLVERTEXATTRIBI1UIEXTPROC pglVertexAttribI1uiEXT;
8503 GLEE_EXTERN PFNGLVERTEXATTRIBI2UIEXTPROC pglVertexAttribI2uiEXT;
8504 GLEE_EXTERN PFNGLVERTEXATTRIBI3UIEXTPROC pglVertexAttribI3uiEXT;
8505 GLEE_EXTERN PFNGLVERTEXATTRIBI4UIEXTPROC pglVertexAttribI4uiEXT;
8506 GLEE_EXTERN PFNGLVERTEXATTRIBI1IVEXTPROC pglVertexAttribI1ivEXT;
8507 GLEE_EXTERN PFNGLVERTEXATTRIBI2IVEXTPROC pglVertexAttribI2ivEXT;
8508 GLEE_EXTERN PFNGLVERTEXATTRIBI3IVEXTPROC pglVertexAttribI3ivEXT;
8509 GLEE_EXTERN PFNGLVERTEXATTRIBI4IVEXTPROC pglVertexAttribI4ivEXT;
8510 GLEE_EXTERN PFNGLVERTEXATTRIBI1UIVEXTPROC pglVertexAttribI1uivEXT;
8511 GLEE_EXTERN PFNGLVERTEXATTRIBI2UIVEXTPROC pglVertexAttribI2uivEXT;
8512 GLEE_EXTERN PFNGLVERTEXATTRIBI3UIVEXTPROC pglVertexAttribI3uivEXT;
8513 GLEE_EXTERN PFNGLVERTEXATTRIBI4UIVEXTPROC pglVertexAttribI4uivEXT;
8514 GLEE_EXTERN PFNGLVERTEXATTRIBI4BVEXTPROC pglVertexAttribI4bvEXT;
8515 GLEE_EXTERN PFNGLVERTEXATTRIBI4SVEXTPROC pglVertexAttribI4svEXT;
8516 GLEE_EXTERN PFNGLVERTEXATTRIBI4UBVEXTPROC pglVertexAttribI4ubvEXT;
8517 GLEE_EXTERN PFNGLVERTEXATTRIBI4USVEXTPROC pglVertexAttribI4usvEXT;
8518 GLEE_EXTERN PFNGLVERTEXATTRIBIPOINTEREXTPROC pglVertexAttribIPointerEXT;
8519 GLEE_EXTERN PFNGLGETVERTEXATTRIBIIVEXTPROC pglGetVertexAttribIivEXT;
8520 GLEE_EXTERN PFNGLGETVERTEXATTRIBIUIVEXTPROC pglGetVertexAttribIuivEXT;
8521 #define glGetUniformuivEXT pglGetUniformuivEXT
8522 #define glBindFragDataLocationEXT pglBindFragDataLocationEXT
8523 #define glGetFragDataLocationEXT pglGetFragDataLocationEXT
8524 #define glUniform1uiEXT pglUniform1uiEXT
8525 #define glUniform2uiEXT pglUniform2uiEXT
8526 #define glUniform3uiEXT pglUniform3uiEXT
8527 #define glUniform4uiEXT pglUniform4uiEXT
8528 #define glUniform1uivEXT pglUniform1uivEXT
8529 #define glUniform2uivEXT pglUniform2uivEXT
8530 #define glUniform3uivEXT pglUniform3uivEXT
8531 #define glUniform4uivEXT pglUniform4uivEXT
8532 #define glVertexAttribI1iEXT pglVertexAttribI1iEXT
8533 #define glVertexAttribI2iEXT pglVertexAttribI2iEXT
8534 #define glVertexAttribI3iEXT pglVertexAttribI3iEXT
8535 #define glVertexAttribI4iEXT pglVertexAttribI4iEXT
8536 #define glVertexAttribI1uiEXT pglVertexAttribI1uiEXT
8537 #define glVertexAttribI2uiEXT pglVertexAttribI2uiEXT
8538 #define glVertexAttribI3uiEXT pglVertexAttribI3uiEXT
8539 #define glVertexAttribI4uiEXT pglVertexAttribI4uiEXT
8540 #define glVertexAttribI1ivEXT pglVertexAttribI1ivEXT
8541 #define glVertexAttribI2ivEXT pglVertexAttribI2ivEXT
8542 #define glVertexAttribI3ivEXT pglVertexAttribI3ivEXT
8543 #define glVertexAttribI4ivEXT pglVertexAttribI4ivEXT
8544 #define glVertexAttribI1uivEXT pglVertexAttribI1uivEXT
8545 #define glVertexAttribI2uivEXT pglVertexAttribI2uivEXT
8546 #define glVertexAttribI3uivEXT pglVertexAttribI3uivEXT
8547 #define glVertexAttribI4uivEXT pglVertexAttribI4uivEXT
8548 #define glVertexAttribI4bvEXT pglVertexAttribI4bvEXT
8549 #define glVertexAttribI4svEXT pglVertexAttribI4svEXT
8550 #define glVertexAttribI4ubvEXT pglVertexAttribI4ubvEXT
8551 #define glVertexAttribI4usvEXT pglVertexAttribI4usvEXT
8552 #define glVertexAttribIPointerEXT pglVertexAttribIPointerEXT
8553 #define glGetVertexAttribIivEXT pglGetVertexAttribIivEXT
8554 #define glGetVertexAttribIuivEXT pglGetVertexAttribIuivEXT
8555 #endif
8556 
8557 /* GL_EXT_geometry_shader4 */
8558 
8559 #ifndef GL_EXT_geometry_shader4
8560 #define GL_EXT_geometry_shader4 1
8561 #define __GLEE_GL_EXT_geometry_shader4 1
8562 /* Constants */
8563 #define GL_GEOMETRY_SHADER_EXT                             0x8DD9
8564 #define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT             0x8DDD
8565 #define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT               0x8DDE
8566 #define GL_MAX_VARYING_COMPONENTS_EXT                      0x8B4B
8567 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT             0x8DDF
8568 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT                0x8DE0
8569 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT        0x8DE1
8570 #define GL_GEOMETRY_VERTICES_OUT_EXT                       0x8DDA
8571 #define GL_GEOMETRY_INPUT_TYPE_EXT                         0x8DDB
8572 #define GL_GEOMETRY_OUTPUT_TYPE_EXT                        0x8DDC
8573 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT            0x8C29
8574 #define GL_LINES_ADJACENCY_EXT                             0xA
8575 #define GL_LINE_STRIP_ADJACENCY_EXT                        0xB
8576 #define GL_TRIANGLES_ADJACENCY_EXT                         0xC
8577 #define GL_TRIANGLE_STRIP_ADJACENCY_EXT                    0xD
8578 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT              0x8DA7
8579 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT        0x8DA8
8580 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT          0x8DA9
8581 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT        0x8CD4
8582 #define GL_PROGRAM_POINT_SIZE_EXT                          0x8642
8583 typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value);
8584 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
8585 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
8586 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
8587 GLEE_EXTERN PFNGLPROGRAMPARAMETERIEXTPROC pglProgramParameteriEXT;
8588 GLEE_EXTERN PFNGLFRAMEBUFFERTEXTUREEXTPROC pglFramebufferTextureEXT;
8589 GLEE_EXTERN PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC pglFramebufferTextureLayerEXT;
8590 GLEE_EXTERN PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC pglFramebufferTextureFaceEXT;
8591 #define glProgramParameteriEXT pglProgramParameteriEXT
8592 #define glFramebufferTextureEXT pglFramebufferTextureEXT
8593 #define glFramebufferTextureLayerEXT pglFramebufferTextureLayerEXT
8594 #define glFramebufferTextureFaceEXT pglFramebufferTextureFaceEXT
8595 #endif
8596 
8597 /* GL_EXT_bindable_uniform */
8598 
8599 #ifndef GL_EXT_bindable_uniform
8600 #define GL_EXT_bindable_uniform 1
8601 #define __GLEE_GL_EXT_bindable_uniform 1
8602 /* Constants */
8603 #define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT                0x8DE2
8604 #define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT              0x8DE3
8605 #define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT              0x8DE4
8606 #define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT                   0x8DED
8607 #define GL_UNIFORM_BUFFER_EXT                              0x8DEE
8608 #define GL_UNIFORM_BUFFER_BINDING_EXT                      0x8DEF
8609 typedef void (APIENTRYP PFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer);
8610 typedef GLint (APIENTRYP PFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location);
8611 typedef GLintptr (APIENTRYP PFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location);
8612 GLEE_EXTERN PFNGLUNIFORMBUFFEREXTPROC pglUniformBufferEXT;
8613 GLEE_EXTERN PFNGLGETUNIFORMBUFFERSIZEEXTPROC pglGetUniformBufferSizeEXT;
8614 GLEE_EXTERN PFNGLGETUNIFORMOFFSETEXTPROC pglGetUniformOffsetEXT;
8615 #define glUniformBufferEXT pglUniformBufferEXT
8616 #define glGetUniformBufferSizeEXT pglGetUniformBufferSizeEXT
8617 #define glGetUniformOffsetEXT pglGetUniformOffsetEXT
8618 #endif
8619 
8620 /* GL_EXT_framebuffer_sRGB */
8621 
8622 #ifndef GL_EXT_framebuffer_sRGB
8623 #define GL_EXT_framebuffer_sRGB 1
8624 #define __GLEE_GL_EXT_framebuffer_sRGB 1
8625 /* Constants */
8626 #define GL_FRAMEBUFFER_SRGB_EXT                            0x8DB9
8627 #define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT                    0x8DBA
8628 #endif
8629 
8630 /* GL_EXT_texture_shared_exponent */
8631 
8632 #ifndef GL_EXT_texture_shared_exponent
8633 #define GL_EXT_texture_shared_exponent 1
8634 #define __GLEE_GL_EXT_texture_shared_exponent 1
8635 /* Constants */
8636 #define GL_RGB9_E5_EXT                                     0x8C3D
8637 #define GL_UNSIGNED_INT_5_9_9_9_REV_EXT                    0x8C3E
8638 #define GL_TEXTURE_SHARED_SIZE_EXT                         0x8C3F
8639 #endif
8640 
8641 /* GL_EXT_packed_float */
8642 
8643 #ifndef GL_EXT_packed_float
8644 #define GL_EXT_packed_float 1
8645 #define __GLEE_GL_EXT_packed_float 1
8646 /* Constants */
8647 #define GL_R11F_G11F_B10F_EXT                              0x8C3A
8648 #define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT                0x8C3B
8649 #define GL_RGBA_SIGNED_COMPONENTS_EXT                      0x8C3C
8650 #endif
8651 
8652 /* GL_EXT_texture_array */
8653 
8654 #ifndef GL_EXT_texture_array
8655 #define GL_EXT_texture_array 1
8656 #define __GLEE_GL_EXT_texture_array 1
8657 /* Constants */
8658 #define GL_TEXTURE_1D_ARRAY_EXT                            0x8C18
8659 #define GL_PROXY_TEXTURE_1D_ARRAY_EXT                      0x8C19
8660 #define GL_TEXTURE_2D_ARRAY_EXT                            0x8C1A
8661 #define GL_PROXY_TEXTURE_2D_ARRAY_EXT                      0x8C1B
8662 #define GL_TEXTURE_BINDING_1D_ARRAY_EXT                    0x8C1C
8663 #define GL_TEXTURE_BINDING_2D_ARRAY_EXT                    0x8C1D
8664 #define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT                    0x88FF
8665 #define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT                0x884E
8666 #endif
8667 
8668 /* GL_EXT_texture_integer */
8669 
8670 #ifndef GL_EXT_texture_integer
8671 #define GL_EXT_texture_integer 1
8672 #define __GLEE_GL_EXT_texture_integer 1
8673 /* Constants */
8674 #define GL_RGBA32UI_EXT                                    0x8D70
8675 #define GL_RGB32UI_EXT                                     0x8D71
8676 #define GL_ALPHA32UI_EXT                                   0x8D72
8677 #define GL_INTENSITY32UI_EXT                               0x8D73
8678 #define GL_LUMINANCE32UI_EXT                               0x8D74
8679 #define GL_LUMINANCE_ALPHA32UI_EXT                         0x8D75
8680 #define GL_RGBA16UI_EXT                                    0x8D76
8681 #define GL_RGB16UI_EXT                                     0x8D77
8682 #define GL_ALPHA16UI_EXT                                   0x8D78
8683 #define GL_INTENSITY16UI_EXT                               0x8D79
8684 #define GL_LUMINANCE16UI_EXT                               0x8D7A
8685 #define GL_LUMINANCE_ALPHA16UI_EXT                         0x8D7B
8686 #define GL_RGBA8UI_EXT                                     0x8D7C
8687 #define GL_RGB8UI_EXT                                      0x8D7D
8688 #define GL_ALPHA8UI_EXT                                    0x8D7E
8689 #define GL_INTENSITY8UI_EXT                                0x8D7F
8690 #define GL_LUMINANCE8UI_EXT                                0x8D80
8691 #define GL_LUMINANCE_ALPHA8UI_EXT                          0x8D81
8692 #define GL_RGBA32I_EXT                                     0x8D82
8693 #define GL_RGB32I_EXT                                      0x8D83
8694 #define GL_ALPHA32I_EXT                                    0x8D84
8695 #define GL_INTENSITY32I_EXT                                0x8D85
8696 #define GL_LUMINANCE32I_EXT                                0x8D86
8697 #define GL_LUMINANCE_ALPHA32I_EXT                          0x8D87
8698 #define GL_RGBA16I_EXT                                     0x8D88
8699 #define GL_RGB16I_EXT                                      0x8D89
8700 #define GL_ALPHA16I_EXT                                    0x8D8A
8701 #define GL_INTENSITY16I_EXT                                0x8D8B
8702 #define GL_LUMINANCE16I_EXT                                0x8D8C
8703 #define GL_LUMINANCE_ALPHA16I_EXT                          0x8D8D
8704 #define GL_RGBA8I_EXT                                      0x8D8E
8705 #define GL_RGB8I_EXT                                       0x8D8F
8706 #define GL_ALPHA8I_EXT                                     0x8D90
8707 #define GL_INTENSITY8I_EXT                                 0x8D91
8708 #define GL_LUMINANCE8I_EXT                                 0x8D92
8709 #define GL_LUMINANCE_ALPHA8I_EXT                           0x8D93
8710 #define GL_RED_INTEGER_EXT                                 0x8D94
8711 #define GL_GREEN_INTEGER_EXT                               0x8D95
8712 #define GL_BLUE_INTEGER_EXT                                0x8D96
8713 #define GL_ALPHA_INTEGER_EXT                               0x8D97
8714 #define GL_RGB_INTEGER_EXT                                 0x8D98
8715 #define GL_RGBA_INTEGER_EXT                                0x8D99
8716 #define GL_BGR_INTEGER_EXT                                 0x8D9A
8717 #define GL_BGRA_INTEGER_EXT                                0x8D9B
8718 #define GL_LUMINANCE_INTEGER_EXT                           0x8D9C
8719 #define GL_LUMINANCE_ALPHA_INTEGER_EXT                     0x8D9D
8720 #define GL_RGBA_INTEGER_MODE_EXT                           0x8D9E
8721 typedef void (APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint * params);
8722 typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint * params);
8723 typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint * params);
8724 typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint * params);
8725 typedef void (APIENTRYP PFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha);
8726 typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha);
8727 GLEE_EXTERN PFNGLTEXPARAMETERIIVEXTPROC pglTexParameterIivEXT;
8728 GLEE_EXTERN PFNGLTEXPARAMETERIUIVEXTPROC pglTexParameterIuivEXT;
8729 GLEE_EXTERN PFNGLGETTEXPARAMETERIIVEXTPROC pglGetTexParameterIivEXT;
8730 GLEE_EXTERN PFNGLGETTEXPARAMETERIUIVEXTPROC pglGetTexParameterIuivEXT;
8731 GLEE_EXTERN PFNGLCLEARCOLORIIEXTPROC pglClearColorIiEXT;
8732 GLEE_EXTERN PFNGLCLEARCOLORIUIEXTPROC pglClearColorIuiEXT;
8733 #define glTexParameterIivEXT pglTexParameterIivEXT
8734 #define glTexParameterIuivEXT pglTexParameterIuivEXT
8735 #define glGetTexParameterIivEXT pglGetTexParameterIivEXT
8736 #define glGetTexParameterIuivEXT pglGetTexParameterIuivEXT
8737 #define glClearColorIiEXT pglClearColorIiEXT
8738 #define glClearColorIuiEXT pglClearColorIuiEXT
8739 #endif
8740 
8741 /* GL_NV_depth_buffer_float */
8742 
8743 #ifndef GL_NV_depth_buffer_float
8744 #define GL_NV_depth_buffer_float 1
8745 #define __GLEE_GL_NV_depth_buffer_float 1
8746 /* Constants */
8747 #define GL_DEPTH_COMPONENT32F_NV                           0x8DAB
8748 #define GL_DEPTH32F_STENCIL8_NV                            0x8DAC
8749 #define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV               0x8DAD
8750 #define GL_DEPTH_BUFFER_FLOAT_MODE_NV                      0x8DAF
8751 typedef void (APIENTRYP PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar);
8752 typedef void (APIENTRYP PFNGLCLEARDEPTHDNVPROC) (GLdouble depth);
8753 typedef void (APIENTRYP PFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax);
8754 GLEE_EXTERN PFNGLDEPTHRANGEDNVPROC pglDepthRangedNV;
8755 GLEE_EXTERN PFNGLCLEARDEPTHDNVPROC pglClearDepthdNV;
8756 GLEE_EXTERN PFNGLDEPTHBOUNDSDNVPROC pglDepthBoundsdNV;
8757 #define glDepthRangedNV pglDepthRangedNV
8758 #define glClearDepthdNV pglClearDepthdNV
8759 #define glDepthBoundsdNV pglDepthBoundsdNV
8760 #endif
8761 
8762 /* GL_EXT_texture_compression_latc */
8763 
8764 #ifndef GL_EXT_texture_compression_latc
8765 #define GL_EXT_texture_compression_latc 1
8766 #define __GLEE_GL_EXT_texture_compression_latc 1
8767 /* Constants */
8768 #define GL_COMPRESSED_LUMINANCE_LATC1_EXT                  0x8C70
8769 #define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT           0x8C71
8770 #define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT            0x8C72
8771 #define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT     0x8C73
8772 #endif
8773 
8774 /* GL_NV_transform_feedback */
8775 
8776 #ifndef GL_NV_transform_feedback
8777 #define GL_NV_transform_feedback 1
8778 #define __GLEE_GL_NV_transform_feedback 1
8779 /* Constants */
8780 #define GL_BACK_PRIMARY_COLOR_NV                           0x8C77
8781 #define GL_BACK_SECONDARY_COLOR_NV                         0x8C78
8782 #define GL_TEXTURE_COORD_NV                                0x8C79
8783 #define GL_CLIP_DISTANCE_NV                                0x8C7A
8784 #define GL_VERTEX_ID_NV                                    0x8C7B
8785 #define GL_PRIMITIVE_ID_NV                                 0x8C7C
8786 #define GL_GENERIC_ATTRIB_NV                               0x8C7D
8787 #define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV                   0x8C7E
8788 #define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV               0x8C7F
8789 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV   0x8C80
8790 #define GL_ACTIVE_VARYINGS_NV                              0x8C81
8791 #define GL_ACTIVE_VARYING_MAX_LENGTH_NV                    0x8C82
8792 #define GL_TRANSFORM_FEEDBACK_VARYINGS_NV                  0x8C83
8793 #define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV              0x8C84
8794 #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV               0x8C85
8795 #define GL_TRANSFORM_FEEDBACK_RECORD_NV                    0x8C86
8796 #define GL_PRIMITIVES_GENERATED_NV                         0x8C87
8797 #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV        0x8C88
8798 #define GL_RASTERIZER_DISCARD_NV                           0x8C89
8799 #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_ATTRIBS_NV   0x8C8A
8800 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV      0x8C8B
8801 #define GL_INTERLEAVED_ATTRIBS_NV                          0x8C8C
8802 #define GL_SEPARATE_ATTRIBS_NV                             0x8C8D
8803 #define GL_TRANSFORM_FEEDBACK_BUFFER_NV                    0x8C8E
8804 #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV            0x8C8F
8805 typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode);
8806 typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKNVPROC) ();
8807 typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLuint count, const GLint * attribs, GLenum bufferMode);
8808 typedef void (APIENTRYP PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
8809 typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
8810 typedef void (APIENTRYP PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer);
8811 typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint * locations, GLenum bufferMode);
8812 typedef void (APIENTRYP PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar * name);
8813 typedef GLint (APIENTRYP PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar * name);
8814 typedef void (APIENTRYP PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name);
8815 typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint * location);
8816 GLEE_EXTERN PFNGLBEGINTRANSFORMFEEDBACKNVPROC pglBeginTransformFeedbackNV;
8817 GLEE_EXTERN PFNGLENDTRANSFORMFEEDBACKNVPROC pglEndTransformFeedbackNV;
8818 GLEE_EXTERN PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC pglTransformFeedbackAttribsNV;
8819 GLEE_EXTERN PFNGLBINDBUFFERRANGENVPROC pglBindBufferRangeNV;
8820 GLEE_EXTERN PFNGLBINDBUFFEROFFSETNVPROC pglBindBufferOffsetNV;
8821 GLEE_EXTERN PFNGLBINDBUFFERBASENVPROC pglBindBufferBaseNV;
8822 GLEE_EXTERN PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC pglTransformFeedbackVaryingsNV;
8823 GLEE_EXTERN PFNGLACTIVEVARYINGNVPROC pglActiveVaryingNV;
8824 GLEE_EXTERN PFNGLGETVARYINGLOCATIONNVPROC pglGetVaryingLocationNV;
8825 GLEE_EXTERN PFNGLGETACTIVEVARYINGNVPROC pglGetActiveVaryingNV;
8826 GLEE_EXTERN PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC pglGetTransformFeedbackVaryingNV;
8827 #define glBeginTransformFeedbackNV pglBeginTransformFeedbackNV
8828 #define glEndTransformFeedbackNV pglEndTransformFeedbackNV
8829 #define glTransformFeedbackAttribsNV pglTransformFeedbackAttribsNV
8830 #define glBindBufferRangeNV pglBindBufferRangeNV
8831 #define glBindBufferOffsetNV pglBindBufferOffsetNV
8832 #define glBindBufferBaseNV pglBindBufferBaseNV
8833 #define glTransformFeedbackVaryingsNV pglTransformFeedbackVaryingsNV
8834 #define glActiveVaryingNV pglActiveVaryingNV
8835 #define glGetVaryingLocationNV pglGetVaryingLocationNV
8836 #define glGetActiveVaryingNV pglGetActiveVaryingNV
8837 #define glGetTransformFeedbackVaryingNV pglGetTransformFeedbackVaryingNV
8838 #endif
8839 
8840 /* GL_NV_geometry_program4 */
8841 
8842 #ifndef GL_NV_geometry_program4
8843 #define GL_NV_geometry_program4 1
8844 #define __GLEE_GL_NV_geometry_program4 1
8845 /* Constants */
8846 #define GL_GEOMETRY_PROGRAM_NV                             0x8C26
8847 #define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV                  0x8C27
8848 #define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV          0x8C28
8849 typedef void (APIENTRYP PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit);
8850 GLEE_EXTERN PFNGLPROGRAMVERTEXLIMITNVPROC pglProgramVertexLimitNV;
8851 #define glProgramVertexLimitNV pglProgramVertexLimitNV
8852 #endif
8853 
8854 /* GL_NV_gpu_program4 */
8855 
8856 #ifndef GL_NV_gpu_program4
8857 #define GL_NV_gpu_program4 1
8858 #define __GLEE_GL_NV_gpu_program4 1
8859 /* Constants */
8860 #define GL_MIN_PROGRAM_TEXEL_OFFSET_NV                     0x8904
8861 #define GL_MAX_PROGRAM_TEXEL_OFFSET_NV                     0x8905
8862 #define GL_PROGRAM_ATTRIB_COMPONENTS_NV                    0x8906
8863 #define GL_PROGRAM_RESULT_COMPONENTS_NV                    0x8907
8864 #define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV                0x8908
8865 #define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV                0x8909
8866 #define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV                  0x8DA5
8867 #define GL_MAX_PROGRAM_GENERIC_RESULTS_NV                  0x8DA6
8868 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
8869 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint * params);
8870 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint * params);
8871 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
8872 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint * params);
8873 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint * params);
8874 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
8875 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint * params);
8876 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint * params);
8877 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
8878 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint * params);
8879 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint * params);
8880 typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint * params);
8881 typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint * params);
8882 typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint * params);
8883 typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint * params);
8884 GLEE_EXTERN PFNGLPROGRAMLOCALPARAMETERI4INVPROC pglProgramLocalParameterI4iNV;
8885 GLEE_EXTERN PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC pglProgramLocalParameterI4ivNV;
8886 GLEE_EXTERN PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC pglProgramLocalParametersI4ivNV;
8887 GLEE_EXTERN PFNGLPROGRAMLOCALPARAMETERI4UINVPROC pglProgramLocalParameterI4uiNV;
8888 GLEE_EXTERN PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC pglProgramLocalParameterI4uivNV;
8889 GLEE_EXTERN PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC pglProgramLocalParametersI4uivNV;
8890 GLEE_EXTERN PFNGLPROGRAMENVPARAMETERI4INVPROC pglProgramEnvParameterI4iNV;
8891 GLEE_EXTERN PFNGLPROGRAMENVPARAMETERI4IVNVPROC pglProgramEnvParameterI4ivNV;
8892 GLEE_EXTERN PFNGLPROGRAMENVPARAMETERSI4IVNVPROC pglProgramEnvParametersI4ivNV;
8893 GLEE_EXTERN PFNGLPROGRAMENVPARAMETERI4UINVPROC pglProgramEnvParameterI4uiNV;
8894 GLEE_EXTERN PFNGLPROGRAMENVPARAMETERI4UIVNVPROC pglProgramEnvParameterI4uivNV;
8895 GLEE_EXTERN PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC pglProgramEnvParametersI4uivNV;
8896 GLEE_EXTERN PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC pglGetProgramLocalParameterIivNV;
8897 GLEE_EXTERN PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC pglGetProgramLocalParameterIuivNV;
8898 GLEE_EXTERN PFNGLGETPROGRAMENVPARAMETERIIVNVPROC pglGetProgramEnvParameterIivNV;
8899 GLEE_EXTERN PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC pglGetProgramEnvParameterIuivNV;
8900 #define glProgramLocalParameterI4iNV pglProgramLocalParameterI4iNV
8901 #define glProgramLocalParameterI4ivNV pglProgramLocalParameterI4ivNV
8902 #define glProgramLocalParametersI4ivNV pglProgramLocalParametersI4ivNV
8903 #define glProgramLocalParameterI4uiNV pglProgramLocalParameterI4uiNV
8904 #define glProgramLocalParameterI4uivNV pglProgramLocalParameterI4uivNV
8905 #define glProgramLocalParametersI4uivNV pglProgramLocalParametersI4uivNV
8906 #define glProgramEnvParameterI4iNV pglProgramEnvParameterI4iNV
8907 #define glProgramEnvParameterI4ivNV pglProgramEnvParameterI4ivNV
8908 #define glProgramEnvParametersI4ivNV pglProgramEnvParametersI4ivNV
8909 #define glProgramEnvParameterI4uiNV pglProgramEnvParameterI4uiNV
8910 #define glProgramEnvParameterI4uivNV pglProgramEnvParameterI4uivNV
8911 #define glProgramEnvParametersI4uivNV pglProgramEnvParametersI4uivNV
8912 #define glGetProgramLocalParameterIivNV pglGetProgramLocalParameterIivNV
8913 #define glGetProgramLocalParameterIuivNV pglGetProgramLocalParameterIuivNV
8914 #define glGetProgramEnvParameterIivNV pglGetProgramEnvParameterIivNV
8915 #define glGetProgramEnvParameterIuivNV pglGetProgramEnvParameterIuivNV
8916 #endif
8917 
8918 /* GL_NV_framebuffer_multisample_coverage */
8919 
8920 #ifndef GL_NV_framebuffer_multisample_coverage
8921 #define GL_NV_framebuffer_multisample_coverage 1
8922 #define __GLEE_GL_NV_framebuffer_multisample_coverage 1
8923 /* Constants */
8924 #define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV                0x8CAB
8925 #define GL_RENDERBUFFER_COLOR_SAMPLES_NV                   0x8E10
8926 #define GL_MAX_RENDERBUFFER_COVERAGE_SAMPLES_NV            0x8D57
8927 #define GL_MAX_RENDERBUFFER_COLOR_SAMPLES_NV               0x8E11
8928 #define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV               0x8E12
8929 #define GL_MULTISAMPLE_COVERAGE_MODES_NV                   0x8E13
8930 typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
8931 GLEE_EXTERN PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC pglRenderbufferStorageMultisampleCoverageNV;
8932 #define glRenderbufferStorageMultisampleCoverageNV pglRenderbufferStorageMultisampleCoverageNV
8933 #endif
8934 
8935 /* GL_EXT_framebuffer_multisample */
8936 
8937 #ifndef GL_EXT_framebuffer_multisample
8938 #define GL_EXT_framebuffer_multisample 1
8939 #define __GLEE_GL_EXT_framebuffer_multisample 1
8940 /* Constants */
8941 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT          0x8D56
8942 #define GL_MAX_SAMPLES_EXT                                 0x8D57
8943 #define GL_RENDERBUFFER_SAMPLES_EXT                        0x8CAB
8944 typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
8945 GLEE_EXTERN PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC pglRenderbufferStorageMultisampleEXT;
8946 #define glRenderbufferStorageMultisampleEXT pglRenderbufferStorageMultisampleEXT
8947 #endif
8948 
8949 /* GL_EXT_framebuffer_blit */
8950 
8951 #ifndef GL_EXT_framebuffer_blit
8952 #define GL_EXT_framebuffer_blit 1
8953 #define __GLEE_GL_EXT_framebuffer_blit 1
8954 /* Constants */
8955 #define GL_READ_FRAMEBUFFER_EXT                            0x8CA8
8956 #define GL_DRAW_FRAMEBUFFER_EXT                            0x8CA9
8957 #define GL_DRAW_FRAMEBUFFER_BINDING_EXT                    0x8CA6
8958 #define GL_READ_FRAMEBUFFER_BINDING_EXT                    0x8CAA
8959 typedef void (APIENTRYP PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
8960 GLEE_EXTERN PFNGLBLITFRAMEBUFFEREXTPROC pglBlitFramebufferEXT;
8961 #define glBlitFramebufferEXT pglBlitFramebufferEXT
8962 #endif
8963 
8964 /* GL_EXT_texture_compression_rgtc */
8965 
8966 #ifndef GL_EXT_texture_compression_rgtc
8967 #define GL_EXT_texture_compression_rgtc 1
8968 #define __GLEE_GL_EXT_texture_compression_rgtc 1
8969 /* Constants */
8970 #define GL_COMPRESSED_RED_RGTC1_EXT                        0x8DBB
8971 #define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT                 0x8DBC
8972 #define GL_COMPRESSED_RED_GREEN_RGTC2_EXT                  0x8DBD
8973 #define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT           0x8DBE
8974 #endif
8975 
8976 /* GL_EXT_color_matrix */
8977 
8978 #ifndef GL_EXT_color_matrix
8979 #define GL_EXT_color_matrix 1
8980 #define __GLEE_GL_EXT_color_matrix 1
8981 /* Constants */
8982 #endif
8983 
8984 /* GL_SGIX_texture_select */
8985 
8986 #ifndef GL_SGIX_texture_select
8987 #define GL_SGIX_texture_select 1
8988 #define __GLEE_GL_SGIX_texture_select 1
8989 /* Constants */
8990 #endif
8991 
8992 /* GL_INGR_blend_func_separate */
8993 
8994 #ifndef GL_INGR_blend_func_separate
8995 #define GL_INGR_blend_func_separate 1
8996 #define __GLEE_GL_INGR_blend_func_separate 1
8997 /* Constants */
8998 typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
8999 GLEE_EXTERN PFNGLBLENDFUNCSEPARATEINGRPROC pglBlendFuncSeparateINGR;
9000 #define glBlendFuncSeparateINGR pglBlendFuncSeparateINGR
9001 #endif
9002 
9003 /* GL_SGIX_depth_pass_instrument */
9004 
9005 #ifndef GL_SGIX_depth_pass_instrument
9006 #define GL_SGIX_depth_pass_instrument 1
9007 #define __GLEE_GL_SGIX_depth_pass_instrument 1
9008 /* Constants */
9009 #endif
9010 
9011 /* GL_SGIX_igloo_interface */
9012 
9013 #ifndef GL_SGIX_igloo_interface
9014 #define GL_SGIX_igloo_interface 1
9015 #define __GLEE_GL_SGIX_igloo_interface 1
9016 /* Constants */
9017 typedef void (APIENTRYP PFNGLIGLOOINTERFACESGIXPROC) (GLenum pname, const GLvoid * params);
9018 GLEE_EXTERN PFNGLIGLOOINTERFACESGIXPROC pglIglooInterfaceSGIX;
9019 #define glIglooInterfaceSGIX pglIglooInterfaceSGIX
9020 #endif
9021 
9022 /* GL_EXT_draw_buffers2 */
9023 
9024 #ifndef GL_EXT_draw_buffers2
9025 #define GL_EXT_draw_buffers2 1
9026 #define __GLEE_GL_EXT_draw_buffers2 1
9027 /* Constants */
9028 typedef void (APIENTRYP PFNGLCOLORMASKINDEXEDEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
9029 typedef void (APIENTRYP PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum target, GLuint index, GLboolean * data);
9030 typedef void (APIENTRYP PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLint * data);
9031 typedef void (APIENTRYP PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index);
9032 typedef void (APIENTRYP PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index);
9033 typedef GLboolean (APIENTRYP PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index);
9034 GLEE_EXTERN PFNGLCOLORMASKINDEXEDEXTPROC pglColorMaskIndexedEXT;
9035 GLEE_EXTERN PFNGLGETBOOLEANINDEXEDVEXTPROC pglGetBooleanIndexedvEXT;
9036 GLEE_EXTERN PFNGLGETINTEGERINDEXEDVEXTPROC pglGetIntegerIndexedvEXT;
9037 GLEE_EXTERN PFNGLENABLEINDEXEDEXTPROC pglEnableIndexedEXT;
9038 GLEE_EXTERN PFNGLDISABLEINDEXEDEXTPROC pglDisableIndexedEXT;
9039 GLEE_EXTERN PFNGLISENABLEDINDEXEDEXTPROC pglIsEnabledIndexedEXT;
9040 #define glColorMaskIndexedEXT pglColorMaskIndexedEXT
9041 #define glGetBooleanIndexedvEXT pglGetBooleanIndexedvEXT
9042 #define glGetIntegerIndexedvEXT pglGetIntegerIndexedvEXT
9043 #define glEnableIndexedEXT pglEnableIndexedEXT
9044 #define glDisableIndexedEXT pglDisableIndexedEXT
9045 #define glIsEnabledIndexedEXT pglIsEnabledIndexedEXT
9046 #endif
9047 
9048 /* GL_NV_parameter_buffer_object */
9049 
9050 #ifndef GL_NV_parameter_buffer_object
9051 #define GL_NV_parameter_buffer_object 1
9052 #define __GLEE_GL_NV_parameter_buffer_object 1
9053 /* Constants */
9054 typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat * params);
9055 typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint * params);
9056 typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint * params);
9057 GLEE_EXTERN PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC pglProgramBufferParametersfvNV;
9058 GLEE_EXTERN PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC pglProgramBufferParametersIivNV;
9059 GLEE_EXTERN PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC pglProgramBufferParametersIuivNV;
9060 #define glProgramBufferParametersfvNV pglProgramBufferParametersfvNV
9061 #define glProgramBufferParametersIivNV pglProgramBufferParametersIivNV
9062 #define glProgramBufferParametersIuivNV pglProgramBufferParametersIuivNV
9063 #endif
9064 
9065 /* GL_EXT_draw_instanced */
9066 
9067 #ifndef GL_EXT_draw_instanced
9068 #define GL_EXT_draw_instanced 1
9069 #define __GLEE_GL_EXT_draw_instanced 1
9070 /* Constants */
9071 typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount);
9072 typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount);
9073 GLEE_EXTERN PFNGLDRAWARRAYSINSTANCEDEXTPROC pglDrawArraysInstancedEXT;
9074 GLEE_EXTERN PFNGLDRAWELEMENTSINSTANCEDEXTPROC pglDrawElementsInstancedEXT;
9075 #define glDrawArraysInstancedEXT pglDrawArraysInstancedEXT
9076 #define glDrawElementsInstancedEXT pglDrawElementsInstancedEXT
9077 #endif
9078 
9079 /* GL_EXT_fragment_lighting */
9080 
9081 #ifndef GL_EXT_fragment_lighting
9082 #define GL_EXT_fragment_lighting 1
9083 #define __GLEE_GL_EXT_fragment_lighting 1
9084 /* Constants */
9085 #define GL_FRAGMENT_LIGHTING_EXT                           0x8400
9086 #define GL_FRAGMENT_COLOR_MATERIAL_EXT                     0x8401
9087 #define GL_FRAGMENT_COLOR_MATERIAL_FACE_EXT                0x8402
9088 #define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_EXT           0x8403
9089 #define GL_MAX_FRAGMENT_LIGHTS_EXT                         0x8404
9090 #define GL_MAX_ACTIVE_LIGHTS_EXT                           0x8405
9091 #define GL_CURRENT_RASTER_NORMAL_EXT                       0x8406
9092 #define GL_LIGHT_ENV_MODE_EXT                              0x8407
9093 #define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_EXT           0x8408
9094 #define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_EXT               0x8409
9095 #define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_EXT                0x840A
9096 #define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_EXT   0x840B
9097 #define GL_FRAGMENT_LIGHT0_EXT                             0x840C
9098 #define GL_FRAGMENT_LIGHT7_EXT                             0x8413
9099 typedef GLvoid (APIENTRYP PFNGLFRAGMENTLIGHTMODELIEXTPROC) (GLenum pname, GLint param);
9100 typedef GLvoid (APIENTRYP PFNGLFRAGMENTLIGHTMODELFEXTPROC) (GLenum pname, GLfloat param);
9101 typedef GLvoid (APIENTRYP PFNGLFRAGMENTLIGHTMODELIVEXTPROC) (GLenum pname, GLint * params);
9102 typedef GLvoid (APIENTRYP PFNGLFRAGMENTLIGHTMODELFVEXTPROC) (GLenum pname, GLfloat * params);
9103 typedef GLvoid (APIENTRYP PFNGLFRAGMENTLIGHTIEXTPROC) (GLenum light, GLenum pname, GLint param);
9104 typedef GLvoid (APIENTRYP PFNGLFRAGMENTLIGHTFEXTPROC) (GLenum light, GLenum pname, GLfloat param);
9105 typedef GLvoid (APIENTRYP PFNGLFRAGMENTLIGHTIVEXTPROC) (GLenum light, GLenum pname, GLint * params);
9106 typedef GLvoid (APIENTRYP PFNGLFRAGMENTLIGHTFVEXTPROC) (GLenum light, GLenum pname, GLfloat * params);
9107 typedef GLvoid (APIENTRYP PFNGLGETFRAGMENTLIGHTIVEXTPROC) (GLenum light, GLenum pname, GLint * params);
9108 typedef GLvoid (APIENTRYP PFNGLGETFRAGMENTLIGHTFVEXTPROC) (GLenum light, GLenum pname, GLfloat * params);
9109 typedef GLvoid (APIENTRYP PFNGLFRAGMENTMATERIALFEXTPROC) (GLenum face, GLenum pname, const GLfloat param);
9110 typedef GLvoid (APIENTRYP PFNGLFRAGMENTMATERIALIEXTPROC) (GLenum face, GLenum pname, const GLint param);
9111 typedef GLvoid (APIENTRYP PFNGLFRAGMENTMATERIALFVEXTPROC) (GLenum face, GLenum pname, const GLfloat * params);
9112 typedef GLvoid (APIENTRYP PFNGLFRAGMENTMATERIALIVEXTPROC) (GLenum face, GLenum pname, const GLint * params);
9113 typedef GLvoid (APIENTRYP PFNGLFRAGMENTCOLORMATERIALEXTPROC) (GLenum face, GLenum mode);
9114 typedef GLvoid (APIENTRYP PFNGLGETFRAGMENTMATERIALFVEXTPROC) (GLenum face, GLenum pname, const GLfloat * params);
9115 typedef GLvoid (APIENTRYP PFNGLGETFRAGMENTMATERIALIVEXTPROC) (GLenum face, GLenum pname, const GLint * params);
9116 typedef GLvoid (APIENTRYP PFNGLLIGHTENVIEXTPROC) (GLenum pname, GLint param);
9117 GLEE_EXTERN PFNGLFRAGMENTLIGHTMODELIEXTPROC pglFragmentLightModeliEXT;
9118 GLEE_EXTERN PFNGLFRAGMENTLIGHTMODELFEXTPROC pglFragmentLightModelfEXT;
9119 GLEE_EXTERN PFNGLFRAGMENTLIGHTMODELIVEXTPROC pglFragmentLightModelivEXT;
9120 GLEE_EXTERN PFNGLFRAGMENTLIGHTMODELFVEXTPROC pglFragmentLightModelfvEXT;
9121 GLEE_EXTERN PFNGLFRAGMENTLIGHTIEXTPROC pglFragmentLightiEXT;
9122 GLEE_EXTERN PFNGLFRAGMENTLIGHTFEXTPROC pglFragmentLightfEXT;
9123 GLEE_EXTERN PFNGLFRAGMENTLIGHTIVEXTPROC pglFragmentLightivEXT;
9124 GLEE_EXTERN PFNGLFRAGMENTLIGHTFVEXTPROC pglFragmentLightfvEXT;
9125 GLEE_EXTERN PFNGLGETFRAGMENTLIGHTIVEXTPROC pglGetFragmentLightivEXT;
9126 GLEE_EXTERN PFNGLGETFRAGMENTLIGHTFVEXTPROC pglGetFragmentLightfvEXT;
9127 GLEE_EXTERN PFNGLFRAGMENTMATERIALFEXTPROC pglFragmentMaterialfEXT;
9128 GLEE_EXTERN PFNGLFRAGMENTMATERIALIEXTPROC pglFragmentMaterialiEXT;
9129 GLEE_EXTERN PFNGLFRAGMENTMATERIALFVEXTPROC pglFragmentMaterialfvEXT;
9130 GLEE_EXTERN PFNGLFRAGMENTMATERIALIVEXTPROC pglFragmentMaterialivEXT;
9131 GLEE_EXTERN PFNGLFRAGMENTCOLORMATERIALEXTPROC pglFragmentColorMaterialEXT;
9132 GLEE_EXTERN PFNGLGETFRAGMENTMATERIALFVEXTPROC pglGetFragmentMaterialfvEXT;
9133 GLEE_EXTERN PFNGLGETFRAGMENTMATERIALIVEXTPROC pglGetFragmentMaterialivEXT;
9134 GLEE_EXTERN PFNGLLIGHTENVIEXTPROC pglLightEnviEXT;
9135 #define glFragmentLightModeliEXT pglFragmentLightModeliEXT
9136 #define glFragmentLightModelfEXT pglFragmentLightModelfEXT
9137 #define glFragmentLightModelivEXT pglFragmentLightModelivEXT
9138 #define glFragmentLightModelfvEXT pglFragmentLightModelfvEXT
9139 #define glFragmentLightiEXT pglFragmentLightiEXT
9140 #define glFragmentLightfEXT pglFragmentLightfEXT
9141 #define glFragmentLightivEXT pglFragmentLightivEXT
9142 #define glFragmentLightfvEXT pglFragmentLightfvEXT
9143 #define glGetFragmentLightivEXT pglGetFragmentLightivEXT
9144 #define glGetFragmentLightfvEXT pglGetFragmentLightfvEXT
9145 #define glFragmentMaterialfEXT pglFragmentMaterialfEXT
9146 #define glFragmentMaterialiEXT pglFragmentMaterialiEXT
9147 #define glFragmentMaterialfvEXT pglFragmentMaterialfvEXT
9148 #define glFragmentMaterialivEXT pglFragmentMaterialivEXT
9149 #define glFragmentColorMaterialEXT pglFragmentColorMaterialEXT
9150 #define glGetFragmentMaterialfvEXT pglGetFragmentMaterialfvEXT
9151 #define glGetFragmentMaterialivEXT pglGetFragmentMaterialivEXT
9152 #define glLightEnviEXT pglLightEnviEXT
9153 #endif
9154 
9155 /* GL_EXT_packed_depth_stencil */
9156 
9157 #ifndef GL_EXT_packed_depth_stencil
9158 #define GL_EXT_packed_depth_stencil 1
9159 #define __GLEE_GL_EXT_packed_depth_stencil 1
9160 /* Constants */
9161 #define GL_DEPTH_STENCIL_EXT                               0x84F9
9162 #define GL_UNSIGNED_INT_24_8_EXT                           0x84FA
9163 #define GL_DEPTH24_STENCIL8_EXT                            0x88F0
9164 #define GL_TEXTURE_STENCIL_SIZE_EXT                        0x88F1
9165 #endif
9166 
9167 /* GL_EXT_scene_marker */
9168 
9169 #ifndef GL_EXT_scene_marker
9170 #define GL_EXT_scene_marker 1
9171 #define __GLEE_GL_EXT_scene_marker 1
9172 /* Constants */
9173 typedef GLvoid (APIENTRYP PFNGLBEGINSCENEEXTPROC) ();
9174 typedef GLvoid (APIENTRYP PFNGLENDSCENEEXTPROC) ();
9175 GLEE_EXTERN PFNGLBEGINSCENEEXTPROC pglBeginSceneEXT;
9176 GLEE_EXTERN PFNGLENDSCENEEXTPROC pglEndSceneEXT;
9177 #define glBeginSceneEXT pglBeginSceneEXT
9178 #define glEndSceneEXT pglEndSceneEXT
9179 #endif
9180 
9181 /* GL_EXT_stencil_clear_tag */
9182 
9183 #ifndef GL_EXT_stencil_clear_tag
9184 #define GL_EXT_stencil_clear_tag 1
9185 #define __GLEE_GL_EXT_stencil_clear_tag 1
9186 /* Constants */
9187 #define GL_STENCIL_TAG_BITS_EXT                            0x88F2
9188 #define GL_STENCIL_CLEAR_TAG_VALUE_EXT                     0x88F3
9189 #endif
9190 
9191 /* GL_EXT_texture_compression_dxt1 */
9192 
9193 #ifndef GL_EXT_texture_compression_dxt1
9194 #define GL_EXT_texture_compression_dxt1 1
9195 #define __GLEE_GL_EXT_texture_compression_dxt1 1
9196 /* Constants */
9197 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT                    0x83F0
9198 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT                   0x83F1
9199 #endif
9200 
9201 /* GL_EXT_texture_env */
9202 
9203 #ifndef GL_EXT_texture_env
9204 #define GL_EXT_texture_env 1
9205 #define __GLEE_GL_EXT_texture_env 1
9206 /* Constants */
9207 #define GL_TEXTURE_ENV0_EXT                                0
9208 #define GL_TEXTURE_ENV_MODE_ALPHA_EXT                      0
9209 #define GL_ENV_COPY_EXT                                    0
9210 #define GL_ENV_REPLACE_EXT                                 0
9211 #define GL_ENV_MODULATE_EXT                                0
9212 #define GL_ENV_ADD_EXT                                     0
9213 #define GL_ENV_SUBTRACT_EXT                                0
9214 #define GL_ENV_REVERSE_SUBTRACT_EXT                        0
9215 #define GL_ENV_BLEND_EXT                                   0
9216 #define GL_ENV_REVERSE_BLEND_EXT                           0
9217 #define GL_TEXTURE_ENV_SHIFT_EXT                           0
9218 #endif
9219 
9220 /* GL_EXT_texture_sRGB */
9221 
9222 #ifndef GL_EXT_texture_sRGB
9223 #define GL_EXT_texture_sRGB 1
9224 #define __GLEE_GL_EXT_texture_sRGB 1
9225 /* Constants */
9226 #define GL_SRGB_EXT                                        0x8C40
9227 #define GL_SRGB8_EXT                                       0x8C41
9228 #define GL_SRGB_ALPHA_EXT                                  0x8C42
9229 #define GL_SRGB8_ALPHA8_EXT                                0x8C43
9230 #define GL_SLUMINANCE_ALPHA_EXT                            0x8C44
9231 #define GL_SLUMINANCE8_ALPHA8_EXT                          0x8C45
9232 #define GL_SLUMINANCE_EXT                                  0x8C46
9233 #define GL_SLUMINANCE8_EXT                                 0x8C47
9234 #define GL_COMPRESSED_SRGB_EXT                             0x8C48
9235 #define GL_COMPRESSED_SRGB_ALPHA_EXT                       0x8C49
9236 #define GL_COMPRESSED_SLUMINANCE_EXT                       0x8C4A
9237 #define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT                 0x8C4B
9238 #define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT                   0x8C4C
9239 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT             0x8C4D
9240 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT             0x8C4E
9241 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT             0x8C4F
9242 #endif
9243 
9244 /* GL_IBM_static_data */
9245 
9246 #ifndef GL_IBM_static_data
9247 #define GL_IBM_static_data 1
9248 #define __GLEE_GL_IBM_static_data 1
9249 /* Constants */
9250 #define GL_ALL_STATIC_DATA_IBM                             103060
9251 #define GL_STATIC_VERTEX_ARRAY_IBM                         103061
9252 #endif
9253 
9254 /* GL_MESAX_texture_stack */
9255 
9256 #ifndef GL_MESAX_texture_stack
9257 #define GL_MESAX_texture_stack 1
9258 #define __GLEE_GL_MESAX_texture_stack 1
9259 /* Constants */
9260 #define GL_TEXTURE_1D_STACK_MESAX                          0x8759
9261 #define GL_TEXTURE_2D_STACK_MESAX                          0x875A
9262 #define GL_PROXY_TEXTURE_1D_STACK_MESAX                    0x875B
9263 #define GL_PROXY_TEXTURE_2D_STACK_MESAX                    0x875C
9264 #define GL_TEXTURE_1D_STACK_BINDING_MESAX                  0x875D
9265 #define GL_TEXTURE_2D_STACK_BINDING_MESAX                  0x875E
9266 #endif
9267 
9268 /* GL_OES_byte_coordinates */
9269 
9270 #ifndef GL_OES_byte_coordinates
9271 #define GL_OES_byte_coordinates 1
9272 #define __GLEE_GL_OES_byte_coordinates 1
9273 /* Constants */
9274 #define GL_BYTE                                            0x1400
9275 #endif
9276 
9277 /* GL_OES_compressed_paletted_texture */
9278 
9279 #ifndef GL_OES_compressed_paletted_texture
9280 #define GL_OES_compressed_paletted_texture 1
9281 #define __GLEE_GL_OES_compressed_paletted_texture 1
9282 /* Constants */
9283 #define GL_PALETTE4_RGB8_OES                               0x8B90
9284 #define GL_PALETTE4_RGBA8_OES                              0x8B91
9285 #define GL_PALETTE4_R5_G6_B5_OES                           0x8B92
9286 #define GL_PALETTE4_RGBA4_OES                              0x8B93
9287 #define GL_PALETTE4_RGB5_A1_OES                            0x8B94
9288 #define GL_PALETTE8_RGB8_OES                               0x8B95
9289 #define GL_PALETTE8_RGBA8_OES                              0x8B96
9290 #define GL_PALETTE8_R5_G6_B5_OES                           0x8B97
9291 #define GL_PALETTE8_RGBA4_OES                              0x8B98
9292 #define GL_PALETTE8_RGB5_A1_OES                            0x8B99
9293 #endif
9294 
9295 /* GL_OES_single_precision */
9296 
9297 #ifndef GL_OES_single_precision
9298 #define GL_OES_single_precision 1
9299 #define __GLEE_GL_OES_single_precision 1
9300 /* Constants */
9301 typedef GLvoid (APIENTRYP PFNGLDEPTHRANGEFOESPROC) (GLclampf n, GLclampf f);
9302 typedef GLvoid (APIENTRYP PFNGLFRUSTUMFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
9303 typedef GLvoid (APIENTRYP PFNGLORTHOFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
9304 typedef GLvoid (APIENTRYP PFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat* equation);
9305 typedef GLvoid (APIENTRYP PFNGLGETCLIPPLANEFOESPROC) (GLenum plane, GLfloat* equation);
9306 typedef GLvoid (APIENTRYP PFNGLCLEARDEPTHFOESPROC) (GLclampd depth);
9307 GLEE_EXTERN PFNGLDEPTHRANGEFOESPROC pglDepthRangefOES;
9308 GLEE_EXTERN PFNGLFRUSTUMFOESPROC pglFrustumfOES;
9309 GLEE_EXTERN PFNGLORTHOFOESPROC pglOrthofOES;
9310 GLEE_EXTERN PFNGLCLIPPLANEFOESPROC pglClipPlanefOES;
9311 GLEE_EXTERN PFNGLGETCLIPPLANEFOESPROC pglGetClipPlanefOES;
9312 GLEE_EXTERN PFNGLCLEARDEPTHFOESPROC pglClearDepthfOES;
9313 #define glDepthRangefOES pglDepthRangefOES
9314 #define glFrustumfOES pglFrustumfOES
9315 #define glOrthofOES pglOrthofOES
9316 #define glClipPlanefOES pglClipPlanefOES
9317 #define glGetClipPlanefOES pglGetClipPlanefOES
9318 #define glClearDepthfOES pglClearDepthfOES
9319 #endif
9320 
9321 /* GL_SGIX_pixel_texture_bits */
9322 
9323 #ifndef GL_SGIX_pixel_texture_bits
9324 #define GL_SGIX_pixel_texture_bits 1
9325 #define __GLEE_GL_SGIX_pixel_texture_bits 1
9326 /* Constants */
9327 #endif
9328 
9329 /* GL_SGIX_texture_range */
9330 
9331 #ifndef GL_SGIX_texture_range
9332 #define GL_SGIX_texture_range 1
9333 #define __GLEE_GL_SGIX_texture_range 1
9334 /* Constants */
9335 #define GL_RGB_SIGNED_SGIX                                 0x85E0
9336 #define GL_RGBA_SIGNED_SGIX                                0x85E1
9337 #define GL_ALPHA_SIGNED_SGIX                               0x85E2
9338 #define GL_LUMINANCE_SIGNED_SGIX                           0x85E3
9339 #define GL_INTENSITY_SIGNED_SGIX                           0x85E4
9340 #define GL_LUMINANCE_ALPHA_SIGNED_SGIX                     0x85E5
9341 #define GL_RGB16_SIGNED_SGIX                               0x85E6
9342 #define GL_RGBA16_SIGNED_SGIX                              0x85E7
9343 #define GL_ALPHA16_SIGNED_SGIX                             0x85E8
9344 #define GL_LUMINANCE16_SIGNED_SGIX                         0x85E9
9345 #define GL_INTENSITY16_SIGNED_SGIX                         0x85EA
9346 #define GL_LUMINANCE16_ALPHA16_SIGNED_SGIX                 0x85EB
9347 #define GL_RGB_EXTENDED_RANGE_SGIX                         0x85EC
9348 #define GL_RGBA_EXTENDED_RANGE_SGIX                        0x85ED
9349 #define GL_ALPHA_EXTENDED_RANGE_SGIX                       0x85EE
9350 #define GL_LUMINANCE_EXTENDED_RANGE_SGIX                   0x85EF
9351 #define GL_INTENSITY_EXTENDED_RANGE_SGIX                   0x85F0
9352 #define GL_LUMINANCE_ALPHA_EXTENDED_RANGE_SGIX             0x85F1
9353 #define GL_RGB16_EXTENDED_RANGE_SGIX                       0x85F2
9354 #define GL_RGBA16_EXTENDED_RANGE_SGIX                      0x85F3
9355 #define GL_ALPHA16_EXTENDED_RANGE_SGIX                     0x85F4
9356 #define GL_LUMINANCE16_EXTENDED_RANGE_SGIX                 0x85F5
9357 #define GL_INTENSITY16_EXTENDED_RANGE_SGIX                 0x85F6
9358 #define GL_LUMINANCE16_ALPHA16_EXTENDED_RANGE_SGIX         0x85F7
9359 #define GL_MIN_LUMINANCE_SGIS                              0x85F8
9360 #define GL_MAX_LUMINANCE_SGIS                              0x85F9
9361 #define GL_MIN_INTENSITY_SGIS                              0x85FA
9362 #define GL_MAX_INTENSITY_SGIS                              0x85FB
9363 #endif
9364 
9365 /* WGL  */
9366 
9367 #ifdef WIN32
9368 
9369 /* Extension querying variables */
9370 
9371 GLEE_EXTERN GLboolean _GLEE_WGL_ARB_buffer_region;
9372 GLEE_EXTERN GLboolean _GLEE_WGL_ARB_multisample;
9373 GLEE_EXTERN GLboolean _GLEE_WGL_ARB_extensions_string;
9374 GLEE_EXTERN GLboolean _GLEE_WGL_ARB_pixel_format;
9375 GLEE_EXTERN GLboolean _GLEE_WGL_ARB_make_current_read;
9376 GLEE_EXTERN GLboolean _GLEE_WGL_ARB_pbuffer;
9377 GLEE_EXTERN GLboolean _GLEE_WGL_ARB_render_texture;
9378 GLEE_EXTERN GLboolean _GLEE_WGL_ARB_pixel_format_float;
9379 GLEE_EXTERN GLboolean _GLEE_WGL_EXT_make_current_read;
9380 GLEE_EXTERN GLboolean _GLEE_WGL_EXT_pixel_format;
9381 GLEE_EXTERN GLboolean _GLEE_WGL_EXT_pbuffer;
9382 GLEE_EXTERN GLboolean _GLEE_WGL_EXT_depth_float;
9383 GLEE_EXTERN GLboolean _GLEE_WGL_3DFX_multisample;
9384 GLEE_EXTERN GLboolean _GLEE_WGL_EXT_multisample;
9385 GLEE_EXTERN GLboolean _GLEE_WGL_I3D_digital_video_control;
9386 GLEE_EXTERN GLboolean _GLEE_WGL_I3D_gamma;
9387 GLEE_EXTERN GLboolean _GLEE_WGL_I3D_genlock;
9388 GLEE_EXTERN GLboolean _GLEE_WGL_I3D_image_buffer;
9389 GLEE_EXTERN GLboolean _GLEE_WGL_I3D_swap_frame_lock;
9390 GLEE_EXTERN GLboolean _GLEE_WGL_NV_render_depth_texture;
9391 GLEE_EXTERN GLboolean _GLEE_WGL_NV_render_texture_rectangle;
9392 GLEE_EXTERN GLboolean _GLEE_WGL_ATI_pixel_format_float;
9393 GLEE_EXTERN GLboolean _GLEE_WGL_NV_float_buffer;
9394 GLEE_EXTERN GLboolean _GLEE_WGL_EXT_display_color_table;
9395 GLEE_EXTERN GLboolean _GLEE_WGL_EXT_extensions_string;
9396 GLEE_EXTERN GLboolean _GLEE_WGL_EXT_swap_control;
9397 GLEE_EXTERN GLboolean _GLEE_WGL_NV_vertex_array_range;
9398 GLEE_EXTERN GLboolean _GLEE_WGL_OML_sync_control;
9399 GLEE_EXTERN GLboolean _GLEE_WGL_I3D_swap_frame_usage;
9400 GLEE_EXTERN GLboolean _GLEE_WGL_3DL_stereo_control;
9401 
9402 /* Aliases for extension querying variables */
9403 
9404 #define GLEE_WGL_ARB_buffer_region     GLeeEnabled(&_GLEE_WGL_ARB_buffer_region)
9405 #define GLEE_WGL_ARB_multisample     GLeeEnabled(&_GLEE_WGL_ARB_multisample)
9406 #define GLEE_WGL_ARB_extensions_string     GLeeEnabled(&_GLEE_WGL_ARB_extensions_string)
9407 #define GLEE_WGL_ARB_pixel_format     GLeeEnabled(&_GLEE_WGL_ARB_pixel_format)
9408 #define GLEE_WGL_ARB_make_current_read     GLeeEnabled(&_GLEE_WGL_ARB_make_current_read)
9409 #define GLEE_WGL_ARB_pbuffer     GLeeEnabled(&_GLEE_WGL_ARB_pbuffer)
9410 #define GLEE_WGL_ARB_render_texture     GLeeEnabled(&_GLEE_WGL_ARB_render_texture)
9411 #define GLEE_WGL_ARB_pixel_format_float     GLeeEnabled(&_GLEE_WGL_ARB_pixel_format_float)
9412 #define GLEE_WGL_EXT_make_current_read     GLeeEnabled(&_GLEE_WGL_EXT_make_current_read)
9413 #define GLEE_WGL_EXT_pixel_format     GLeeEnabled(&_GLEE_WGL_EXT_pixel_format)
9414 #define GLEE_WGL_EXT_pbuffer     GLeeEnabled(&_GLEE_WGL_EXT_pbuffer)
9415 #define GLEE_WGL_EXT_depth_float     GLeeEnabled(&_GLEE_WGL_EXT_depth_float)
9416 #define GLEE_WGL_3DFX_multisample     GLeeEnabled(&_GLEE_WGL_3DFX_multisample)
9417 #define GLEE_WGL_EXT_multisample     GLeeEnabled(&_GLEE_WGL_EXT_multisample)
9418 #define GLEE_WGL_I3D_digital_video_control     GLeeEnabled(&_GLEE_WGL_I3D_digital_video_control)
9419 #define GLEE_WGL_I3D_gamma     GLeeEnabled(&_GLEE_WGL_I3D_gamma)
9420 #define GLEE_WGL_I3D_genlock     GLeeEnabled(&_GLEE_WGL_I3D_genlock)
9421 #define GLEE_WGL_I3D_image_buffer     GLeeEnabled(&_GLEE_WGL_I3D_image_buffer)
9422 #define GLEE_WGL_I3D_swap_frame_lock     GLeeEnabled(&_GLEE_WGL_I3D_swap_frame_lock)
9423 #define GLEE_WGL_NV_render_depth_texture     GLeeEnabled(&_GLEE_WGL_NV_render_depth_texture)
9424 #define GLEE_WGL_NV_render_texture_rectangle     GLeeEnabled(&_GLEE_WGL_NV_render_texture_rectangle)
9425 #define GLEE_WGL_ATI_pixel_format_float     GLeeEnabled(&_GLEE_WGL_ATI_pixel_format_float)
9426 #define GLEE_WGL_NV_float_buffer     GLeeEnabled(&_GLEE_WGL_NV_float_buffer)
9427 #define GLEE_WGL_EXT_display_color_table     GLeeEnabled(&_GLEE_WGL_EXT_display_color_table)
9428 #define GLEE_WGL_EXT_extensions_string     GLeeEnabled(&_GLEE_WGL_EXT_extensions_string)
9429 #define GLEE_WGL_EXT_swap_control     GLeeEnabled(&_GLEE_WGL_EXT_swap_control)
9430 #define GLEE_WGL_NV_vertex_array_range     GLeeEnabled(&_GLEE_WGL_NV_vertex_array_range)
9431 #define GLEE_WGL_OML_sync_control     GLeeEnabled(&_GLEE_WGL_OML_sync_control)
9432 #define GLEE_WGL_I3D_swap_frame_usage     GLeeEnabled(&_GLEE_WGL_I3D_swap_frame_usage)
9433 #define GLEE_WGL_3DL_stereo_control     GLeeEnabled(&_GLEE_WGL_3DL_stereo_control)
9434 
9435 /* WGL_ARB_buffer_region */
9436 
9437 #ifndef WGL_ARB_buffer_region
9438 #define WGL_ARB_buffer_region 1
9439 #define __GLEE_WGL_ARB_buffer_region 1
9440 /* Constants */
9441 #define WGL_FRONT_COLOR_BUFFER_BIT_ARB                     0x00000001
9442 #define WGL_BACK_COLOR_BUFFER_BIT_ARB                      0x00000002
9443 #define WGL_DEPTH_BUFFER_BIT_ARB                           0x00000004
9444 #define WGL_STENCIL_BUFFER_BIT_ARB                         0x00000008
9445 typedef HANDLE (APIENTRYP PFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType);
9446 typedef VOID (APIENTRYP PFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion);
9447 typedef BOOL (APIENTRYP PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height);
9448 typedef BOOL (APIENTRYP PFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc);
9449 GLEE_EXTERN PFNWGLCREATEBUFFERREGIONARBPROC pwglCreateBufferRegionARB;
9450 GLEE_EXTERN PFNWGLDELETEBUFFERREGIONARBPROC pwglDeleteBufferRegionARB;
9451 GLEE_EXTERN PFNWGLSAVEBUFFERREGIONARBPROC pwglSaveBufferRegionARB;
9452 GLEE_EXTERN PFNWGLRESTOREBUFFERREGIONARBPROC pwglRestoreBufferRegionARB;
9453 #define wglCreateBufferRegionARB pwglCreateBufferRegionARB
9454 #define wglDeleteBufferRegionARB pwglDeleteBufferRegionARB
9455 #define wglSaveBufferRegionARB pwglSaveBufferRegionARB
9456 #define wglRestoreBufferRegionARB pwglRestoreBufferRegionARB
9457 #endif
9458 
9459 /* WGL_ARB_multisample */
9460 
9461 #ifndef WGL_ARB_multisample
9462 #define WGL_ARB_multisample 1
9463 #define __GLEE_WGL_ARB_multisample 1
9464 /* Constants */
9465 #define WGL_SAMPLE_BUFFERS_ARB                             0x2041
9466 #define WGL_SAMPLES_ARB                                    0x2042
9467 #endif
9468 
9469 /* WGL_ARB_extensions_string */
9470 
9471 #ifndef WGL_ARB_extensions_string
9472 #define WGL_ARB_extensions_string 1
9473 #define __GLEE_WGL_ARB_extensions_string 1
9474 /* Constants */
9475 typedef const char * (APIENTRYP PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc);
9476 GLEE_EXTERN PFNWGLGETEXTENSIONSSTRINGARBPROC pwglGetExtensionsStringARB;
9477 #define wglGetExtensionsStringARB pwglGetExtensionsStringARB
9478 #endif
9479 
9480 /* WGL_ARB_pixel_format */
9481 
9482 #ifndef WGL_ARB_pixel_format
9483 #define WGL_ARB_pixel_format 1
9484 #define __GLEE_WGL_ARB_pixel_format 1
9485 /* Constants */
9486 #define WGL_NUMBER_PIXEL_FORMATS_ARB                       0x2000
9487 #define WGL_DRAW_TO_WINDOW_ARB                             0x2001
9488 #define WGL_DRAW_TO_BITMAP_ARB                             0x2002
9489 #define WGL_ACCELERATION_ARB                               0x2003
9490 #define WGL_NEED_PALETTE_ARB                               0x2004
9491 #define WGL_NEED_SYSTEM_PALETTE_ARB                        0x2005
9492 #define WGL_SWAP_LAYER_BUFFERS_ARB                         0x2006
9493 #define WGL_SWAP_METHOD_ARB                                0x2007
9494 #define WGL_NUMBER_OVERLAYS_ARB                            0x2008
9495 #define WGL_NUMBER_UNDERLAYS_ARB                           0x2009
9496 #define WGL_TRANSPARENT_ARB                                0x200A
9497 #define WGL_TRANSPARENT_RED_VALUE_ARB                      0x2037
9498 #define WGL_TRANSPARENT_GREEN_VALUE_ARB                    0x2038
9499 #define WGL_TRANSPARENT_BLUE_VALUE_ARB                     0x2039
9500 #define WGL_TRANSPARENT_ALPHA_VALUE_ARB                    0x203A
9501 #define WGL_TRANSPARENT_INDEX_VALUE_ARB                    0x203B
9502 #define WGL_SHARE_DEPTH_ARB                                0x200C
9503 #define WGL_SHARE_STENCIL_ARB                              0x200D
9504 #define WGL_SHARE_ACCUM_ARB                                0x200E
9505 #define WGL_SUPPORT_GDI_ARB                                0x200F
9506 #define WGL_SUPPORT_OPENGL_ARB                             0x2010
9507 #define WGL_DOUBLE_BUFFER_ARB                              0x2011
9508 #define WGL_STEREO_ARB                                     0x2012
9509 #define WGL_PIXEL_TYPE_ARB                                 0x2013
9510 #define WGL_COLOR_BITS_ARB                                 0x2014
9511 #define WGL_RED_BITS_ARB                                   0x2015
9512 #define WGL_RED_SHIFT_ARB                                  0x2016
9513 #define WGL_GREEN_BITS_ARB                                 0x2017
9514 #define WGL_GREEN_SHIFT_ARB                                0x2018
9515 #define WGL_BLUE_BITS_ARB                                  0x2019
9516 #define WGL_BLUE_SHIFT_ARB                                 0x201A
9517 #define WGL_ALPHA_BITS_ARB                                 0x201B
9518 #define WGL_ALPHA_SHIFT_ARB                                0x201C
9519 #define WGL_ACCUM_BITS_ARB                                 0x201D
9520 #define WGL_ACCUM_RED_BITS_ARB                             0x201E
9521 #define WGL_ACCUM_GREEN_BITS_ARB                           0x201F
9522 #define WGL_ACCUM_BLUE_BITS_ARB                            0x2020
9523 #define WGL_ACCUM_ALPHA_BITS_ARB                           0x2021
9524 #define WGL_DEPTH_BITS_ARB                                 0x2022
9525 #define WGL_STENCIL_BITS_ARB                               0x2023
9526 #define WGL_AUX_BUFFERS_ARB                                0x2024
9527 #define WGL_NO_ACCELERATION_ARB                            0x2025
9528 #define WGL_GENERIC_ACCELERATION_ARB                       0x2026
9529 #define WGL_FULL_ACCELERATION_ARB                          0x2027
9530 #define WGL_SWAP_EXCHANGE_ARB                              0x2028
9531 #define WGL_SWAP_COPY_ARB                                  0x2029
9532 #define WGL_SWAP_UNDEFINED_ARB                             0x202A
9533 #define WGL_TYPE_RGBA_ARB                                  0x202B
9534 #define WGL_TYPE_COLORINDEX_ARB                            0x202C
9535 typedef BOOL (APIENTRYP PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int * piAttributes, int * piValues);
9536 typedef BOOL (APIENTRYP PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int * piAttributes, FLOAT * pfValues);
9537 typedef BOOL (APIENTRYP PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int * piAttribIList, const FLOAT * pfAttribFList, UINT nMaxFormats, int * piFormats, UINT * nNumFormats);
9538 GLEE_EXTERN PFNWGLGETPIXELFORMATATTRIBIVARBPROC pwglGetPixelFormatAttribivARB;
9539 GLEE_EXTERN PFNWGLGETPIXELFORMATATTRIBFVARBPROC pwglGetPixelFormatAttribfvARB;
9540 GLEE_EXTERN PFNWGLCHOOSEPIXELFORMATARBPROC pwglChoosePixelFormatARB;
9541 #define wglGetPixelFormatAttribivARB pwglGetPixelFormatAttribivARB
9542 #define wglGetPixelFormatAttribfvARB pwglGetPixelFormatAttribfvARB
9543 #define wglChoosePixelFormatARB pwglChoosePixelFormatARB
9544 #endif
9545 
9546 /* WGL_ARB_make_current_read */
9547 
9548 #ifndef WGL_ARB_make_current_read
9549 #define WGL_ARB_make_current_read 1
9550 #define __GLEE_WGL_ARB_make_current_read 1
9551 /* Constants */
9552 #define ERROR_INVALID_PIXEL_TYPE_ARB                       0x2043
9553 #define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB             0x2054
9554 typedef BOOL (APIENTRYP PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
9555 typedef HDC (APIENTRYP PFNWGLGETCURRENTREADDCARBPROC) ();
9556 GLEE_EXTERN PFNWGLMAKECONTEXTCURRENTARBPROC pwglMakeContextCurrentARB;
9557 GLEE_EXTERN PFNWGLGETCURRENTREADDCARBPROC pwglGetCurrentReadDCARB;
9558 #define wglMakeContextCurrentARB pwglMakeContextCurrentARB
9559 #define wglGetCurrentReadDCARB pwglGetCurrentReadDCARB
9560 #endif
9561 
9562 /* WGL_ARB_pbuffer */
9563 
9564 #ifndef WGL_ARB_pbuffer
9565 #define WGL_ARB_pbuffer 1
9566 #define __GLEE_WGL_ARB_pbuffer 1
9567 /* Constants */
9568 #define WGL_DRAW_TO_PBUFFER_ARB                            0x202D
9569 #define WGL_MAX_PBUFFER_PIXELS_ARB                         0x202E
9570 #define WGL_MAX_PBUFFER_WIDTH_ARB                          0x202F
9571 #define WGL_MAX_PBUFFER_HEIGHT_ARB                         0x2030
9572 #define WGL_PBUFFER_LARGEST_ARB                            0x2033
9573 #define WGL_PBUFFER_WIDTH_ARB                              0x2034
9574 #define WGL_PBUFFER_HEIGHT_ARB                             0x2035
9575 #define WGL_PBUFFER_LOST_ARB                               0x2036
9576 typedef HPBUFFERARB (APIENTRYP PFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int * piAttribList);
9577 typedef HDC (APIENTRYP PFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer);
9578 typedef int (APIENTRYP PFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC);
9579 typedef BOOL (APIENTRYP PFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer);
9580 typedef BOOL (APIENTRYP PFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int * piValue);
9581 GLEE_EXTERN PFNWGLCREATEPBUFFERARBPROC pwglCreatePbufferARB;
9582 GLEE_EXTERN PFNWGLGETPBUFFERDCARBPROC pwglGetPbufferDCARB;
9583 GLEE_EXTERN PFNWGLRELEASEPBUFFERDCARBPROC pwglReleasePbufferDCARB;
9584 GLEE_EXTERN PFNWGLDESTROYPBUFFERARBPROC pwglDestroyPbufferARB;
9585 GLEE_EXTERN PFNWGLQUERYPBUFFERARBPROC pwglQueryPbufferARB;
9586 #define wglCreatePbufferARB pwglCreatePbufferARB
9587 #define wglGetPbufferDCARB pwglGetPbufferDCARB
9588 #define wglReleasePbufferDCARB pwglReleasePbufferDCARB
9589 #define wglDestroyPbufferARB pwglDestroyPbufferARB
9590 #define wglQueryPbufferARB pwglQueryPbufferARB
9591 #endif
9592 
9593 /* WGL_ARB_render_texture */
9594 
9595 #ifndef WGL_ARB_render_texture
9596 #define WGL_ARB_render_texture 1
9597 #define __GLEE_WGL_ARB_render_texture 1
9598 /* Constants */
9599 #define WGL_BIND_TO_TEXTURE_RGB_ARB                        0x2070
9600 #define WGL_BIND_TO_TEXTURE_RGBA_ARB                       0x2071
9601 #define WGL_TEXTURE_FORMAT_ARB                             0x2072
9602 #define WGL_TEXTURE_TARGET_ARB                             0x2073
9603 #define WGL_MIPMAP_TEXTURE_ARB                             0x2074
9604 #define WGL_TEXTURE_RGB_ARB                                0x2075
9605 #define WGL_TEXTURE_RGBA_ARB                               0x2076
9606 #define WGL_NO_TEXTURE_ARB                                 0x2077
9607 #define WGL_TEXTURE_CUBE_MAP_ARB                           0x2078
9608 #define WGL_TEXTURE_1D_ARB                                 0x2079
9609 #define WGL_TEXTURE_2D_ARB                                 0x207A
9610 #define WGL_MIPMAP_LEVEL_ARB                               0x207B
9611 #define WGL_CUBE_MAP_FACE_ARB                              0x207C
9612 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB                0x207D
9613 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB                0x207E
9614 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB                0x207F
9615 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB                0x2080
9616 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB                0x2081
9617 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB                0x2082
9618 #define WGL_FRONT_LEFT_ARB                                 0x2083
9619 #define WGL_FRONT_RIGHT_ARB                                0x2084
9620 #define WGL_BACK_LEFT_ARB                                  0x2085
9621 #define WGL_BACK_RIGHT_ARB                                 0x2086
9622 #define WGL_AUX0_ARB                                       0x2087
9623 #define WGL_AUX1_ARB                                       0x2088
9624 #define WGL_AUX2_ARB                                       0x2089
9625 #define WGL_AUX3_ARB                                       0x208A
9626 #define WGL_AUX4_ARB                                       0x208B
9627 #define WGL_AUX5_ARB                                       0x208C
9628 #define WGL_AUX6_ARB                                       0x208D
9629 #define WGL_AUX7_ARB                                       0x208E
9630 #define WGL_AUX8_ARB                                       0x208F
9631 #define WGL_AUX9_ARB                                       0x2090
9632 typedef BOOL (APIENTRYP PFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
9633 typedef BOOL (APIENTRYP PFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
9634 typedef BOOL (APIENTRYP PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int * piAttribList);
9635 GLEE_EXTERN PFNWGLBINDTEXIMAGEARBPROC pwglBindTexImageARB;
9636 GLEE_EXTERN PFNWGLRELEASETEXIMAGEARBPROC pwglReleaseTexImageARB;
9637 GLEE_EXTERN PFNWGLSETPBUFFERATTRIBARBPROC pwglSetPbufferAttribARB;
9638 #define wglBindTexImageARB pwglBindTexImageARB
9639 #define wglReleaseTexImageARB pwglReleaseTexImageARB
9640 #define wglSetPbufferAttribARB pwglSetPbufferAttribARB
9641 #endif
9642 
9643 /* WGL_ARB_pixel_format_float */
9644 
9645 #ifndef WGL_ARB_pixel_format_float
9646 #define WGL_ARB_pixel_format_float 1
9647 #define __GLEE_WGL_ARB_pixel_format_float 1
9648 /* Constants */
9649 #define WGL_TYPE_RGBA_FLOAT_ARB                            0x21A0
9650 #endif
9651 
9652 /* WGL_EXT_make_current_read */
9653 
9654 #ifndef WGL_EXT_make_current_read
9655 #define WGL_EXT_make_current_read 1
9656 #define __GLEE_WGL_EXT_make_current_read 1
9657 /* Constants */
9658 #define ERROR_INVALID_PIXEL_TYPE_EXT                       0x2043
9659 typedef BOOL (APIENTRYP PFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
9660 typedef HDC (APIENTRYP PFNWGLGETCURRENTREADDCEXTPROC) ();
9661 GLEE_EXTERN PFNWGLMAKECONTEXTCURRENTEXTPROC pwglMakeContextCurrentEXT;
9662 GLEE_EXTERN PFNWGLGETCURRENTREADDCEXTPROC pwglGetCurrentReadDCEXT;
9663 #define wglMakeContextCurrentEXT pwglMakeContextCurrentEXT
9664 #define wglGetCurrentReadDCEXT pwglGetCurrentReadDCEXT
9665 #endif
9666 
9667 /* WGL_EXT_pixel_format */
9668 
9669 #ifndef WGL_EXT_pixel_format
9670 #define WGL_EXT_pixel_format 1
9671 #define __GLEE_WGL_EXT_pixel_format 1
9672 /* Constants */
9673 #define WGL_NUMBER_PIXEL_FORMATS_EXT                       0x2000
9674 #define WGL_DRAW_TO_WINDOW_EXT                             0x2001
9675 #define WGL_DRAW_TO_BITMAP_EXT                             0x2002
9676 #define WGL_ACCELERATION_EXT                               0x2003
9677 #define WGL_NEED_PALETTE_EXT                               0x2004
9678 #define WGL_NEED_SYSTEM_PALETTE_EXT                        0x2005
9679 #define WGL_SWAP_LAYER_BUFFERS_EXT                         0x2006
9680 #define WGL_SWAP_METHOD_EXT                                0x2007
9681 #define WGL_NUMBER_OVERLAYS_EXT                            0x2008
9682 #define WGL_NUMBER_UNDERLAYS_EXT                           0x2009
9683 #define WGL_TRANSPARENT_EXT                                0x200A
9684 #define WGL_TRANSPARENT_VALUE_EXT                          0x200B
9685 #define WGL_SHARE_DEPTH_EXT                                0x200C
9686 #define WGL_SHARE_STENCIL_EXT                              0x200D
9687 #define WGL_SHARE_ACCUM_EXT                                0x200E
9688 #define WGL_SUPPORT_GDI_EXT                                0x200F
9689 #define WGL_SUPPORT_OPENGL_EXT                             0x2010
9690 #define WGL_DOUBLE_BUFFER_EXT                              0x2011
9691 #define WGL_STEREO_EXT                                     0x2012
9692 #define WGL_PIXEL_TYPE_EXT                                 0x2013
9693 #define WGL_COLOR_BITS_EXT                                 0x2014
9694 #define WGL_RED_BITS_EXT                                   0x2015
9695 #define WGL_RED_SHIFT_EXT                                  0x2016
9696 #define WGL_GREEN_BITS_EXT                                 0x2017
9697 #define WGL_GREEN_SHIFT_EXT                                0x2018
9698 #define WGL_BLUE_BITS_EXT                                  0x2019
9699 #define WGL_BLUE_SHIFT_EXT                                 0x201A
9700 #define WGL_ALPHA_BITS_EXT                                 0x201B
9701 #define WGL_ALPHA_SHIFT_EXT                                0x201C
9702 #define WGL_ACCUM_BITS_EXT                                 0x201D
9703 #define WGL_ACCUM_RED_BITS_EXT                             0x201E
9704 #define WGL_ACCUM_GREEN_BITS_EXT                           0x201F
9705 #define WGL_ACCUM_BLUE_BITS_EXT                            0x2020
9706 #define WGL_ACCUM_ALPHA_BITS_EXT                           0x2021
9707 #define WGL_DEPTH_BITS_EXT                                 0x2022
9708 #define WGL_STENCIL_BITS_EXT                               0x2023
9709 #define WGL_AUX_BUFFERS_EXT                                0x2024
9710 #define WGL_NO_ACCELERATION_EXT                            0x2025
9711 #define WGL_GENERIC_ACCELERATION_EXT                       0x2026
9712 #define WGL_FULL_ACCELERATION_EXT                          0x2027
9713 #define WGL_SWAP_EXCHANGE_EXT                              0x2028
9714 #define WGL_SWAP_COPY_EXT                                  0x2029
9715 #define WGL_SWAP_UNDEFINED_EXT                             0x202A
9716 #define WGL_TYPE_RGBA_EXT                                  0x202B
9717 #define WGL_TYPE_COLORINDEX_EXT                            0x202C
9718 typedef BOOL (APIENTRYP PFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int * piAttributes, int * piValues);
9719 typedef BOOL (APIENTRYP PFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int * piAttributes, FLOAT * pfValues);
9720 typedef BOOL (APIENTRYP PFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int * piAttribIList, const FLOAT * pfAttribFList, UINT nMaxFormats, int * piFormats, UINT * nNumFormats);
9721 GLEE_EXTERN PFNWGLGETPIXELFORMATATTRIBIVEXTPROC pwglGetPixelFormatAttribivEXT;
9722 GLEE_EXTERN PFNWGLGETPIXELFORMATATTRIBFVEXTPROC pwglGetPixelFormatAttribfvEXT;
9723 GLEE_EXTERN PFNWGLCHOOSEPIXELFORMATEXTPROC pwglChoosePixelFormatEXT;
9724 #define wglGetPixelFormatAttribivEXT pwglGetPixelFormatAttribivEXT
9725 #define wglGetPixelFormatAttribfvEXT pwglGetPixelFormatAttribfvEXT
9726 #define wglChoosePixelFormatEXT pwglChoosePixelFormatEXT
9727 #endif
9728 
9729 /* WGL_EXT_pbuffer */
9730 
9731 #ifndef WGL_EXT_pbuffer
9732 #define WGL_EXT_pbuffer 1
9733 #define __GLEE_WGL_EXT_pbuffer 1
9734 /* Constants */
9735 #define WGL_DRAW_TO_PBUFFER_EXT                            0x202D
9736 #define WGL_MAX_PBUFFER_PIXELS_EXT                         0x202E
9737 #define WGL_MAX_PBUFFER_WIDTH_EXT                          0x202F
9738 #define WGL_MAX_PBUFFER_HEIGHT_EXT                         0x2030
9739 #define WGL_OPTIMAL_PBUFFER_WIDTH_EXT                      0x2031
9740 #define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT                     0x2032
9741 #define WGL_PBUFFER_LARGEST_EXT                            0x2033
9742 #define WGL_PBUFFER_WIDTH_EXT                              0x2034
9743 #define WGL_PBUFFER_HEIGHT_EXT                             0x2035
9744 typedef HPBUFFEREXT (APIENTRYP PFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int * piAttribList);
9745 typedef HDC (APIENTRYP PFNWGLGETPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer);
9746 typedef int (APIENTRYP PFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC hDC);
9747 typedef BOOL (APIENTRYP PFNWGLDESTROYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer);
9748 typedef BOOL (APIENTRYP PFNWGLQUERYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer, int iAttribute, int * piValue);
9749 GLEE_EXTERN PFNWGLCREATEPBUFFEREXTPROC pwglCreatePbufferEXT;
9750 GLEE_EXTERN PFNWGLGETPBUFFERDCEXTPROC pwglGetPbufferDCEXT;
9751 GLEE_EXTERN PFNWGLRELEASEPBUFFERDCEXTPROC pwglReleasePbufferDCEXT;
9752 GLEE_EXTERN PFNWGLDESTROYPBUFFEREXTPROC pwglDestroyPbufferEXT;
9753 GLEE_EXTERN PFNWGLQUERYPBUFFEREXTPROC pwglQueryPbufferEXT;
9754 #define wglCreatePbufferEXT pwglCreatePbufferEXT
9755 #define wglGetPbufferDCEXT pwglGetPbufferDCEXT
9756 #define wglReleasePbufferDCEXT pwglReleasePbufferDCEXT
9757 #define wglDestroyPbufferEXT pwglDestroyPbufferEXT
9758 #define wglQueryPbufferEXT pwglQueryPbufferEXT
9759 #endif
9760 
9761 /* WGL_EXT_depth_float */
9762 
9763 #ifndef WGL_EXT_depth_float
9764 #define WGL_EXT_depth_float 1
9765 #define __GLEE_WGL_EXT_depth_float 1
9766 /* Constants */
9767 #define WGL_DEPTH_FLOAT_EXT                                0x2040
9768 #endif
9769 
9770 /* WGL_3DFX_multisample */
9771 
9772 #ifndef WGL_3DFX_multisample
9773 #define WGL_3DFX_multisample 1
9774 #define __GLEE_WGL_3DFX_multisample 1
9775 /* Constants */
9776 #define WGL_SAMPLE_BUFFERS_3DFX                            0x2060
9777 #define WGL_SAMPLES_3DFX                                   0x2061
9778 #endif
9779 
9780 /* WGL_EXT_multisample */
9781 
9782 #ifndef WGL_EXT_multisample
9783 #define WGL_EXT_multisample 1
9784 #define __GLEE_WGL_EXT_multisample 1
9785 /* Constants */
9786 #define WGL_SAMPLE_BUFFERS_EXT                             0x2041
9787 #define WGL_SAMPLES_EXT                                    0x2042
9788 #endif
9789 
9790 /* WGL_I3D_digital_video_control */
9791 
9792 #ifndef WGL_I3D_digital_video_control
9793 #define WGL_I3D_digital_video_control 1
9794 #define __GLEE_WGL_I3D_digital_video_control 1
9795 /* Constants */
9796 #define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D     0x2050
9797 #define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D           0x2051
9798 #define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D              0x2052
9799 #define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D              0x2053
9800 typedef BOOL (APIENTRYP PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int * piValue);
9801 typedef BOOL (APIENTRYP PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int * piValue);
9802 GLEE_EXTERN PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC pwglGetDigitalVideoParametersI3D;
9803 GLEE_EXTERN PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC pwglSetDigitalVideoParametersI3D;
9804 #define wglGetDigitalVideoParametersI3D pwglGetDigitalVideoParametersI3D
9805 #define wglSetDigitalVideoParametersI3D pwglSetDigitalVideoParametersI3D
9806 #endif
9807 
9808 /* WGL_I3D_gamma */
9809 
9810 #ifndef WGL_I3D_gamma
9811 #define WGL_I3D_gamma 1
9812 #define __GLEE_WGL_I3D_gamma 1
9813 /* Constants */
9814 #define WGL_GAMMA_TABLE_SIZE_I3D                           0x204E
9815 #define WGL_GAMMA_EXCLUDE_DESKTOP_I3D                      0x204F
9816 typedef BOOL (APIENTRYP PFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int * piValue);
9817 typedef BOOL (APIENTRYP PFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int * piValue);
9818 typedef BOOL (APIENTRYP PFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT * puRed, USHORT * puGreen, USHORT * puBlue);
9819 typedef BOOL (APIENTRYP PFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT * puRed, const USHORT * puGreen, const USHORT * puBlue);
9820 GLEE_EXTERN PFNWGLGETGAMMATABLEPARAMETERSI3DPROC pwglGetGammaTableParametersI3D;
9821 GLEE_EXTERN PFNWGLSETGAMMATABLEPARAMETERSI3DPROC pwglSetGammaTableParametersI3D;
9822 GLEE_EXTERN PFNWGLGETGAMMATABLEI3DPROC pwglGetGammaTableI3D;
9823 GLEE_EXTERN PFNWGLSETGAMMATABLEI3DPROC pwglSetGammaTableI3D;
9824 #define wglGetGammaTableParametersI3D pwglGetGammaTableParametersI3D
9825 #define wglSetGammaTableParametersI3D pwglSetGammaTableParametersI3D
9826 #define wglGetGammaTableI3D pwglGetGammaTableI3D
9827 #define wglSetGammaTableI3D pwglSetGammaTableI3D
9828 #endif
9829 
9830 /* WGL_I3D_genlock */
9831 
9832 #ifndef WGL_I3D_genlock
9833 #define WGL_I3D_genlock 1
9834 #define __GLEE_WGL_I3D_genlock 1
9835 /* Constants */
9836 #define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D                   0x2044
9837 #define WGL_GENLOCK_SOURCE_EXTENAL_SYNC_I3D                0x2045
9838 #define WGL_GENLOCK_SOURCE_EXTENAL_FIELD_I3D               0x2046
9839 #define WGL_GENLOCK_SOURCE_EXTENAL_TTL_I3D                 0x2047
9840 #define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D                0x2048
9841 #define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D               0x2049
9842 #define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D                0x204A
9843 #define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D                 0x204B
9844 #define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D                   0x204C
9845 typedef BOOL (APIENTRYP PFNWGLENABLEGENLOCKI3DPROC) (HDC hDC);
9846 typedef BOOL (APIENTRYP PFNWGLDISABLEGENLOCKI3DPROC) (HDC hDC);
9847 typedef BOOL (APIENTRYP PFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL * pFlag);
9848 typedef BOOL (APIENTRYP PFNWGLGENLOCKSOURCEI3DPROC) (HDC hDC, UINT uSource);
9849 typedef BOOL (APIENTRYP PFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT * uSource);
9850 typedef BOOL (APIENTRYP PFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT uEdge);
9851 typedef BOOL (APIENTRYP PFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT * uEdge);
9852 typedef BOOL (APIENTRYP PFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT uRate);
9853 typedef BOOL (APIENTRYP PFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT * uRate);
9854 typedef BOOL (APIENTRYP PFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT uDelay);
9855 typedef BOOL (APIENTRYP PFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT * uDelay);
9856 typedef BOOL (APIENTRYP PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT * uMaxLineDelay, UINT * uMaxPixelDelay);
9857 GLEE_EXTERN PFNWGLENABLEGENLOCKI3DPROC pwglEnableGenlockI3D;
9858 GLEE_EXTERN PFNWGLDISABLEGENLOCKI3DPROC pwglDisableGenlockI3D;
9859 GLEE_EXTERN PFNWGLISENABLEDGENLOCKI3DPROC pwglIsEnabledGenlockI3D;
9860 GLEE_EXTERN PFNWGLGENLOCKSOURCEI3DPROC pwglGenlockSourceI3D;
9861 GLEE_EXTERN PFNWGLGETGENLOCKSOURCEI3DPROC pwglGetGenlockSourceI3D;
9862 GLEE_EXTERN PFNWGLGENLOCKSOURCEEDGEI3DPROC pwglGenlockSourceEdgeI3D;
9863 GLEE_EXTERN PFNWGLGETGENLOCKSOURCEEDGEI3DPROC pwglGetGenlockSourceEdgeI3D;
9864 GLEE_EXTERN PFNWGLGENLOCKSAMPLERATEI3DPROC pwglGenlockSampleRateI3D;
9865 GLEE_EXTERN PFNWGLGETGENLOCKSAMPLERATEI3DPROC pwglGetGenlockSampleRateI3D;
9866 GLEE_EXTERN PFNWGLGENLOCKSOURCEDELAYI3DPROC pwglGenlockSourceDelayI3D;
9867 GLEE_EXTERN PFNWGLGETGENLOCKSOURCEDELAYI3DPROC pwglGetGenlockSourceDelayI3D;
9868 GLEE_EXTERN PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC pwglQueryGenlockMaxSourceDelayI3D;
9869 #define wglEnableGenlockI3D pwglEnableGenlockI3D
9870 #define wglDisableGenlockI3D pwglDisableGenlockI3D
9871 #define wglIsEnabledGenlockI3D pwglIsEnabledGenlockI3D
9872 #define wglGenlockSourceI3D pwglGenlockSourceI3D
9873 #define wglGetGenlockSourceI3D pwglGetGenlockSourceI3D
9874 #define wglGenlockSourceEdgeI3D pwglGenlockSourceEdgeI3D
9875 #define wglGetGenlockSourceEdgeI3D pwglGetGenlockSourceEdgeI3D
9876 #define wglGenlockSampleRateI3D pwglGenlockSampleRateI3D
9877 #define wglGetGenlockSampleRateI3D pwglGetGenlockSampleRateI3D
9878 #define wglGenlockSourceDelayI3D pwglGenlockSourceDelayI3D
9879 #define wglGetGenlockSourceDelayI3D pwglGetGenlockSourceDelayI3D
9880 #define wglQueryGenlockMaxSourceDelayI3D pwglQueryGenlockMaxSourceDelayI3D
9881 #endif
9882 
9883 /* WGL_I3D_image_buffer */
9884 
9885 #ifndef WGL_I3D_image_buffer
9886 #define WGL_I3D_image_buffer 1
9887 #define __GLEE_WGL_I3D_image_buffer 1
9888 /* Constants */
9889 #define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D                    0x00000001
9890 #define WGL_IMAGE_BUFFER_LOCK_I3D                          0x00000002
9891 typedef LPVOID (APIENTRYP PFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags);
9892 typedef BOOL (APIENTRYP PFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress);
9893 typedef BOOL (APIENTRYP PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const HANDLE * pEvent, const LPVOID * pAddress, const DWORD * pSize, UINT count);
9894 typedef BOOL (APIENTRYP PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const LPVOID * pAddress, UINT count);
9895 GLEE_EXTERN PFNWGLCREATEIMAGEBUFFERI3DPROC pwglCreateImageBufferI3D;
9896 GLEE_EXTERN PFNWGLDESTROYIMAGEBUFFERI3DPROC pwglDestroyImageBufferI3D;
9897 GLEE_EXTERN PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC pwglAssociateImageBufferEventsI3D;
9898 GLEE_EXTERN PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC pwglReleaseImageBufferEventsI3D;
9899 #define wglCreateImageBufferI3D pwglCreateImageBufferI3D
9900 #define wglDestroyImageBufferI3D pwglDestroyImageBufferI3D
9901 #define wglAssociateImageBufferEventsI3D pwglAssociateImageBufferEventsI3D
9902 #define wglReleaseImageBufferEventsI3D pwglReleaseImageBufferEventsI3D
9903 #endif
9904 
9905 /* WGL_I3D_swap_frame_lock */
9906 
9907 #ifndef WGL_I3D_swap_frame_lock
9908 #define WGL_I3D_swap_frame_lock 1
9909 #define __GLEE_WGL_I3D_swap_frame_lock 1
9910 /* Constants */
9911 typedef BOOL (APIENTRYP PFNWGLENABLEFRAMELOCKI3DPROC) ();
9912 typedef BOOL (APIENTRYP PFNWGLDISABLEFRAMELOCKI3DPROC) ();
9913 typedef BOOL (APIENTRYP PFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL * pFlag);
9914 typedef BOOL (APIENTRYP PFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL * pFlag);
9915 GLEE_EXTERN PFNWGLENABLEFRAMELOCKI3DPROC pwglEnableFrameLockI3D;
9916 GLEE_EXTERN PFNWGLDISABLEFRAMELOCKI3DPROC pwglDisableFrameLockI3D;
9917 GLEE_EXTERN PFNWGLISENABLEDFRAMELOCKI3DPROC pwglIsEnabledFrameLockI3D;
9918 GLEE_EXTERN PFNWGLQUERYFRAMELOCKMASTERI3DPROC pwglQueryFrameLockMasterI3D;
9919 #define wglEnableFrameLockI3D pwglEnableFrameLockI3D
9920 #define wglDisableFrameLockI3D pwglDisableFrameLockI3D
9921 #define wglIsEnabledFrameLockI3D pwglIsEnabledFrameLockI3D
9922 #define wglQueryFrameLockMasterI3D pwglQueryFrameLockMasterI3D
9923 #endif
9924 
9925 /* WGL_NV_render_depth_texture */
9926 
9927 #ifndef WGL_NV_render_depth_texture
9928 #define WGL_NV_render_depth_texture 1
9929 #define __GLEE_WGL_NV_render_depth_texture 1
9930 /* Constants */
9931 #define WGL_BIND_TO_TEXTURE_DEPTH_NV                       0x20A3
9932 #define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV             0x20A4
9933 #define WGL_DEPTH_TEXTURE_FORMAT_NV                        0x20A5
9934 #define WGL_TEXTURE_DEPTH_COMPONENT_NV                     0x20A6
9935 #define WGL_DEPTH_COMPONENT_NV                             0x20A7
9936 #endif
9937 
9938 /* WGL_NV_render_texture_rectangle */
9939 
9940 #ifndef WGL_NV_render_texture_rectangle
9941 #define WGL_NV_render_texture_rectangle 1
9942 #define __GLEE_WGL_NV_render_texture_rectangle 1
9943 /* Constants */
9944 #define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV               0x20A0
9945 #define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV              0x20A1
9946 #define WGL_TEXTURE_RECTANGLE_NV                           0x20A2
9947 #endif
9948 
9949 /* WGL_ATI_pixel_format_float */
9950 
9951 #ifndef WGL_ATI_pixel_format_float
9952 #define WGL_ATI_pixel_format_float 1
9953 #define __GLEE_WGL_ATI_pixel_format_float 1
9954 /* Constants */
9955 #define WGL_TYPE_RGBA_FLOAT_ATI                            0x21A0
9956 #endif
9957 
9958 /* WGL_NV_float_buffer */
9959 
9960 #ifndef WGL_NV_float_buffer
9961 #define WGL_NV_float_buffer 1
9962 #define __GLEE_WGL_NV_float_buffer 1
9963 /* Constants */
9964 #define WGL_FLOAT_COMPONENTS_NV                            0x20B0
9965 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV           0x20B1
9966 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV          0x20B2
9967 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV         0x20B3
9968 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV        0x20B4
9969 #define WGL_TEXTURE_FLOAT_R_NV                             0x20B5
9970 #define WGL_TEXTURE_FLOAT_RG_NV                            0x20B6
9971 #define WGL_TEXTURE_FLOAT_RGB_NV                           0x20B7
9972 #define WGL_TEXTURE_FLOAT_RGBA_NV                          0x20B8
9973 #endif
9974 
9975 /* WGL_EXT_display_color_table */
9976 
9977 #ifndef WGL_EXT_display_color_table
9978 #define WGL_EXT_display_color_table 1
9979 #define __GLEE_WGL_EXT_display_color_table 1
9980 /* Constants */
9981 typedef GLboolean (APIENTRYP PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id);
9982 typedef GLboolean (APIENTRYP PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (const GLushort * table, GLuint length);
9983 typedef GLboolean (APIENTRYP PFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id);
9984 typedef VOID (APIENTRYP PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id);
9985 GLEE_EXTERN PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC pwglCreateDisplayColorTableEXT;
9986 GLEE_EXTERN PFNWGLLOADDISPLAYCOLORTABLEEXTPROC pwglLoadDisplayColorTableEXT;
9987 GLEE_EXTERN PFNWGLBINDDISPLAYCOLORTABLEEXTPROC pwglBindDisplayColorTableEXT;
9988 GLEE_EXTERN PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC pwglDestroyDisplayColorTableEXT;
9989 #define wglCreateDisplayColorTableEXT pwglCreateDisplayColorTableEXT
9990 #define wglLoadDisplayColorTableEXT pwglLoadDisplayColorTableEXT
9991 #define wglBindDisplayColorTableEXT pwglBindDisplayColorTableEXT
9992 #define wglDestroyDisplayColorTableEXT pwglDestroyDisplayColorTableEXT
9993 #endif
9994 
9995 /* WGL_EXT_extensions_string */
9996 
9997 #ifndef WGL_EXT_extensions_string
9998 #define WGL_EXT_extensions_string 1
9999 #define __GLEE_WGL_EXT_extensions_string 1
10000 /* Constants */
10001 typedef const char * (APIENTRYP PFNWGLGETEXTENSIONSSTRINGEXTPROC) ();
10002 GLEE_EXTERN PFNWGLGETEXTENSIONSSTRINGEXTPROC pwglGetExtensionsStringEXT;
10003 #define wglGetExtensionsStringEXT pwglGetExtensionsStringEXT
10004 #endif
10005 
10006 /* WGL_EXT_swap_control */
10007 
10008 #ifndef WGL_EXT_swap_control
10009 #define WGL_EXT_swap_control 1
10010 #define __GLEE_WGL_EXT_swap_control 1
10011 /* Constants */
10012 typedef BOOL (APIENTRYP PFNWGLSWAPINTERVALEXTPROC) (int interval);
10013 typedef int (APIENTRYP PFNWGLGETSWAPINTERVALEXTPROC) ();
10014 GLEE_EXTERN PFNWGLSWAPINTERVALEXTPROC pwglSwapIntervalEXT;
10015 GLEE_EXTERN PFNWGLGETSWAPINTERVALEXTPROC pwglGetSwapIntervalEXT;
10016 #define wglSwapIntervalEXT pwglSwapIntervalEXT
10017 #define wglGetSwapIntervalEXT pwglGetSwapIntervalEXT
10018 #endif
10019 
10020 /* WGL_NV_vertex_array_range */
10021 
10022 #ifndef WGL_NV_vertex_array_range
10023 #define WGL_NV_vertex_array_range 1
10024 #define __GLEE_WGL_NV_vertex_array_range 1
10025 /* Constants */
10026 typedef void* (APIENTRYP PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority);
10027 typedef void (APIENTRYP PFNWGLFREEMEMORYNVPROC) (void * pointer);
10028 GLEE_EXTERN PFNWGLALLOCATEMEMORYNVPROC pwglAllocateMemoryNV;
10029 GLEE_EXTERN PFNWGLFREEMEMORYNVPROC pwglFreeMemoryNV;
10030 #define wglAllocateMemoryNV pwglAllocateMemoryNV
10031 #define wglFreeMemoryNV pwglFreeMemoryNV
10032 #endif
10033 
10034 /* WGL_OML_sync_control */
10035 
10036 #ifndef WGL_OML_sync_control
10037 #define WGL_OML_sync_control 1
10038 #define __GLEE_WGL_OML_sync_control 1
10039 /* Constants */
10040 typedef BOOL (APIENTRYP PFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64 * ust, INT64 * msc, INT64 * sbc);
10041 typedef BOOL (APIENTRYP PFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32 * numerator, INT32 * denominator);
10042 typedef INT64 (APIENTRYP PFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder);
10043 typedef INT64 (APIENTRYP PFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder);
10044 typedef BOOL (APIENTRYP PFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 * ust, INT64 * msc, INT64 * sbc);
10045 typedef BOOL (APIENTRYP PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64 * ust, INT64 * msc, INT64 * sbc);
10046 GLEE_EXTERN PFNWGLGETSYNCVALUESOMLPROC pwglGetSyncValuesOML;
10047 GLEE_EXTERN PFNWGLGETMSCRATEOMLPROC pwglGetMscRateOML;
10048 GLEE_EXTERN PFNWGLSWAPBUFFERSMSCOMLPROC pwglSwapBuffersMscOML;
10049 GLEE_EXTERN PFNWGLSWAPLAYERBUFFERSMSCOMLPROC pwglSwapLayerBuffersMscOML;
10050 GLEE_EXTERN PFNWGLWAITFORMSCOMLPROC pwglWaitForMscOML;
10051 GLEE_EXTERN PFNWGLWAITFORSBCOMLPROC pwglWaitForSbcOML;
10052 #define wglGetSyncValuesOML pwglGetSyncValuesOML
10053 #define wglGetMscRateOML pwglGetMscRateOML
10054 #define wglSwapBuffersMscOML pwglSwapBuffersMscOML
10055 #define wglSwapLayerBuffersMscOML pwglSwapLayerBuffersMscOML
10056 #define wglWaitForMscOML pwglWaitForMscOML
10057 #define wglWaitForSbcOML pwglWaitForSbcOML
10058 #endif
10059 
10060 /* WGL_I3D_swap_frame_usage */
10061 
10062 #ifndef WGL_I3D_swap_frame_usage
10063 #define WGL_I3D_swap_frame_usage 1
10064 #define __GLEE_WGL_I3D_swap_frame_usage 1
10065 /* Constants */
10066 typedef BOOL (APIENTRYP PFNWGLGETFRAMEUSAGEI3DPROC) (float * pUsage);
10067 typedef BOOL (APIENTRYP PFNWGLBEGINFRAMETRACKINGI3DPROC) ();
10068 typedef BOOL (APIENTRYP PFNWGLENDFRAMETRACKINGI3DPROC) ();
10069 typedef BOOL (APIENTRYP PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD * pFrameCount, DWORD * pMissedFrames, float * pLastMissedUsage);
10070 GLEE_EXTERN PFNWGLGETFRAMEUSAGEI3DPROC pwglGetFrameUsageI3D;
10071 GLEE_EXTERN PFNWGLBEGINFRAMETRACKINGI3DPROC pwglBeginFrameTrackingI3D;
10072 GLEE_EXTERN PFNWGLENDFRAMETRACKINGI3DPROC pwglEndFrameTrackingI3D;
10073 GLEE_EXTERN PFNWGLQUERYFRAMETRACKINGI3DPROC pwglQueryFrameTrackingI3D;
10074 #define wglGetFrameUsageI3D pwglGetFrameUsageI3D
10075 #define wglBeginFrameTrackingI3D pwglBeginFrameTrackingI3D
10076 #define wglEndFrameTrackingI3D pwglEndFrameTrackingI3D
10077 #define wglQueryFrameTrackingI3D pwglQueryFrameTrackingI3D
10078 #endif
10079 
10080 /* WGL_3DL_stereo_control */
10081 
10082 #ifndef WGL_3DL_stereo_control
10083 #define WGL_3DL_stereo_control 1
10084 #define __GLEE_WGL_3DL_stereo_control 1
10085 /* Constants */
10086 #define WGL_STEREO_EMITTER_ENABLE_3DL                      0x2055
10087 #define WGL_STEREO_EMITTER_DISABLE_3DL                     0x2056
10088 #define WGL_STEREO_POLARITY_NORMAL_3DL                     0x2057
10089 #define WGL_STEREO_POLARITY_INVERT_3DL                     0x2058
10090 typedef BOOL (APIENTRYP PFNWGLSETSTEREOEMITTERSTATE3DLPROC) (HDC hDC, UINT uState);
10091 GLEE_EXTERN PFNWGLSETSTEREOEMITTERSTATE3DLPROC pwglSetStereoEmitterState3DL;
10092 #define wglSetStereoEmitterState3DL pwglSetStereoEmitterState3DL
10093 #endif
10094 #elif defined(__APPLE__) || defined(__APPLE_CC__)
10095 #else /* GLX */
10096 
10097 /* Extension querying variables */
10098 
10099 GLEE_EXTERN GLboolean _GLEE_GLX_VERSION_1_3;
10100 GLEE_EXTERN GLboolean _GLEE_GLX_VERSION_1_4;
10101 GLEE_EXTERN GLboolean _GLEE_GLX_ARB_multisample;
10102 GLEE_EXTERN GLboolean _GLEE_GLX_ARB_fbconfig_float;
10103 GLEE_EXTERN GLboolean _GLEE_GLX_SGIS_multisample;
10104 GLEE_EXTERN GLboolean _GLEE_GLX_EXT_visual_info;
10105 GLEE_EXTERN GLboolean _GLEE_GLX_SGI_swap_control;
10106 GLEE_EXTERN GLboolean _GLEE_GLX_SGI_video_sync;
10107 GLEE_EXTERN GLboolean _GLEE_GLX_SGI_make_current_read;
10108 GLEE_EXTERN GLboolean _GLEE_GLX_EXT_visual_rating;
10109 GLEE_EXTERN GLboolean _GLEE_GLX_EXT_import_context;
10110 GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_fbconfig;
10111 GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_pbuffer;
10112 GLEE_EXTERN GLboolean _GLEE_GLX_SGI_cushion;
10113 GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_video_resize;
10114 GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_swap_group;
10115 GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_swap_barrier;
10116 GLEE_EXTERN GLboolean _GLEE_GLX_SGIS_blended_overlay;
10117 GLEE_EXTERN GLboolean _GLEE_GLX_SGIS_shared_multisample;
10118 GLEE_EXTERN GLboolean _GLEE_GLX_SUN_get_transparent_index;
10119 GLEE_EXTERN GLboolean _GLEE_GLX_3DFX_multisample;
10120 GLEE_EXTERN GLboolean _GLEE_GLX_MESA_copy_sub_buffer;
10121 GLEE_EXTERN GLboolean _GLEE_GLX_MESA_pixmap_colormap;
10122 GLEE_EXTERN GLboolean _GLEE_GLX_MESA_release_buffers;
10123 GLEE_EXTERN GLboolean _GLEE_GLX_MESA_set_3dfx_mode;
10124 GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_visual_select_group;
10125 GLEE_EXTERN GLboolean _GLEE_GLX_OML_swap_method;
10126 GLEE_EXTERN GLboolean _GLEE_GLX_OML_sync_control;
10127 GLEE_EXTERN GLboolean _GLEE_GLX_NV_float_buffer;
10128 GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_hyperpipe;
10129 GLEE_EXTERN GLboolean _GLEE_GLX_MESA_agp_offset;
10130 GLEE_EXTERN GLboolean _GLEE_GLX_EXT_scene_marker;
10131 
10132 /* Aliases for extension querying variables */
10133 
10134 #define GLEE_GLX_VERSION_1_3     GLeeEnabled(&_GLEE_GLX_VERSION_1_3)
10135 #define GLEE_GLX_VERSION_1_4     GLeeEnabled(&_GLEE_GLX_VERSION_1_4)
10136 #define GLEE_GLX_ARB_multisample     GLeeEnabled(&_GLEE_GLX_ARB_multisample)
10137 #define GLEE_GLX_ARB_fbconfig_float     GLeeEnabled(&_GLEE_GLX_ARB_fbconfig_float)
10138 #define GLEE_GLX_SGIS_multisample     GLeeEnabled(&_GLEE_GLX_SGIS_multisample)
10139 #define GLEE_GLX_EXT_visual_info     GLeeEnabled(&_GLEE_GLX_EXT_visual_info)
10140 #define GLEE_GLX_SGI_swap_control     GLeeEnabled(&_GLEE_GLX_SGI_swap_control)
10141 #define GLEE_GLX_SGI_video_sync     GLeeEnabled(&_GLEE_GLX_SGI_video_sync)
10142 #define GLEE_GLX_SGI_make_current_read     GLeeEnabled(&_GLEE_GLX_SGI_make_current_read)
10143 #define GLEE_GLX_EXT_visual_rating     GLeeEnabled(&_GLEE_GLX_EXT_visual_rating)
10144 #define GLEE_GLX_EXT_import_context     GLeeEnabled(&_GLEE_GLX_EXT_import_context)
10145 #define GLEE_GLX_SGIX_fbconfig     GLeeEnabled(&_GLEE_GLX_SGIX_fbconfig)
10146 #define GLEE_GLX_SGIX_pbuffer     GLeeEnabled(&_GLEE_GLX_SGIX_pbuffer)
10147 #define GLEE_GLX_SGI_cushion     GLeeEnabled(&_GLEE_GLX_SGI_cushion)
10148 #define GLEE_GLX_SGIX_video_resize     GLeeEnabled(&_GLEE_GLX_SGIX_video_resize)
10149 #define GLEE_GLX_SGIX_swap_group     GLeeEnabled(&_GLEE_GLX_SGIX_swap_group)
10150 #define GLEE_GLX_SGIX_swap_barrier     GLeeEnabled(&_GLEE_GLX_SGIX_swap_barrier)
10151 #define GLEE_GLX_SGIS_blended_overlay     GLeeEnabled(&_GLEE_GLX_SGIS_blended_overlay)
10152 #define GLEE_GLX_SGIS_shared_multisample     GLeeEnabled(&_GLEE_GLX_SGIS_shared_multisample)
10153 #define GLEE_GLX_SUN_get_transparent_index     GLeeEnabled(&_GLEE_GLX_SUN_get_transparent_index)
10154 #define GLEE_GLX_3DFX_multisample     GLeeEnabled(&_GLEE_GLX_3DFX_multisample)
10155 #define GLEE_GLX_MESA_copy_sub_buffer     GLeeEnabled(&_GLEE_GLX_MESA_copy_sub_buffer)
10156 #define GLEE_GLX_MESA_pixmap_colormap     GLeeEnabled(&_GLEE_GLX_MESA_pixmap_colormap)
10157 #define GLEE_GLX_MESA_release_buffers     GLeeEnabled(&_GLEE_GLX_MESA_release_buffers)
10158 #define GLEE_GLX_MESA_set_3dfx_mode     GLeeEnabled(&_GLEE_GLX_MESA_set_3dfx_mode)
10159 #define GLEE_GLX_SGIX_visual_select_group     GLeeEnabled(&_GLEE_GLX_SGIX_visual_select_group)
10160 #define GLEE_GLX_OML_swap_method     GLeeEnabled(&_GLEE_GLX_OML_swap_method)
10161 #define GLEE_GLX_OML_sync_control     GLeeEnabled(&_GLEE_GLX_OML_sync_control)
10162 #define GLEE_GLX_NV_float_buffer     GLeeEnabled(&_GLEE_GLX_NV_float_buffer)
10163 #define GLEE_GLX_SGIX_hyperpipe     GLeeEnabled(&_GLEE_GLX_SGIX_hyperpipe)
10164 #define GLEE_GLX_MESA_agp_offset     GLeeEnabled(&_GLEE_GLX_MESA_agp_offset)
10165 #define GLEE_GLX_EXT_scene_marker     GLeeEnabled(&_GLEE_GLX_EXT_scene_marker)
10166 
10167 /* GLX_VERSION_1_3 */
10168 
10169 #ifndef GLX_VERSION_1_3
10170 #define GLX_VERSION_1_3 1
10171 #define __GLEE_GLX_VERSION_1_3 1
10172 /* Constants */
10173 #define GLX_WINDOW_BIT                                     0x00000001
10174 #define GLX_PIXMAP_BIT                                     0x00000002
10175 #define GLX_PBUFFER_BIT                                    0x00000004
10176 #define GLX_RGBA_BIT                                       0x00000001
10177 #define GLX_COLOR_INDEX_BIT                                0x00000002
10178 #define GLX_PBUFFER_CLOBBER_MASK                           0x08000000
10179 #define GLX_FRONT_LEFT_BUFFER_BIT                          0x00000001
10180 #define GLX_FRONT_RIGHT_BUFFER_BIT                         0x00000002
10181 #define GLX_BACK_LEFT_BUFFER_BIT                           0x00000004
10182 #define GLX_BACK_RIGHT_BUFFER_BIT                          0x00000008
10183 #define GLX_AUX_BUFFERS_BIT                                0x00000010
10184 #define GLX_DEPTH_BUFFER_BIT                               0x00000020
10185 #define GLX_STENCIL_BUFFER_BIT                             0x00000040
10186 #define GLX_ACCUM_BUFFER_BIT                               0x00000080
10187 #define GLX_CONFIG_CAVEAT                                  0x20
10188 #define GLX_X_VISUAL_TYPE                                  0x22
10189 #define GLX_TRANSPARENT_TYPE                               0x23
10190 #define GLX_TRANSPARENT_INDEX_VALUE                        0x24
10191 #define GLX_TRANSPARENT_RED_VALUE                          0x25
10192 #define GLX_TRANSPARENT_GREEN_VALUE                        0x26
10193 #define GLX_TRANSPARENT_BLUE_VALUE                         0x27
10194 #define GLX_TRANSPARENT_ALPHA_VALUE                        0x28
10195 #define GLX_DONT_CARE                                      0xFFFFFFFF
10196 #define GLX_NONE                                           0x8000
10197 #define GLX_SLOW_CONFIG                                    0x8001
10198 #define GLX_TRUE_COLOR                                     0x8002
10199 #define GLX_DIRECT_COLOR                                   0x8003
10200 #define GLX_PSEUDO_COLOR                                   0x8004
10201 #define GLX_STATIC_COLOR                                   0x8005
10202 #define GLX_GRAY_SCALE                                     0x8006
10203 #define GLX_STATIC_GRAY                                    0x8007
10204 #define GLX_TRANSPARENT_RGB                                0x8008
10205 #define GLX_TRANSPARENT_INDEX                              0x8009
10206 #define GLX_VISUAL_ID                                      0x800B
10207 #define GLX_SCREEN                                         0x800C
10208 #define GLX_NON_CONFORMANT_CONFIG                          0x800D
10209 #define GLX_DRAWABLE_TYPE                                  0x8010
10210 #define GLX_RENDER_TYPE                                    0x8011
10211 #define GLX_X_RENDERABLE                                   0x8012
10212 #define GLX_FBCONFIG_ID                                    0x8013
10213 #define GLX_RGBA_TYPE                                      0x8014
10214 #define GLX_COLOR_INDEX_TYPE                               0x8015
10215 #define GLX_MAX_PBUFFER_WIDTH                              0x8016
10216 #define GLX_MAX_PBUFFER_HEIGHT                             0x8017
10217 #define GLX_MAX_PBUFFER_PIXELS                             0x8018
10218 #define GLX_PRESERVED_CONTENTS                             0x801B
10219 #define GLX_LARGEST_PBUFFER                                0x801C
10220 #define GLX_WIDTH                                          0x801D
10221 #define GLX_HEIGHT                                         0x801E
10222 #define GLX_EVENT_MASK                                     0x801F
10223 #define GLX_DAMAGED                                        0x8020
10224 #define GLX_SAVED                                          0x8021
10225 #define GLX_WINDOW                                         0x8022
10226 #define GLX_PBUFFER                                        0x8023
10227 #define GLX_PBUFFER_HEIGHT                                 0x8040
10228 #define GLX_PBUFFER_WIDTH                                  0x8041
10229 typedef GLXFBConfig * (APIENTRYP PFNGLXGETFBCONFIGSPROC) (Display * dpy, int screen, int * nelements);
10230 typedef GLXFBConfig * (APIENTRYP PFNGLXCHOOSEFBCONFIGPROC) (Display * dpy, int screen, const int * attrib_list, int * nelements);
10231 typedef int (APIENTRYP PFNGLXGETFBCONFIGATTRIBPROC) (Display * dpy, GLXFBConfig config, int attribute, int * value);
10232 typedef XVisualInfo * (APIENTRYP PFNGLXGETVISUALFROMFBCONFIGPROC) (Display * dpy, GLXFBConfig config);
10233 typedef GLXWindow (APIENTRYP PFNGLXCREATEWINDOWPROC) (Display * dpy, GLXFBConfig config, Window win, const int * attrib_list);
10234 typedef void (APIENTRYP PFNGLXDESTROYWINDOWPROC) (Display * dpy, GLXWindow win);
10235 typedef GLXPixmap (APIENTRYP PFNGLXCREATEPIXMAPPROC) (Display * dpy, GLXFBConfig config, Pixmap pixmap, const int * attrib_list);
10236 typedef void (APIENTRYP PFNGLXDESTROYPIXMAPPROC) (Display * dpy, GLXPixmap pixmap);
10237 typedef GLXPbuffer (APIENTRYP PFNGLXCREATEPBUFFERPROC) (Display * dpy, GLXFBConfig config, const int * attrib_list);
10238 typedef void (APIENTRYP PFNGLXDESTROYPBUFFERPROC) (Display * dpy, GLXPbuffer pbuf);
10239 typedef void (APIENTRYP PFNGLXQUERYDRAWABLEPROC) (Display * dpy, GLXDrawable draw, int attribute, unsigned int * value);
10240 typedef GLXContext (APIENTRYP PFNGLXCREATENEWCONTEXTPROC) (Display * dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);
10241 typedef Bool (APIENTRYP PFNGLXMAKECONTEXTCURRENTPROC) (Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
10242 typedef GLXDrawable (APIENTRYP PFNGLXGETCURRENTREADDRAWABLEPROC) ();
10243 typedef Display * (APIENTRYP PFNGLXGETCURRENTDISPLAYPROC) ();
10244 typedef int (APIENTRYP PFNGLXQUERYCONTEXTPROC) (Display * dpy, GLXContext ctx, int attribute, int * value);
10245 typedef void (APIENTRYP PFNGLXSELECTEVENTPROC) (Display * dpy, GLXDrawable draw, unsigned long event_mask);
10246 typedef void (APIENTRYP PFNGLXGETSELECTEDEVENTPROC) (Display * dpy, GLXDrawable draw, unsigned long * event_mask);
10247 GLEE_EXTERN PFNGLXGETFBCONFIGSPROC pglXGetFBConfigs;
10248 GLEE_EXTERN PFNGLXCHOOSEFBCONFIGPROC pglXChooseFBConfig;
10249 GLEE_EXTERN PFNGLXGETFBCONFIGATTRIBPROC pglXGetFBConfigAttrib;
10250 GLEE_EXTERN PFNGLXGETVISUALFROMFBCONFIGPROC pglXGetVisualFromFBConfig;
10251 GLEE_EXTERN PFNGLXCREATEWINDOWPROC pglXCreateWindow;
10252 GLEE_EXTERN PFNGLXDESTROYWINDOWPROC pglXDestroyWindow;
10253 GLEE_EXTERN PFNGLXCREATEPIXMAPPROC pglXCreatePixmap;
10254 GLEE_EXTERN PFNGLXDESTROYPIXMAPPROC pglXDestroyPixmap;
10255 GLEE_EXTERN PFNGLXCREATEPBUFFERPROC pglXCreatePbuffer;
10256 GLEE_EXTERN PFNGLXDESTROYPBUFFERPROC pglXDestroyPbuffer;
10257 GLEE_EXTERN PFNGLXQUERYDRAWABLEPROC pglXQueryDrawable;
10258 GLEE_EXTERN PFNGLXCREATENEWCONTEXTPROC pglXCreateNewContext;
10259 GLEE_EXTERN PFNGLXMAKECONTEXTCURRENTPROC pglXMakeContextCurrent;
10260 GLEE_EXTERN PFNGLXGETCURRENTREADDRAWABLEPROC pglXGetCurrentReadDrawable;
10261 GLEE_EXTERN PFNGLXGETCURRENTDISPLAYPROC pglXGetCurrentDisplay;
10262 GLEE_EXTERN PFNGLXQUERYCONTEXTPROC pglXQueryContext;
10263 GLEE_EXTERN PFNGLXSELECTEVENTPROC pglXSelectEvent;
10264 GLEE_EXTERN PFNGLXGETSELECTEDEVENTPROC pglXGetSelectedEvent;
10265 #define glXGetFBConfigs pglXGetFBConfigs
10266 #define glXChooseFBConfig pglXChooseFBConfig
10267 #define glXGetFBConfigAttrib pglXGetFBConfigAttrib
10268 #define glXGetVisualFromFBConfig pglXGetVisualFromFBConfig
10269 #define glXCreateWindow pglXCreateWindow
10270 #define glXDestroyWindow pglXDestroyWindow
10271 #define glXCreatePixmap pglXCreatePixmap
10272 #define glXDestroyPixmap pglXDestroyPixmap
10273 #define glXCreatePbuffer pglXCreatePbuffer
10274 #define glXDestroyPbuffer pglXDestroyPbuffer
10275 #define glXQueryDrawable pglXQueryDrawable
10276 #define glXCreateNewContext pglXCreateNewContext
10277 #define glXMakeContextCurrent pglXMakeContextCurrent
10278 #define glXGetCurrentReadDrawable pglXGetCurrentReadDrawable
10279 #define glXGetCurrentDisplay pglXGetCurrentDisplay
10280 #define glXQueryContext pglXQueryContext
10281 #define glXSelectEvent pglXSelectEvent
10282 #define glXGetSelectedEvent pglXGetSelectedEvent
10283 #endif
10284 
10285 /* GLX_VERSION_1_4 */
10286 
10287 #ifndef GLX_VERSION_1_4
10288 #define GLX_VERSION_1_4 1
10289 #define __GLEE_GLX_VERSION_1_4 1
10290 /* Constants */
10291 #define GLX_SAMPLE_BUFFERS                                 100000
10292 #define GLX_SAMPLES                                        100001
10293 typedef __GLXextFuncPtr (APIENTRYP PFNGLXGETPROCADDRESSPROC) (const GLubyte * procName);
10294 GLEE_EXTERN PFNGLXGETPROCADDRESSPROC pglXGetProcAddress;
10295 #define glXGetProcAddress pglXGetProcAddress
10296 #endif
10297 
10298 /* GLX_ARB_multisample */
10299 
10300 #ifndef GLX_ARB_multisample
10301 #define GLX_ARB_multisample 1
10302 #define __GLEE_GLX_ARB_multisample 1
10303 /* Constants */
10304 #define GLX_SAMPLE_BUFFERS_ARB                             100000
10305 #define GLX_SAMPLES_ARB                                    100001
10306 #endif
10307 
10308 /* GLX_ARB_fbconfig_float */
10309 
10310 #ifndef GLX_ARB_fbconfig_float
10311 #define GLX_ARB_fbconfig_float 1
10312 #define __GLEE_GLX_ARB_fbconfig_float 1
10313 /* Constants */
10314 #define GLX_RGBA_FLOAT_TYPE_ARB                            0x20B9
10315 #define GLX_RGBA_FLOAT_BIT_ARB                             0x00000004
10316 #endif
10317 
10318 /* GLX_SGIS_multisample */
10319 
10320 #ifndef GLX_SGIS_multisample
10321 #define GLX_SGIS_multisample 1
10322 #define __GLEE_GLX_SGIS_multisample 1
10323 /* Constants */
10324 #define GLX_SAMPLE_BUFFERS_SGIS                            100000
10325 #define GLX_SAMPLES_SGIS                                   100001
10326 #endif
10327 
10328 /* GLX_EXT_visual_info */
10329 
10330 #ifndef GLX_EXT_visual_info
10331 #define GLX_EXT_visual_info 1
10332 #define __GLEE_GLX_EXT_visual_info 1
10333 /* Constants */
10334 #define GLX_X_VISUAL_TYPE_EXT                              0x22
10335 #define GLX_TRANSPARENT_TYPE_EXT                           0x23
10336 #define GLX_TRANSPARENT_INDEX_VALUE_EXT                    0x24
10337 #define GLX_TRANSPARENT_RED_VALUE_EXT                      0x25
10338 #define GLX_TRANSPARENT_GREEN_VALUE_EXT                    0x26
10339 #define GLX_TRANSPARENT_BLUE_VALUE_EXT                     0x27
10340 #define GLX_TRANSPARENT_ALPHA_VALUE_EXT                    0x28
10341 #define GLX_NONE_EXT                                       0x8000
10342 #define GLX_TRUE_COLOR_EXT                                 0x8002
10343 #define GLX_DIRECT_COLOR_EXT                               0x8003
10344 #define GLX_PSEUDO_COLOR_EXT                               0x8004
10345 #define GLX_STATIC_COLOR_EXT                               0x8005
10346 #define GLX_GRAY_SCALE_EXT                                 0x8006
10347 #define GLX_STATIC_GRAY_EXT                                0x8007
10348 #define GLX_TRANSPARENT_RGB_EXT                            0x8008
10349 #define GLX_TRANSPARENT_INDEX_EXT                          0x8009
10350 #endif
10351 
10352 /* GLX_SGI_swap_control */
10353 
10354 #ifndef GLX_SGI_swap_control
10355 #define GLX_SGI_swap_control 1
10356 #define __GLEE_GLX_SGI_swap_control 1
10357 /* Constants */
10358 typedef int (APIENTRYP PFNGLXSWAPINTERVALSGIPROC) (int interval);
10359 GLEE_EXTERN PFNGLXSWAPINTERVALSGIPROC pglXSwapIntervalSGI;
10360 #define glXSwapIntervalSGI pglXSwapIntervalSGI
10361 #endif
10362 
10363 /* GLX_SGI_video_sync */
10364 
10365 #ifndef GLX_SGI_video_sync
10366 #define GLX_SGI_video_sync 1
10367 #define __GLEE_GLX_SGI_video_sync 1
10368 /* Constants */
10369 typedef int (APIENTRYP PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int * count);
10370 typedef int (APIENTRYP PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int * count);
10371 GLEE_EXTERN PFNGLXGETVIDEOSYNCSGIPROC pglXGetVideoSyncSGI;
10372 GLEE_EXTERN PFNGLXWAITVIDEOSYNCSGIPROC pglXWaitVideoSyncSGI;
10373 #define glXGetVideoSyncSGI pglXGetVideoSyncSGI
10374 #define glXWaitVideoSyncSGI pglXWaitVideoSyncSGI
10375 #endif
10376 
10377 /* GLX_SGI_make_current_read */
10378 
10379 #ifndef GLX_SGI_make_current_read
10380 #define GLX_SGI_make_current_read 1
10381 #define __GLEE_GLX_SGI_make_current_read 1
10382 /* Constants */
10383 typedef Bool (APIENTRYP PFNGLXMAKECURRENTREADSGIPROC) (Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
10384 typedef GLXDrawable (APIENTRYP PFNGLXGETCURRENTREADDRAWABLESGIPROC) ();
10385 GLEE_EXTERN PFNGLXMAKECURRENTREADSGIPROC pglXMakeCurrentReadSGI;
10386 GLEE_EXTERN PFNGLXGETCURRENTREADDRAWABLESGIPROC pglXGetCurrentReadDrawableSGI;
10387 #define glXMakeCurrentReadSGI pglXMakeCurrentReadSGI
10388 #define glXGetCurrentReadDrawableSGI pglXGetCurrentReadDrawableSGI
10389 #endif
10390 
10391 /* GLX_EXT_visual_rating */
10392 
10393 #ifndef GLX_EXT_visual_rating
10394 #define GLX_EXT_visual_rating 1
10395 #define __GLEE_GLX_EXT_visual_rating 1
10396 /* Constants */
10397 #define GLX_VISUAL_CAVEAT_EXT                              0x20
10398 #define GLX_SLOW_VISUAL_EXT                                0x8001
10399 #define GLX_NON_CONFORMANT_VISUAL_EXT                      0x800D
10400 #endif
10401 
10402 /* GLX_EXT_import_context */
10403 
10404 #ifndef GLX_EXT_import_context
10405 #define GLX_EXT_import_context 1
10406 #define __GLEE_GLX_EXT_import_context 1
10407 /* Constants */
10408 #define GLX_SHARE_CONTEXT_EXT                              0x800A
10409 #define GLX_VISUAL_ID_EXT                                  0x800B
10410 #define GLX_SCREEN_EXT                                     0x800C
10411 typedef Display * (APIENTRYP PFNGLXGETCURRENTDISPLAYEXTPROC) ();
10412 typedef int (APIENTRYP PFNGLXQUERYCONTEXTINFOEXTPROC) (Display * dpy, GLXContext context, int attribute, int * value);
10413 typedef GLXContextID (APIENTRYP PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context);
10414 typedef GLXContext (APIENTRYP PFNGLXIMPORTCONTEXTEXTPROC) (Display * dpy, GLXContextID contextID);
10415 typedef void (APIENTRYP PFNGLXFREECONTEXTEXTPROC) (Display * dpy, GLXContext context);
10416 GLEE_EXTERN PFNGLXGETCURRENTDISPLAYEXTPROC pglXGetCurrentDisplayEXT;
10417 GLEE_EXTERN PFNGLXQUERYCONTEXTINFOEXTPROC pglXQueryContextInfoEXT;
10418 GLEE_EXTERN PFNGLXGETCONTEXTIDEXTPROC pglXGetContextIDEXT;
10419 GLEE_EXTERN PFNGLXIMPORTCONTEXTEXTPROC pglXImportContextEXT;
10420 GLEE_EXTERN PFNGLXFREECONTEXTEXTPROC pglXFreeContextEXT;
10421 #define glXGetCurrentDisplayEXT pglXGetCurrentDisplayEXT
10422 #define glXQueryContextInfoEXT pglXQueryContextInfoEXT
10423 #define glXGetContextIDEXT pglXGetContextIDEXT
10424 #define glXImportContextEXT pglXImportContextEXT
10425 #define glXFreeContextEXT pglXFreeContextEXT
10426 #endif
10427 
10428 /* GLX_SGIX_fbconfig */
10429 
10430 #ifndef GLX_SGIX_fbconfig
10431 #define GLX_SGIX_fbconfig 1
10432 #define __GLEE_GLX_SGIX_fbconfig 1
10433 /* Constants */
10434 #define GLX_WINDOW_BIT_SGIX                                0x00000001
10435 #define GLX_PIXMAP_BIT_SGIX                                0x00000002
10436 #define GLX_RGBA_BIT_SGIX                                  0x00000001
10437 #define GLX_COLOR_INDEX_BIT_SGIX                           0x00000002
10438 #define GLX_DRAWABLE_TYPE_SGIX                             0x8010
10439 #define GLX_RENDER_TYPE_SGIX                               0x8011
10440 #define GLX_X_RENDERABLE_SGIX                              0x8012
10441 #define GLX_FBCONFIG_ID_SGIX                               0x8013
10442 #define GLX_RGBA_TYPE_SGIX                                 0x8014
10443 #define GLX_COLOR_INDEX_TYPE_SGIX                          0x8015
10444 typedef int (APIENTRYP PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display * dpy, GLXFBConfigSGIX config, int attribute, int * value);
10445 typedef GLXFBConfigSGIX * (APIENTRYP PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display * dpy, int screen, int * attrib_list, int * nelements);
10446 typedef GLXPixmap (APIENTRYP PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display * dpy, GLXFBConfigSGIX config, Pixmap pixmap);
10447 typedef GLXContext (APIENTRYP PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display * dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct);
10448 typedef XVisualInfo * (APIENTRYP PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display * dpy, GLXFBConfigSGIX config);
10449 typedef GLXFBConfigSGIX (APIENTRYP PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display * dpy, XVisualInfo * vis);
10450 GLEE_EXTERN PFNGLXGETFBCONFIGATTRIBSGIXPROC pglXGetFBConfigAttribSGIX;
10451 GLEE_EXTERN PFNGLXCHOOSEFBCONFIGSGIXPROC pglXChooseFBConfigSGIX;
10452 GLEE_EXTERN PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC pglXCreateGLXPixmapWithConfigSGIX;
10453 GLEE_EXTERN PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC pglXCreateContextWithConfigSGIX;
10454 GLEE_EXTERN PFNGLXGETVISUALFROMFBCONFIGSGIXPROC pglXGetVisualFromFBConfigSGIX;
10455 GLEE_EXTERN PFNGLXGETFBCONFIGFROMVISUALSGIXPROC pglXGetFBConfigFromVisualSGIX;
10456 #define glXGetFBConfigAttribSGIX pglXGetFBConfigAttribSGIX
10457 #define glXChooseFBConfigSGIX pglXChooseFBConfigSGIX
10458 #define glXCreateGLXPixmapWithConfigSGIX pglXCreateGLXPixmapWithConfigSGIX
10459 #define glXCreateContextWithConfigSGIX pglXCreateContextWithConfigSGIX
10460 #define glXGetVisualFromFBConfigSGIX pglXGetVisualFromFBConfigSGIX
10461 #define glXGetFBConfigFromVisualSGIX pglXGetFBConfigFromVisualSGIX
10462 #endif
10463 
10464 /* GLX_SGIX_pbuffer */
10465 
10466 #ifndef GLX_SGIX_pbuffer
10467 #define GLX_SGIX_pbuffer 1
10468 #define __GLEE_GLX_SGIX_pbuffer 1
10469 /* Constants */
10470 #define GLX_PBUFFER_BIT_SGIX                               0x00000004
10471 #define GLX_BUFFER_CLOBBER_MASK_SGIX                       0x08000000
10472 #define GLX_FRONT_LEFT_BUFFER_BIT_SGIX                     0x00000001
10473 #define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX                    0x00000002
10474 #define GLX_BACK_LEFT_BUFFER_BIT_SGIX                      0x00000004
10475 #define GLX_BACK_RIGHT_BUFFER_BIT_SGIX                     0x00000008
10476 #define GLX_AUX_BUFFERS_BIT_SGIX                           0x00000010
10477 #define GLX_DEPTH_BUFFER_BIT_SGIX                          0x00000020
10478 #define GLX_STENCIL_BUFFER_BIT_SGIX                        0x00000040
10479 #define GLX_ACCUM_BUFFER_BIT_SGIX                          0x00000080
10480 #define GLX_SAMPLE_BUFFERS_BIT_SGIX                        0x00000100
10481 #define GLX_MAX_PBUFFER_WIDTH_SGIX                         0x8016
10482 #define GLX_MAX_PBUFFER_HEIGHT_SGIX                        0x8017
10483 #define GLX_MAX_PBUFFER_PIXELS_SGIX                        0x8018
10484 #define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX                     0x8019
10485 #define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX                    0x801A
10486 #define GLX_PRESERVED_CONTENTS_SGIX                        0x801B
10487 #define GLX_LARGEST_PBUFFER_SGIX                           0x801C
10488 #define GLX_WIDTH_SGIX                                     0x801D
10489 #define GLX_HEIGHT_SGIX                                    0x801E
10490 #define GLX_EVENT_MASK_SGIX                                0x801F
10491 #define GLX_DAMAGED_SGIX                                   0x8020
10492 #define GLX_SAVED_SGIX                                     0x8021
10493 #define GLX_WINDOW_SGIX                                    0x8022
10494 #define GLX_PBUFFER_SGIX                                   0x8023
10495 typedef GLXPbufferSGIX (APIENTRYP PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display * dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int * attrib_list);
10496 typedef void (APIENTRYP PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display * dpy, GLXPbufferSGIX pbuf);
10497 typedef int (APIENTRYP PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display * dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int * value);
10498 typedef void (APIENTRYP PFNGLXSELECTEVENTSGIXPROC) (Display * dpy, GLXDrawable drawable, unsigned long mask);
10499 typedef void (APIENTRYP PFNGLXGETSELECTEDEVENTSGIXPROC) (Display * dpy, GLXDrawable drawable, unsigned long * mask);
10500 GLEE_EXTERN PFNGLXCREATEGLXPBUFFERSGIXPROC pglXCreateGLXPbufferSGIX;
10501 GLEE_EXTERN PFNGLXDESTROYGLXPBUFFERSGIXPROC pglXDestroyGLXPbufferSGIX;
10502 GLEE_EXTERN PFNGLXQUERYGLXPBUFFERSGIXPROC pglXQueryGLXPbufferSGIX;
10503 GLEE_EXTERN PFNGLXSELECTEVENTSGIXPROC pglXSelectEventSGIX;
10504 GLEE_EXTERN PFNGLXGETSELECTEDEVENTSGIXPROC pglXGetSelectedEventSGIX;
10505 #define glXCreateGLXPbufferSGIX pglXCreateGLXPbufferSGIX
10506 #define glXDestroyGLXPbufferSGIX pglXDestroyGLXPbufferSGIX
10507 #define glXQueryGLXPbufferSGIX pglXQueryGLXPbufferSGIX
10508 #define glXSelectEventSGIX pglXSelectEventSGIX
10509 #define glXGetSelectedEventSGIX pglXGetSelectedEventSGIX
10510 #endif
10511 
10512 /* GLX_SGI_cushion */
10513 
10514 #ifndef GLX_SGI_cushion
10515 #define GLX_SGI_cushion 1
10516 #define __GLEE_GLX_SGI_cushion 1
10517 /* Constants */
10518 typedef void (APIENTRYP PFNGLXCUSHIONSGIPROC) (Display * dpy, Window window, float cushion);
10519 GLEE_EXTERN PFNGLXCUSHIONSGIPROC pglXCushionSGI;
10520 #define glXCushionSGI pglXCushionSGI
10521 #endif
10522 
10523 /* GLX_SGIX_video_resize */
10524 
10525 #ifndef GLX_SGIX_video_resize
10526 #define GLX_SGIX_video_resize 1
10527 #define __GLEE_GLX_SGIX_video_resize 1
10528 /* Constants */
10529 #define GLX_SYNC_FRAME_SGIX                                0x00000000
10530 #define GLX_SYNC_SWAP_SGIX                                 0x00000001
10531 typedef int (APIENTRYP PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display * display, int screen, int channel, Window window);
10532 typedef int (APIENTRYP PFNGLXCHANNELRECTSGIXPROC) (Display * display, int screen, int channel, int x, int y, int w, int h);
10533 typedef int (APIENTRYP PFNGLXQUERYCHANNELRECTSGIXPROC) (Display * display, int screen, int channel, int * dx, int * dy, int * dw, int * dh);
10534 typedef int (APIENTRYP PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display * display, int screen, int channel, int * x, int * y, int * w, int * h);
10535 typedef int (APIENTRYP PFNGLXCHANNELRECTSYNCSGIXPROC) (Display * display, int screen, int channel, GLenum synctype);
10536 GLEE_EXTERN PFNGLXBINDCHANNELTOWINDOWSGIXPROC pglXBindChannelToWindowSGIX;
10537 GLEE_EXTERN PFNGLXCHANNELRECTSGIXPROC pglXChannelRectSGIX;
10538 GLEE_EXTERN PFNGLXQUERYCHANNELRECTSGIXPROC pglXQueryChannelRectSGIX;
10539 GLEE_EXTERN PFNGLXQUERYCHANNELDELTASSGIXPROC pglXQueryChannelDeltasSGIX;
10540 GLEE_EXTERN PFNGLXCHANNELRECTSYNCSGIXPROC pglXChannelRectSyncSGIX;
10541 #define glXBindChannelToWindowSGIX pglXBindChannelToWindowSGIX
10542 #define glXChannelRectSGIX pglXChannelRectSGIX
10543 #define glXQueryChannelRectSGIX pglXQueryChannelRectSGIX
10544 #define glXQueryChannelDeltasSGIX pglXQueryChannelDeltasSGIX
10545 #define glXChannelRectSyncSGIX pglXChannelRectSyncSGIX
10546 #endif
10547 
10548 /* GLX_SGIX_swap_group */
10549 
10550 #ifndef GLX_SGIX_swap_group
10551 #define GLX_SGIX_swap_group 1
10552 #define __GLEE_GLX_SGIX_swap_group 1
10553 /* Constants */
10554 typedef void (APIENTRYP PFNGLXJOINSWAPGROUPSGIXPROC) (Display * dpy, GLXDrawable drawable, GLXDrawable member);
10555 GLEE_EXTERN PFNGLXJOINSWAPGROUPSGIXPROC pglXJoinSwapGroupSGIX;
10556 #define glXJoinSwapGroupSGIX pglXJoinSwapGroupSGIX
10557 #endif
10558 
10559 /* GLX_SGIX_swap_barrier */
10560 
10561 #ifndef GLX_SGIX_swap_barrier
10562 #define GLX_SGIX_swap_barrier 1
10563 #define __GLEE_GLX_SGIX_swap_barrier 1
10564 /* Constants */
10565 typedef void (APIENTRYP PFNGLXBINDSWAPBARRIERSGIXPROC) (Display * dpy, GLXDrawable drawable, int barrier);
10566 typedef Bool (APIENTRYP PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display * dpy, int screen, int * max);
10567 GLEE_EXTERN PFNGLXBINDSWAPBARRIERSGIXPROC pglXBindSwapBarrierSGIX;
10568 GLEE_EXTERN PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC pglXQueryMaxSwapBarriersSGIX;
10569 #define glXBindSwapBarrierSGIX pglXBindSwapBarrierSGIX
10570 #define glXQueryMaxSwapBarriersSGIX pglXQueryMaxSwapBarriersSGIX
10571 #endif
10572 
10573 /* GLX_SGIS_blended_overlay */
10574 
10575 #ifndef GLX_SGIS_blended_overlay
10576 #define GLX_SGIS_blended_overlay 1
10577 #define __GLEE_GLX_SGIS_blended_overlay 1
10578 /* Constants */
10579 #define GLX_BLENDED_RGBA_SGIS                              0x8025
10580 #endif
10581 
10582 /* GLX_SGIS_shared_multisample */
10583 
10584 #ifndef GLX_SGIS_shared_multisample
10585 #define GLX_SGIS_shared_multisample 1
10586 #define __GLEE_GLX_SGIS_shared_multisample 1
10587 /* Constants */
10588 #define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS                0x8026
10589 #define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS               0x8027
10590 #endif
10591 
10592 /* GLX_SUN_get_transparent_index */
10593 
10594 #ifndef GLX_SUN_get_transparent_index
10595 #define GLX_SUN_get_transparent_index 1
10596 #define __GLEE_GLX_SUN_get_transparent_index 1
10597 /* Constants */
10598 typedef Status (APIENTRYP PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display * dpy, Window overlay, Window underlay, long * pTransparentIndex);
10599 GLEE_EXTERN PFNGLXGETTRANSPARENTINDEXSUNPROC pglXGetTransparentIndexSUN;
10600 #define glXGetTransparentIndexSUN pglXGetTransparentIndexSUN
10601 #endif
10602 
10603 /* GLX_3DFX_multisample */
10604 
10605 #ifndef GLX_3DFX_multisample
10606 #define GLX_3DFX_multisample 1
10607 #define __GLEE_GLX_3DFX_multisample 1
10608 /* Constants */
10609 #define GLX_SAMPLE_BUFFERS_3DFX                            0x8050
10610 #define GLX_SAMPLES_3DFX                                   0x8051
10611 #endif
10612 
10613 /* GLX_MESA_copy_sub_buffer */
10614 
10615 #ifndef GLX_MESA_copy_sub_buffer
10616 #define GLX_MESA_copy_sub_buffer 1
10617 #define __GLEE_GLX_MESA_copy_sub_buffer 1
10618 /* Constants */
10619 typedef void (APIENTRYP PFNGLXCOPYSUBBUFFERMESAPROC) (Display * dpy, GLXDrawable drawable, int x, int y, int width, int height);
10620 GLEE_EXTERN PFNGLXCOPYSUBBUFFERMESAPROC pglXCopySubBufferMESA;
10621 #define glXCopySubBufferMESA pglXCopySubBufferMESA
10622 #endif
10623 
10624 /* GLX_MESA_pixmap_colormap */
10625 
10626 #ifndef GLX_MESA_pixmap_colormap
10627 #define GLX_MESA_pixmap_colormap 1
10628 #define __GLEE_GLX_MESA_pixmap_colormap 1
10629 /* Constants */
10630 typedef GLXPixmap (APIENTRYP PFNGLXCREATEGLXPIXMAPMESAPROC) (Display * dpy, XVisualInfo * visual, Pixmap pixmap, Colormap cmap);
10631 GLEE_EXTERN PFNGLXCREATEGLXPIXMAPMESAPROC pglXCreateGLXPixmapMESA;
10632 #define glXCreateGLXPixmapMESA pglXCreateGLXPixmapMESA
10633 #endif
10634 
10635 /* GLX_MESA_release_buffers */
10636 
10637 #ifndef GLX_MESA_release_buffers
10638 #define GLX_MESA_release_buffers 1
10639 #define __GLEE_GLX_MESA_release_buffers 1
10640 /* Constants */
10641 typedef Bool (APIENTRYP PFNGLXRELEASEBUFFERSMESAPROC) (Display * dpy, GLXDrawable drawable);
10642 GLEE_EXTERN PFNGLXRELEASEBUFFERSMESAPROC pglXReleaseBuffersMESA;
10643 #define glXReleaseBuffersMESA pglXReleaseBuffersMESA
10644 #endif
10645 
10646 /* GLX_MESA_set_3dfx_mode */
10647 
10648 #ifndef GLX_MESA_set_3dfx_mode
10649 #define GLX_MESA_set_3dfx_mode 1
10650 #define __GLEE_GLX_MESA_set_3dfx_mode 1
10651 /* Constants */
10652 #define GLX_3DFX_WINDOW_MODE_MESA                          0x1
10653 #define GLX_3DFX_FULLSCREEN_MODE_MESA                      0x2
10654 typedef Bool (APIENTRYP PFNGLXSET3DFXMODEMESAPROC) (int mode);
10655 GLEE_EXTERN PFNGLXSET3DFXMODEMESAPROC pglXSet3DfxModeMESA;
10656 #define glXSet3DfxModeMESA pglXSet3DfxModeMESA
10657 #endif
10658 
10659 /* GLX_SGIX_visual_select_group */
10660 
10661 #ifndef GLX_SGIX_visual_select_group
10662 #define GLX_SGIX_visual_select_group 1
10663 #define __GLEE_GLX_SGIX_visual_select_group 1
10664 /* Constants */
10665 #define GLX_VISUAL_SELECT_GROUP_SGIX                       0x8028
10666 #endif
10667 
10668 /* GLX_OML_swap_method */
10669 
10670 #ifndef GLX_OML_swap_method
10671 #define GLX_OML_swap_method 1
10672 #define __GLEE_GLX_OML_swap_method 1
10673 /* Constants */
10674 #define GLX_SWAP_METHOD_OML                                0x8060
10675 #define GLX_SWAP_EXCHANGE_OML                              0x8061
10676 #define GLX_SWAP_COPY_OML                                  0x8062
10677 #define GLX_SWAP_UNDEFINED_OML                             0x8063
10678 #endif
10679 
10680 /* GLX_OML_sync_control */
10681 
10682 #ifndef GLX_OML_sync_control
10683 #define GLX_OML_sync_control 1
10684 #define __GLEE_GLX_OML_sync_control 1
10685 /* Constants */
10686 typedef Bool (APIENTRYP PFNGLXGETSYNCVALUESOMLPROC) (Display * dpy, GLXDrawable drawable, int64_t * ust, int64_t * msc, int64_t * sbc);
10687 typedef Bool (APIENTRYP PFNGLXGETMSCRATEOMLPROC) (Display * dpy, GLXDrawable drawable, int32_t * numerator, int32_t * denominator);
10688 typedef int64_t (APIENTRYP PFNGLXSWAPBUFFERSMSCOMLPROC) (Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder);
10689 typedef Bool (APIENTRYP PFNGLXWAITFORMSCOMLPROC) (Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t * ust, int64_t * msc, int64_t * sbc);
10690 typedef Bool (APIENTRYP PFNGLXWAITFORSBCOMLPROC) (Display * dpy, GLXDrawable drawable, int64_t target_sbc, int64_t * ust, int64_t * msc, int64_t * sbc);
10691 GLEE_EXTERN PFNGLXGETSYNCVALUESOMLPROC pglXGetSyncValuesOML;
10692 GLEE_EXTERN PFNGLXGETMSCRATEOMLPROC pglXGetMscRateOML;
10693 GLEE_EXTERN PFNGLXSWAPBUFFERSMSCOMLPROC pglXSwapBuffersMscOML;
10694 GLEE_EXTERN PFNGLXWAITFORMSCOMLPROC pglXWaitForMscOML;
10695 GLEE_EXTERN PFNGLXWAITFORSBCOMLPROC pglXWaitForSbcOML;
10696 #define glXGetSyncValuesOML pglXGetSyncValuesOML
10697 #define glXGetMscRateOML pglXGetMscRateOML
10698 #define glXSwapBuffersMscOML pglXSwapBuffersMscOML
10699 #define glXWaitForMscOML pglXWaitForMscOML
10700 #define glXWaitForSbcOML pglXWaitForSbcOML
10701 #endif
10702 
10703 /* GLX_NV_float_buffer */
10704 
10705 #ifndef GLX_NV_float_buffer
10706 #define GLX_NV_float_buffer 1
10707 #define __GLEE_GLX_NV_float_buffer 1
10708 /* Constants */
10709 #define GLX_FLOAT_COMPONENTS_NV                            0x20B0
10710 #endif
10711 
10712 /* GLX_SGIX_hyperpipe */
10713 
10714 #ifndef GLX_SGIX_hyperpipe
10715 #define GLX_SGIX_hyperpipe 1
10716 #define __GLEE_GLX_SGIX_hyperpipe 1
10717 /* Constants */
10718 #define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX                80
10719 #define GLX_BAD_HYPERPIPE_CONFIG_SGIX                      91
10720 #define GLX_BAD_HYPERPIPE_SGIX                             92
10721 #define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX                    0x00000001
10722 #define GLX_HYPERPIPE_RENDER_PIPE_SGIX                     0x00000002
10723 #define GLX_PIPE_RECT_SGIX                                 0x00000001
10724 #define GLX_PIPE_RECT_LIMITS_SGIX                          0x00000002
10725 #define GLX_HYPERPIPE_STEREO_SGIX                          0x00000003
10726 #define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX                   0x00000004
10727 #define GLX_HYPERPIPE_ID_SGIX                              0x8030
10728 typedef GLXHyperpipeNetworkSGIX * (APIENTRYP PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display * dpy, int * npipes);
10729 typedef int (APIENTRYP PFNGLXHYPERPIPECONFIGSGIXPROC) (Display * dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX * cfg, int * hpId);
10730 typedef GLXHyperpipeConfigSGIX * (APIENTRYP PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display * dpy, int hpId, int * npipes);
10731 typedef int (APIENTRYP PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display * dpy, int hpId);
10732 typedef int (APIENTRYP PFNGLXBINDHYPERPIPESGIXPROC) (Display * dpy, int hpId);
10733 typedef int (APIENTRYP PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display * dpy, int timeSlice, int attrib, int size, void * attribList, void * returnAttribList);
10734 typedef int (APIENTRYP PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display * dpy, int timeSlice, int attrib, int size, void * attribList);
10735 typedef int (APIENTRYP PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display * dpy, int timeSlice, int attrib, int size, void * returnAttribList);
10736 GLEE_EXTERN PFNGLXQUERYHYPERPIPENETWORKSGIXPROC pglXQueryHyperpipeNetworkSGIX;
10737 GLEE_EXTERN PFNGLXHYPERPIPECONFIGSGIXPROC pglXHyperpipeConfigSGIX;
10738 GLEE_EXTERN PFNGLXQUERYHYPERPIPECONFIGSGIXPROC pglXQueryHyperpipeConfigSGIX;
10739 GLEE_EXTERN PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC pglXDestroyHyperpipeConfigSGIX;
10740 GLEE_EXTERN PFNGLXBINDHYPERPIPESGIXPROC pglXBindHyperpipeSGIX;
10741 GLEE_EXTERN PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC pglXQueryHyperpipeBestAttribSGIX;
10742 GLEE_EXTERN PFNGLXHYPERPIPEATTRIBSGIXPROC pglXHyperpipeAttribSGIX;
10743 GLEE_EXTERN PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC pglXQueryHyperpipeAttribSGIX;
10744 #define glXQueryHyperpipeNetworkSGIX pglXQueryHyperpipeNetworkSGIX
10745 #define glXHyperpipeConfigSGIX pglXHyperpipeConfigSGIX
10746 #define glXQueryHyperpipeConfigSGIX pglXQueryHyperpipeConfigSGIX
10747 #define glXDestroyHyperpipeConfigSGIX pglXDestroyHyperpipeConfigSGIX
10748 #define glXBindHyperpipeSGIX pglXBindHyperpipeSGIX
10749 #define glXQueryHyperpipeBestAttribSGIX pglXQueryHyperpipeBestAttribSGIX
10750 #define glXHyperpipeAttribSGIX pglXHyperpipeAttribSGIX
10751 #define glXQueryHyperpipeAttribSGIX pglXQueryHyperpipeAttribSGIX
10752 #endif
10753 
10754 /* GLX_MESA_agp_offset */
10755 
10756 #ifndef GLX_MESA_agp_offset
10757 #define GLX_MESA_agp_offset 1
10758 #define __GLEE_GLX_MESA_agp_offset 1
10759 /* Constants */
10760 typedef unsigned int (APIENTRYP PFNGLXGETAGPOFFSETMESAPROC) (const void * pointer);
10761 GLEE_EXTERN PFNGLXGETAGPOFFSETMESAPROC pglXGetAGPOffsetMESA;
10762 #define glXGetAGPOffsetMESA pglXGetAGPOffsetMESA
10763 #endif
10764 
10765 /* GLX_EXT_scene_marker */
10766 
10767 #ifndef GLX_EXT_scene_marker
10768 #define GLX_EXT_scene_marker 1
10769 #define __GLEE_GLX_EXT_scene_marker 1
10770 /* Constants */
10771 #endif
10772 #endif /*end GLX */
10773 
10774 /*****************************************************************
10775  * GLee functions
10776  *****************************************************************/
10777 
10778 GLEE_EXTERN GLboolean GLeeInit();
10779 GLEE_EXTERN GLint GLeeForceLink(const char * extensionName);
10780 GLEE_EXTERN const char * GLeeGetErrorString();
10781 GLEE_EXTERN const char * GLeeGetExtStrGL();
10782 GLEE_EXTERN GLboolean GLeeEnabled(GLboolean * extensionQueryingVariable);
10783 
10784 #ifdef WIN32
10785 GLEE_EXTERN const char * GLeeGetExtStrWGL();
10786 #elif defined(__APPLE__) || defined(__APPLE_CC__)
10787 #else
10788 GLEE_EXTERN const char * GLeeGetExtStrGLX();
10789 #endif
10790 
10791 #ifdef __cplusplus
10792 }	/* end C linkage */
10793 #endif
10794 
10795 #endif /* __glee_h_ defined */
10796