root/tags/Release_0_1/DerelictGL/glee.d

Revision 21, 200.3 kB (checked in by aldacron, 5 years ago)

* updated the GLee files to Joel's new version, which fixes a severe bug when compiling GLee with optimizations

Line 
1 module glee;
2
3 ///////////////////////////////////
4 //
5 // GLee.d ;
6 // OpenGL Easy Extension library       
7 // Version : 3.0;
8 //
9 // Copyright (c)2004  Ben Woodhouse  All rights reserved.;
10 //
11 // Redistribution and use _in source and binary forms, with or without
12 // modification, are permitted provided that the following conditions are
13 // met:
14 // 1. Redistributions of source code must retain the above copyright
15 // notice, this list of conditions and the following disclaimer as
16 // the first lines of this file unmodified.
17 // 2. Redistributions _in binary form must reproduce the above copyright
18 // notice, this list of conditions and the following disclaimer _in the
19 // documentation and/or other materials provided with the distribution.
20 //
21 // THIS SOFTWARE IS PROVIDED BY BEN WOODHOUSE ``AS IS'' AND ANY EXPRESS OR
22 // IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
23 // OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
24 // IN NO EVENT SHALL BEN WOODHOUSE BE LIABLE FOR ANY DIRECT, INDIRECT,
25 // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
26 // NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE,
27 // DATA, OR PROFITS OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30 // THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 //
32 // This licence includes and incorporates the SGI FREE SOFTWARE LICENSE B
33 // (Version 1.1 [02/22/2000]) full details of which can be found at
34 // http://oss.sgi.com/projects/FreeB
35 //
36 // For the avoidance of doubt, this work falls within the definition of a
37 // 'Larger Work' within that licence, since it incorporates parts of SGI's
38 // glExt.h, wglExt.h and glxExt.h header files, which form part of SGI's
39 // OpenGL Sample Implementation.
40 // Web: http://elf-stone.com
41 //
42 // [This file was automatically generated by GLeeGen]
43 //
44 // Then it was ported manually by Joel Anderson to D (1\21\2004)
45 //
46 // And then it was modified by Mike Parker and included in the Derelict project
47 // on May 25, 2004
48 ///////////////////////////////////
49
50 private 
51 { 
52     import std.c.windows.windows;
53     import glConstants;
54     import gleeTypes;
55 }
56
57
58 public import gleeFuncDef;
59
60 extern (C)
61 {
62
63 // Extension querying variables
64  extern   GLboolean GLEE_VERSION_1_2;
65  extern   GLboolean GLEE_ARB_imaging;
66  extern   GLboolean GLEE_VERSION_1_3;
67  extern   GLboolean GLEE_VERSION_1_4;
68  extern   GLboolean GLEE_VERSION_1_5;
69  extern   GLboolean GLEE_ARB_multitexture;
70  extern   GLboolean GLEE_ARB_transpose_matrix;
71  extern   GLboolean GLEE_ARB_multisample;
72  extern   GLboolean GLEE_ARB_texture_env_add;
73  extern   GLboolean GLEE_ARB_texture_cube_map;
74  extern   GLboolean GLEE_ARB_texture_compression;
75  extern   GLboolean GLEE_ARB_texture_border_clamp;
76  extern   GLboolean GLEE_ARB_point_parameters;
77  extern   GLboolean GLEE_ARB_vertex_blend;
78  extern   GLboolean GLEE_ARB_matrix_palette;
79  extern   GLboolean GLEE_ARB_texture_env_combine;
80  extern   GLboolean GLEE_ARB_texture_env_crossbar;
81  extern   GLboolean GLEE_ARB_texture_env_dot3;
82  extern   GLboolean GLEE_ARB_texture_mirrored_repeat;
83  extern   GLboolean GLEE_ARB_depth_texture;
84  extern   GLboolean GLEE_ARB_shadow;
85  extern   GLboolean GLEE_ARB_shadow_ambient;
86  extern   GLboolean GLEE_ARB_window_pos;
87  extern   GLboolean GLEE_ARB_vertex_program;
88  extern   GLboolean GLEE_ARB_fragment_program;
89  extern   GLboolean GLEE_ARB_vertex_buffer_object;
90  extern   GLboolean GLEE_ARB_occlusion_query;
91  extern   GLboolean GLEE_ARB_shader_objects;
92  extern   GLboolean GLEE_ARB_vertex_shader;
93  extern   GLboolean GLEE_ARB_fragment_shader;
94  extern   GLboolean GLEE_ARB_shading_language_100;
95  extern   GLboolean GLEE_ARB_texture_non_power_of_two;
96  extern   GLboolean GLEE_ARB_point_sprite;
97  extern   GLboolean GLEE_EXT_abgr;
98  extern   GLboolean GLEE_EXT_blend_color;
99  extern   GLboolean GLEE_EXT_polygon_offset;
100  extern   GLboolean GLEE_EXT_texture;
101  extern   GLboolean GLEE_EXT_texture3D;
102  extern   GLboolean GLEE_SGIS_texture_filter4;
103  extern   GLboolean GLEE_EXT_subtexture;
104  extern   GLboolean GLEE_EXT_copy_texture;
105  extern   GLboolean GLEE_EXT_histogram;
106  extern   GLboolean GLEE_EXT_convolution;
107  extern   GLboolean GLEE_SGI_color_matrix;
108  extern   GLboolean GLEE_SGI_color_table;
109  extern   GLboolean GLEE_SGIS_pixel_texture;
110  extern   GLboolean GLEE_SGIX_pixel_texture;
111  extern   GLboolean GLEE_SGIS_texture4D;
112  extern   GLboolean GLEE_SGI_texture_color_table;
113  extern   GLboolean GLEE_EXT_cmyka;
114  extern   GLboolean GLEE_EXT_texture_object;
115  extern   GLboolean GLEE_SGIS_detail_texture;
116  extern   GLboolean GLEE_SGIS_sharpen_texture;
117  extern   GLboolean GLEE_EXT_packed_pixels;
118  extern   GLboolean GLEE_SGIS_texture_lod;
119  extern   GLboolean GLEE_SGIS_multisample;
120  extern   GLboolean GLEE_EXT_rescale_normal;
121  extern   GLboolean GLEE_EXT_vertex_array;
122  extern   GLboolean GLEE_EXT_misc_attribute;
123  extern   GLboolean GLEE_SGIS_generate_mipmap;
124  extern   GLboolean GLEE_SGIX_clipmap;
125  extern   GLboolean GLEE_SGIX_shadow;
126  extern   GLboolean GLEE_SGIS_texture_edge_clamp;
127  extern   GLboolean GLEE_EXT_blend_minmax;
128  extern   GLboolean GLEE_EXT_blend_subtract;
129  extern   GLboolean GLEE_EXT_blend_logic_op;
130  extern   GLboolean GLEE_SGIX_interlace;
131  extern   GLboolean GLEE_SGIX_pixel_tiles;
132  extern   GLboolean GLEE_SGIS_texture_select;
133  extern   GLboolean GLEE_SGIX_sprite;
134  extern   GLboolean GLEE_SGIX_texture_multi_buffer;
135  extern   GLboolean GLEE_EXT_point_parameters;
136  extern   GLboolean GLEE_SGIS_point_parameters;
137  extern   GLboolean GLEE_SGIX_instruments;
138  extern   GLboolean GLEE_SGIX_texture_scale_bias;
139  extern   GLboolean GLEE_SGIX_framezoom;
140  extern   GLboolean GLEE_SGIX_tag_sample_buffer;
141  extern   GLboolean GLEE_FfdMaskSGIX;
142  extern   GLboolean GLEE_SGIX_polynomial_ffd;
143  extern   GLboolean GLEE_SGIX_reference_plane;
144  extern   GLboolean GLEE_SGIX_flush_raster;
145  extern   GLboolean GLEE_SGIX_depth_texture;
146  extern   GLboolean GLEE_SGIS_fog_function;
147  extern   GLboolean GLEE_SGIX_fog_offset;
148  extern   GLboolean GLEE_HP_image_transform;
149  extern   GLboolean GLEE_HP_convolution_border_modes;
150  extern   GLboolean GLEE_INGR_palette_buffer;
151  extern   GLboolean GLEE_SGIX_texture_add_env;
152  extern   GLboolean GLEE_EXT_color_subtable;
153  extern   GLboolean GLEE_PGI_vertex_hints;
154  extern   GLboolean GLEE_PGI_misc_hints;
155  extern   GLboolean GLEE_EXT_paletted_texture;
156  extern   GLboolean GLEE_EXT_clip_volume_hint;
157  extern   GLboolean GLEE_SGIX_list_priority;
158  extern   GLboolean GLEE_SGIX_ir_instrument1;
159  extern   GLboolean GLEE_SGIX_calligraphic_fragment;
160  extern   GLboolean GLEE_SGIX_texture_lod_bias;
161  extern   GLboolean GLEE_SGIX_shadow_ambient;
162  extern   GLboolean GLEE_EXT_index_texture;
163  extern   GLboolean GLEE_EXT_index_material;
164  extern   GLboolean GLEE_EXT_index_func;
165  extern   GLboolean GLEE_EXT_index_array_formats;
166  extern   GLboolean GLEE_EXT_compiled_vertex_array;
167  extern   GLboolean GLEE_EXT_cull_vertex;
168  extern   GLboolean GLEE_SGIX_ycrcb;
169  extern   GLboolean GLEE_SGIX_fragment_lighting;
170  extern   GLboolean GLEE_IBM_rasterpos_clip;
171  extern   GLboolean GLEE_HP_texture_lighting;
172  extern   GLboolean GLEE_EXT_draw_range_elements;
173  extern   GLboolean GLEE_WIN_phong_shading;
174  extern   GLboolean GLEE_WIN_specular_fog;
175  extern   GLboolean GLEE_EXT_light_texture;
176  extern   GLboolean GLEE_SGIX_blend_alpha_minmax;
177  extern   GLboolean GLEE_SGIX_impact_pixel_texture;
178  extern   GLboolean GLEE_EXT_bgra;
179  extern   GLboolean GLEE_SGIX_async;
180  extern   GLboolean GLEE_SGIX_async_pixel;
181  extern   GLboolean GLEE_SGIX_async_histogram;
182  extern   GLboolean GLEE_INTEL_texture_scissor;
183  extern   GLboolean GLEE_INTEL_parallel_arrays;
184  extern   GLboolean GLEE_HP_occlusion_test;
185  extern   GLboolean GLEE_EXT_pixel_transform;
186  extern   GLboolean GLEE_EXT_pixel_transform_color_table;
187  extern   GLboolean GLEE_EXT_shared_texture_palette;
188  extern   GLboolean GLEE_EXT_separate_specular_color;
189  extern   GLboolean GLEE_EXT_secondary_color;
190  extern   GLboolean GLEE_EXT_texture_perturb_normal;
191  extern   GLboolean GLEE_EXT_multi_draw_arrays;
192  extern   GLboolean GLEE_EXT_fog_coord;
193  extern   GLboolean GLEE_REND_screen_coordinates;
194  extern   GLboolean GLEE_EXT_coordinate_frame;
195  extern   GLboolean GLEE_EXT_texture_env_combine;
196  extern   GLboolean GLEE_APPLE_specular_vector;
197  extern   GLboolean GLEE_APPLE_transform_hint;
198  extern   GLboolean GLEE_SGIX_fog_scale;
199  extern   GLboolean GLEE_SUNX_constant_data;
200  extern   GLboolean GLEE_SUN_global_alpha;
201  extern   GLboolean GLEE_SUN_triangle_list;
202  extern   GLboolean GLEE_SUN_vertex;
203  extern   GLboolean GLEE_EXT_blend_func_separate;
204  extern   GLboolean GLEE_INGR_color_clamp;
205  extern   GLboolean GLEE_INGR_interlace_read;
206  extern   GLboolean GLEE_EXT_stencil_wrap;
207  extern   GLboolean GLEE_EXT_422_pixels;
208  extern   GLboolean GLEE_NV_texgen_reflection;
209  extern   GLboolean GLEE_EXT_texture_cube_map;
210  extern   GLboolean GLEE_SUN_convolution_border_modes;
211  extern   GLboolean GLEE_EXT_texture_env_add;
212  extern   GLboolean GLEE_EXT_texture_lod_bias;
213  extern   GLboolean GLEE_EXT_texture_filter_anisotropic;
214  extern   GLboolean GLEE_EXT_vertex_weighting;
215  extern   GLboolean GLEE_NV_light_max_exponent;
216  extern   GLboolean GLEE_NV_vertex_array_range;
217  extern   GLboolean GLEE_NV_register_combiners;
218  extern   GLboolean GLEE_NV_fog_distance;
219  extern   GLboolean GLEE_NV_texgen_emboss;
220  extern   GLboolean GLEE_NV_blend_square;
221  extern   GLboolean GLEE_NV_texture_env_combine4;
222  extern   GLboolean GLEE_MESA_resize_buffers;
223  extern   GLboolean GLEE_MESA_window_pos;
224  extern   GLboolean GLEE_EXT_texture_compression_s3tc;
225  extern   GLboolean GLEE_IBM_cull_vertex;
226  extern   GLboolean GLEE_IBM_multimode_draw_arrays;
227  extern   GLboolean GLEE_IBM_vertex_array_lists;
228  extern   GLboolean GLEE_SGIX_subsample;
229  extern   GLboolean GLEE_SGIX_ycrcb_subsample;
230  extern   GLboolean GLEE_SGIX_ycrcba;
231  extern   GLboolean GLEE_SGI_depth_pass_instrument;
232  extern   GLboolean GLEE_3DFX_texture_compression_FXT1;
233  extern   GLboolean GLEE_3DFX_multisample;
234  extern   GLboolean GLEE_3DFX_tbuffer;
235  extern   GLboolean GLEE_EXT_multisample;
236  extern   GLboolean GLEE_SGIX_vertex_preclip;
237  extern   GLboolean GLEE_SGIX_convolution_accuracy;
238  extern   GLboolean GLEE_SGIX_resample;
239  extern   GLboolean GLEE_SGIS_point_line_texgen;
240  extern   GLboolean GLEE_SGIS_texture_color_mask;
241  extern   GLboolean GLEE_EXT_texture_env_dot3;
242  extern   GLboolean GLEE_ATI_texture_mirror_once;
243  extern   GLboolean GLEE_NV_fence;
244  extern   GLboolean GLEE_IBM_texture_mirrored_repeat;
245  extern   GLboolean GLEE_NV_evaluators;
246  extern   GLboolean GLEE_NV_packed_depth_stencil;
247  extern   GLboolean GLEE_NV_register_combiners2;
248  extern   GLboolean GLEE_NV_texture_compression_vtc;
249  extern   GLboolean GLEE_NV_texture_rectangle;
250  extern   GLboolean GLEE_NV_texture_shader;
251  extern   GLboolean GLEE_NV_texture_shader2;
252  extern   GLboolean GLEE_NV_vertex_array_range2;
253  extern   GLboolean GLEE_NV_vertex_program;
254  extern   GLboolean GLEE_SGIX_texture_coordinate_clamp;
255  extern   GLboolean GLEE_SGIX_scalebias_hint;
256  extern   GLboolean GLEE_OML_interlace;
257  extern   GLboolean GLEE_OML_subsample;
258  extern   GLboolean GLEE_OML_resample;
259  extern   GLboolean GLEE_NV_copy_depth_to_color;
260  extern   GLboolean GLEE_ATI_envmap_bumpmap;
261  extern   GLboolean GLEE_ATI_fragment_shader;
262  extern   GLboolean GLEE_ATI_pn_triangles;
263  extern   GLboolean GLEE_ATI_vertex_array_object;
264  extern   GLboolean GLEE_EXT_vertex_shader;
265  extern   GLboolean GLEE_ATI_vertex_streams;
266  extern   GLboolean GLEE_ATI_element_array;
267  extern   GLboolean GLEE_SUN_mesh_array;
268  extern   GLboolean GLEE_SUN_slice_accum;
269  extern   GLboolean GLEE_NV_multisample_filter_hint;
270  extern   GLboolean GLEE_NV_depth_clamp;
271  extern   GLboolean GLEE_NV_occlusion_query;
272  extern   GLboolean GLEE_NV_point_sprite;
273  extern   GLboolean GLEE_NV_texture_shader3;
274  extern   GLboolean GLEE_NV_vertex_program1_1;
275  extern   GLboolean GLEE_EXT_shadow_funcs;
276  extern   GLboolean GLEE_EXT_stencil_two_side;
277  extern   GLboolean GLEE_ATI_text_fragment_shader;
278  extern   GLboolean GLEE_APPLE_client_storage;
279  extern   GLboolean GLEE_APPLE_element_array;
280  extern   GLboolean GLEE_APPLE_fence;
281  extern   GLboolean GLEE_APPLE_vertex_array_object;
282  extern   GLboolean GLEE_APPLE_vertex_array_range;
283  extern   GLboolean GLEE_APPLE_ycbcr_422;
284  extern   GLboolean GLEE_S3_s3tc;
285  extern   GLboolean GLEE_ATI_draw_buffers;
286  extern   GLboolean GLEE_ATI_texture_env_combine3;
287  extern   GLboolean GLEE_ATI_texture_float;
288  extern   GLboolean GLEE_NV_float_buffer;
289  extern   GLboolean GLEE_NV_fragment_program;
290  extern   GLboolean GLEE_NV_half_float;
291  extern   GLboolean GLEE_NV_pixel_data_range;
292  extern   GLboolean GLEE_NV_primitive_restart;
293  extern   GLboolean GLEE_NV_texture_expand_normal;
294  extern   GLboolean GLEE_NV_vertex_program2;
295  extern   GLboolean GLEE_ATI_map_object_buffer;
296  extern   GLboolean GLEE_ATI_separate_stencil;
297  extern   GLboolean GLEE_ATI_vertex_attrib_array_object;
298  extern   GLboolean GLEE_EXT_depth_bounds_test;
299  extern   GLboolean GLEE_EXT_texture_mirror_clamp;
300  extern   GLboolean GLEE_EXT_blend_equation_separate;
301  extern   GLboolean GLEE_MESA_pack_invert;
302  extern   GLboolean GLEE_MESA_ycbcr_texture;
303  extern   GLboolean GLEE_EXT_color_matrix;
304  extern   GLboolean GLEE_SGIS_texture_border_clamp;
305  extern   GLboolean GLEE_SGIX_texture_select;
306  extern   GLboolean GLEE_INGR_blend_func_separate;
307  extern   GLboolean GLEE_SGIX_depth_pass_instrument;
308  extern   GLboolean GLEE_SGIX_igloo_interface;
309
310
311
312 //GL_VERSION_1_2
313 version = GL_VERSION_1_2;
314 version = __GLEE_GL_VERSION_1_2;
315
316 const uint GL_UNSIGNED_BYTE_3_3_2                             = 0x8032;
317 const uint GL_UNSIGNED_SHORT_4_4_4_4                          = 0x8033;
318 const uint GL_UNSIGNED_SHORT_5_5_5_1                          = 0x8034;
319 const uint GL_UNSIGNED_INT_8_8_8_8                            = 0x8035;
320 const uint GL_UNSIGNED_INT_10_10_10_2                         = 0x8036;
321 const uint GL_RESCALE_NORMAL                                  = 0x803A;
322 const uint GL_TEXTURE_BINDING_3D                              = 0x806A;
323 const uint GL_PACK_SKIP_IMAGES                                = 0x806B;
324 const uint GL_PACK_IMAGE_HEIGHT                               = 0x806C;
325 const uint GL_UNPACK_SKIP_IMAGES                              = 0x806D;
326 const uint GL_UNPACK_IMAGE_HEIGHT                             = 0x806E;
327 const uint GL_TEXTURE_3D                                      = 0x806F;
328 const uint GL_PROXY_TEXTURE_3D                                = 0x8070;
329 const uint GL_TEXTURE_DEPTH                                   = 0x8071;
330 const uint GL_TEXTURE_WRAP_R                                  = 0x8072;
331 const uint GL_MAX_3D_TEXTURE_SIZE                             = 0x8073;
332 const uint GL_UNSIGNED_BYTE_2_3_3_REV                         = 0x8362;
333 const uint GL_UNSIGNED_SHORT_5_6_5                            = 0x8363;
334 const uint GL_UNSIGNED_SHORT_5_6_5_REV                        = 0x8364;
335 const uint GL_UNSIGNED_SHORT_4_4_4_4_REV                      = 0x8365;
336 const uint GL_UNSIGNED_SHORT_1_5_5_5_REV                      = 0x8366;
337 const uint GL_UNSIGNED_INT_8_8_8_8_REV                        = 0x8367;
338 const uint GL_UNSIGNED_INT_2_10_10_10_REV                     = 0x8368;
339 const uint GL_BGR                                             = 0x80E0;
340 const uint GL_BGRA                                            = 0x80E1;
341 const uint GL_MAX_ELEMENTS_VERTICES                           = 0x80E8;
342 const uint GL_MAX_ELEMENTS_INDICES                            = 0x80E9;
343 const uint GL_CLAMP_TO_EDGE                                   = 0x812F;
344 const uint GL_TEXTURE_MIN_LOD                                 = 0x813A;
345 const uint GL_TEXTURE_MAX_LOD                                 = 0x813B;
346 const uint GL_TEXTURE_BASE_LEVEL                              = 0x813C;
347 const uint GL_TEXTURE_MAX_LEVEL                               = 0x813D;
348 const uint GL_LIGHT_MODEL_COLOR_CONTROL                       = 0x81F8;
349 const uint GL_SINGLE_COLOR                                    = 0x81F9;
350 const uint GL_SEPARATE_SPECULAR_COLOR                         = 0x81FA;
351 const uint GL_SMOOTH_POINT_SIZE_RANGE                         = 0x0B12;
352 const uint GL_SMOOTH_POINT_SIZE_GRANULARITY                   = 0x0B13;
353 const uint GL_SMOOTH_LINE_WIDTH_RANGE                         = 0x0B22;
354 const uint GL_SMOOTH_LINE_WIDTH_GRANULARITY                   = 0x0B23;
355 const uint GL_ALIASED_POINT_SIZE_RANGE                        = 0x846D;
356 const uint GL_ALIASED_LINE_WIDTH_RANGE                        = 0x846E;
357 //GL_ARB_imaging
358 version = GL_ARB_imaging;
359 version =  __GLEE_GL_ARB_imaging;
360 //constants
361 const uint GL_CONSTANT_COLOR                                  = 0x8001;
362 const uint GL_ONE_MINUS_CONSTANT_COLOR                        = 0x8002;
363 const uint GL_CONSTANT_ALPHA                                  = 0x8003;
364 const uint GL_ONE_MINUS_CONSTANT_ALPHA                        = 0x8004;
365 const uint GL_BLEND_COLOR                                     = 0x8005;
366 const uint GL_FUNC_ADD                                        = 0x8006;
367 const uint GL_MIN                                             = 0x8007;
368 const uint GL_MAX                                             = 0x8008;
369 const uint GL_BLEND_EQUATION                                  = 0x8009;
370 const uint GL_FUNC_SUBTRACT                                   = 0x800A;
371 const uint GL_FUNC_REVERSE_SUBTRACT                           = 0x800B;
372 const uint GL_CONVOLUTION_1D                                  = 0x8010;
373 const uint GL_CONVOLUTION_2D                                  = 0x8011;
374 const uint GL_SEPARABLE_2D                                    = 0x8012;
375 const uint GL_CONVOLUTION_BORDER_MODE                         = 0x8013;
376 const uint GL_CONVOLUTION_FILTER_SCALE                        = 0x8014;
377 const uint GL_CONVOLUTION_FILTER_BIAS                         = 0x8015;
378 const uint GL_REDUCE                                          = 0x8016;
379 const uint GL_CONVOLUTION_FORMAT                              = 0x8017;
380 const uint GL_CONVOLUTION_WIDTH                               = 0x8018;
381 const uint GL_CONVOLUTION_HEIGHT                              = 0x8019;
382 const uint GL_MAX_CONVOLUTION_WIDTH                           = 0x801A;
383 const uint GL_MAX_CONVOLUTION_HEIGHT                          = 0x801B;
384 const uint GL_POST_CONVOLUTION_RED_SCALE                      = 0x801C;
385 const uint GL_POST_CONVOLUTION_GREEN_SCALE                    = 0x801D;
386 const uint GL_POST_CONVOLUTION_BLUE_SCALE                     = 0x801E;
387 const uint GL_POST_CONVOLUTION_ALPHA_SCALE                    = 0x801F;
388 const uint GL_POST_CONVOLUTION_RED_BIAS                       = 0x8020;
389 const uint GL_POST_CONVOLUTION_GREEN_BIAS                     = 0x8021;
390 const uint GL_POST_CONVOLUTION_BLUE_BIAS                      = 0x8022;
391 const uint GL_POST_CONVOLUTION_ALPHA_BIAS                     = 0x8023;
392 const uint GL_HISTOGRAM                                       = 0x8024;
393 const uint GL_PROXY_HISTOGRAM                                 = 0x8025;
394 const uint GL_HISTOGRAM_WIDTH                                 = 0x8026;
395 const uint GL_HISTOGRAM_FORMAT                                = 0x8027;
396 const uint GL_HISTOGRAM_RED_SIZE                              = 0x8028;
397 const uint GL_HISTOGRAM_GREEN_SIZE                            = 0x8029;
398 const uint GL_HISTOGRAM_BLUE_SIZE                             = 0x802A;
399 const uint GL_HISTOGRAM_ALPHA_SIZE                            = 0x802B;
400 const uint GL_HISTOGRAM_LUMINANCE_SIZE                        = 0x802C;
401 const uint GL_HISTOGRAM_SINK                                  = 0x802D;
402 const uint GL_MINMAX                                          = 0x802E;
403 const uint GL_MINMAX_FORMAT                                   = 0x802F;
404 const uint GL_MINMAX_SINK                                     = 0x8030;
405 const uint GL_TABLE_TOO_LARGE                                 = 0x8031;
406 const uint GL_COLOR_MATRIX                                    = 0x80B1;
407 const uint GL_COLOR_MATRIX_STACK_DEPTH                        = 0x80B2;
408 const uint GL_MAX_COLOR_MATRIX_STACK_DEPTH                    = 0x80B3;
409 const uint GL_POST_COLOR_MATRIX_RED_SCALE                     = 0x80B4;
410 const uint GL_POST_COLOR_MATRIX_GREEN_SCALE                   = 0x80B5;
411 const uint GL_POST_COLOR_MATRIX_BLUE_SCALE                    = 0x80B6;
412 const uint GL_POST_COLOR_MATRIX_ALPHA_SCALE                   = 0x80B7;
413 const uint GL_POST_COLOR_MATRIX_RED_BIAS                      = 0x80B8;
414 const uint GL_POST_COLOR_MATRIX_GREEN_BIAS                    = 0x80B9;
415 const uint GL_POST_COLOR_MATRIX_BLUE_BIAS                     = 0x80BA;
416 const uint GL_POST_COLOR_MATRIX_ALPHA_BIAS                    = 0x80BB;
417 const uint GL_COLOR_TABLE                                     = 0x80D0;
418 const uint GL_POST_CONVOLUTION_COLOR_TABLE                    = 0x80D1;
419 const uint GL_POST_COLOR_MATRIX_COLOR_TABLE                   = 0x80D2;
420 const uint GL_PROXY_COLOR_TABLE                               = 0x80D3;
421 const uint GL_PROXY_POST_CONVOLUTION_COLOR_TABLE              = 0x80D4;
422 const uint GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE             = 0x80D5;
423 const uint GL_COLOR_TABLE_SCALE                               = 0x80D6;
424 const uint GL_COLOR_TABLE_BIAS                                = 0x80D7;
425 const uint GL_COLOR_TABLE_FORMAT                              = 0x80D8;
426 const uint GL_COLOR_TABLE_WIDTH                               = 0x80D9;
427 const uint GL_COLOR_TABLE_RED_SIZE                            = 0x80DA;
428 const uint GL_COLOR_TABLE_GREEN_SIZE                          = 0x80DB;
429 const uint GL_COLOR_TABLE_BLUE_SIZE                           = 0x80DC;
430 const uint GL_COLOR_TABLE_ALPHA_SIZE                          = 0x80DD;
431 const uint GL_COLOR_TABLE_LUMINANCE_SIZE                      = 0x80DE;
432 const uint GL_COLOR_TABLE_INTENSITY_SIZE                      = 0x80DF;
433 const uint GL_CONSTANT_BORDER                                 = 0x8151;
434 const uint GL_REPLICATE_BORDER                                = 0x8153;
435 const uint GL_CONVOLUTION_BORDER_COLOR                        = 0x8154;
436
437 //GL_VERSION_1_3
438 version = GL_VERSION_1_3;
439 version =  __GLEE_GL_VERSION_1_3;
440 //constants
441 const uint GL_TEXTURE0                                        = 0x84C0;
442 const uint GL_TEXTURE1                                        = 0x84C1;
443 const uint GL_TEXTURE2                                        = 0x84C2;
444 const uint GL_TEXTURE3                                        = 0x84C3;
445 const uint GL_TEXTURE4                                        = 0x84C4;
446 const uint GL_TEXTURE5                                        = 0x84C5;
447 const uint GL_TEXTURE6                                        = 0x84C6;
448 const uint GL_TEXTURE7                                        = 0x84C7;
449 const uint GL_TEXTURE8                                        = 0x84C8;
450 const uint GL_TEXTURE9                                        = 0x84C9;
451 const uint GL_TEXTURE10                                       = 0x84CA;
452 const uint GL_TEXTURE11                                       = 0x84CB;
453 const uint GL_TEXTURE12                                       = 0x84CC;
454 const uint GL_TEXTURE13                                       = 0x84CD;
455 const uint GL_TEXTURE14                                       = 0x84CE;
456 const uint GL_TEXTURE15                                       = 0x84CF;
457 const uint GL_TEXTURE16                                       = 0x84D0;
458 const uint GL_TEXTURE17                                       = 0x84D1;
459 const uint GL_TEXTURE18                                       = 0x84D2;
460 const uint GL_TEXTURE19                                       = 0x84D3;
461 const uint GL_TEXTURE20                                       = 0x84D4;
462 const uint GL_TEXTURE21                                       = 0x84D5;
463 const uint GL_TEXTURE22                                       = 0x84D6;
464 const uint GL_TEXTURE23                                       = 0x84D7;
465 const uint GL_TEXTURE24                                       = 0x84D8;
466 const uint GL_TEXTURE25                                       = 0x84D9;
467 const uint GL_TEXTURE26                                       = 0x84DA;
468 const uint GL_TEXTURE27                                       = 0x84DB;
469 const uint GL_TEXTURE28                                       = 0x84DC;
470 const uint GL_TEXTURE29                                       = 0x84DD;
471 const uint GL_TEXTURE30                                       = 0x84DE;
472 const uint GL_TEXTURE31                                       = 0x84DF;
473 const uint GL_ACTIVE_TEXTURE                                  = 0x84E0;
474 const uint GL_CLIENT_ACTIVE_TEXTURE                           = 0x84E1;
475 const uint GL_MAX_TEXTURE_UNITS                               = 0x84E2;
476 const uint GL_TRANSPOSE_MODELVIEW_MATRIX                      = 0x84E3;
477 const uint GL_TRANSPOSE_PROJECTION_MATRIX                     = 0x84E4;
478 const uint GL_TRANSPOSE_TEXTURE_MATRIX                        = 0x84E5;
479 const uint GL_TRANSPOSE_COLOR_MATRIX                          = 0x84E6;
480 const uint GL_MULTISAMPLE                                     = 0x809D;
481 const uint GL_SAMPLE_ALPHA_TO_COVERAGE                        = 0x809E;
482 const uint GL_SAMPLE_ALPHA_TO_ONE                             = 0x809F;
483 const uint GL_SAMPLE_COVERAGE                                 = 0x80A0;
484 const uint GL_SAMPLE_BUFFERS                                  = 0x80A8;
485 const uint GL_SAMPLES                                         = 0x80A9;
486 const uint GL_SAMPLE_COVERAGE_VALUE                           = 0x80AA;
487 const uint GL_SAMPLE_COVERAGE_INVERT                          = 0x80AB;
488 const uint GL_MULTISAMPLE_BIT                                 = 0x20000000;
489 const uint GL_NORMAL_MAP                                      = 0x8511;
490 const uint GL_REFLECTION_MAP                                  = 0x8512;
491 const uint GL_TEXTURE_CUBE_MAP                                = 0x8513;
492 const uint GL_TEXTURE_BINDING_CUBE_MAP                        = 0x8514;
493 const uint GL_TEXTURE_CUBE_MAP_POSITIVE_X                     = 0x8515;
494 const uint GL_TEXTURE_CUBE_MAP_NEGATIVE_X                     = 0x8516;
495 const uint GL_TEXTURE_CUBE_MAP_POSITIVE_Y                     = 0x8517;
496 const uint GL_TEXTURE_CUBE_MAP_NEGATIVE_Y                     = 0x8518;
497 const uint GL_TEXTURE_CUBE_MAP_POSITIVE_Z                     = 0x8519;
498 const uint GL_TEXTURE_CUBE_MAP_NEGATIVE_Z                     = 0x851A;
499 const uint GL_PROXY_TEXTURE_CUBE_MAP                          = 0x851B;
500 const uint GL_MAX_CUBE_MAP_TEXTURE_SIZE                       = 0x851C;
501 const uint GL_COMPRESSED_ALPHA                                = 0x84E9;
502 const