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