#ifndef OPENGL_GEN_EXTENSIONS_HPP
#define OPENGL_GEN_EXTENSIONS_HPP


#include "_int_load_test.hpp"
namespace gl
{
	namespace exts
	{
		extern glload::LoadTest var_ARB_imaging;
		extern glload::LoadTest var_ARB_vertex_array_object;
		extern glload::LoadTest var_ARB_texture_rg;
		extern glload::LoadTest var_ARB_texture_compression_rgtc;
		extern glload::LoadTest var_ARB_map_buffer_range;
		extern glload::LoadTest var_ARB_half_float_vertex;
		extern glload::LoadTest var_ARB_framebuffer_sRGB;
		extern glload::LoadTest var_ARB_framebuffer_object;
		extern glload::LoadTest var_ARB_depth_buffer_float;
		extern glload::LoadTest var_ARB_uniform_buffer_object;
		extern glload::LoadTest var_ARB_copy_buffer;
		extern glload::LoadTest var_ARB_depth_clamp;
		extern glload::LoadTest var_ARB_draw_elements_base_vertex;
		extern glload::LoadTest var_ARB_fragment_coord_conventions;
		extern glload::LoadTest var_ARB_provoking_vertex;
		extern glload::LoadTest var_ARB_seamless_cube_map;
		extern glload::LoadTest var_ARB_sync;
		extern glload::LoadTest var_ARB_texture_multisample;
		extern glload::LoadTest var_ARB_vertex_array_bgra;
		extern glload::LoadTest var_ARB_texture_rgb10_a2ui;
		extern glload::LoadTest var_ARB_texture_swizzle;
		extern glload::LoadTest var_ARB_timer_query;
		extern glload::LoadTest var_ARB_vertex_type_2_10_10_10_rev;
		extern glload::LoadTest var_ARB_blend_func_extended;
		extern glload::LoadTest var_ARB_occlusion_query2;
		extern glload::LoadTest var_ARB_sampler_objects;
		extern glload::LoadTest var_ARB_draw_indirect;
		extern glload::LoadTest var_ARB_gpu_shader5;
		extern glload::LoadTest var_ARB_gpu_shader_fp64;
		extern glload::LoadTest var_ARB_shader_subroutine;
		extern glload::LoadTest var_ARB_tessellation_shader;
		extern glload::LoadTest var_ARB_transform_feedback2;
		extern glload::LoadTest var_ARB_transform_feedback3;
		extern glload::LoadTest var_ARB_ES2_compatibility;
		extern glload::LoadTest var_ARB_get_program_binary;
		extern glload::LoadTest var_ARB_separate_shader_objects;
		extern glload::LoadTest var_ARB_vertex_attrib_64bit;
		extern glload::LoadTest var_ARB_viewport_array;
		extern glload::LoadTest var_ARB_base_instance;
		extern glload::LoadTest var_ARB_shading_language_420pack;
		extern glload::LoadTest var_ARB_transform_feedback_instanced;
		extern glload::LoadTest var_ARB_compressed_texture_pixel_storage;
		extern glload::LoadTest var_ARB_conservative_depth;
		extern glload::LoadTest var_ARB_internalformat_query;
		extern glload::LoadTest var_ARB_map_buffer_alignment;
		extern glload::LoadTest var_ARB_shader_atomic_counters;
		extern glload::LoadTest var_ARB_shader_image_load_store;
		extern glload::LoadTest var_ARB_shading_language_packing;
		extern glload::LoadTest var_ARB_texture_storage;
		extern glload::LoadTest var_KHR_debug;
		extern glload::LoadTest var_ARB_arrays_of_arrays;
		extern glload::LoadTest var_ARB_clear_buffer_object;
		extern glload::LoadTest var_ARB_compute_shader;
		extern glload::LoadTest var_ARB_copy_image;
		extern glload::LoadTest var_ARB_ES3_compatibility;
		extern glload::LoadTest var_ARB_explicit_uniform_location;
		extern glload::LoadTest var_ARB_fragment_layer_viewport;
		extern glload::LoadTest var_ARB_framebuffer_no_attachments;
		extern glload::LoadTest var_ARB_internalformat_query2;
		extern glload::LoadTest var_ARB_invalidate_subdata;
		extern glload::LoadTest var_ARB_multi_draw_indirect;
		extern glload::LoadTest var_ARB_program_interface_query;
		extern glload::LoadTest var_ARB_shader_image_size;
		extern glload::LoadTest var_ARB_shader_storage_buffer_object;
		extern glload::LoadTest var_ARB_stencil_texturing;
		extern glload::LoadTest var_ARB_texture_buffer_range;
		extern glload::LoadTest var_ARB_texture_query_levels;
		extern glload::LoadTest var_ARB_texture_storage_multisample;
		extern glload::LoadTest var_ARB_texture_view;
		extern glload::LoadTest var_ARB_vertex_attrib_binding;
		extern glload::LoadTest var_ARB_buffer_storage;
		extern glload::LoadTest var_ARB_clear_texture;
		extern glload::LoadTest var_ARB_enhanced_layouts;
		extern glload::LoadTest var_ARB_multi_bind;
		extern glload::LoadTest var_ARB_query_buffer_object;
		extern glload::LoadTest var_ARB_texture_mirror_clamp_to_edge;
		extern glload::LoadTest var_ARB_texture_stencil8;
		extern glload::LoadTest var_ARB_vertex_type_10f_11f_11f_rev;
		extern glload::LoadTest var_3DFX_multisample;
		extern glload::LoadTest var_3DFX_tbuffer;
		extern glload::LoadTest var_3DFX_texture_compression_FXT1;
		extern glload::LoadTest var_AMD_blend_minmax_factor;
		extern glload::LoadTest var_AMD_conservative_depth;
		extern glload::LoadTest var_AMD_debug_output;
		extern glload::LoadTest var_AMD_depth_clamp_separate;
		extern glload::LoadTest var_AMD_draw_buffers_blend;
		extern glload::LoadTest var_AMD_interleaved_elements;
		extern glload::LoadTest var_AMD_multi_draw_indirect;
		extern glload::LoadTest var_AMD_name_gen_delete;
		extern glload::LoadTest var_AMD_performance_monitor;
		extern glload::LoadTest var_AMD_pinned_memory;
		extern glload::LoadTest var_AMD_query_buffer_object;
		extern glload::LoadTest var_AMD_sample_positions;
		extern glload::LoadTest var_AMD_seamless_cubemap_per_texture;
		extern glload::LoadTest var_AMD_shader_stencil_export;
		extern glload::LoadTest var_AMD_shader_trinary_minmax;
		extern glload::LoadTest var_AMD_sparse_texture;
		extern glload::LoadTest var_AMD_stencil_operation_extended;
		extern glload::LoadTest var_AMD_texture_texture4;
		extern glload::LoadTest var_AMD_transform_feedback3_lines_triangles;
		extern glload::LoadTest var_AMD_vertex_shader_layer;
		extern glload::LoadTest var_AMD_vertex_shader_tessellator;
		extern glload::LoadTest var_AMD_vertex_shader_viewport_index;
		extern glload::LoadTest var_APPLE_aux_depth_stencil;
		extern glload::LoadTest var_APPLE_client_storage;
		extern glload::LoadTest var_APPLE_element_array;
		extern glload::LoadTest var_APPLE_fence;
		extern glload::LoadTest var_APPLE_float_pixels;
		extern glload::LoadTest var_APPLE_flush_buffer_range;
		extern glload::LoadTest var_APPLE_object_purgeable;
		extern glload::LoadTest var_APPLE_rgb_422;
		extern glload::LoadTest var_APPLE_row_bytes;
		extern glload::LoadTest var_APPLE_specular_vector;
		extern glload::LoadTest var_APPLE_texture_range;
		extern glload::LoadTest var_APPLE_transform_hint;
		extern glload::LoadTest var_APPLE_vertex_array_object;
		extern glload::LoadTest var_APPLE_vertex_array_range;
		extern glload::LoadTest var_APPLE_vertex_program_evaluators;
		extern glload::LoadTest var_APPLE_ycbcr_422;
		extern glload::LoadTest var_ARB_bindless_texture;
		extern glload::LoadTest var_ARB_cl_event;
		extern glload::LoadTest var_ARB_color_buffer_float;
		extern glload::LoadTest var_ARB_compatibility;
		extern glload::LoadTest var_ARB_compute_variable_group_size;
		extern glload::LoadTest var_ARB_debug_output;
		extern glload::LoadTest var_ARB_depth_texture;
		extern glload::LoadTest var_ARB_draw_buffers;
		extern glload::LoadTest var_ARB_draw_buffers_blend;
		extern glload::LoadTest var_ARB_draw_instanced;
		extern glload::LoadTest var_ARB_explicit_attrib_location;
		extern glload::LoadTest var_ARB_fragment_program;
		extern glload::LoadTest var_ARB_fragment_program_shadow;
		extern glload::LoadTest var_ARB_fragment_shader;
		extern glload::LoadTest var_ARB_geometry_shader4;
		extern glload::LoadTest var_ARB_half_float_pixel;
		extern glload::LoadTest var_ARB_indirect_parameters;
		extern glload::LoadTest var_ARB_instanced_arrays;
		extern glload::LoadTest var_ARB_matrix_palette;
		extern glload::LoadTest var_ARB_multisample;
		extern glload::LoadTest var_ARB_multitexture;
		extern glload::LoadTest var_ARB_occlusion_query;
		extern glload::LoadTest var_ARB_pixel_buffer_object;
		extern glload::LoadTest var_ARB_point_parameters;
		extern glload::LoadTest var_ARB_point_sprite;
		extern glload::LoadTest var_ARB_robust_buffer_access_behavior;
		extern glload::LoadTest var_ARB_robustness;
		extern glload::LoadTest var_ARB_robustness_isolation;
		extern glload::LoadTest var_ARB_sample_shading;
		extern glload::LoadTest var_ARB_seamless_cubemap_per_texture;
		extern glload::LoadTest var_ARB_shader_bit_encoding;
		extern glload::LoadTest var_ARB_shader_draw_parameters;
		extern glload::LoadTest var_ARB_shader_group_vote;
		extern glload::LoadTest var_ARB_shader_objects;
		extern glload::LoadTest var_ARB_shader_precision;
		extern glload::LoadTest var_ARB_shader_stencil_export;
		extern glload::LoadTest var_ARB_shader_texture_lod;
		extern glload::LoadTest var_ARB_shading_language_100;
		extern glload::LoadTest var_ARB_shading_language_include;
		extern glload::LoadTest var_ARB_shadow;
		extern glload::LoadTest var_ARB_shadow_ambient;
		extern glload::LoadTest var_ARB_sparse_texture;
		extern glload::LoadTest var_ARB_texture_border_clamp;
		extern glload::LoadTest var_ARB_texture_buffer_object;
		extern glload::LoadTest var_ARB_texture_buffer_object_rgb32;
		extern glload::LoadTest var_ARB_texture_compression;
		extern glload::LoadTest var_ARB_texture_compression_bptc;
		extern glload::LoadTest var_ARB_texture_cube_map;
		extern glload::LoadTest var_ARB_texture_cube_map_array;
		extern glload::LoadTest var_ARB_texture_env_add;
		extern glload::LoadTest var_ARB_texture_env_combine;
		extern glload::LoadTest var_ARB_texture_env_crossbar;
		extern glload::LoadTest var_ARB_texture_env_dot3;
		extern glload::LoadTest var_ARB_texture_float;
		extern glload::LoadTest var_ARB_texture_gather;
		extern glload::LoadTest var_ARB_texture_mirrored_repeat;
		extern glload::LoadTest var_ARB_texture_non_power_of_two;
		extern glload::LoadTest var_ARB_texture_query_lod;
		extern glload::LoadTest var_ARB_texture_rectangle;
		extern glload::LoadTest var_ARB_transpose_matrix;
		extern glload::LoadTest var_ARB_vertex_blend;
		extern glload::LoadTest var_ARB_vertex_buffer_object;
		extern glload::LoadTest var_ARB_vertex_program;
		extern glload::LoadTest var_ARB_vertex_shader;
		extern glload::LoadTest var_ARB_window_pos;
		extern glload::LoadTest var_ATI_draw_buffers;
		extern glload::LoadTest var_ATI_element_array;
		extern glload::LoadTest var_ATI_envmap_bumpmap;
		extern glload::LoadTest var_ATI_fragment_shader;
		extern glload::LoadTest var_ATI_map_object_buffer;
		extern glload::LoadTest var_ATI_meminfo;
		extern glload::LoadTest var_ATI_pixel_format_float;
		extern glload::LoadTest var_ATI_pn_triangles;
		extern glload::LoadTest var_ATI_separate_stencil;
		extern glload::LoadTest var_ATI_text_fragment_shader;
		extern glload::LoadTest var_ATI_texture_env_combine3;
		extern glload::LoadTest var_ATI_texture_float;
		extern glload::LoadTest var_ATI_texture_mirror_once;
		extern glload::LoadTest var_ATI_vertex_array_object;
		extern glload::LoadTest var_ATI_vertex_attrib_array_object;
		extern glload::LoadTest var_ATI_vertex_streams;
		extern glload::LoadTest var_EXT_422_pixels;
		extern glload::LoadTest var_EXT_abgr;
		extern glload::LoadTest var_EXT_bgra;
		extern glload::LoadTest var_EXT_bindable_uniform;
		extern glload::LoadTest var_EXT_blend_color;
		extern glload::LoadTest var_EXT_blend_equation_separate;
		extern glload::LoadTest var_EXT_blend_func_separate;
		extern glload::LoadTest var_EXT_blend_logic_op;
		extern glload::LoadTest var_EXT_blend_minmax;
		extern glload::LoadTest var_EXT_blend_subtract;
		extern glload::LoadTest var_EXT_clip_volume_hint;
		extern glload::LoadTest var_EXT_cmyka;
		extern glload::LoadTest var_EXT_color_subtable;
		extern glload::LoadTest var_EXT_compiled_vertex_array;
		extern glload::LoadTest var_EXT_convolution;
		extern glload::LoadTest var_EXT_coordinate_frame;
		extern glload::LoadTest var_EXT_copy_texture;
		extern glload::LoadTest var_EXT_cull_vertex;
		extern glload::LoadTest var_EXT_depth_bounds_test;
		extern glload::LoadTest var_EXT_direct_state_access;
		extern glload::LoadTest var_EXT_draw_buffers2;
		extern glload::LoadTest var_EXT_draw_instanced;
		extern glload::LoadTest var_EXT_draw_range_elements;
		extern glload::LoadTest var_EXT_fog_coord;
		extern glload::LoadTest var_EXT_framebuffer_blit;
		extern glload::LoadTest var_EXT_framebuffer_multisample;
		extern glload::LoadTest var_EXT_framebuffer_multisample_blit_scaled;
		extern glload::LoadTest var_EXT_framebuffer_object;
		extern glload::LoadTest var_EXT_framebuffer_sRGB;
		extern glload::LoadTest var_EXT_geometry_shader4;
		extern glload::LoadTest var_EXT_gpu_program_parameters;
		extern glload::LoadTest var_EXT_gpu_shader4;
		extern glload::LoadTest var_EXT_histogram;
		extern glload::LoadTest var_EXT_index_array_formats;
		extern glload::LoadTest var_EXT_index_func;
		extern glload::LoadTest var_EXT_index_material;
		extern glload::LoadTest var_EXT_index_texture;
		extern glload::LoadTest var_EXT_light_texture;
		extern glload::LoadTest var_EXT_misc_attribute;
		extern glload::LoadTest var_EXT_multi_draw_arrays;
		extern glload::LoadTest var_EXT_multisample;
		extern glload::LoadTest var_EXT_packed_depth_stencil;
		extern glload::LoadTest var_EXT_packed_float;
		extern glload::LoadTest var_EXT_packed_pixels;
		extern glload::LoadTest var_EXT_paletted_texture;
		extern glload::LoadTest var_EXT_pixel_buffer_object;
		extern glload::LoadTest var_EXT_pixel_transform;
		extern glload::LoadTest var_EXT_pixel_transform_color_table;
		extern glload::LoadTest var_EXT_point_parameters;
		extern glload::LoadTest var_EXT_polygon_offset;
		extern glload::LoadTest var_EXT_provoking_vertex;
		extern glload::LoadTest var_EXT_rescale_normal;
		extern glload::LoadTest var_EXT_secondary_color;
		extern glload::LoadTest var_EXT_separate_shader_objects;
		extern glload::LoadTest var_EXT_separate_specular_color;
		extern glload::LoadTest var_EXT_shader_image_load_store;
		extern glload::LoadTest var_EXT_shadow_funcs;
		extern glload::LoadTest var_EXT_shared_texture_palette;
		extern glload::LoadTest var_EXT_stencil_clear_tag;
		extern glload::LoadTest var_EXT_stencil_two_side;
		extern glload::LoadTest var_EXT_stencil_wrap;
		extern glload::LoadTest var_EXT_subtexture;
		extern glload::LoadTest var_EXT_texture;
		extern glload::LoadTest var_EXT_texture3D;
		extern glload::LoadTest var_EXT_texture_array;
		extern glload::LoadTest var_EXT_texture_buffer_object;
		extern glload::LoadTest var_EXT_texture_compression_latc;
		extern glload::LoadTest var_EXT_texture_compression_rgtc;
		extern glload::LoadTest var_EXT_texture_compression_s3tc;
		extern glload::LoadTest var_EXT_texture_cube_map;
		extern glload::LoadTest var_EXT_texture_env_add;
		extern glload::LoadTest var_EXT_texture_env_combine;
		extern glload::LoadTest var_EXT_texture_env_dot3;
		extern glload::LoadTest var_EXT_texture_filter_anisotropic;
		extern glload::LoadTest var_EXT_texture_integer;
		extern glload::LoadTest var_EXT_texture_lod_bias;
		extern glload::LoadTest var_EXT_texture_mirror_clamp;
		extern glload::LoadTest var_EXT_texture_object;
		extern glload::LoadTest var_EXT_texture_perturb_normal;
		extern glload::LoadTest var_EXT_texture_sRGB;
		extern glload::LoadTest var_EXT_texture_sRGB_decode;
		extern glload::LoadTest var_EXT_texture_shared_exponent;
		extern glload::LoadTest var_EXT_texture_snorm;
		extern glload::LoadTest var_EXT_texture_swizzle;
		extern glload::LoadTest var_EXT_timer_query;
		extern glload::LoadTest var_EXT_transform_feedback;
		extern glload::LoadTest var_EXT_vertex_array;
		extern glload::LoadTest var_EXT_vertex_array_bgra;
		extern glload::LoadTest var_EXT_vertex_attrib_64bit;
		extern glload::LoadTest var_EXT_vertex_shader;
		extern glload::LoadTest var_EXT_vertex_weighting;
		extern glload::LoadTest var_EXT_x11_sync_object;
		extern glload::LoadTest var_GREMEDY_frame_terminator;
		extern glload::LoadTest var_GREMEDY_string_marker;
		extern glload::LoadTest var_HP_convolution_border_modes;
		extern glload::LoadTest var_HP_image_transform;
		extern glload::LoadTest var_HP_occlusion_test;
		extern glload::LoadTest var_HP_texture_lighting;
		extern glload::LoadTest var_IBM_cull_vertex;
		extern glload::LoadTest var_IBM_multimode_draw_arrays;
		extern glload::LoadTest var_IBM_rasterpos_clip;
		extern glload::LoadTest var_IBM_static_data;
		extern glload::LoadTest var_IBM_texture_mirrored_repeat;
		extern glload::LoadTest var_IBM_vertex_array_lists;
		extern glload::LoadTest var_INGR_blend_func_separate;
		extern glload::LoadTest var_INGR_color_clamp;
		extern glload::LoadTest var_INGR_interlace_read;
		extern glload::LoadTest var_INTEL_map_texture;
		extern glload::LoadTest var_INTEL_parallel_arrays;
		extern glload::LoadTest var_KHR_texture_compression_astc_ldr;
		extern glload::LoadTest var_MESAX_texture_stack;
		extern glload::LoadTest var_MESA_pack_invert;
		extern glload::LoadTest var_MESA_resize_buffers;
		extern glload::LoadTest var_MESA_window_pos;
		extern glload::LoadTest var_MESA_ycbcr_texture;
		extern glload::LoadTest var_NVX_conditional_render;
		extern glload::LoadTest var_NV_bindless_multi_draw_indirect;
		extern glload::LoadTest var_NV_bindless_texture;
		extern glload::LoadTest var_NV_blend_equation_advanced;
		extern glload::LoadTest var_NV_blend_equation_advanced_coherent;
		extern glload::LoadTest var_NV_blend_square;
		extern glload::LoadTest var_NV_compute_program5;
		extern glload::LoadTest var_NV_conditional_render;
		extern glload::LoadTest var_NV_copy_depth_to_color;
		extern glload::LoadTest var_NV_copy_image;
		extern glload::LoadTest var_NV_deep_texture3D;
		extern glload::LoadTest var_NV_depth_buffer_float;
		extern glload::LoadTest var_NV_depth_clamp;
		extern glload::LoadTest var_NV_draw_texture;
		extern glload::LoadTest var_NV_evaluators;
		extern glload::LoadTest var_NV_explicit_multisample;
		extern glload::LoadTest var_NV_fence;
		extern glload::LoadTest var_NV_float_buffer;
		extern glload::LoadTest var_NV_fog_distance;
		extern glload::LoadTest var_NV_fragment_program;
		extern glload::LoadTest var_NV_fragment_program2;
		extern glload::LoadTest var_NV_fragment_program4;
		extern glload::LoadTest var_NV_fragment_program_option;
		extern glload::LoadTest var_NV_framebuffer_multisample_coverage;
		extern glload::LoadTest var_NV_geometry_program4;
		extern glload::LoadTest var_NV_geometry_shader4;
		extern glload::LoadTest var_NV_gpu_program4;
		extern glload::LoadTest var_NV_gpu_program5;
		extern glload::LoadTest var_NV_gpu_program5_mem_extended;
		extern glload::LoadTest var_NV_gpu_shader5;
		extern glload::LoadTest var_NV_half_float;
		extern glload::LoadTest var_NV_light_max_exponent;
		extern glload::LoadTest var_NV_multisample_coverage;
		extern glload::LoadTest var_NV_multisample_filter_hint;
		extern glload::LoadTest var_NV_occlusion_query;
		extern glload::LoadTest var_NV_packed_depth_stencil;
		extern glload::LoadTest var_NV_parameter_buffer_object;
		extern glload::LoadTest var_NV_parameter_buffer_object2;
		extern glload::LoadTest var_NV_path_rendering;
		extern glload::LoadTest var_NV_pixel_data_range;
		extern glload::LoadTest var_NV_point_sprite;
		extern glload::LoadTest var_NV_present_video;
		extern glload::LoadTest var_NV_primitive_restart;
		extern glload::LoadTest var_NV_register_combiners;
		extern glload::LoadTest var_NV_register_combiners2;
		extern glload::LoadTest var_NV_shader_atomic_counters;
		extern glload::LoadTest var_NV_shader_atomic_float;
		extern glload::LoadTest var_NV_shader_buffer_load;
		extern glload::LoadTest var_NV_shader_buffer_store;
		extern glload::LoadTest var_NV_shader_storage_buffer_object;
		extern glload::LoadTest var_NV_tessellation_program5;
		extern glload::LoadTest var_NV_texgen_emboss;
		extern glload::LoadTest var_NV_texgen_reflection;
		extern glload::LoadTest var_NV_texture_barrier;
		extern glload::LoadTest var_NV_texture_compression_vtc;
		extern glload::LoadTest var_NV_texture_env_combine4;
		extern glload::LoadTest var_NV_texture_expand_normal;
		extern glload::LoadTest var_NV_texture_multisample;
		extern glload::LoadTest var_NV_texture_rectangle;
		extern glload::LoadTest var_NV_texture_shader;
		extern glload::LoadTest var_NV_texture_shader2;
		extern glload::LoadTest var_NV_texture_shader3;
		extern glload::LoadTest var_NV_transform_feedback;
		extern glload::LoadTest var_NV_transform_feedback2;
		extern glload::LoadTest var_NV_vdpau_interop;
		extern glload::LoadTest var_NV_vertex_array_range;
		extern glload::LoadTest var_NV_vertex_array_range2;
		extern glload::LoadTest var_NV_vertex_attrib_integer_64bit;
		extern glload::LoadTest var_NV_vertex_buffer_unified_memory;
		extern glload::LoadTest var_NV_vertex_program;
		extern glload::LoadTest var_NV_vertex_program1_1;
		extern glload::LoadTest var_NV_vertex_program2;
		extern glload::LoadTest var_NV_vertex_program2_option;
		extern glload::LoadTest var_NV_vertex_program3;
		extern glload::LoadTest var_NV_vertex_program4;
		extern glload::LoadTest var_NV_video_capture;
		extern glload::LoadTest var_OES_byte_coordinates;
		extern glload::LoadTest var_OES_compressed_paletted_texture;
		extern glload::LoadTest var_OES_fixed_point;
		extern glload::LoadTest var_OES_query_matrix;
		extern glload::LoadTest var_OES_read_format;
		extern glload::LoadTest var_OES_single_precision;
		extern glload::LoadTest var_OML_interlace;
		extern glload::LoadTest var_OML_resample;
		extern glload::LoadTest var_OML_subsample;
		extern glload::LoadTest var_PGI_misc_hints;
		extern glload::LoadTest var_PGI_vertex_hints;
		extern glload::LoadTest var_REND_screen_coordinates;
		extern glload::LoadTest var_S3_s3tc;
		extern glload::LoadTest var_SGIS_detail_texture;
		extern glload::LoadTest var_SGIS_fog_function;
		extern glload::LoadTest var_SGIS_generate_mipmap;
		extern glload::LoadTest var_SGIS_multisample;
		extern glload::LoadTest var_SGIS_pixel_texture;
		extern glload::LoadTest var_SGIS_point_line_texgen;
		extern glload::LoadTest var_SGIS_point_parameters;
		extern glload::LoadTest var_SGIS_sharpen_texture;
		extern glload::LoadTest var_SGIS_texture4D;
		extern glload::LoadTest var_SGIS_texture_border_clamp;
		extern glload::LoadTest var_SGIS_texture_color_mask;
		extern glload::LoadTest var_SGIS_texture_edge_clamp;
		extern glload::LoadTest var_SGIS_texture_filter4;
		extern glload::LoadTest var_SGIS_texture_lod;
		extern glload::LoadTest var_SGIS_texture_select;
		extern glload::LoadTest var_SGIX_async;
		extern glload::LoadTest var_SGIX_async_histogram;
		extern glload::LoadTest var_SGIX_async_pixel;
		extern glload::LoadTest var_SGIX_blend_alpha_minmax;
		extern glload::LoadTest var_SGIX_calligraphic_fragment;
		extern glload::LoadTest var_SGIX_clipmap;
		extern glload::LoadTest var_SGIX_convolution_accuracy;
		extern glload::LoadTest var_SGIX_depth_pass_instrument;
		extern glload::LoadTest var_SGIX_depth_texture;
		extern glload::LoadTest var_SGIX_flush_raster;
		extern glload::LoadTest var_SGIX_fog_offset;
		extern glload::LoadTest var_SGIX_fragment_lighting;
		extern glload::LoadTest var_SGIX_framezoom;
		extern glload::LoadTest var_SGIX_igloo_interface;
		extern glload::LoadTest var_SGIX_instruments;
		extern glload::LoadTest var_SGIX_interlace;
		extern glload::LoadTest var_SGIX_ir_instrument1;
		extern glload::LoadTest var_SGIX_list_priority;
		extern glload::LoadTest var_SGIX_pixel_texture;
		extern glload::LoadTest var_SGIX_pixel_tiles;
		extern glload::LoadTest var_SGIX_polynomial_ffd;
		extern glload::LoadTest var_SGIX_reference_plane;
		extern glload::LoadTest var_SGIX_resample;
		extern glload::LoadTest var_SGIX_scalebias_hint;
		extern glload::LoadTest var_SGIX_shadow;
		extern glload::LoadTest var_SGIX_shadow_ambient;
		extern glload::LoadTest var_SGIX_sprite;
		extern glload::LoadTest var_SGIX_subsample;
		extern glload::LoadTest var_SGIX_tag_sample_buffer;
		extern glload::LoadTest var_SGIX_texture_add_env;
		extern glload::LoadTest var_SGIX_texture_coordinate_clamp;
		extern glload::LoadTest var_SGIX_texture_lod_bias;
		extern glload::LoadTest var_SGIX_texture_multi_buffer;
		extern glload::LoadTest var_SGIX_texture_scale_bias;
		extern glload::LoadTest var_SGIX_vertex_preclip;
		extern glload::LoadTest var_SGIX_ycrcb;
		extern glload::LoadTest var_SGIX_ycrcb_subsample;
		extern glload::LoadTest var_SGIX_ycrcba;
		extern glload::LoadTest var_SGI_color_matrix;
		extern glload::LoadTest var_SGI_color_table;
		extern glload::LoadTest var_SGI_texture_color_table;
		extern glload::LoadTest var_SUNX_constant_data;
		extern glload::LoadTest var_SUN_convolution_border_modes;
		extern glload::LoadTest var_SUN_global_alpha;
		extern glload::LoadTest var_SUN_mesh_array;
		extern glload::LoadTest var_SUN_slice_accum;
		extern glload::LoadTest var_SUN_triangle_list;
		extern glload::LoadTest var_SUN_vertex;
		extern glload::LoadTest var_WIN_phong_shading;
		extern glload::LoadTest var_WIN_specular_fog;
	}
	
	enum
	{
		BLEND_COLOR                      = 0x8005,
		BLEND_EQUATION                   = 0x8009,
		COLOR_MATRIX                     = 0x80B1,
		COLOR_MATRIX_STACK_DEPTH         = 0x80B2,
		COLOR_TABLE                      = 0x80D0,
		COLOR_TABLE_ALPHA_SIZE           = 0x80DD,
		COLOR_TABLE_BIAS                 = 0x80D7,
		COLOR_TABLE_BLUE_SIZE            = 0x80DC,
		COLOR_TABLE_FORMAT               = 0x80D8,
		COLOR_TABLE_GREEN_SIZE           = 0x80DB,
		COLOR_TABLE_INTENSITY_SIZE       = 0x80DF,
		COLOR_TABLE_LUMINANCE_SIZE       = 0x80DE,
		COLOR_TABLE_RED_SIZE             = 0x80DA,
		COLOR_TABLE_SCALE                = 0x80D6,
		COLOR_TABLE_WIDTH                = 0x80D9,
		CONSTANT_ALPHA                   = 0x8003,
		CONSTANT_BORDER                  = 0x8151,
		CONSTANT_COLOR                   = 0x8001,
		CONVOLUTION_1D                   = 0x8010,
		CONVOLUTION_2D                   = 0x8011,
		CONVOLUTION_BORDER_COLOR         = 0x8154,
		CONVOLUTION_BORDER_MODE          = 0x8013,
		CONVOLUTION_FILTER_BIAS          = 0x8015,
		CONVOLUTION_FILTER_SCALE         = 0x8014,
		CONVOLUTION_FORMAT               = 0x8017,
		CONVOLUTION_HEIGHT               = 0x8019,
		CONVOLUTION_WIDTH                = 0x8018,
		FUNC_ADD                         = 0x8006,
		FUNC_REVERSE_SUBTRACT            = 0x800B,
		FUNC_SUBTRACT                    = 0x800A,
		HISTOGRAM                        = 0x8024,
		HISTOGRAM_ALPHA_SIZE             = 0x802B,
		HISTOGRAM_BLUE_SIZE              = 0x802A,
		HISTOGRAM_FORMAT                 = 0x8027,
		HISTOGRAM_GREEN_SIZE             = 0x8029,
		HISTOGRAM_LUMINANCE_SIZE         = 0x802C,
		HISTOGRAM_RED_SIZE               = 0x8028,
		HISTOGRAM_SINK                   = 0x802D,
		HISTOGRAM_WIDTH                  = 0x8026,
		MAX                              = 0x8008,
		MAX_COLOR_MATRIX_STACK_DEPTH     = 0x80B3,
		MAX_CONVOLUTION_HEIGHT           = 0x801B,
		MAX_CONVOLUTION_WIDTH            = 0x801A,
		MIN                              = 0x8007,
		MINMAX                           = 0x802E,
		MINMAX_FORMAT                    = 0x802F,
		MINMAX_SINK                      = 0x8030,
		ONE_MINUS_CONSTANT_ALPHA         = 0x8004,
		ONE_MINUS_CONSTANT_COLOR         = 0x8002,
		POST_COLOR_MATRIX_ALPHA_BIAS     = 0x80BB,
		POST_COLOR_MATRIX_ALPHA_SCALE    = 0x80B7,
		POST_COLOR_MATRIX_BLUE_BIAS      = 0x80BA,
		POST_COLOR_MATRIX_BLUE_SCALE     = 0x80B6,
		POST_COLOR_MATRIX_COLOR_TABLE    = 0x80D2,
		POST_COLOR_MATRIX_GREEN_BIAS     = 0x80B9,
		POST_COLOR_MATRIX_GREEN_SCALE    = 0x80B5,
		POST_COLOR_MATRIX_RED_BIAS       = 0x80B8,
		POST_COLOR_MATRIX_RED_SCALE      = 0x80B4,
		POST_CONVOLUTION_ALPHA_BIAS      = 0x8023,
		POST_CONVOLUTION_ALPHA_SCALE     = 0x801F,
		POST_CONVOLUTION_BLUE_BIAS       = 0x8022,
		POST_CONVOLUTION_BLUE_SCALE      = 0x801E,
		POST_CONVOLUTION_COLOR_TABLE     = 0x80D1,
		POST_CONVOLUTION_GREEN_BIAS      = 0x8021,
		POST_CONVOLUTION_GREEN_SCALE     = 0x801D,
		POST_CONVOLUTION_RED_BIAS        = 0x8020,
		POST_CONVOLUTION_RED_SCALE       = 0x801C,
		PROXY_COLOR_TABLE                = 0x80D3,
		PROXY_HISTOGRAM                  = 0x8025,
		PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5,
		PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4,
		REDUCE                           = 0x8016,
		REPLICATE_BORDER                 = 0x8153,
		SEPARABLE_2D                     = 0x8012,
		TABLE_TOO_LARGE                  = 0x8031,
		VERTEX_ARRAY_BINDING             = 0x85B5,
		R16                              = 0x822A,
		R16F                             = 0x822D,
		R16I                             = 0x8233,
		R16UI                            = 0x8234,
		R32F                             = 0x822E,
		R32I                             = 0x8235,
		R32UI                            = 0x8236,
		R8                               = 0x8229,
		R8I                              = 0x8231,
		R8UI                             = 0x8232,
		RG                               = 0x8227,
		RG16                             = 0x822C,
		RG16F                            = 0x822F,
		RG16I                            = 0x8239,
		RG16UI                           = 0x823A,
		RG32F                            = 0x8230,
		RG32I                            = 0x823B,
		RG32UI                           = 0x823C,
		RG8                              = 0x822B,
		RG8I                             = 0x8237,
		RG8UI                            = 0x8238,
		RG_INTEGER                       = 0x8228,
		COMPRESSED_RED_RGTC1             = 0x8DBB,
		COMPRESSED_RG_RGTC2              = 0x8DBD,
		COMPRESSED_SIGNED_RED_RGTC1      = 0x8DBC,
		COMPRESSED_SIGNED_RG_RGTC2       = 0x8DBE,
		MAP_FLUSH_EXPLICIT_BIT           = 0x0010,
		MAP_INVALIDATE_BUFFER_BIT        = 0x0008,
		MAP_INVALIDATE_RANGE_BIT         = 0x0004,
		MAP_READ_BIT                     = 0x0001,
		MAP_UNSYNCHRONIZED_BIT           = 0x0020,
		MAP_WRITE_BIT                    = 0x0002,
		HALF_FLOAT                       = 0x140B,
		FRAMEBUFFER_SRGB                 = 0x8DB9,
		COLOR_ATTACHMENT0                = 0x8CE0,
		COLOR_ATTACHMENT1                = 0x8CE1,
		COLOR_ATTACHMENT10               = 0x8CEA,
		COLOR_ATTACHMENT11               = 0x8CEB,
		COLOR_ATTACHMENT12               = 0x8CEC,
		COLOR_ATTACHMENT13               = 0x8CED,
		COLOR_ATTACHMENT14               = 0x8CEE,
		COLOR_ATTACHMENT15               = 0x8CEF,
		COLOR_ATTACHMENT2                = 0x8CE2,
		COLOR_ATTACHMENT3                = 0x8CE3,
		COLOR_ATTACHMENT4                = 0x8CE4,
		COLOR_ATTACHMENT5                = 0x8CE5,
		COLOR_ATTACHMENT6                = 0x8CE6,
		COLOR_ATTACHMENT7                = 0x8CE7,
		COLOR_ATTACHMENT8                = 0x8CE8,
		COLOR_ATTACHMENT9                = 0x8CE9,
		DEPTH24_STENCIL8                 = 0x88F0,
		DEPTH_ATTACHMENT                 = 0x8D00,
		DEPTH_STENCIL                    = 0x84F9,
		DEPTH_STENCIL_ATTACHMENT         = 0x821A,
		DRAW_FRAMEBUFFER                 = 0x8CA9,
		DRAW_FRAMEBUFFER_BINDING         = 0x8CA6,
		FRAMEBUFFER                      = 0x8D40,
		FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215,
		FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214,
		FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210,
		FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211,
		FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216,
		FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213,
		FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1,
		FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0,
		FRAMEBUFFER_ATTACHMENT_RED_SIZE  = 0x8212,
		FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217,
		FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3,
		FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4,
		FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2,
		FRAMEBUFFER_BINDING              = 0x8CA6,
		FRAMEBUFFER_COMPLETE             = 0x8CD5,
		FRAMEBUFFER_DEFAULT              = 0x8218,
		FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6,
		FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB,
		FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7,
		FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56,
		FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC,
		FRAMEBUFFER_UNDEFINED            = 0x8219,
		FRAMEBUFFER_UNSUPPORTED          = 0x8CDD,
		INDEX                            = 0x8222,
		INVALID_FRAMEBUFFER_OPERATION    = 0x0506,
		MAX_COLOR_ATTACHMENTS            = 0x8CDF,
		MAX_RENDERBUFFER_SIZE            = 0x84E8,
		MAX_SAMPLES                      = 0x8D57,
		READ_FRAMEBUFFER                 = 0x8CA8,
		READ_FRAMEBUFFER_BINDING         = 0x8CAA,
		RENDERBUFFER                     = 0x8D41,
		RENDERBUFFER_ALPHA_SIZE          = 0x8D53,
		RENDERBUFFER_BINDING             = 0x8CA7,
		RENDERBUFFER_BLUE_SIZE           = 0x8D52,
		RENDERBUFFER_DEPTH_SIZE          = 0x8D54,
		RENDERBUFFER_GREEN_SIZE          = 0x8D51,
		RENDERBUFFER_HEIGHT              = 0x8D43,
		RENDERBUFFER_INTERNAL_FORMAT     = 0x8D44,
		RENDERBUFFER_RED_SIZE            = 0x8D50,
		RENDERBUFFER_SAMPLES             = 0x8CAB,
		RENDERBUFFER_STENCIL_SIZE        = 0x8D55,
		RENDERBUFFER_WIDTH               = 0x8D42,
		STENCIL_ATTACHMENT               = 0x8D20,
		STENCIL_INDEX1                   = 0x8D46,
		STENCIL_INDEX16                  = 0x8D49,
		STENCIL_INDEX4                   = 0x8D47,
		STENCIL_INDEX8                   = 0x8D48,
		TEXTURE_ALPHA_TYPE               = 0x8C13,
		TEXTURE_BLUE_TYPE                = 0x8C12,
		TEXTURE_DEPTH_TYPE               = 0x8C16,
		TEXTURE_GREEN_TYPE               = 0x8C11,
		TEXTURE_INTENSITY_TYPE           = 0x8C15,
		TEXTURE_LUMINANCE_TYPE           = 0x8C14,
		TEXTURE_RED_TYPE                 = 0x8C10,
		TEXTURE_STENCIL_SIZE             = 0x88F1,
		UNSIGNED_INT_24_8                = 0x84FA,
		UNSIGNED_NORMALIZED              = 0x8C17,
		DEPTH32F_STENCIL8                = 0x8CAD,
		DEPTH_COMPONENT32F               = 0x8CAC,
		FLOAT_32_UNSIGNED_INT_24_8_REV   = 0x8DAD,
		ACTIVE_UNIFORM_BLOCKS            = 0x8A36,
		ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35,
		INVALID_INDEX                    = 0xFFFFFFFF,
		MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33,
		MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32,
		MAX_COMBINED_UNIFORM_BLOCKS      = 0x8A2E,
		MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31,
		MAX_FRAGMENT_UNIFORM_BLOCKS      = 0x8A2D,
		MAX_GEOMETRY_UNIFORM_BLOCKS      = 0x8A2C,
		MAX_UNIFORM_BLOCK_SIZE           = 0x8A30,
		MAX_UNIFORM_BUFFER_BINDINGS      = 0x8A2F,
		MAX_VERTEX_UNIFORM_BLOCKS        = 0x8A2B,
		UNIFORM_ARRAY_STRIDE             = 0x8A3C,
		UNIFORM_BLOCK_ACTIVE_UNIFORMS    = 0x8A42,
		UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43,
		UNIFORM_BLOCK_BINDING            = 0x8A3F,
		UNIFORM_BLOCK_DATA_SIZE          = 0x8A40,
		UNIFORM_BLOCK_INDEX              = 0x8A3A,
		UNIFORM_BLOCK_NAME_LENGTH        = 0x8A41,
		UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46,
		UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45,
		UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44,
		UNIFORM_BUFFER                   = 0x8A11,
		UNIFORM_BUFFER_BINDING           = 0x8A28,
		UNIFORM_BUFFER_OFFSET_ALIGNMENT  = 0x8A34,
		UNIFORM_BUFFER_SIZE              = 0x8A2A,
		UNIFORM_BUFFER_START             = 0x8A29,
		UNIFORM_IS_ROW_MAJOR             = 0x8A3E,
		UNIFORM_MATRIX_STRIDE            = 0x8A3D,
		UNIFORM_NAME_LENGTH              = 0x8A39,
		UNIFORM_OFFSET                   = 0x8A3B,
		UNIFORM_SIZE                     = 0x8A38,
		UNIFORM_TYPE                     = 0x8A37,
		COPY_READ_BUFFER                 = 0x8F36,
		COPY_READ_BUFFER_BINDING         = 0x8F36,
		COPY_WRITE_BUFFER                = 0x8F37,
		COPY_WRITE_BUFFER_BINDING        = 0x8F37,
		DEPTH_CLAMP                      = 0x864F,
		FIRST_VERTEX_CONVENTION          = 0x8E4D,
		LAST_VERTEX_CONVENTION           = 0x8E4E,
		PROVOKING_VERTEX                 = 0x8E4F,
		QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C,
		TEXTURE_CUBE_MAP_SEAMLESS        = 0x884F,
		ALREADY_SIGNALED                 = 0x911A,
		CONDITION_SATISFIED              = 0x911C,
		MAX_SERVER_WAIT_TIMEOUT          = 0x9111,
		OBJECT_TYPE                      = 0x9112,
		SIGNALED                         = 0x9119,
		SYNC_CONDITION                   = 0x9113,
		SYNC_FENCE                       = 0x9116,
		SYNC_FLAGS                       = 0x9115,
		SYNC_FLUSH_COMMANDS_BIT          = 0x00000001,
		SYNC_GPU_COMMANDS_COMPLETE       = 0x9117,
		SYNC_STATUS                      = 0x9114,
		TIMEOUT_EXPIRED                  = 0x911B,
		TIMEOUT_IGNORED                  = 0xFFFFFFFFFFFFFFFF,
		UNSIGNALED                       = 0x9118,
		WAIT_FAILED_                     = 0x911D,
		INT_SAMPLER_2D_MULTISAMPLE       = 0x9109,
		INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C,
		MAX_COLOR_TEXTURE_SAMPLES        = 0x910E,
		MAX_DEPTH_TEXTURE_SAMPLES        = 0x910F,
		MAX_INTEGER_SAMPLES              = 0x9110,
		MAX_SAMPLE_MASK_WORDS            = 0x8E59,
		PROXY_TEXTURE_2D_MULTISAMPLE     = 0x9101,
		PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103,
		SAMPLER_2D_MULTISAMPLE           = 0x9108,
		SAMPLER_2D_MULTISAMPLE_ARRAY     = 0x910B,
		SAMPLE_MASK                      = 0x8E51,
		SAMPLE_MASK_VALUE                = 0x8E52,
		SAMPLE_POSITION                  = 0x8E50,
		TEXTURE_2D_MULTISAMPLE           = 0x9100,
		TEXTURE_2D_MULTISAMPLE_ARRAY     = 0x9102,
		TEXTURE_BINDING_2D_MULTISAMPLE   = 0x9104,
		TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105,
		TEXTURE_FIXED_SAMPLE_LOCATIONS   = 0x9107,
		TEXTURE_SAMPLES                  = 0x9106,
		UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A,
		UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D,
		BGRA                             = 0x80E1,
		RGB10_A2UI                       = 0x906F,
		TEXTURE_SWIZZLE_A                = 0x8E45,
		TEXTURE_SWIZZLE_B                = 0x8E44,
		TEXTURE_SWIZZLE_G                = 0x8E43,
		TEXTURE_SWIZZLE_R                = 0x8E42,
		TEXTURE_SWIZZLE_RGBA             = 0x8E46,
		TIMESTAMP                        = 0x8E28,
		TIME_ELAPSED                     = 0x88BF,
		INT_2_10_10_10_REV               = 0x8D9F,
		UNSIGNED_INT_2_10_10_10_REV      = 0x8368,
		MAX_DUAL_SOURCE_DRAW_BUFFERS     = 0x88FC,
		ONE_MINUS_SRC1_ALPHA             = 0x88FB,
		ONE_MINUS_SRC1_COLOR             = 0x88FA,
		SRC1_ALPHA                       = 0x8589,
		SRC1_COLOR                       = 0x88F9,
		ANY_SAMPLES_PASSED               = 0x8C2F,
		SAMPLER_BINDING                  = 0x8919,
		DRAW_INDIRECT_BUFFER             = 0x8F3F,
		DRAW_INDIRECT_BUFFER_BINDING     = 0x8F43,
		FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D,
		GEOMETRY_SHADER_INVOCATIONS      = 0x887F,
		MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C,
		MAX_GEOMETRY_SHADER_INVOCATIONS  = 0x8E5A,
		MAX_VERTEX_STREAMS               = 0x8E71,
		MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B,
		DOUBLE                           = 0x140A,
		DOUBLE_MAT2                      = 0x8F46,
		DOUBLE_MAT2x3                    = 0x8F49,
		DOUBLE_MAT2x4                    = 0x8F4A,
		DOUBLE_MAT3                      = 0x8F47,
		DOUBLE_MAT3x2                    = 0x8F4B,
		DOUBLE_MAT3x4                    = 0x8F4C,
		DOUBLE_MAT4                      = 0x8F48,
		DOUBLE_MAT4x2                    = 0x8F4D,
		DOUBLE_MAT4x3                    = 0x8F4E,
		DOUBLE_VEC2                      = 0x8FFC,
		DOUBLE_VEC3                      = 0x8FFD,
		DOUBLE_VEC4                      = 0x8FFE,
		ACTIVE_SUBROUTINES               = 0x8DE5,
		ACTIVE_SUBROUTINE_MAX_LENGTH     = 0x8E48,
		ACTIVE_SUBROUTINE_UNIFORMS       = 0x8DE6,
		ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47,
		ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49,
		COMPATIBLE_SUBROUTINES           = 0x8E4B,
		MAX_SUBROUTINES                  = 0x8DE7,
		MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8,
		NUM_COMPATIBLE_SUBROUTINES       = 0x8E4A,
		//UNIFORM_NAME_LENGTH taken from ARB_uniform_buffer_object
		//UNIFORM_SIZE taken from ARB_uniform_buffer_object
		CCW                              = 0x0901,
		CW                               = 0x0900,
		EQUAL                            = 0x0202,
		FRACTIONAL_EVEN                  = 0x8E7C,
		FRACTIONAL_ODD                   = 0x8E7B,
		ISOLINES                         = 0x8E7A,
		MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E,
		MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F,
		MAX_PATCH_VERTICES               = 0x8E7D,
		MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C,
		MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83,
		MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81,
		MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85,
		MAX_TESS_CONTROL_UNIFORM_BLOCKS  = 0x8E89,
		MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F,
		MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D,
		MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86,
		MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82,
		MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A,
		MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80,
		MAX_TESS_GEN_LEVEL               = 0x8E7E,
		MAX_TESS_PATCH_COMPONENTS        = 0x8E84,
		PATCHES                          = 0x000E,
		PATCH_DEFAULT_INNER_LEVEL        = 0x8E73,
		PATCH_DEFAULT_OUTER_LEVEL        = 0x8E74,
		PATCH_VERTICES                   = 0x8E72,
		QUADS                            = 0x0007,
		TESS_CONTROL_OUTPUT_VERTICES     = 0x8E75,
		TESS_CONTROL_SHADER              = 0x8E88,
		TESS_EVALUATION_SHADER           = 0x8E87,
		TESS_GEN_MODE                    = 0x8E76,
		TESS_GEN_POINT_MODE              = 0x8E79,
		TESS_GEN_SPACING                 = 0x8E77,
		TESS_GEN_VERTEX_ORDER            = 0x8E78,
		TRIANGLES                        = 0x0004,
		UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0,
		UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1,
		TRANSFORM_FEEDBACK               = 0x8E22,
		TRANSFORM_FEEDBACK_ACTIVE        = 0x8E24,
		TRANSFORM_FEEDBACK_BINDING       = 0x8E25,
		TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24,
		TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23,
		TRANSFORM_FEEDBACK_PAUSED        = 0x8E23,
		MAX_TRANSFORM_FEEDBACK_BUFFERS   = 0x8E70,
		//MAX_VERTEX_STREAMS taken from ARB_gpu_shader5
		FIXED                            = 0x140C,
		HIGH_FLOAT                       = 0x8DF2,
		HIGH_INT                         = 0x8DF5,
		IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B,
		IMPLEMENTATION_COLOR_READ_TYPE   = 0x8B9A,
		LOW_FLOAT                        = 0x8DF0,
		LOW_INT                          = 0x8DF3,
		MAX_FRAGMENT_UNIFORM_VECTORS     = 0x8DFD,
		MAX_VARYING_VECTORS              = 0x8DFC,
		MAX_VERTEX_UNIFORM_VECTORS       = 0x8DFB,
		MEDIUM_FLOAT                     = 0x8DF1,
		MEDIUM_INT                       = 0x8DF4,
		NUM_SHADER_BINARY_FORMATS        = 0x8DF9,
		RGB565                           = 0x8D62,
		SHADER_BINARY_FORMATS            = 0x8DF8,
		SHADER_COMPILER                  = 0x8DFA,
		NUM_PROGRAM_BINARY_FORMATS       = 0x87FE,
		PROGRAM_BINARY_FORMATS           = 0x87FF,
		PROGRAM_BINARY_LENGTH            = 0x8741,
		PROGRAM_BINARY_RETRIEVABLE_HINT  = 0x8257,
		ACTIVE_PROGRAM                   = 0x8259,
		ALL_SHADER_BITS                  = 0xFFFFFFFF,
		FRAGMENT_SHADER_BIT              = 0x00000002,
		GEOMETRY_SHADER_BIT              = 0x00000004,
		PROGRAM_PIPELINE_BINDING         = 0x825A,
		PROGRAM_SEPARABLE                = 0x8258,
		TESS_CONTROL_SHADER_BIT          = 0x00000008,
		TESS_EVALUATION_SHADER_BIT       = 0x00000010,
		VERTEX_SHADER_BIT                = 0x00000001,
		//DOUBLE_MAT2 taken from ARB_gpu_shader_fp64
		//DOUBLE_MAT2x3 taken from ARB_gpu_shader_fp64
		//DOUBLE_MAT2x4 taken from ARB_gpu_shader_fp64
		//DOUBLE_MAT3 taken from ARB_gpu_shader_fp64
		//DOUBLE_MAT3x2 taken from ARB_gpu_shader_fp64
		//DOUBLE_MAT3x4 taken from ARB_gpu_shader_fp64
		//DOUBLE_MAT4 taken from ARB_gpu_shader_fp64
		//DOUBLE_MAT4x2 taken from ARB_gpu_shader_fp64
		//DOUBLE_MAT4x3 taken from ARB_gpu_shader_fp64
		//DOUBLE_VEC2 taken from ARB_gpu_shader_fp64
		//DOUBLE_VEC3 taken from ARB_gpu_shader_fp64
		//DOUBLE_VEC4 taken from ARB_gpu_shader_fp64
		RGB32I                           = 0x8D83,
		DEPTH_RANGE                      = 0x0B70,
		//FIRST_VERTEX_CONVENTION taken from ARB_provoking_vertex
		//LAST_VERTEX_CONVENTION taken from ARB_provoking_vertex
		LAYER_PROVOKING_VERTEX           = 0x825E,
		MAX_VIEWPORTS                    = 0x825B,
		//PROVOKING_VERTEX taken from ARB_provoking_vertex
		SCISSOR_BOX                      = 0x0C10,
		SCISSOR_TEST                     = 0x0C11,
		UNDEFINED_VERTEX                 = 0x8260,
		VIEWPORT                         = 0x0BA2,
		VIEWPORT_BOUNDS_RANGE            = 0x825D,
		VIEWPORT_INDEX_PROVOKING_VERTEX  = 0x825F,
		VIEWPORT_SUBPIXEL_BITS           = 0x825C,
		PACK_COMPRESSED_BLOCK_DEPTH      = 0x912D,
		PACK_COMPRESSED_BLOCK_HEIGHT     = 0x912C,
		PACK_COMPRESSED_BLOCK_SIZE       = 0x912E,
		PACK_COMPRESSED_BLOCK_WIDTH      = 0x912B,
		UNPACK_COMPRESSED_BLOCK_DEPTH    = 0x9129,
		UNPACK_COMPRESSED_BLOCK_HEIGHT   = 0x9128,
		UNPACK_COMPRESSED_BLOCK_SIZE     = 0x912A,
		UNPACK_COMPRESSED_BLOCK_WIDTH    = 0x9127,
		NUM_SAMPLE_COUNTS                = 0x9380,
		MIN_MAP_BUFFER_ALIGNMENT         = 0x90BC,
		ACTIVE_ATOMIC_COUNTER_BUFFERS    = 0x92D9,
		ATOMIC_COUNTER_BUFFER            = 0x92C0,
		ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5,
		ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6,
		ATOMIC_COUNTER_BUFFER_BINDING    = 0x92C1,
		ATOMIC_COUNTER_BUFFER_DATA_SIZE  = 0x92C4,
		ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB,
		ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA,
		ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8,
		ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9,
		ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7,
		ATOMIC_COUNTER_BUFFER_SIZE       = 0x92C3,
		ATOMIC_COUNTER_BUFFER_START      = 0x92C2,
		MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC,
		MAX_ATOMIC_COUNTER_BUFFER_SIZE   = 0x92D8,
		MAX_COMBINED_ATOMIC_COUNTERS     = 0x92D7,
		MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1,
		MAX_FRAGMENT_ATOMIC_COUNTERS     = 0x92D6,
		MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0,
		MAX_GEOMETRY_ATOMIC_COUNTERS     = 0x92D5,
		MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF,
		MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3,
		MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD,
		MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4,
		MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE,
		MAX_VERTEX_ATOMIC_COUNTERS       = 0x92D2,
		MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC,
		UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA,
		UNSIGNED_INT_ATOMIC_COUNTER      = 0x92DB,
		ALL_BARRIER_BITS                 = 0xFFFFFFFF,
		ATOMIC_COUNTER_BARRIER_BIT       = 0x00001000,
		BUFFER_UPDATE_BARRIER_BIT        = 0x00000200,
		COMMAND_BARRIER_BIT              = 0x00000040,
		ELEMENT_ARRAY_BARRIER_BIT        = 0x00000002,
		FRAMEBUFFER_BARRIER_BIT          = 0x00000400,
		IMAGE_1D                         = 0x904C,
		IMAGE_1D_ARRAY                   = 0x9052,
		IMAGE_2D                         = 0x904D,
		IMAGE_2D_ARRAY                   = 0x9053,
		IMAGE_2D_MULTISAMPLE             = 0x9055,
		IMAGE_2D_MULTISAMPLE_ARRAY       = 0x9056,
		IMAGE_2D_RECT                    = 0x904F,
		IMAGE_3D                         = 0x904E,
		IMAGE_BINDING_ACCESS             = 0x8F3E,
		IMAGE_BINDING_FORMAT             = 0x906E,
		IMAGE_BINDING_LAYER              = 0x8F3D,
		IMAGE_BINDING_LAYERED            = 0x8F3C,
		IMAGE_BINDING_LEVEL              = 0x8F3B,
		IMAGE_BINDING_NAME               = 0x8F3A,
		IMAGE_BUFFER                     = 0x9051,
		IMAGE_CUBE                       = 0x9050,
		IMAGE_CUBE_MAP_ARRAY             = 0x9054,
		IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9,
		IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8,
		IMAGE_FORMAT_COMPATIBILITY_TYPE  = 0x90C7,
		INT_IMAGE_1D                     = 0x9057,
		INT_IMAGE_1D_ARRAY               = 0x905D,
		INT_IMAGE_2D                     = 0x9058,
		INT_IMAGE_2D_ARRAY               = 0x905E,
		INT_IMAGE_2D_MULTISAMPLE         = 0x9060,
		INT_IMAGE_2D_MULTISAMPLE_ARRAY   = 0x9061,
		INT_IMAGE_2D_RECT                = 0x905A,
		INT_IMAGE_3D                     = 0x9059,
		INT_IMAGE_BUFFER                 = 0x905C,
		INT_IMAGE_CUBE                   = 0x905B,
		INT_IMAGE_CUBE_MAP_ARRAY         = 0x905F,
		MAX_COMBINED_IMAGE_UNIFORMS      = 0x90CF,
		MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39,
		MAX_FRAGMENT_IMAGE_UNIFORMS      = 0x90CE,
		MAX_GEOMETRY_IMAGE_UNIFORMS      = 0x90CD,
		MAX_IMAGE_SAMPLES                = 0x906D,
		MAX_IMAGE_UNITS                  = 0x8F38,
		MAX_TESS_CONTROL_IMAGE_UNIFORMS  = 0x90CB,
		MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC,
		MAX_VERTEX_IMAGE_UNIFORMS        = 0x90CA,
		PIXEL_BUFFER_BARRIER_BIT         = 0x00000080,
		SHADER_IMAGE_ACCESS_BARRIER_BIT  = 0x00000020,
		TEXTURE_FETCH_BARRIER_BIT        = 0x00000008,
		TEXTURE_UPDATE_BARRIER_BIT       = 0x00000100,
		TRANSFORM_FEEDBACK_BARRIER_BIT   = 0x00000800,
		UNIFORM_BARRIER_BIT              = 0x00000004,
		UNSIGNED_INT_IMAGE_1D            = 0x9062,
		UNSIGNED_INT_IMAGE_1D_ARRAY      = 0x9068,
		UNSIGNED_INT_IMAGE_2D            = 0x9063,
		UNSIGNED_INT_IMAGE_2D_ARRAY      = 0x9069,
		UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B,
		UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C,
		UNSIGNED_INT_IMAGE_2D_RECT       = 0x9065,
		UNSIGNED_INT_IMAGE_3D            = 0x9064,
		UNSIGNED_INT_IMAGE_BUFFER        = 0x9067,
		UNSIGNED_INT_IMAGE_CUBE          = 0x9066,
		UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A,
		VERTEX_ATTRIB_ARRAY_BARRIER_BIT  = 0x00000001,
		TEXTURE_IMMUTABLE_FORMAT         = 0x912F,
		BUFFER                           = 0x82E0,
		CONTEXT_FLAG_DEBUG_BIT           = 0x00000002,
		DEBUG_CALLBACK_FUNCTION          = 0x8244,
		DEBUG_CALLBACK_USER_PARAM        = 0x8245,
		DEBUG_GROUP_STACK_DEPTH          = 0x826D,
		DEBUG_LOGGED_MESSAGES            = 0x9145,
		DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243,
		DEBUG_OUTPUT                     = 0x92E0,
		DEBUG_OUTPUT_SYNCHRONOUS         = 0x8242,
		DEBUG_SEVERITY_HIGH              = 0x9146,
		DEBUG_SEVERITY_LOW               = 0x9148,
		DEBUG_SEVERITY_MEDIUM            = 0x9147,
		DEBUG_SEVERITY_NOTIFICATION      = 0x826B,
		DEBUG_SOURCE_API                 = 0x8246,
		DEBUG_SOURCE_APPLICATION         = 0x824A,
		DEBUG_SOURCE_OTHER               = 0x824B,
		DEBUG_SOURCE_SHADER_COMPILER     = 0x8248,
		DEBUG_SOURCE_THIRD_PARTY         = 0x8249,
		DEBUG_SOURCE_WINDOW_SYSTEM       = 0x8247,
		DEBUG_TYPE_DEPRECATED_BEHAVIOR   = 0x824D,
		DEBUG_TYPE_ERROR                 = 0x824C,
		DEBUG_TYPE_MARKER                = 0x8268,
		DEBUG_TYPE_OTHER                 = 0x8251,
		DEBUG_TYPE_PERFORMANCE           = 0x8250,
		DEBUG_TYPE_POP_GROUP             = 0x826A,
		DEBUG_TYPE_PORTABILITY           = 0x824F,
		DEBUG_TYPE_PUSH_GROUP            = 0x8269,
		DEBUG_TYPE_UNDEFINED_BEHAVIOR    = 0x824E,
		DISPLAY_LIST                     = 0x82E7,
		MAX_DEBUG_GROUP_STACK_DEPTH      = 0x826C,
		MAX_DEBUG_LOGGED_MESSAGES        = 0x9144,
		MAX_DEBUG_MESSAGE_LENGTH         = 0x9143,
		MAX_LABEL_LENGTH                 = 0x82E8,
		PROGRAM                          = 0x82E2,
		PROGRAM_PIPELINE                 = 0x82E4,
		QUERY                            = 0x82E3,
		SAMPLER                          = 0x82E6,
		SHADER                           = 0x82E1,
		STACK_OVERFLOW                   = 0x0503,
		STACK_UNDERFLOW                  = 0x0504,
		VERTEX_ARRAY                     = 0x8074,
		ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED,
		COMPUTE_LOCAL_WORK_SIZE          = 0x8267,
		COMPUTE_SHADER                   = 0x91B9,
		COMPUTE_SHADER_BIT               = 0x00000020,
		DISPATCH_INDIRECT_BUFFER         = 0x90EE,
		DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF,
		MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266,
		MAX_COMPUTE_ATOMIC_COUNTERS      = 0x8265,
		MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264,
		MAX_COMPUTE_IMAGE_UNIFORMS       = 0x91BD,
		MAX_COMPUTE_LOCAL_INVOCATIONS    = 0x90EB,
		MAX_COMPUTE_SHARED_MEMORY_SIZE   = 0x8262,
		MAX_COMPUTE_TEXTURE_IMAGE_UNITS  = 0x91BC,
		MAX_COMPUTE_UNIFORM_BLOCKS       = 0x91BB,
		MAX_COMPUTE_UNIFORM_COMPONENTS   = 0x8263,
		MAX_COMPUTE_WORK_GROUP_COUNT     = 0x91BE,
		MAX_COMPUTE_WORK_GROUP_SIZE      = 0x91BF,
		UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC,
		ANY_SAMPLES_PASSED_CONSERVATIVE  = 0x8D6A,
		COMPRESSED_R11_EAC               = 0x9270,
		COMPRESSED_RG11_EAC              = 0x9272,
		COMPRESSED_RGB8_ETC2             = 0x9274,
		COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276,
		COMPRESSED_RGBA8_ETC2_EAC        = 0x9278,
		COMPRESSED_SIGNED_R11_EAC        = 0x9271,
		COMPRESSED_SIGNED_RG11_EAC       = 0x9273,
		COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279,
		COMPRESSED_SRGB8_ETC2            = 0x9275,
		COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277,
		MAX_ELEMENT_INDEX                = 0x8D6B,
		PRIMITIVE_RESTART_FIXED_INDEX    = 0x8D69,
		MAX_UNIFORM_LOCATIONS            = 0x826E,
		FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314,
		FRAMEBUFFER_DEFAULT_HEIGHT       = 0x9311,
		FRAMEBUFFER_DEFAULT_LAYERS       = 0x9312,
		FRAMEBUFFER_DEFAULT_SAMPLES      = 0x9313,
		FRAMEBUFFER_DEFAULT_WIDTH        = 0x9310,
		MAX_FRAMEBUFFER_HEIGHT           = 0x9316,
		MAX_FRAMEBUFFER_LAYERS           = 0x9317,
		MAX_FRAMEBUFFER_SAMPLES          = 0x9318,
		MAX_FRAMEBUFFER_WIDTH            = 0x9315,
		AUTO_GENERATE_MIPMAP             = 0x8295,
		CAVEAT_SUPPORT                   = 0x82B8,
		CLEAR_BUFFER                     = 0x82B4,
		COLOR_COMPONENTS                 = 0x8283,
		COLOR_ENCODING                   = 0x8296,
		COLOR_RENDERABLE                 = 0x8286,
		COMPUTE_TEXTURE                  = 0x82A0,
		DEPTH_COMPONENTS                 = 0x8284,
		DEPTH_RENDERABLE                 = 0x8287,
		FILTER                           = 0x829A,
		FRAGMENT_TEXTURE                 = 0x829F,
		FRAMEBUFFER_BLEND                = 0x828B,
		FRAMEBUFFER_RENDERABLE           = 0x8289,
		FRAMEBUFFER_RENDERABLE_LAYERED   = 0x828A,
		FULL_SUPPORT                     = 0x82B7,
		GEOMETRY_TEXTURE                 = 0x829E,
		GET_TEXTURE_IMAGE_FORMAT         = 0x8291,
		GET_TEXTURE_IMAGE_TYPE           = 0x8292,
		IMAGE_CLASS_10_10_10_2           = 0x82C3,
		IMAGE_CLASS_11_11_10             = 0x82C2,
		IMAGE_CLASS_1_X_16               = 0x82BE,
		IMAGE_CLASS_1_X_32               = 0x82BB,
		IMAGE_CLASS_1_X_8                = 0x82C1,
		IMAGE_CLASS_2_X_16               = 0x82BD,
		IMAGE_CLASS_2_X_32               = 0x82BA,
		IMAGE_CLASS_2_X_8                = 0x82C0,
		IMAGE_CLASS_4_X_16               = 0x82BC,
		IMAGE_CLASS_4_X_32               = 0x82B9,
		IMAGE_CLASS_4_X_8                = 0x82BF,
		IMAGE_COMPATIBILITY_CLASS        = 0x82A8,
		//IMAGE_FORMAT_COMPATIBILITY_TYPE taken from ARB_shader_image_load_store
		IMAGE_PIXEL_FORMAT               = 0x82A9,
		IMAGE_PIXEL_TYPE                 = 0x82AA,
		IMAGE_TEXEL_SIZE                 = 0x82A7,
		INTERNALFORMAT_ALPHA_SIZE        = 0x8274,
		INTERNALFORMAT_ALPHA_TYPE        = 0x827B,
		INTERNALFORMAT_BLUE_SIZE         = 0x8273,
		INTERNALFORMAT_BLUE_TYPE         = 0x827A,
		INTERNALFORMAT_DEPTH_SIZE        = 0x8275,
		INTERNALFORMAT_DEPTH_TYPE        = 0x827C,
		INTERNALFORMAT_GREEN_SIZE        = 0x8272,
		INTERNALFORMAT_GREEN_TYPE        = 0x8279,
		INTERNALFORMAT_PREFERRED         = 0x8270,
		INTERNALFORMAT_RED_SIZE          = 0x8271,
		INTERNALFORMAT_RED_TYPE          = 0x8278,
		INTERNALFORMAT_SHARED_SIZE       = 0x8277,
		INTERNALFORMAT_STENCIL_SIZE      = 0x8276,
		INTERNALFORMAT_STENCIL_TYPE      = 0x827D,
		INTERNALFORMAT_SUPPORTED         = 0x826F,
		MANUAL_GENERATE_MIPMAP           = 0x8294,
		MAX_COMBINED_DIMENSIONS          = 0x8282,
		MAX_DEPTH                        = 0x8280,
		MAX_HEIGHT                       = 0x827F,
		MAX_LAYERS                       = 0x8281,
		MAX_WIDTH                        = 0x827E,
		MIPMAP                           = 0x8293,
		//NUM_SAMPLE_COUNTS taken from ARB_internalformat_query
		READ_PIXELS                      = 0x828C,
		READ_PIXELS_FORMAT               = 0x828D,
		READ_PIXELS_TYPE                 = 0x828E,
		//RENDERBUFFER taken from ARB_framebuffer_object
		SAMPLES                          = 0x80A9,
		SHADER_IMAGE_ATOMIC              = 0x82A6,
		SHADER_IMAGE_LOAD                = 0x82A4,
		SHADER_IMAGE_STORE               = 0x82A5,
		SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC,
		SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE,
		SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD,
		SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF,
		SRGB_DECODE_ARB                  = 0x8299,
		SRGB_READ                        = 0x8297,
		SRGB_WRITE                       = 0x8298,
		STENCIL_COMPONENTS               = 0x8285,
		STENCIL_RENDERABLE               = 0x8288,
		TESS_CONTROL_TEXTURE             = 0x829C,
		TESS_EVALUATION_TEXTURE          = 0x829D,
		TEXTURE_1D                       = 0x0DE0,
		TEXTURE_1D_ARRAY                 = 0x8C18,
		TEXTURE_2D                       = 0x0DE1,
		TEXTURE_2D_ARRAY                 = 0x8C1A,
		//TEXTURE_2D_MULTISAMPLE taken from ARB_texture_multisample
		//TEXTURE_2D_MULTISAMPLE_ARRAY taken from ARB_texture_multisample
		TEXTURE_3D                       = 0x806F,
		TEXTURE_BUFFER                   = 0x8C2A,
		TEXTURE_COMPRESSED               = 0x86A1,
		TEXTURE_COMPRESSED_BLOCK_HEIGHT  = 0x82B2,
		TEXTURE_COMPRESSED_BLOCK_SIZE    = 0x82B3,
		TEXTURE_COMPRESSED_BLOCK_WIDTH   = 0x82B1,
		TEXTURE_CUBE_MAP                 = 0x8513,
		TEXTURE_CUBE_MAP_ARRAY           = 0x9009,
		TEXTURE_GATHER                   = 0x82A2,
		TEXTURE_GATHER_SHADOW            = 0x82A3,
		TEXTURE_IMAGE_FORMAT             = 0x828F,
		TEXTURE_IMAGE_TYPE               = 0x8290,
		TEXTURE_RECTANGLE                = 0x84F5,
		TEXTURE_SHADOW                   = 0x82A1,
		TEXTURE_VIEW                     = 0x82B5,
		VERTEX_TEXTURE                   = 0x829B,
		VIEW_CLASS_128_BITS              = 0x82C4,
		VIEW_CLASS_16_BITS               = 0x82CA,
		VIEW_CLASS_24_BITS               = 0x82C9,
		VIEW_CLASS_32_BITS               = 0x82C8,
		VIEW_CLASS_48_BITS               = 0x82C7,
		VIEW_CLASS_64_BITS               = 0x82C6,
		VIEW_CLASS_8_BITS                = 0x82CB,
		VIEW_CLASS_96_BITS               = 0x82C5,
		VIEW_CLASS_BPTC_FLOAT            = 0x82D3,
		VIEW_CLASS_BPTC_UNORM            = 0x82D2,
		VIEW_CLASS_RGTC1_RED             = 0x82D0,
		VIEW_CLASS_RGTC2_RG              = 0x82D1,
		VIEW_CLASS_S3TC_DXT1_RGB         = 0x82CC,
		VIEW_CLASS_S3TC_DXT1_RGBA        = 0x82CD,
		VIEW_CLASS_S3TC_DXT3_RGBA        = 0x82CE,
		VIEW_CLASS_S3TC_DXT5_RGBA        = 0x82CF,
		VIEW_COMPATIBILITY_CLASS         = 0x82B6,
		ACTIVE_RESOURCES                 = 0x92F5,
		ACTIVE_VARIABLES                 = 0x9305,
		ARRAY_SIZE                       = 0x92FB,
		ARRAY_STRIDE                     = 0x92FE,
		//ATOMIC_COUNTER_BUFFER taken from ARB_shader_atomic_counters
		ATOMIC_COUNTER_BUFFER_INDEX      = 0x9301,
		BLOCK_INDEX                      = 0x92FD,
		BUFFER_BINDING                   = 0x9302,
		BUFFER_DATA_SIZE                 = 0x9303,
		BUFFER_VARIABLE                  = 0x92E5,
		//COMPATIBLE_SUBROUTINES taken from ARB_shader_subroutine
		COMPUTE_SUBROUTINE               = 0x92ED,
		COMPUTE_SUBROUTINE_UNIFORM       = 0x92F3,
		FRAGMENT_SUBROUTINE              = 0x92EC,
		FRAGMENT_SUBROUTINE_UNIFORM      = 0x92F2,
		GEOMETRY_SUBROUTINE              = 0x92EB,
		GEOMETRY_SUBROUTINE_UNIFORM      = 0x92F1,
		IS_PER_PATCH                     = 0x92E7,
		IS_ROW_MAJOR                     = 0x9300,
		LOCATION                         = 0x930E,
		LOCATION_INDEX                   = 0x930F,
		MATRIX_STRIDE                    = 0x92FF,
		MAX_NAME_LENGTH                  = 0x92F6,
		MAX_NUM_ACTIVE_VARIABLES         = 0x92F7,
		MAX_NUM_COMPATIBLE_SUBROUTINES   = 0x92F8,
		NAME_LENGTH                      = 0x92F9,
		NUM_ACTIVE_VARIABLES             = 0x9304,
		//NUM_COMPATIBLE_SUBROUTINES taken from ARB_shader_subroutine
		OFFSET                           = 0x92FC,
		PROGRAM_INPUT                    = 0x92E3,
		PROGRAM_OUTPUT                   = 0x92E4,
		REFERENCED_BY_COMPUTE_SHADER     = 0x930B,
		REFERENCED_BY_FRAGMENT_SHADER    = 0x930A,
		REFERENCED_BY_GEOMETRY_SHADER    = 0x9309,
		REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307,
		REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308,
		REFERENCED_BY_VERTEX_SHADER      = 0x9306,
		SHADER_STORAGE_BLOCK             = 0x92E6,
		TESS_CONTROL_SUBROUTINE          = 0x92E9,
		TESS_CONTROL_SUBROUTINE_UNIFORM  = 0x92EF,
		TESS_EVALUATION_SUBROUTINE       = 0x92EA,
		TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0,
		TOP_LEVEL_ARRAY_SIZE             = 0x930C,
		TOP_LEVEL_ARRAY_STRIDE           = 0x930D,
		TRANSFORM_FEEDBACK_VARYING       = 0x92F4,
		TYPE                             = 0x92FA,
		UNIFORM                          = 0x92E1,
		UNIFORM_BLOCK                    = 0x92E2,
		VERTEX_SUBROUTINE                = 0x92E8,
		VERTEX_SUBROUTINE_UNIFORM        = 0x92EE,
		//MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS taken from ARB_shader_image_load_store
		MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39,
		MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC,
		MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB,
		MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA,
		MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7,
		MAX_SHADER_STORAGE_BLOCK_SIZE    = 0x90DE,
		MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD,
		MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8,
		MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9,
		MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6,
		SHADER_STORAGE_BARRIER_BIT       = 0x00002000,
		SHADER_STORAGE_BUFFER            = 0x90D2,
		SHADER_STORAGE_BUFFER_BINDING    = 0x90D3,
		SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF,
		SHADER_STORAGE_BUFFER_SIZE       = 0x90D5,
		SHADER_STORAGE_BUFFER_START      = 0x90D4,
		DEPTH_STENCIL_TEXTURE_MODE       = 0x90EA,
		TEXTURE_BUFFER_OFFSET            = 0x919D,
		TEXTURE_BUFFER_OFFSET_ALIGNMENT  = 0x919F,
		TEXTURE_BUFFER_SIZE              = 0x919E,
		TEXTURE_IMMUTABLE_LEVELS         = 0x82DF,
		TEXTURE_VIEW_MIN_LAYER           = 0x82DD,
		TEXTURE_VIEW_MIN_LEVEL           = 0x82DB,
		TEXTURE_VIEW_NUM_LAYERS          = 0x82DE,
		TEXTURE_VIEW_NUM_LEVELS          = 0x82DC,
		MAX_VERTEX_ATTRIB_BINDINGS       = 0x82DA,
		MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9,
		VERTEX_ATTRIB_BINDING            = 0x82D4,
		VERTEX_ATTRIB_RELATIVE_OFFSET    = 0x82D5,
		VERTEX_BINDING_DIVISOR           = 0x82D6,
		VERTEX_BINDING_OFFSET            = 0x82D7,
		VERTEX_BINDING_STRIDE            = 0x82D8,
		BUFFER_IMMUTABLE_STORAGE         = 0x821F,
		BUFFER_STORAGE_FLAGS             = 0x8220,
		CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000,
		CLIENT_STORAGE_BIT               = 0x0200,
		DYNAMIC_STORAGE_BIT              = 0x0100,
		MAP_COHERENT_BIT                 = 0x0080,
		MAP_PERSISTENT_BIT               = 0x0040,
		//MAP_READ_BIT taken from ARB_map_buffer_range
		//MAP_WRITE_BIT taken from ARB_map_buffer_range
		CLEAR_TEXTURE                    = 0x9365,
		LOCATION_COMPONENT               = 0x934A,
		TRANSFORM_FEEDBACK_BUFFER        = 0x8C8E,
		TRANSFORM_FEEDBACK_BUFFER_INDEX  = 0x934B,
		TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C,
		QUERY_BUFFER                     = 0x9192,
		QUERY_BUFFER_BARRIER_BIT         = 0x00008000,
		QUERY_BUFFER_BINDING             = 0x9193,
		QUERY_RESULT_NO_WAIT             = 0x9194,
		MIRROR_CLAMP_TO_EDGE             = 0x8743,
		STENCIL_INDEX                    = 0x1901,
		//STENCIL_INDEX8 taken from ARB_framebuffer_object
		UNSIGNED_INT_10F_11F_11F_REV     = 0x8C3B,
		MULTISAMPLE_3DFX                 = 0x86B2,
		MULTISAMPLE_BIT_3DFX             = 0x20000000,
		SAMPLES_3DFX                     = 0x86B4,
		SAMPLE_BUFFERS_3DFX              = 0x86B3,
		COMPRESSED_RGBA_FXT1_3DFX        = 0x86B1,
		COMPRESSED_RGB_FXT1_3DFX         = 0x86B0,
		FACTOR_MAX_AMD                   = 0x901D,
		FACTOR_MIN_AMD                   = 0x901C,
		DEBUG_CATEGORY_API_ERROR_AMD     = 0x9149,
		DEBUG_CATEGORY_APPLICATION_AMD   = 0x914F,
		DEBUG_CATEGORY_DEPRECATION_AMD   = 0x914B,
		DEBUG_CATEGORY_OTHER_AMD         = 0x9150,
		DEBUG_CATEGORY_PERFORMANCE_AMD   = 0x914D,
		DEBUG_CATEGORY_SHADER_COMPILER_AMD = 0x914E,
		DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD = 0x914C,
		DEBUG_CATEGORY_WINDOW_SYSTEM_AMD = 0x914A,
		DEBUG_LOGGED_MESSAGES_AMD        = 0x9145,
		DEBUG_SEVERITY_HIGH_AMD          = 0x9146,
		DEBUG_SEVERITY_LOW_AMD           = 0x9148,
		DEBUG_SEVERITY_MEDIUM_AMD        = 0x9147,
		MAX_DEBUG_LOGGED_MESSAGES_AMD    = 0x9144,
		MAX_DEBUG_MESSAGE_LENGTH_AMD     = 0x9143,
		DEPTH_CLAMP_FAR_AMD              = 0x901F,
		DEPTH_CLAMP_NEAR_AMD             = 0x901E,
		ALPHA                            = 0x1906,
		BLUE                             = 0x1905,
		GREEN                            = 0x1904,
		RED                              = 0x1903,
		//RG16UI taken from ARB_texture_rg
		//RG8UI taken from ARB_texture_rg
		RGBA8UI                          = 0x8D7C,
		VERTEX_ELEMENT_SWIZZLE_AMD       = 0x91A4,
		VERTEX_ID_SWIZZLE_AMD            = 0x91A5,
		DATA_BUFFER_AMD                  = 0x9151,
		PERFORMANCE_MONITOR_AMD          = 0x9152,
		QUERY_OBJECT_AMD                 = 0x9153,
		SAMPLER_OBJECT_AMD               = 0x9155,
		VERTEX_ARRAY_OBJECT_AMD          = 0x9154,
		COUNTER_RANGE_AMD                = 0x8BC1,
		COUNTER_TYPE_AMD                 = 0x8BC0,
		PERCENTAGE_AMD                   = 0x8BC3,
		PERFMON_RESULT_AMD               = 0x8BC6,
		PERFMON_RESULT_AVAILABLE_AMD     = 0x8BC4,
		PERFMON_RESULT_SIZE_AMD          = 0x8BC5,
		UNSIGNED_INT64_AMD               = 0x8BC2,
		EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD = 0x9160,
		QUERY_BUFFER_AMD                 = 0x9192,
		QUERY_BUFFER_BINDING_AMD         = 0x9193,
		QUERY_RESULT_NO_WAIT_AMD         = 0x9194,
		SUBSAMPLE_DISTANCE_AMD           = 0x883F,
		//TEXTURE_CUBE_MAP_SEAMLESS taken from ARB_seamless_cube_map
		MAX_SPARSE_3D_TEXTURE_SIZE_AMD   = 0x9199,
		MAX_SPARSE_ARRAY_TEXTURE_LAYERS  = 0x919A,
		MAX_SPARSE_TEXTURE_SIZE_AMD      = 0x9198,
		MIN_LOD_WARNING_AMD              = 0x919C,
		MIN_SPARSE_LEVEL_AMD             = 0x919B,
		TEXTURE_STORAGE_SPARSE_BIT_AMD   = 0x00000001,
		VIRTUAL_PAGE_SIZE_X_AMD          = 0x9195,
		VIRTUAL_PAGE_SIZE_Y_AMD          = 0x9196,
		VIRTUAL_PAGE_SIZE_Z_AMD          = 0x9197,
		REPLACE_VALUE_AMD                = 0x874B,
		SET_AMD                          = 0x874A,
		STENCIL_BACK_OP_VALUE_AMD        = 0x874D,
		STENCIL_OP_VALUE_AMD             = 0x874C,
		CONTINUOUS_AMD                   = 0x9007,
		DISCRETE_AMD                     = 0x9006,
		INT_SAMPLER_BUFFER_AMD           = 0x9002,
		SAMPLER_BUFFER_AMD               = 0x9001,
		TESSELLATION_FACTOR_AMD          = 0x9005,
		TESSELLATION_MODE_AMD            = 0x9004,
		UNSIGNED_INT_SAMPLER_BUFFER_AMD  = 0x9003,
		AUX_DEPTH_STENCIL_APPLE          = 0x8A14,
		UNPACK_CLIENT_STORAGE_APPLE      = 0x85B2,
		ELEMENT_ARRAY_APPLE              = 0x8A0C,
		ELEMENT_ARRAY_POINTER_APPLE      = 0x8A0E,
		ELEMENT_ARRAY_TYPE_APPLE         = 0x8A0D,
		DRAW_PIXELS_APPLE                = 0x8A0A,
		FENCE_APPLE                      = 0x8A0B,
		ALPHA_FLOAT16_APPLE              = 0x881C,
		ALPHA_FLOAT32_APPLE              = 0x8816,
		COLOR_FLOAT_APPLE                = 0x8A0F,
		HALF_APPLE                       = 0x140B,
		INTENSITY_FLOAT16_APPLE          = 0x881D,
		INTENSITY_FLOAT32_APPLE          = 0x8817,
		LUMINANCE_ALPHA_FLOAT16_APPLE    = 0x881F,
		LUMINANCE_ALPHA_FLOAT32_APPLE    = 0x8819,
		LUMINANCE_FLOAT16_APPLE          = 0x881E,
		LUMINANCE_FLOAT32_APPLE          = 0x8818,
		RGBA_FLOAT16_APPLE               = 0x881A,
		RGBA_FLOAT32_APPLE               = 0x8814,
		RGB_FLOAT16_APPLE                = 0x881B,
		RGB_FLOAT32_APPLE                = 0x8815,
		BUFFER_FLUSHING_UNMAP_APPLE      = 0x8A13,
		BUFFER_SERIALIZED_MODIFY_APPLE   = 0x8A12,
		BUFFER_OBJECT_APPLE              = 0x85B3,
		PURGEABLE_APPLE                  = 0x8A1D,
		RELEASED_APPLE                   = 0x8A19,
		RETAINED_APPLE                   = 0x8A1B,
		UNDEFINED_APPLE                  = 0x8A1C,
		VOLATILE_APPLE                   = 0x8A1A,
		RGB_422_APPLE                    = 0x8A1F,
		UNSIGNED_SHORT_8_8_APPLE         = 0x85BA,
		UNSIGNED_SHORT_8_8_REV_APPLE     = 0x85BB,
		PACK_ROW_BYTES_APPLE             = 0x8A15,
		UNPACK_ROW_BYTES_APPLE           = 0x8A16,
		LIGHT_MODEL_SPECULAR_VECTOR_APPLE = 0x85B0,
		STORAGE_CACHED_APPLE             = 0x85BE,
		STORAGE_PRIVATE_APPLE            = 0x85BD,
		STORAGE_SHARED_APPLE             = 0x85BF,
		TEXTURE_RANGE_LENGTH_APPLE       = 0x85B7,
		TEXTURE_RANGE_POINTER_APPLE      = 0x85B8,
		TEXTURE_STORAGE_HINT_APPLE       = 0x85BC,
		TRANSFORM_HINT_APPLE             = 0x85B1,
		VERTEX_ARRAY_BINDING_APPLE       = 0x85B5,
		//STORAGE_CACHED_APPLE taken from APPLE_texture_range
		STORAGE_CLIENT_APPLE             = 0x85B4,
		//STORAGE_SHARED_APPLE taken from APPLE_texture_range
		VERTEX_ARRAY_RANGE_APPLE         = 0x851D,
		VERTEX_ARRAY_RANGE_LENGTH_APPLE  = 0x851E,
		VERTEX_ARRAY_RANGE_POINTER_APPLE = 0x8521,
		VERTEX_ARRAY_STORAGE_HINT_APPLE  = 0x851F,
		VERTEX_ATTRIB_MAP1_APPLE         = 0x8A00,
		VERTEX_ATTRIB_MAP1_COEFF_APPLE   = 0x8A03,
		VERTEX_ATTRIB_MAP1_DOMAIN_APPLE  = 0x8A05,
		VERTEX_ATTRIB_MAP1_ORDER_APPLE   = 0x8A04,
		VERTEX_ATTRIB_MAP1_SIZE_APPLE    = 0x8A02,
		VERTEX_ATTRIB_MAP2_APPLE         = 0x8A01,
		VERTEX_ATTRIB_MAP2_COEFF_APPLE   = 0x8A07,
		VERTEX_ATTRIB_MAP2_DOMAIN_APPLE  = 0x8A09,
		VERTEX_ATTRIB_MAP2_ORDER_APPLE   = 0x8A08,
		VERTEX_ATTRIB_MAP2_SIZE_APPLE    = 0x8A06,
		//UNSIGNED_SHORT_8_8_APPLE taken from APPLE_rgb_422
		//UNSIGNED_SHORT_8_8_REV_APPLE taken from APPLE_rgb_422
		YCBCR_422_APPLE                  = 0x85B9,
		UNSIGNED_INT64_ARB               = 0x140F,
		SYNC_CL_EVENT_ARB                = 0x8240,
		SYNC_CL_EVENT_COMPLETE_ARB       = 0x8241,
		CLAMP_FRAGMENT_COLOR_ARB         = 0x891B,
		CLAMP_READ_COLOR_ARB             = 0x891C,
		CLAMP_VERTEX_COLOR_ARB           = 0x891A,
		FIXED_ONLY_ARB                   = 0x891D,
		RGBA_FLOAT_MODE_ARB              = 0x8820,
		MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB = 0x90EB,
		MAX_COMPUTE_FIXED_GROUP_SIZE_ARB = 0x91BF,
		MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB = 0x9344,
		MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB = 0x9345,
		DEBUG_CALLBACK_FUNCTION_ARB      = 0x8244,
		DEBUG_CALLBACK_USER_PARAM_ARB    = 0x8245,
		DEBUG_LOGGED_MESSAGES_ARB        = 0x9145,
		DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 0x8243,
		DEBUG_OUTPUT_SYNCHRONOUS_ARB     = 0x8242,
		DEBUG_SEVERITY_HIGH_ARB          = 0x9146,
		DEBUG_SEVERITY_LOW_ARB           = 0x9148,
		DEBUG_SEVERITY_MEDIUM_ARB        = 0x9147,
		DEBUG_SOURCE_API_ARB             = 0x8246,
		DEBUG_SOURCE_APPLICATION_ARB     = 0x824A,
		DEBUG_SOURCE_OTHER_ARB           = 0x824B,
		DEBUG_SOURCE_SHADER_COMPILER_ARB = 0x8248,
		DEBUG_SOURCE_THIRD_PARTY_ARB     = 0x8249,
		DEBUG_SOURCE_WINDOW_SYSTEM_ARB   = 0x8247,
		DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 0x824D,
		DEBUG_TYPE_ERROR_ARB             = 0x824C,
		DEBUG_TYPE_OTHER_ARB             = 0x8251,
		DEBUG_TYPE_PERFORMANCE_ARB       = 0x8250,
		DEBUG_TYPE_PORTABILITY_ARB       = 0x824F,
		DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 0x824E,
		MAX_DEBUG_LOGGED_MESSAGES_ARB    = 0x9144,
		MAX_DEBUG_MESSAGE_LENGTH_ARB     = 0x9143,
		DEPTH_COMPONENT16_ARB            = 0x81A5,
		DEPTH_COMPONENT24_ARB            = 0x81A6,
		DEPTH_COMPONENT32_ARB            = 0x81A7,
		DEPTH_TEXTURE_MODE_ARB           = 0x884B,
		TEXTURE_DEPTH_SIZE_ARB           = 0x884A,
		DRAW_BUFFER0_ARB                 = 0x8825,
		DRAW_BUFFER10_ARB                = 0x882F,
		DRAW_BUFFER11_ARB                = 0x8830,
		DRAW_BUFFER12_ARB                = 0x8831,
		DRAW_BUFFER13_ARB                = 0x8832,
		DRAW_BUFFER14_ARB                = 0x8833,
		DRAW_BUFFER15_ARB                = 0x8834,
		DRAW_BUFFER1_ARB                 = 0x8826,
		DRAW_BUFFER2_ARB                 = 0x8827,
		DRAW_BUFFER3_ARB                 = 0x8828,
		DRAW_BUFFER4_ARB                 = 0x8829,
		DRAW_BUFFER5_ARB                 = 0x882A,
		DRAW_BUFFER6_ARB                 = 0x882B,
		DRAW_BUFFER7_ARB                 = 0x882C,
		DRAW_BUFFER8_ARB                 = 0x882D,
		DRAW_BUFFER9_ARB                 = 0x882E,
		MAX_DRAW_BUFFERS_ARB             = 0x8824,
		CURRENT_MATRIX_ARB               = 0x8641,
		CURRENT_MATRIX_STACK_DEPTH_ARB   = 0x8640,
		FRAGMENT_PROGRAM_ARB             = 0x8804,
		MATRIX0_ARB                      = 0x88C0,
		MATRIX10_ARB                     = 0x88CA,
		MATRIX11_ARB                     = 0x88CB,
		MATRIX12_ARB                     = 0x88CC,
		MATRIX13_ARB                     = 0x88CD,
		MATRIX14_ARB                     = 0x88CE,
		MATRIX15_ARB                     = 0x88CF,
		MATRIX16_ARB                     = 0x88D0,
		MATRIX17_ARB                     = 0x88D1,
		MATRIX18_ARB                     = 0x88D2,
		MATRIX19_ARB                     = 0x88D3,
		MATRIX1_ARB                      = 0x88C1,
		MATRIX20_ARB                     = 0x88D4,
		MATRIX21_ARB                     = 0x88D5,
		MATRIX22_ARB                     = 0x88D6,
		MATRIX23_ARB                     = 0x88D7,
		MATRIX24_ARB                     = 0x88D8,
		MATRIX25_ARB                     = 0x88D9,
		MATRIX26_ARB                     = 0x88DA,
		MATRIX27_ARB                     = 0x88DB,
		MATRIX28_ARB                     = 0x88DC,
		MATRIX29_ARB                     = 0x88DD,
		MATRIX2_ARB                      = 0x88C2,
		MATRIX30_ARB                     = 0x88DE,
		MATRIX31_ARB                     = 0x88DF,
		MATRIX3_ARB                      = 0x88C3,
		MATRIX4_ARB                      = 0x88C4,
		MATRIX5_ARB                      = 0x88C5,
		MATRIX6_ARB                      = 0x88C6,
		MATRIX7_ARB                      = 0x88C7,
		MATRIX8_ARB                      = 0x88C8,
		MATRIX9_ARB                      = 0x88C9,
		MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B,
		MAX_PROGRAM_ATTRIBS_ARB          = 0x88AD,
		MAX_PROGRAM_ENV_PARAMETERS_ARB   = 0x88B5,
		MAX_PROGRAM_INSTRUCTIONS_ARB     = 0x88A1,
		MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88B4,
		MAX_PROGRAM_MATRICES_ARB         = 0x862F,
		MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862E,
		MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E,
		MAX_PROGRAM_NATIVE_ATTRIBS_ARB   = 0x88AF,
		MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A3,
		MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AB,
		MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A7,
		MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810,
		MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F,
		MAX_PROGRAM_PARAMETERS_ARB       = 0x88A9,
		MAX_PROGRAM_TEMPORARIES_ARB      = 0x88A5,
		MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D,
		MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C,
		MAX_TEXTURE_COORDS_ARB           = 0x8871,
		MAX_TEXTURE_IMAGE_UNITS_ARB      = 0x8872,
		PROGRAM_ALU_INSTRUCTIONS_ARB     = 0x8805,
		PROGRAM_ATTRIBS_ARB              = 0x88AC,
		PROGRAM_BINDING_ARB              = 0x8677,
		PROGRAM_ERROR_POSITION_ARB       = 0x864B,
		PROGRAM_ERROR_STRING_ARB         = 0x8874,
		PROGRAM_FORMAT_ARB               = 0x8876,
		PROGRAM_FORMAT_ASCII_ARB         = 0x8875,
		PROGRAM_INSTRUCTIONS_ARB         = 0x88A0,
		PROGRAM_LENGTH_ARB               = 0x8627,
		PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808,
		PROGRAM_NATIVE_ATTRIBS_ARB       = 0x88AE,
		PROGRAM_NATIVE_INSTRUCTIONS_ARB  = 0x88A2,
		PROGRAM_NATIVE_PARAMETERS_ARB    = 0x88AA,
		PROGRAM_NATIVE_TEMPORARIES_ARB   = 0x88A6,
		PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A,
		PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809,
		PROGRAM_PARAMETERS_ARB           = 0x88A8,
		PROGRAM_STRING_ARB               = 0x8628,
		PROGRAM_TEMPORARIES_ARB          = 0x88A4,
		PROGRAM_TEX_INDIRECTIONS_ARB     = 0x8807,
		PROGRAM_TEX_INSTRUCTIONS_ARB     = 0x8806,
		PROGRAM_UNDER_NATIVE_LIMITS_ARB  = 0x88B6,
		TRANSPOSE_CURRENT_MATRIX_ARB     = 0x88B7,
		FRAGMENT_SHADER_ARB              = 0x8B30,
		FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B,
		MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 0x8B49,
		FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = 0x8DA7,
		//FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER taken from ARB_framebuffer_object
		FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9,
		FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = 0x8DA8,
		GEOMETRY_INPUT_TYPE_ARB          = 0x8DDB,
		GEOMETRY_OUTPUT_TYPE_ARB         = 0x8DDC,
		GEOMETRY_SHADER_ARB              = 0x8DD9,
		GEOMETRY_VERTICES_OUT_ARB        = 0x8DDA,
		LINES_ADJACENCY_ARB              = 0x000A,
		LINE_STRIP_ADJACENCY_ARB         = 0x000B,
		MAX_GEOMETRY_OUTPUT_VERTICES_ARB = 0x8DE0,
		MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = 0x8C29,
		MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = 0x8DE1,
		MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = 0x8DDF,
		MAX_GEOMETRY_VARYING_COMPONENTS_ARB = 0x8DDD,
		MAX_VARYING_COMPONENTS           = 0x8B4B,
		MAX_VERTEX_VARYING_COMPONENTS_ARB = 0x8DDE,
		PROGRAM_POINT_SIZE_ARB           = 0x8642,
		TRIANGLES_ADJACENCY_ARB          = 0x000C,
		TRIANGLE_STRIP_ADJACENCY_ARB     = 0x000D,
		HALF_FLOAT_ARB                   = 0x140B,
		PARAMETER_BUFFER_ARB             = 0x80EE,
		PARAMETER_BUFFER_BINDING_ARB     = 0x80EF,
		VERTEX_ATTRIB_ARRAY_DIVISOR_ARB  = 0x88FE,
		CURRENT_MATRIX_INDEX_ARB         = 0x8845,
		CURRENT_PALETTE_MATRIX_ARB       = 0x8843,
		MATRIX_INDEX_ARRAY_ARB           = 0x8844,
		MATRIX_INDEX_ARRAY_POINTER_ARB   = 0x8849,
		MATRIX_INDEX_ARRAY_SIZE_ARB      = 0x8846,
		MATRIX_INDEX_ARRAY_STRIDE_ARB    = 0x8848,
		MATRIX_INDEX_ARRAY_TYPE_ARB      = 0x8847,
		MATRIX_PALETTE_ARB               = 0x8840,
		MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841,
		MAX_PALETTE_MATRICES_ARB         = 0x8842,
		MULTISAMPLE_ARB                  = 0x809D,
		MULTISAMPLE_BIT_ARB              = 0x20000000,
		SAMPLES_ARB                      = 0x80A9,
		SAMPLE_ALPHA_TO_COVERAGE_ARB     = 0x809E,
		SAMPLE_ALPHA_TO_ONE_ARB          = 0x809F,
		SAMPLE_BUFFERS_ARB               = 0x80A8,
		SAMPLE_COVERAGE_ARB              = 0x80A0,
		SAMPLE_COVERAGE_INVERT_ARB       = 0x80AB,
		SAMPLE_COVERAGE_VALUE_ARB        = 0x80AA,
		ACTIVE_TEXTURE_ARB               = 0x84E0,
		CLIENT_ACTIVE_TEXTURE_ARB        = 0x84E1,
		MAX_TEXTURE_UNITS_ARB            = 0x84E2,
		TEXTURE0_ARB                     = 0x84C0,
		TEXTURE10_ARB                    = 0x84CA,
		TEXTURE11_ARB                    = 0x84CB,
		TEXTURE12_ARB                    = 0x84CC,
		TEXTURE13_ARB                    = 0x84CD,
		TEXTURE14_ARB                    = 0x84CE,
		TEXTURE15_ARB                    = 0x84CF,
		TEXTURE16_ARB                    = 0x84D0,
		TEXTURE17_ARB                    = 0x84D1,
		TEXTURE18_ARB                    = 0x84D2,
		TEXTURE19_ARB                    = 0x84D3,
		TEXTURE1_ARB                     = 0x84C1,
		TEXTURE20_ARB                    = 0x84D4,
		TEXTURE21_ARB                    = 0x84D5,
		TEXTURE22_ARB                    = 0x84D6,
		TEXTURE23_ARB                    = 0x84D7,
		TEXTURE24_ARB                    = 0x84D8,
		TEXTURE25_ARB                    = 0x84D9,
		TEXTURE26_ARB                    = 0x84DA,
		TEXTURE27_ARB                    = 0x84DB,
		TEXTURE28_ARB                    = 0x84DC,
		TEXTURE29_ARB                    = 0x84DD,
		TEXTURE2_ARB                     = 0x84C2,
		TEXTURE30_ARB                    = 0x84DE,
		TEXTURE31_ARB                    = 0x84DF,
		TEXTURE3_ARB                     = 0x84C3,
		TEXTURE4_ARB                     = 0x84C4,
		TEXTURE5_ARB                     = 0x84C5,
		TEXTURE6_ARB                     = 0x84C6,
		TEXTURE7_ARB                     = 0x84C7,
		TEXTURE8_ARB                     = 0x84C8,
		TEXTURE9_ARB                     = 0x84C9,
		CURRENT_QUERY_ARB                = 0x8865,
		QUERY_COUNTER_BITS_ARB           = 0x8864,
		QUERY_RESULT_ARB                 = 0x8866,
		QUERY_RESULT_AVAILABLE_ARB       = 0x8867,
		SAMPLES_PASSED_ARB               = 0x8914,
		PIXEL_PACK_BUFFER_ARB            = 0x88EB,
		PIXEL_PACK_BUFFER_BINDING_ARB    = 0x88ED,
		PIXEL_UNPACK_BUFFER_ARB          = 0x88EC,
		PIXEL_UNPACK_BUFFER_BINDING_ARB  = 0x88EF,
		POINT_DISTANCE_ATTENUATION_ARB   = 0x8129,
		POINT_FADE_THRESHOLD_SIZE_ARB    = 0x8128,
		POINT_SIZE_MAX_ARB               = 0x8127,
		POINT_SIZE_MIN_ARB               = 0x8126,
		COORD_REPLACE_ARB                = 0x8862,
		POINT_SPRITE_ARB                 = 0x8861,
		CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004,
		GUILTY_CONTEXT_RESET_ARB         = 0x8253,
		INNOCENT_CONTEXT_RESET_ARB       = 0x8254,
		LOSE_CONTEXT_ON_RESET_ARB        = 0x8252,
		NO_ERROR_                        = 0,
		NO_RESET_NOTIFICATION_ARB        = 0x8261,
		RESET_NOTIFICATION_STRATEGY_ARB  = 0x8256,
		UNKNOWN_CONTEXT_RESET_ARB        = 0x8255,
		MIN_SAMPLE_SHADING_VALUE_ARB     = 0x8C37,
		SAMPLE_SHADING_ARB               = 0x8C36,
		//TEXTURE_CUBE_MAP_SEAMLESS taken from AMD_seamless_cubemap_per_texture
		BOOL_ARB                         = 0x8B56,
		BOOL_VEC2_ARB                    = 0x8B57,
		BOOL_VEC3_ARB                    = 0x8B58,
		BOOL_VEC4_ARB                    = 0x8B59,
		FLOAT_MAT2_ARB                   = 0x8B5A,
		FLOAT_MAT3_ARB                   = 0x8B5B,
		FLOAT_MAT4_ARB                   = 0x8B5C,
		FLOAT_VEC2_ARB                   = 0x8B50,
		FLOAT_VEC3_ARB                   = 0x8B51,
		FLOAT_VEC4_ARB                   = 0x8B52,
		INT_VEC2_ARB                     = 0x8B53,
		INT_VEC3_ARB                     = 0x8B54,
		INT_VEC4_ARB                     = 0x8B55,
		OBJECT_ACTIVE_UNIFORMS_ARB       = 0x8B86,
		OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = 0x8B87,
		OBJECT_ATTACHED_OBJECTS_ARB      = 0x8B85,
		OBJECT_COMPILE_STATUS_ARB        = 0x8B81,
		OBJECT_DELETE_STATUS_ARB         = 0x8B80,
		OBJECT_INFO_LOG_LENGTH_ARB       = 0x8B84,
		OBJECT_LINK_STATUS_ARB           = 0x8B82,
		OBJECT_SHADER_SOURCE_LENGTH_ARB  = 0x8B88,
		OBJECT_SUBTYPE_ARB               = 0x8B4F,
		OBJECT_TYPE_ARB                  = 0x8B4E,
		OBJECT_VALIDATE_STATUS_ARB       = 0x8B83,
		PROGRAM_OBJECT_ARB               = 0x8B40,
		SAMPLER_1D_ARB                   = 0x8B5D,
		SAMPLER_1D_SHADOW_ARB            = 0x8B61,
		SAMPLER_2D_ARB                   = 0x8B5E,
		SAMPLER_2D_RECT_ARB              = 0x8B63,
		SAMPLER_2D_RECT_SHADOW_ARB       = 0x8B64,
		SAMPLER_2D_SHADOW_ARB            = 0x8B62,
		SAMPLER_3D_ARB                   = 0x8B5F,
		SAMPLER_CUBE_ARB                 = 0x8B60,
		SHADER_OBJECT_ARB                = 0x8B48,
		SHADING_LANGUAGE_VERSION_ARB     = 0x8B8C,
		NAMED_STRING_LENGTH_ARB          = 0x8DE9,
		NAMED_STRING_TYPE_ARB            = 0x8DEA,
		SHADER_INCLUDE_ARB               = 0x8DAE,
		COMPARE_R_TO_TEXTURE_ARB         = 0x884E,
		TEXTURE_COMPARE_FUNC_ARB         = 0x884D,
		TEXTURE_COMPARE_MODE_ARB         = 0x884C,
		TEXTURE_COMPARE_FAIL_VALUE_ARB   = 0x80BF,
		MAX_SPARSE_3D_TEXTURE_SIZE_ARB   = 0x9199,
		MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB = 0x919A,
		MAX_SPARSE_TEXTURE_SIZE_ARB      = 0x9198,
		MIN_SPARSE_LEVEL_ARB             = 0x919B,
		NUM_VIRTUAL_PAGE_SIZES_ARB       = 0x91A8,
		SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB = 0x91A9,
		TEXTURE_SPARSE_ARB               = 0x91A6,
		VIRTUAL_PAGE_SIZE_INDEX_ARB      = 0x91A7,
		VIRTUAL_PAGE_SIZE_X_ARB          = 0x9195,
		VIRTUAL_PAGE_SIZE_Y_ARB          = 0x9196,
		VIRTUAL_PAGE_SIZE_Z_ARB          = 0x9197,
		CLAMP_TO_BORDER_ARB              = 0x812D,
		MAX_TEXTURE_BUFFER_SIZE_ARB      = 0x8C2B,
		TEXTURE_BINDING_BUFFER_ARB       = 0x8C2C,
		TEXTURE_BUFFER_ARB               = 0x8C2A,
		TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = 0x8C2D,
		TEXTURE_BUFFER_FORMAT_ARB        = 0x8C2E,
		RGB32F                           = 0x8815,
		//RGB32I taken from ARB_vertex_attrib_64bit
		RGB32UI                          = 0x8D71,
		COMPRESSED_ALPHA_ARB             = 0x84E9,
		COMPRESSED_INTENSITY_ARB         = 0x84EC,
		COMPRESSED_LUMINANCE_ALPHA_ARB   = 0x84EB,
		COMPRESSED_LUMINANCE_ARB         = 0x84EA,
		COMPRESSED_RGBA_ARB              = 0x84EE,
		COMPRESSED_RGB_ARB               = 0x84ED,
		COMPRESSED_TEXTURE_FORMATS_ARB   = 0x86A3,
		NUM_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A2,
		TEXTURE_COMPRESSED_ARB           = 0x86A1,
		TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = 0x86A0,
		TEXTURE_COMPRESSION_HINT_ARB     = 0x84EF,
		COMPRESSED_RGBA_BPTC_UNORM_ARB   = 0x8E8C,
		COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = 0x8E8E,
		COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = 0x8E8F,
		COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = 0x8E8D,
		MAX_CUBE_MAP_TEXTURE_SIZE_ARB    = 0x851C,
		NORMAL_MAP_ARB                   = 0x8511,
		PROXY_TEXTURE_CUBE_MAP_ARB       = 0x851B,
		REFLECTION_MAP_ARB               = 0x8512,
		TEXTURE_BINDING_CUBE_MAP_ARB     = 0x8514,
		TEXTURE_CUBE_MAP_ARB             = 0x8513,
		TEXTURE_CUBE_MAP_NEGATIVE_X_ARB  = 0x8516,
		TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB  = 0x8518,
		TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB  = 0x851A,
		TEXTURE_CUBE_MAP_POSITIVE_X_ARB  = 0x8515,
		TEXTURE_CUBE_MAP_POSITIVE_Y_ARB  = 0x8517,
		TEXTURE_CUBE_MAP_POSITIVE_Z_ARB  = 0x8519,
		INT_SAMPLER_CUBE_MAP_ARRAY_ARB   = 0x900E,
		PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B,
		SAMPLER_CUBE_MAP_ARRAY_ARB       = 0x900C,
		SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = 0x900D,
		TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = 0x900A,
		TEXTURE_CUBE_MAP_ARRAY_ARB       = 0x9009,
		UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900F,
		ADD_SIGNED_ARB                   = 0x8574,
		COMBINE_ALPHA_ARB                = 0x8572,
		COMBINE_ARB                      = 0x8570,
		COMBINE_RGB_ARB                  = 0x8571,
		CONSTANT_ARB                     = 0x8576,
		INTERPOLATE_ARB                  = 0x8575,
		OPERAND0_ALPHA_ARB               = 0x8598,
		OPERAND0_RGB_ARB                 = 0x8590,
		OPERAND1_ALPHA_ARB               = 0x8599,
		OPERAND1_RGB_ARB                 = 0x8591,
		OPERAND2_ALPHA_ARB               = 0x859A,
		OPERAND2_RGB_ARB                 = 0x8592,
		PREVIOUS_ARB                     = 0x8578,
		PRIMARY_COLOR_ARB                = 0x8577,
		RGB_SCALE_ARB                    = 0x8573,
		SOURCE0_ALPHA_ARB                = 0x8588,
		SOURCE0_RGB_ARB                  = 0x8580,
		SOURCE1_ALPHA_ARB                = 0x8589,
		SOURCE1_RGB_ARB                  = 0x8581,
		SOURCE2_ALPHA_ARB                = 0x858A,
		SOURCE2_RGB_ARB                  = 0x8582,
		SUBTRACT_ARB                     = 0x84E7,
		DOT3_RGBA_ARB                    = 0x86AF,
		DOT3_RGB_ARB                     = 0x86AE,
		ALPHA16F_ARB                     = 0x881C,
		ALPHA32F_ARB                     = 0x8816,
		INTENSITY16F_ARB                 = 0x881D,
		INTENSITY32F_ARB                 = 0x8817,
		LUMINANCE16F_ARB                 = 0x881E,
		LUMINANCE32F_ARB                 = 0x8818,
		LUMINANCE_ALPHA16F_ARB           = 0x881F,
		LUMINANCE_ALPHA32F_ARB           = 0x8819,
		RGB16F_ARB                       = 0x881B,
		RGB32F_ARB                       = 0x8815,
		RGBA16F_ARB                      = 0x881A,
		RGBA32F_ARB                      = 0x8814,
		TEXTURE_ALPHA_TYPE_ARB           = 0x8C13,
		TEXTURE_BLUE_TYPE_ARB            = 0x8C12,
		TEXTURE_DEPTH_TYPE_ARB           = 0x8C16,
		TEXTURE_GREEN_TYPE_ARB           = 0x8C11,
		TEXTURE_INTENSITY_TYPE_ARB       = 0x8C15,
		TEXTURE_LUMINANCE_TYPE_ARB       = 0x8C14,
		TEXTURE_RED_TYPE_ARB             = 0x8C10,
		UNSIGNED_NORMALIZED_ARB          = 0x8C17,
		MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB = 0x8F9F,
		MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5F,
		MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5E,
		MIRRORED_REPEAT_ARB              = 0x8370,
		MAX_RECTANGLE_TEXTURE_SIZE_ARB   = 0x84F8,
		PROXY_TEXTURE_RECTANGLE_ARB      = 0x84F7,
		TEXTURE_BINDING_RECTANGLE_ARB    = 0x84F6,
		TEXTURE_RECTANGLE_ARB            = 0x84F5,
		TRANSPOSE_COLOR_MATRIX_ARB       = 0x84E6,
		TRANSPOSE_MODELVIEW_MATRIX_ARB   = 0x84E3,
		TRANSPOSE_PROJECTION_MATRIX_ARB  = 0x84E4,
		TRANSPOSE_TEXTURE_MATRIX_ARB     = 0x84E5,
		ACTIVE_VERTEX_UNITS_ARB          = 0x86A5,
		CURRENT_WEIGHT_ARB               = 0x86A8,
		MAX_VERTEX_UNITS_ARB             = 0x86A4,
		MODELVIEW0_ARB                   = 0x1700,
		MODELVIEW10_ARB                  = 0x872A,
		MODELVIEW11_ARB                  = 0x872B,
		MODELVIEW12_ARB                  = 0x872C,
		MODELVIEW13_ARB                  = 0x872D,
		MODELVIEW14_ARB                  = 0x872E,
		MODELVIEW15_ARB                  = 0x872F,
		MODELVIEW16_ARB                  = 0x8730,
		MODELVIEW17_ARB                  = 0x8731,
		MODELVIEW18_ARB                  = 0x8732,
		MODELVIEW19_ARB                  = 0x8733,
		MODELVIEW1_ARB                   = 0x850A,
		MODELVIEW20_ARB                  = 0x8734,
		MODELVIEW21_ARB                  = 0x8735,
		MODELVIEW22_ARB                  = 0x8736,
		MODELVIEW23_ARB                  = 0x8737,
		MODELVIEW24_ARB                  = 0x8738,
		MODELVIEW25_ARB                  = 0x8739,
		MODELVIEW26_ARB                  = 0x873A,
		MODELVIEW27_ARB                  = 0x873B,
		MODELVIEW28_ARB                  = 0x873C,
		MODELVIEW29_ARB                  = 0x873D,
		MODELVIEW2_ARB                   = 0x8722,
		MODELVIEW30_ARB                  = 0x873E,
		MODELVIEW31_ARB                  = 0x873F,
		MODELVIEW3_ARB                   = 0x8723,
		MODELVIEW4_ARB                   = 0x8724,
		MODELVIEW5_ARB                   = 0x8725,
		MODELVIEW6_ARB                   = 0x8726,
		MODELVIEW7_ARB                   = 0x8727,
		MODELVIEW8_ARB                   = 0x8728,
		MODELVIEW9_ARB                   = 0x8729,
		VERTEX_BLEND_ARB                 = 0x86A7,
		WEIGHT_ARRAY_ARB                 = 0x86AD,
		WEIGHT_ARRAY_POINTER_ARB         = 0x86AC,
		WEIGHT_ARRAY_SIZE_ARB            = 0x86AB,
		WEIGHT_ARRAY_STRIDE_ARB          = 0x86AA,
		WEIGHT_ARRAY_TYPE_ARB            = 0x86A9,
		WEIGHT_SUM_UNITY_ARB             = 0x86A6,
		ARRAY_BUFFER_ARB                 = 0x8892,
		ARRAY_BUFFER_BINDING_ARB         = 0x8894,
		BUFFER_ACCESS_ARB                = 0x88BB,
		BUFFER_MAPPED_ARB                = 0x88BC,
		BUFFER_MAP_POINTER_ARB           = 0x88BD,
		BUFFER_SIZE_ARB                  = 0x8764,
		BUFFER_USAGE_ARB                 = 0x8765,
		COLOR_ARRAY_BUFFER_BINDING_ARB   = 0x8898,
		DYNAMIC_COPY_ARB                 = 0x88EA,
		DYNAMIC_DRAW_ARB                 = 0x88E8,
		DYNAMIC_READ_ARB                 = 0x88E9,
		EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = 0x889B,
		ELEMENT_ARRAY_BUFFER_ARB         = 0x8893,
		ELEMENT_ARRAY_BUFFER_BINDING_ARB = 0x8895,
		FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = 0x889D,
		INDEX_ARRAY_BUFFER_BINDING_ARB   = 0x8899,
		NORMAL_ARRAY_BUFFER_BINDING_ARB  = 0x8897,
		READ_ONLY_ARB                    = 0x88B8,
		READ_WRITE_ARB                   = 0x88BA,
		SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x889C,
		STATIC_COPY_ARB                  = 0x88E6,
		STATIC_DRAW_ARB                  = 0x88E4,
		STATIC_READ_ARB                  = 0x88E5,
		STREAM_COPY_ARB                  = 0x88E2,
		STREAM_DRAW_ARB                  = 0x88E0,
		STREAM_READ_ARB                  = 0x88E1,
		TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = 0x889A,
		VERTEX_ARRAY_BUFFER_BINDING_ARB  = 0x8896,
		VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = 0x889F,
		WEIGHT_ARRAY_BUFFER_BINDING_ARB  = 0x889E,
		WRITE_ONLY_ARB                   = 0x88B9,
		COLOR_SUM_ARB                    = 0x8458,
		//CURRENT_MATRIX_ARB taken from ARB_fragment_program
		//CURRENT_MATRIX_STACK_DEPTH_ARB taken from ARB_fragment_program
		CURRENT_VERTEX_ATTRIB_ARB        = 0x8626,
		//MATRIX0_ARB taken from ARB_fragment_program
		//MATRIX10_ARB taken from ARB_fragment_program
		//MATRIX11_ARB taken from ARB_fragment_program
		//MATRIX12_ARB taken from ARB_fragment_program
		//MATRIX13_ARB taken from ARB_fragment_program
		//MATRIX14_ARB taken from ARB_fragment_program
		//MATRIX15_ARB taken from ARB_fragment_program
		//MATRIX16_ARB taken from ARB_fragment_program
		//MATRIX17_ARB taken from ARB_fragment_program
		//MATRIX18_ARB taken from ARB_fragment_program
		//MATRIX19_ARB taken from ARB_fragment_program
		//MATRIX1_ARB taken from ARB_fragment_program
		//MATRIX20_ARB taken from ARB_fragment_program
		//MATRIX21_ARB taken from ARB_fragment_program
		//MATRIX22_ARB taken from ARB_fragment_program
		//MATRIX23_ARB taken from ARB_fragment_program
		//MATRIX24_ARB taken from ARB_fragment_program
		//MATRIX25_ARB taken from ARB_fragment_program
		//MATRIX26_ARB taken from ARB_fragment_program
		//MATRIX27_ARB taken from ARB_fragment_program
		//MATRIX28_ARB taken from ARB_fragment_program
		//MATRIX29_ARB taken from ARB_fragment_program
		//MATRIX2_ARB taken from ARB_fragment_program
		//MATRIX30_ARB taken from ARB_fragment_program
		//MATRIX31_ARB taken from ARB_fragment_program
		//MATRIX3_ARB taken from ARB_fragment_program
		//MATRIX4_ARB taken from ARB_fragment_program
		//MATRIX5_ARB taken from ARB_fragment_program
		//MATRIX6_ARB taken from ARB_fragment_program
		//MATRIX7_ARB taken from ARB_fragment_program
		//MATRIX8_ARB taken from ARB_fragment_program
		//MATRIX9_ARB taken from ARB_fragment_program
		MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B1,
		//MAX_PROGRAM_ATTRIBS_ARB taken from ARB_fragment_program
		//MAX_PROGRAM_ENV_PARAMETERS_ARB taken from ARB_fragment_program
		//MAX_PROGRAM_INSTRUCTIONS_ARB taken from ARB_fragment_program
		//MAX_PROGRAM_LOCAL_PARAMETERS_ARB taken from ARB_fragment_program
		//MAX_PROGRAM_MATRICES_ARB taken from ARB_fragment_program
		//MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB taken from ARB_fragment_program
		MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B3,
		//MAX_PROGRAM_NATIVE_ATTRIBS_ARB taken from ARB_fragment_program
		//MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB taken from ARB_fragment_program
		//MAX_PROGRAM_NATIVE_PARAMETERS_ARB taken from ARB_fragment_program
		//MAX_PROGRAM_NATIVE_TEMPORARIES_ARB taken from ARB_fragment_program
		//MAX_PROGRAM_PARAMETERS_ARB taken from ARB_fragment_program
		//MAX_PROGRAM_TEMPORARIES_ARB taken from ARB_fragment_program
		MAX_VERTEX_ATTRIBS_ARB           = 0x8869,
		PROGRAM_ADDRESS_REGISTERS_ARB    = 0x88B0,
		//PROGRAM_ATTRIBS_ARB taken from ARB_fragment_program
		//PROGRAM_BINDING_ARB taken from ARB_fragment_program
		//PROGRAM_ERROR_POSITION_ARB taken from ARB_fragment_program
		//PROGRAM_ERROR_STRING_ARB taken from ARB_fragment_program
		//PROGRAM_FORMAT_ARB taken from ARB_fragment_program
		//PROGRAM_FORMAT_ASCII_ARB taken from ARB_fragment_program
		//PROGRAM_INSTRUCTIONS_ARB taken from ARB_fragment_program
		//PROGRAM_LENGTH_ARB taken from ARB_fragment_program
		PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B2,
		//PROGRAM_NATIVE_ATTRIBS_ARB taken from ARB_fragment_program
		//PROGRAM_NATIVE_INSTRUCTIONS_ARB taken from ARB_fragment_program
		//PROGRAM_NATIVE_PARAMETERS_ARB taken from ARB_fragment_program
		//PROGRAM_NATIVE_TEMPORARIES_ARB taken from ARB_fragment_program
		//PROGRAM_PARAMETERS_ARB taken from ARB_fragment_program
		//PROGRAM_STRING_ARB taken from ARB_fragment_program
		//PROGRAM_TEMPORARIES_ARB taken from ARB_fragment_program
		//PROGRAM_UNDER_NATIVE_LIMITS_ARB taken from ARB_fragment_program
		//TRANSPOSE_CURRENT_MATRIX_ARB taken from ARB_fragment_program
		VERTEX_ATTRIB_ARRAY_ENABLED_ARB  = 0x8622,
		VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886A,
		VERTEX_ATTRIB_ARRAY_POINTER_ARB  = 0x8645,
		VERTEX_ATTRIB_ARRAY_SIZE_ARB     = 0x8623,
		VERTEX_ATTRIB_ARRAY_STRIDE_ARB   = 0x8624,
		VERTEX_ATTRIB_ARRAY_TYPE_ARB     = 0x8625,
		VERTEX_PROGRAM_ARB               = 0x8620,
		VERTEX_PROGRAM_POINT_SIZE_ARB    = 0x8642,
		VERTEX_PROGRAM_TWO_SIDE_ARB      = 0x8643,
		MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 0x8B4D,
		MAX_VARYING_FLOATS_ARB           = 0x8B4B,
		MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8B4C,
		MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 0x8B4A,
		OBJECT_ACTIVE_ATTRIBUTES_ARB     = 0x8B89,
		OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = 0x8B8A,
		VERTEX_SHADER_ARB                = 0x8B31,
		DRAW_BUFFER0_ATI                 = 0x8825,
		DRAW_BUFFER10_ATI                = 0x882F,
		DRAW_BUFFER11_ATI                = 0x8830,
		DRAW_BUFFER12_ATI                = 0x8831,
		DRAW_BUFFER13_ATI                = 0x8832,
		DRAW_BUFFER14_ATI                = 0x8833,
		DRAW_BUFFER15_ATI                = 0x8834,
		DRAW_BUFFER1_ATI                 = 0x8826,
		DRAW_BUFFER2_ATI                 = 0x8827,
		DRAW_BUFFER3_ATI                 = 0x8828,
		DRAW_BUFFER4_ATI                 = 0x8829,
		DRAW_BUFFER5_ATI                 = 0x882A,
		DRAW_BUFFER6_ATI                 = 0x882B,
		DRAW_BUFFER7_ATI                 = 0x882C,
		DRAW_BUFFER8_ATI                 = 0x882D,
		DRAW_BUFFER9_ATI                 = 0x882E,
		MAX_DRAW_BUFFERS_ATI             = 0x8824,
		ELEMENT_ARRAY_ATI                = 0x8768,
		ELEMENT_ARRAY_POINTER_ATI        = 0x876A,
		ELEMENT_ARRAY_TYPE_ATI           = 0x8769,
		BUMP_ENVMAP_ATI                  = 0x877B,
		BUMP_NUM_TEX_UNITS_ATI           = 0x8777,
		BUMP_ROT_MATRIX_ATI              = 0x8775,
		BUMP_ROT_MATRIX_SIZE_ATI         = 0x8776,
		BUMP_TARGET_ATI                  = 0x877C,
		BUMP_TEX_UNITS_ATI               = 0x8778,
		DU8DV8_ATI                       = 0x877A,
		DUDV_ATI                         = 0x8779,
		_2X_BIT_ATI                      = 0x00000001,
		_4X_BIT_ATI                      = 0x00000002,
		_8X_BIT_ATI                      = 0x00000004,
		ADD_ATI                          = 0x8963,
		BIAS_BIT_ATI                     = 0x00000008,
		BLUE_BIT_ATI                     = 0x00000004,
		CND0_ATI                         = 0x896B,
		CND_ATI                          = 0x896A,
		COLOR_ALPHA_PAIRING_ATI          = 0x8975,
		COMP_BIT_ATI                     = 0x00000002,
		CON_0_ATI                        = 0x8941,
		CON_10_ATI                       = 0x894B,
		CON_11_ATI                       = 0x894C,
		CON_12_ATI                       = 0x894D,
		CON_13_ATI                       = 0x894E,
		CON_14_ATI                       = 0x894F,
		CON_15_ATI                       = 0x8950,
		CON_16_ATI                       = 0x8951,
		CON_17_ATI                       = 0x8952,
		CON_18_ATI                       = 0x8953,
		CON_19_ATI                       = 0x8954,
		CON_1_ATI                        = 0x8942,
		CON_20_ATI                       = 0x8955,
		CON_21_ATI                       = 0x8956,
		CON_22_ATI                       = 0x8957,
		CON_23_ATI                       = 0x8958,
		CON_24_ATI                       = 0x8959,
		CON_25_ATI                       = 0x895A,
		CON_26_ATI                       = 0x895B,
		CON_27_ATI                       = 0x895C,
		CON_28_ATI                       = 0x895D,
		CON_29_ATI                       = 0x895E,
		CON_2_ATI                        = 0x8943,
		CON_30_ATI                       = 0x895F,
		CON_31_ATI                       = 0x8960,
		CON_3_ATI                        = 0x8944,
		CON_4_ATI                        = 0x8945,
		CON_5_ATI                        = 0x8946,
		CON_6_ATI                        = 0x8947,
		CON_7_ATI                        = 0x8948,
		CON_8_ATI                        = 0x8949,
		CON_9_ATI                        = 0x894A,
		DOT2_ADD_ATI                     = 0x896C,
		DOT3_ATI                         = 0x8966,
		DOT4_ATI                         = 0x8967,
		EIGHTH_BIT_ATI                   = 0x00000020,
		FRAGMENT_SHADER_ATI              = 0x8920,
		GREEN_BIT_ATI                    = 0x00000002,
		HALF_BIT_ATI                     = 0x00000008,
		LERP_ATI                         = 0x8969,
		MAD_ATI                          = 0x8968,
		MOV_ATI                          = 0x8961,
		MUL_ATI                          = 0x8964,
		NEGATE_BIT_ATI                   = 0x00000004,
		NUM_FRAGMENT_CONSTANTS_ATI       = 0x896F,
		NUM_FRAGMENT_REGISTERS_ATI       = 0x896E,
		NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = 0x8973,
		NUM_INSTRUCTIONS_PER_PASS_ATI    = 0x8971,
		NUM_INSTRUCTIONS_TOTAL_ATI       = 0x8972,
		NUM_LOOPBACK_COMPONENTS_ATI      = 0x8974,
		NUM_PASSES_ATI                   = 0x8970,
		QUARTER_BIT_ATI                  = 0x00000010,
		RED_BIT_ATI                      = 0x00000001,
		REG_0_ATI                        = 0x8921,
		REG_10_ATI                       = 0x892B,
		REG_11_ATI                       = 0x892C,
		REG_12_ATI                       = 0x892D,
		REG_13_ATI                       = 0x892E,
		REG_14_ATI                       = 0x892F,
		REG_15_ATI                       = 0x8930,
		REG_16_ATI                       = 0x8931,
		REG_17_ATI                       = 0x8932,
		REG_18_ATI                       = 0x8933,
		REG_19_ATI                       = 0x8934,
		REG_1_ATI                        = 0x8922,
		REG_20_ATI                       = 0x8935,
		REG_21_ATI                       = 0x8936,
		REG_22_ATI                       = 0x8937,
		REG_23_ATI                       = 0x8938,
		REG_24_ATI                       = 0x8939,
		REG_25_ATI                       = 0x893A,
		REG_26_ATI                       = 0x893B,
		REG_27_ATI                       = 0x893C,
		REG_28_ATI                       = 0x893D,
		REG_29_ATI                       = 0x893E,
		REG_2_ATI                        = 0x8923,
		REG_30_ATI                       = 0x893F,
		REG_31_ATI                       = 0x8940,
		REG_3_ATI                        = 0x8924,
		REG_4_ATI                        = 0x8925,
		REG_5_ATI                        = 0x8926,
		REG_6_ATI                        = 0x8927,
		REG_7_ATI                        = 0x8928,
		REG_8_ATI                        = 0x8929,
		REG_9_ATI                        = 0x892A,
		SATURATE_BIT_ATI                 = 0x00000040,
		SECONDARY_INTERPOLATOR_ATI       = 0x896D,
		SUB_ATI                          = 0x8965,
		SWIZZLE_STQ_ATI                  = 0x8977,
		SWIZZLE_STQ_DQ_ATI               = 0x8979,
		SWIZZLE_STRQ_ATI                 = 0x897A,
		SWIZZLE_STRQ_DQ_ATI              = 0x897B,
		SWIZZLE_STR_ATI                  = 0x8976,
		SWIZZLE_STR_DR_ATI               = 0x8978,
		RENDERBUFFER_FREE_MEMORY_ATI     = 0x87FD,
		TEXTURE_FREE_MEMORY_ATI          = 0x87FC,
		VBO_FREE_MEMORY_ATI              = 0x87FB,
		COLOR_CLEAR_UNCLAMPED_VALUE_ATI  = 0x8835,
		RGBA_FLOAT_MODE_ATI              = 0x8820,
		MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F1,
		PN_TRIANGLES_ATI                 = 0x87F0,
		PN_TRIANGLES_NORMAL_MODE_ATI     = 0x87F3,
		PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = 0x87F7,
		PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = 0x87F8,
		PN_TRIANGLES_POINT_MODE_ATI      = 0x87F2,
		PN_TRIANGLES_POINT_MODE_CUBIC_ATI = 0x87F6,
		PN_TRIANGLES_POINT_MODE_LINEAR_ATI = 0x87F5,
		PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F4,
		STENCIL_BACK_FAIL_ATI            = 0x8801,
		STENCIL_BACK_FUNC_ATI            = 0x8800,
		STENCIL_BACK_PASS_DEPTH_FAIL_ATI = 0x8802,
		STENCIL_BACK_PASS_DEPTH_PASS_ATI = 0x8803,
		TEXT_FRAGMENT_SHADER_ATI         = 0x8200,
		MODULATE_ADD_ATI                 = 0x8744,
		MODULATE_SIGNED_ADD_ATI          = 0x8745,
		MODULATE_SUBTRACT_ATI            = 0x8746,
		ALPHA_FLOAT16_ATI                = 0x881C,
		ALPHA_FLOAT32_ATI                = 0x8816,
		INTENSITY_FLOAT16_ATI            = 0x881D,
		INTENSITY_FLOAT32_ATI            = 0x8817,
		LUMINANCE_ALPHA_FLOAT16_ATI      = 0x881F,
		LUMINANCE_ALPHA_FLOAT32_ATI      = 0x8819,
		LUMINANCE_FLOAT16_ATI            = 0x881E,
		LUMINANCE_FLOAT32_ATI            = 0x8818,
		RGBA_FLOAT16_ATI                 = 0x881A,
		RGBA_FLOAT32_ATI                 = 0x8814,
		RGB_FLOAT16_ATI                  = 0x881B,
		RGB_FLOAT32_ATI                  = 0x8815,
		MIRROR_CLAMP_ATI                 = 0x8742,
		MIRROR_CLAMP_TO_EDGE_ATI         = 0x8743,
		ARRAY_OBJECT_BUFFER_ATI          = 0x8766,
		ARRAY_OBJECT_OFFSET_ATI          = 0x8767,
		DISCARD_ATI                      = 0x8763,
		DYNAMIC_ATI                      = 0x8761,
		OBJECT_BUFFER_SIZE_ATI           = 0x8764,
		OBJECT_BUFFER_USAGE_ATI          = 0x8765,
		PRESERVE_ATI                     = 0x8762,
		STATIC_ATI                       = 0x8760,
		MAX_VERTEX_STREAMS_ATI           = 0x876B,
		VERTEX_SOURCE_ATI                = 0x8774,
		VERTEX_STREAM0_ATI               = 0x876C,
		VERTEX_STREAM1_ATI               = 0x876D,
		VERTEX_STREAM2_ATI               = 0x876E,
		VERTEX_STREAM3_ATI               = 0x876F,
		VERTEX_STREAM4_ATI               = 0x8770,
		VERTEX_STREAM5_ATI               = 0x8771,
		VERTEX_STREAM6_ATI               = 0x8772,
		VERTEX_STREAM7_ATI               = 0x8773,
		_422_AVERAGE_EXT                 = 0x80CE,
		_422_EXT                         = 0x80CC,
		_422_REV_AVERAGE_EXT             = 0x80CF,
		_422_REV_EXT                     = 0x80CD,
		ABGR_EXT                         = 0x8000,
		BGRA_EXT                         = 0x80E1,
		BGR_EXT                          = 0x80E0,
		MAX_BINDABLE_UNIFORM_SIZE_EXT    = 0x8DED,
		MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = 0x8DE3,
		MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = 0x8DE4,
		MAX_VERTEX_BINDABLE_UNIFORMS_EXT = 0x8DE2,
		UNIFORM_BUFFER_BINDING_EXT       = 0x8DEF,
		UNIFORM_BUFFER_EXT               = 0x8DEE,
		BLEND_COLOR_EXT                  = 0x8005,
		CONSTANT_ALPHA_EXT               = 0x8003,
		CONSTANT_COLOR_EXT               = 0x8001,
		ONE_MINUS_CONSTANT_ALPHA_EXT     = 0x8004,
		ONE_MINUS_CONSTANT_COLOR_EXT     = 0x8002,
		BLEND_EQUATION_ALPHA_EXT         = 0x883D,
		BLEND_EQUATION_RGB_EXT           = 0x8009,
		BLEND_DST_ALPHA_EXT              = 0x80CA,
		BLEND_DST_RGB_EXT                = 0x80C8,
		BLEND_SRC_ALPHA_EXT              = 0x80CB,
		BLEND_SRC_RGB_EXT                = 0x80C9,
		BLEND_EQUATION_EXT               = 0x8009,
		FUNC_ADD_EXT                     = 0x8006,
		MAX_EXT                          = 0x8008,
		MIN_EXT                          = 0x8007,
		FUNC_REVERSE_SUBTRACT_EXT        = 0x800B,
		FUNC_SUBTRACT_EXT                = 0x800A,
		CLIP_VOLUME_CLIPPING_HINT_EXT    = 0x80F0,
		CMYKA_EXT                        = 0x800D,
		CMYK_EXT                         = 0x800C,
		PACK_CMYK_HINT_EXT               = 0x800E,
		UNPACK_CMYK_HINT_EXT             = 0x800F,
		ARRAY_ELEMENT_LOCK_COUNT_EXT     = 0x81A9,
		ARRAY_ELEMENT_LOCK_FIRST_EXT     = 0x81A8,
		CONVOLUTION_1D_EXT               = 0x8010,
		CONVOLUTION_2D_EXT               = 0x8011,
		CONVOLUTION_BORDER_MODE_EXT      = 0x8013,
		CONVOLUTION_FILTER_BIAS_EXT      = 0x8015,
		CONVOLUTION_FILTER_SCALE_EXT     = 0x8014,
		CONVOLUTION_FORMAT_EXT           = 0x8017,
		CONVOLUTION_HEIGHT_EXT           = 0x8019,
		CONVOLUTION_WIDTH_EXT            = 0x8018,
		MAX_CONVOLUTION_HEIGHT_EXT       = 0x801B,
		MAX_CONVOLUTION_WIDTH_EXT        = 0x801A,
		POST_CONVOLUTION_ALPHA_BIAS_EXT  = 0x8023,
		POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F,
		POST_CONVOLUTION_BLUE_BIAS_EXT   = 0x8022,
		POST_CONVOLUTION_BLUE_SCALE_EXT  = 0x801E,
		POST_CONVOLUTION_GREEN_BIAS_EXT  = 0x8021,
		POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D,
		POST_CONVOLUTION_RED_BIAS_EXT    = 0x8020,
		POST_CONVOLUTION_RED_SCALE_EXT   = 0x801C,
		REDUCE_EXT                       = 0x8016,
		SEPARABLE_2D_EXT                 = 0x8012,
		BINORMAL_ARRAY_EXT               = 0x843A,
		BINORMAL_ARRAY_POINTER_EXT       = 0x8443,
		BINORMAL_ARRAY_STRIDE_EXT        = 0x8441,
		BINORMAL_ARRAY_TYPE_EXT          = 0x8440,
		CURRENT_BINORMAL_EXT             = 0x843C,
		CURRENT_TANGENT_EXT              = 0x843B,
		MAP1_BINORMAL_EXT                = 0x8446,
		MAP1_TANGENT_EXT                 = 0x8444,
		MAP2_BINORMAL_EXT                = 0x8447,
		MAP2_TANGENT_EXT                 = 0x8445,
		TANGENT_ARRAY_EXT                = 0x8439,
		TANGENT_ARRAY_POINTER_EXT        = 0x8442,
		TANGENT_ARRAY_STRIDE_EXT         = 0x843F,
		TANGENT_ARRAY_TYPE_EXT           = 0x843E,
		CULL_VERTEX_EXT                  = 0x81AA,
		CULL_VERTEX_EYE_POSITION_EXT     = 0x81AB,
		CULL_VERTEX_OBJECT_POSITION_EXT  = 0x81AC,
		DEPTH_BOUNDS_EXT                 = 0x8891,
		DEPTH_BOUNDS_TEST_EXT            = 0x8890,
		PROGRAM_MATRIX_EXT               = 0x8E2D,
		PROGRAM_MATRIX_STACK_DEPTH_EXT   = 0x8E2F,
		TRANSPOSE_PROGRAM_MATRIX_EXT     = 0x8E2E,
		MAX_ELEMENTS_INDICES_EXT         = 0x80E9,
		MAX_ELEMENTS_VERTICES_EXT        = 0x80E8,
		CURRENT_FOG_COORDINATE_EXT       = 0x8453,
		FOG_COORDINATE_ARRAY_EXT         = 0x8457,
		FOG_COORDINATE_ARRAY_POINTER_EXT = 0x8456,
		FOG_COORDINATE_ARRAY_STRIDE_EXT  = 0x8455,
		FOG_COORDINATE_ARRAY_TYPE_EXT    = 0x8454,
		FOG_COORDINATE_EXT               = 0x8451,
		FOG_COORDINATE_SOURCE_EXT        = 0x8450,
		FRAGMENT_DEPTH_EXT               = 0x8452,
		DRAW_FRAMEBUFFER_BINDING_EXT     = 0x8CA6,
		DRAW_FRAMEBUFFER_EXT             = 0x8CA9,
		READ_FRAMEBUFFER_BINDING_EXT     = 0x8CAA,
		READ_FRAMEBUFFER_EXT             = 0x8CA8,
		FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56,
		MAX_SAMPLES_EXT                  = 0x8D57,
		RENDERBUFFER_SAMPLES_EXT         = 0x8CAB,
		SCALED_RESOLVE_FASTEST_EXT       = 0x90BA,
		SCALED_RESOLVE_NICEST_EXT        = 0x90BB,
		COLOR_ATTACHMENT0_EXT            = 0x8CE0,
		COLOR_ATTACHMENT10_EXT           = 0x8CEA,
		COLOR_ATTACHMENT11_EXT           = 0x8CEB,
		COLOR_ATTACHMENT12_EXT           = 0x8CEC,
		COLOR_ATTACHMENT13_EXT           = 0x8CED,
		COLOR_ATTACHMENT14_EXT           = 0x8CEE,
		COLOR_ATTACHMENT15_EXT           = 0x8CEF,
		COLOR_ATTACHMENT1_EXT            = 0x8CE1,
		COLOR_ATTACHMENT2_EXT            = 0x8CE2,
		COLOR_ATTACHMENT3_EXT            = 0x8CE3,
		COLOR_ATTACHMENT4_EXT            = 0x8CE4,
		COLOR_ATTACHMENT5_EXT            = 0x8CE5,
		COLOR_ATTACHMENT6_EXT            = 0x8CE6,
		COLOR_ATTACHMENT7_EXT            = 0x8CE7,
		COLOR_ATTACHMENT8_EXT            = 0x8CE8,
		COLOR_ATTACHMENT9_EXT            = 0x8CE9,
		DEPTH_ATTACHMENT_EXT             = 0x8D00,
		FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1,
		FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0,
		FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4,
		FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3,
		FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2,
		FRAMEBUFFER_BINDING_EXT          = 0x8CA6,
		FRAMEBUFFER_COMPLETE_EXT         = 0x8CD5,
		FRAMEBUFFER_EXT                  = 0x8D40,
		FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6,
		FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9,
		FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB,
		FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA,
		FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7,
		FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC,
		FRAMEBUFFER_UNSUPPORTED_EXT      = 0x8CDD,
		INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506,
		MAX_COLOR_ATTACHMENTS_EXT        = 0x8CDF,
		MAX_RENDERBUFFER_SIZE_EXT        = 0x84E8,
		RENDERBUFFER_ALPHA_SIZE_EXT      = 0x8D53,
		RENDERBUFFER_BINDING_EXT         = 0x8CA7,
		RENDERBUFFER_BLUE_SIZE_EXT       = 0x8D52,
		RENDERBUFFER_DEPTH_SIZE_EXT      = 0x8D54,
		RENDERBUFFER_EXT                 = 0x8D41,
		RENDERBUFFER_GREEN_SIZE_EXT      = 0x8D51,
		RENDERBUFFER_HEIGHT_EXT          = 0x8D43,
		RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44,
		RENDERBUFFER_RED_SIZE_EXT        = 0x8D50,
		RENDERBUFFER_STENCIL_SIZE_EXT    = 0x8D55,
		RENDERBUFFER_WIDTH_EXT           = 0x8D42,
		STENCIL_ATTACHMENT_EXT           = 0x8D20,
		STENCIL_INDEX16_EXT              = 0x8D49,
		STENCIL_INDEX1_EXT               = 0x8D46,
		STENCIL_INDEX4_EXT               = 0x8D47,
		STENCIL_INDEX8_EXT               = 0x8D48,
		FRAMEBUFFER_SRGB_CAPABLE_EXT     = 0x8DBA,
		FRAMEBUFFER_SRGB_EXT             = 0x8DB9,
		FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7,
		FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 0x8CD4,
		FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = 0x8DA9,
		FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8,
		GEOMETRY_INPUT_TYPE_EXT          = 0x8DDB,
		GEOMETRY_OUTPUT_TYPE_EXT         = 0x8DDC,
		GEOMETRY_SHADER_EXT              = 0x8DD9,
		GEOMETRY_VERTICES_OUT_EXT        = 0x8DDA,
		LINES_ADJACENCY_EXT              = 0x000A,
		LINE_STRIP_ADJACENCY_EXT         = 0x000B,
		MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0,
		MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29,
		MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1,
		MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF,
		MAX_GEOMETRY_VARYING_COMPONENTS_EXT = 0x8DDD,
		MAX_VARYING_COMPONENTS_EXT       = 0x8B4B,
		MAX_VERTEX_VARYING_COMPONENTS_EXT = 0x8DDE,
		PROGRAM_POINT_SIZE_EXT           = 0x8642,
		TRIANGLES_ADJACENCY_EXT          = 0x000C,
		TRIANGLE_STRIP_ADJACENCY_EXT     = 0x000D,
		INT_SAMPLER_1D_ARRAY_EXT         = 0x8DCE,
		INT_SAMPLER_1D_EXT               = 0x8DC9,
		INT_SAMPLER_2D_ARRAY_EXT         = 0x8DCF,
		INT_SAMPLER_2D_EXT               = 0x8DCA,
		INT_SAMPLER_2D_RECT_EXT          = 0x8DCD,
		INT_SAMPLER_3D_EXT               = 0x8DCB,
		INT_SAMPLER_BUFFER_EXT           = 0x8DD0,
		INT_SAMPLER_CUBE_EXT             = 0x8DCC,
		MAX_PROGRAM_TEXEL_OFFSET_EXT     = 0x8905,
		MIN_PROGRAM_TEXEL_OFFSET_EXT     = 0x8904,
		SAMPLER_1D_ARRAY_EXT             = 0x8DC0,
		SAMPLER_1D_ARRAY_SHADOW_EXT      = 0x8DC3,
		SAMPLER_2D_ARRAY_EXT             = 0x8DC1,
		SAMPLER_2D_ARRAY_SHADOW_EXT      = 0x8DC4,
		SAMPLER_BUFFER_EXT               = 0x8DC2,
		SAMPLER_CUBE_SHADOW_EXT          = 0x8DC5,
		UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = 0x8DD6,
		UNSIGNED_INT_SAMPLER_1D_EXT      = 0x8DD1,
		UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = 0x8DD7,
		UNSIGNED_INT_SAMPLER_2D_EXT      = 0x8DD2,
		UNSIGNED_INT_SAMPLER_2D_RECT_EXT = 0x8DD5,
		UNSIGNED_INT_SAMPLER_3D_EXT      = 0x8DD3,
		UNSIGNED_INT_SAMPLER_BUFFER_EXT  = 0x8DD8,
		UNSIGNED_INT_SAMPLER_CUBE_EXT    = 0x8DD4,
		UNSIGNED_INT_VEC2_EXT            = 0x8DC6,
		UNSIGNED_INT_VEC3_EXT            = 0x8DC7,
		UNSIGNED_INT_VEC4_EXT            = 0x8DC8,
		VERTEX_ATTRIB_ARRAY_INTEGER_EXT  = 0x88FD,
		HISTOGRAM_ALPHA_SIZE_EXT         = 0x802B,
		HISTOGRAM_BLUE_SIZE_EXT          = 0x802A,
		HISTOGRAM_EXT                    = 0x8024,
		HISTOGRAM_FORMAT_EXT             = 0x8027,
		HISTOGRAM_GREEN_SIZE_EXT         = 0x8029,
		HISTOGRAM_LUMINANCE_SIZE_EXT     = 0x802C,
		HISTOGRAM_RED_SIZE_EXT           = 0x8028,
		HISTOGRAM_SINK_EXT               = 0x802D,
		HISTOGRAM_WIDTH_EXT              = 0x8026,
		MINMAX_EXT                       = 0x802E,
		MINMAX_FORMAT_EXT                = 0x802F,
		MINMAX_SINK_EXT                  = 0x8030,
		PROXY_HISTOGRAM_EXT              = 0x8025,
		TABLE_TOO_LARGE_EXT              = 0x8031,
		IUI_N3F_V2F_EXT                  = 0x81AF,
		IUI_N3F_V3F_EXT                  = 0x81B0,
		IUI_V2F_EXT                      = 0x81AD,
		IUI_V3F_EXT                      = 0x81AE,
		T2F_IUI_N3F_V2F_EXT              = 0x81B3,
		T2F_IUI_N3F_V3F_EXT              = 0x81B4,
		T2F_IUI_V2F_EXT                  = 0x81B1,
		T2F_IUI_V3F_EXT                  = 0x81B2,
		INDEX_TEST_EXT                   = 0x81B5,
		INDEX_TEST_FUNC_EXT              = 0x81B6,
		INDEX_TEST_REF_EXT               = 0x81B7,
		INDEX_MATERIAL_EXT               = 0x81B8,
		INDEX_MATERIAL_FACE_EXT          = 0x81BA,
		INDEX_MATERIAL_PARAMETER_EXT     = 0x81B9,
		ATTENUATION_EXT                  = 0x834D,
		FRAGMENT_COLOR_EXT               = 0x834C,
		//FRAGMENT_DEPTH_EXT taken from EXT_fog_coord
		FRAGMENT_MATERIAL_EXT            = 0x8349,
		FRAGMENT_NORMAL_EXT              = 0x834A,
		SHADOW_ATTENUATION_EXT           = 0x834E,
		TEXTURE_APPLICATION_MODE_EXT     = 0x834F,
		TEXTURE_LIGHT_EXT                = 0x8350,
		TEXTURE_MATERIAL_FACE_EXT        = 0x8351,
		TEXTURE_MATERIAL_PARAMETER_EXT   = 0x8352,
		_1PASS_EXT                       = 0x80A1,
		_2PASS_0_EXT                     = 0x80A2,
		_2PASS_1_EXT                     = 0x80A3,
		_4PASS_0_EXT                     = 0x80A4,
		_4PASS_1_EXT                     = 0x80A5,
		_4PASS_2_EXT                     = 0x80A6,
		_4PASS_3_EXT                     = 0x80A7,
		MULTISAMPLE_BIT_EXT              = 0x20000000,
		MULTISAMPLE_EXT                  = 0x809D,
		SAMPLES_EXT                      = 0x80A9,
		SAMPLE_ALPHA_TO_MASK_EXT         = 0x809E,
		SAMPLE_ALPHA_TO_ONE_EXT          = 0x809F,
		SAMPLE_BUFFERS_EXT               = 0x80A8,
		SAMPLE_MASK_EXT                  = 0x80A0,
		SAMPLE_MASK_INVERT_EXT           = 0x80AB,
		SAMPLE_MASK_VALUE_EXT            = 0x80AA,
		SAMPLE_PATTERN_EXT               = 0x80AC,
		DEPTH24_STENCIL8_EXT             = 0x88F0,
		DEPTH_STENCIL_EXT                = 0x84F9,
		TEXTURE_STENCIL_SIZE_EXT         = 0x88F1,
		UNSIGNED_INT_24_8_EXT            = 0x84FA,
		R11F_G11F_B10F_EXT               = 0x8C3A,
		RGBA_SIGNED_COMPONENTS_EXT       = 0x8C3C,
		UNSIGNED_INT_10F_11F_11F_REV_EXT = 0x8C3B,
		UNSIGNED_BYTE_3_3_2_EXT          = 0x8032,
		UNSIGNED_INT_10_10_10_2_EXT      = 0x8036,
		UNSIGNED_INT_8_8_8_8_EXT         = 0x8035,
		UNSIGNED_SHORT_4_4_4_4_EXT       = 0x8033,
		UNSIGNED_SHORT_5_5_5_1_EXT       = 0x8034,
		COLOR_INDEX12_EXT                = 0x80E6,
		COLOR_INDEX16_EXT                = 0x80E7,
		COLOR_INDEX1_EXT                 = 0x80E2,
		COLOR_INDEX2_EXT                 = 0x80E3,
		COLOR_INDEX4_EXT                 = 0x80E4,
		COLOR_INDEX8_EXT                 = 0x80E5,
		TEXTURE_INDEX_SIZE_EXT           = 0x80ED,
		PIXEL_PACK_BUFFER_BINDING_EXT    = 0x88ED,
		PIXEL_PACK_BUFFER_EXT            = 0x88EB,
		PIXEL_UNPACK_BUFFER_BINDING_EXT  = 0x88EF,
		PIXEL_UNPACK_BUFFER_EXT          = 0x88EC,
		AVERAGE_EXT                      = 0x8335,
		CUBIC_EXT                        = 0x8334,
		MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8337,
		PIXEL_CUBIC_WEIGHT_EXT           = 0x8333,
		PIXEL_MAG_FILTER_EXT             = 0x8331,
		PIXEL_MIN_FILTER_EXT             = 0x8332,
		PIXEL_TRANSFORM_2D_EXT           = 0x8330,
		PIXEL_TRANSFORM_2D_MATRIX_EXT    = 0x8338,
		PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8336,
		DISTANCE_ATTENUATION_EXT         = 0x8129,
		POINT_FADE_THRESHOLD_SIZE_EXT    = 0x8128,
		POINT_SIZE_MAX_EXT               = 0x8127,
		POINT_SIZE_MIN_EXT               = 0x8126,
		POLYGON_OFFSET_BIAS_EXT          = 0x8039,
		POLYGON_OFFSET_EXT               = 0x8037,
		POLYGON_OFFSET_FACTOR_EXT        = 0x8038,
		FIRST_VERTEX_CONVENTION_EXT      = 0x8E4D,
		LAST_VERTEX_CONVENTION_EXT       = 0x8E4E,
		PROVOKING_VERTEX_EXT             = 0x8E4F,
		QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT = 0x8E4C,
		RESCALE_NORMAL_EXT               = 0x803A,
		COLOR_SUM_EXT                    = 0x8458,
		CURRENT_SECONDARY_COLOR_EXT      = 0x8459,
		SECONDARY_COLOR_ARRAY_EXT        = 0x845E,
		SECONDARY_COLOR_ARRAY_POINTER_EXT = 0x845D,
		SECONDARY_COLOR_ARRAY_SIZE_EXT   = 0x845A,
		SECONDARY_COLOR_ARRAY_STRIDE_EXT = 0x845C,
		SECONDARY_COLOR_ARRAY_TYPE_EXT   = 0x845B,
		ACTIVE_PROGRAM_EXT               = 0x8B8D,
		LIGHT_MODEL_COLOR_CONTROL_EXT    = 0x81F8,
		SEPARATE_SPECULAR_COLOR_EXT      = 0x81FA,
		SINGLE_COLOR_EXT                 = 0x81F9,
		ALL_BARRIER_BITS_EXT             = 0xFFFFFFFF,
		ATOMIC_COUNTER_BARRIER_BIT_EXT   = 0x00001000,
		BUFFER_UPDATE_BARRIER_BIT_EXT    = 0x00000200,
		COMMAND_BARRIER_BIT_EXT          = 0x00000040,
		ELEMENT_ARRAY_BARRIER_BIT_EXT    = 0x00000002,
		FRAMEBUFFER_BARRIER_BIT_EXT      = 0x00000400,
		IMAGE_1D_ARRAY_EXT               = 0x9052,
		IMAGE_1D_EXT                     = 0x904C,
		IMAGE_2D_ARRAY_EXT               = 0x9053,
		IMAGE_2D_EXT                     = 0x904D,
		IMAGE_2D_MULTISAMPLE_ARRAY_EXT   = 0x9056,
		IMAGE_2D_MULTISAMPLE_EXT         = 0x9055,
		IMAGE_2D_RECT_EXT                = 0x904F,
		IMAGE_3D_EXT                     = 0x904E,
		IMAGE_BINDING_ACCESS_EXT         = 0x8F3E,
		IMAGE_BINDING_FORMAT_EXT         = 0x906E,
		IMAGE_BINDING_LAYERED_EXT        = 0x8F3C,
		IMAGE_BINDING_LAYER_EXT          = 0x8F3D,
		IMAGE_BINDING_LEVEL_EXT          = 0x8F3B,
		IMAGE_BINDING_NAME_EXT           = 0x8F3A,
		IMAGE_BUFFER_EXT                 = 0x9051,
		IMAGE_CUBE_EXT                   = 0x9050,
		IMAGE_CUBE_MAP_ARRAY_EXT         = 0x9054,
		INT_IMAGE_1D_ARRAY_EXT           = 0x905D,
		INT_IMAGE_1D_EXT                 = 0x9057,
		INT_IMAGE_2D_ARRAY_EXT           = 0x905E,
		INT_IMAGE_2D_EXT                 = 0x9058,
		INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9061,
		INT_IMAGE_2D_MULTISAMPLE_EXT     = 0x9060,
		INT_IMAGE_2D_RECT_EXT            = 0x905A,
		INT_IMAGE_3D_EXT                 = 0x9059,
		INT_IMAGE_BUFFER_EXT             = 0x905C,
		INT_IMAGE_CUBE_EXT               = 0x905B,
		INT_IMAGE_CUBE_MAP_ARRAY_EXT     = 0x905F,
		MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39,
		MAX_IMAGE_SAMPLES_EXT            = 0x906D,
		MAX_IMAGE_UNITS_EXT              = 0x8F38,
		PIXEL_BUFFER_BARRIER_BIT_EXT     = 0x00000080,
		SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020,
		TEXTURE_FETCH_BARRIER_BIT_EXT    = 0x00000008,
		TEXTURE_UPDATE_BARRIER_BIT_EXT   = 0x00000100,
		TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800,
		UNIFORM_BARRIER_BIT_EXT          = 0x00000004,
		UNSIGNED_INT_IMAGE_1D_ARRAY_EXT  = 0x9068,
		UNSIGNED_INT_IMAGE_1D_EXT        = 0x9062,
		UNSIGNED_INT_IMAGE_2D_ARRAY_EXT  = 0x9069,
		UNSIGNED_INT_IMAGE_2D_EXT        = 0x9063,
		UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x906C,
		UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x906B,
		UNSIGNED_INT_IMAGE_2D_RECT_EXT   = 0x9065,
		UNSIGNED_INT_IMAGE_3D_EXT        = 0x9064,
		UNSIGNED_INT_IMAGE_BUFFER_EXT    = 0x9067,
		UNSIGNED_INT_IMAGE_CUBE_EXT      = 0x9066,
		UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A,
		VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001,
		SHARED_TEXTURE_PALETTE_EXT       = 0x81FB,
		STENCIL_CLEAR_TAG_VALUE_EXT      = 0x88F3,
		STENCIL_TAG_BITS_EXT             = 0x88F2,
		ACTIVE_STENCIL_FACE_EXT          = 0x8911,
		STENCIL_TEST_TWO_SIDE_EXT        = 0x8910,
		DECR_WRAP_EXT                    = 0x8508,
		INCR_WRAP_EXT                    = 0x8507,
		ALPHA12_EXT                      = 0x803D,
		ALPHA16_EXT                      = 0x803E,
		ALPHA4_EXT                       = 0x803B,
		ALPHA8_EXT                       = 0x803C,
		INTENSITY12_EXT                  = 0x804C,
		INTENSITY16_EXT                  = 0x804D,
		INTENSITY4_EXT                   = 0x804A,
		INTENSITY8_EXT                   = 0x804B,
		INTENSITY_EXT                    = 0x8049,
		LUMINANCE12_ALPHA12_EXT          = 0x8047,
		LUMINANCE12_ALPHA4_EXT           = 0x8046,
		LUMINANCE12_EXT                  = 0x8041,
		LUMINANCE16_ALPHA16_EXT          = 0x8048,
		LUMINANCE16_EXT                  = 0x8042,
		LUMINANCE4_ALPHA4_EXT            = 0x8043,
		LUMINANCE4_EXT                   = 0x803F,
		LUMINANCE6_ALPHA2_EXT            = 0x8044,
		LUMINANCE8_ALPHA8_EXT            = 0x8045,
		LUMINANCE8_EXT                   = 0x8040,
		PROXY_TEXTURE_1D_EXT             = 0x8063,
		PROXY_TEXTURE_2D_EXT             = 0x8064,
		REPLACE_EXT                      = 0x8062,
		RGB10_A2_EXT                     = 0x8059,
		RGB10_EXT                        = 0x8052,
		RGB12_EXT                        = 0x8053,
		RGB16_EXT                        = 0x8054,
		RGB2_EXT                         = 0x804E,
		RGB4_EXT                         = 0x804F,
		RGB5_A1_EXT                      = 0x8057,
		RGB5_EXT                         = 0x8050,
		RGB8_EXT                         = 0x8051,
		RGBA12_EXT                       = 0x805A,
		RGBA16_EXT                       = 0x805B,
		RGBA2_EXT                        = 0x8055,
		RGBA4_EXT                        = 0x8056,
		RGBA8_EXT                        = 0x8058,
		TEXTURE_ALPHA_SIZE_EXT           = 0x805F,
		TEXTURE_BLUE_SIZE_EXT            = 0x805E,
		TEXTURE_GREEN_SIZE_EXT           = 0x805D,
		TEXTURE_INTENSITY_SIZE_EXT       = 0x8061,
		TEXTURE_LUMINANCE_SIZE_EXT       = 0x8060,
		TEXTURE_RED_SIZE_EXT             = 0x805C,
		TEXTURE_TOO_LARGE_EXT            = 0x8065,
		MAX_3D_TEXTURE_SIZE_EXT          = 0x8073,
		PACK_IMAGE_HEIGHT_EXT            = 0x806C,
		PACK_SKIP_IMAGES_EXT             = 0x806B,
		PROXY_TEXTURE_3D_EXT             = 0x8070,
		TEXTURE_3D_EXT                   = 0x806F,
		TEXTURE_DEPTH_EXT                = 0x8071,
		TEXTURE_WRAP_R_EXT               = 0x8072,
		UNPACK_IMAGE_HEIGHT_EXT          = 0x806E,
		UNPACK_SKIP_IMAGES_EXT           = 0x806D,
		COMPARE_REF_DEPTH_TO_TEXTURE_EXT = 0x884E,
		//FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT taken from EXT_geometry_shader4
		MAX_ARRAY_TEXTURE_LAYERS_EXT     = 0x88FF,
		PROXY_TEXTURE_1D_ARRAY_EXT       = 0x8C19,
		PROXY_TEXTURE_2D_ARRAY_EXT       = 0x8C1B,
		TEXTURE_1D_ARRAY_EXT             = 0x8C18,
		TEXTURE_2D_ARRAY_EXT             = 0x8C1A,
		TEXTURE_BINDING_1D_ARRAY_EXT     = 0x8C1C,
		TEXTURE_BINDING_2D_ARRAY_EXT     = 0x8C1D,
		MAX_TEXTURE_BUFFER_SIZE_EXT      = 0x8C2B,
		TEXTURE_BINDING_BUFFER_EXT       = 0x8C2C,
		TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D,
		TEXTURE_BUFFER_EXT               = 0x8C2A,
		TEXTURE_BUFFER_FORMAT_EXT        = 0x8C2E,
		COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C72,
		COMPRESSED_LUMINANCE_LATC1_EXT   = 0x8C70,
		COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C73,
		COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT = 0x8C71,
		COMPRESSED_RED_GREEN_RGTC2_EXT   = 0x8DBD,
		COMPRESSED_RED_RGTC1_EXT         = 0x8DBB,
		COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE,
		COMPRESSED_SIGNED_RED_RGTC1_EXT  = 0x8DBC,
		COMPRESSED_RGBA_S3TC_DXT1_EXT    = 0x83F1,
		COMPRESSED_RGBA_S3TC_DXT3_EXT    = 0x83F2,
		COMPRESSED_RGBA_S3TC_DXT5_EXT    = 0x83F3,
		COMPRESSED_RGB_S3TC_DXT1_EXT     = 0x83F0,
		MAX_CUBE_MAP_TEXTURE_SIZE_EXT    = 0x851C,
		NORMAL_MAP_EXT                   = 0x8511,
		PROXY_TEXTURE_CUBE_MAP_EXT       = 0x851B,
		REFLECTION_MAP_EXT               = 0x8512,
		TEXTURE_BINDING_CUBE_MAP_EXT     = 0x8514,
		TEXTURE_CUBE_MAP_EXT             = 0x8513,
		TEXTURE_CUBE_MAP_NEGATIVE_X_EXT  = 0x8516,
		TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT  = 0x8518,
		TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT  = 0x851A,
		TEXTURE_CUBE_MAP_POSITIVE_X_EXT  = 0x8515,
		TEXTURE_CUBE_MAP_POSITIVE_Y_EXT  = 0x8517,
		TEXTURE_CUBE_MAP_POSITIVE_Z_EXT  = 0x8519,
		ADD_SIGNED_EXT                   = 0x8574,
		COMBINE_ALPHA_EXT                = 0x8572,
		COMBINE_EXT                      = 0x8570,
		COMBINE_RGB_EXT                  = 0x8571,
		CONSTANT_EXT                     = 0x8576,
		INTERPOLATE_EXT                  = 0x8575,
		OPERAND0_ALPHA_EXT               = 0x8598,
		OPERAND0_RGB_EXT                 = 0x8590,
		OPERAND1_ALPHA_EXT               = 0x8599,
		OPERAND1_RGB_EXT                 = 0x8591,
		OPERAND2_ALPHA_EXT               = 0x859A,
		OPERAND2_RGB_EXT                 = 0x8592,
		PREVIOUS_EXT                     = 0x8578,
		PRIMARY_COLOR_EXT                = 0x8577,
		RGB_SCALE_EXT                    = 0x8573,
		SOURCE0_ALPHA_EXT                = 0x8588,
		SOURCE0_RGB_EXT                  = 0x8580,
		SOURCE1_ALPHA_EXT                = 0x8589,
		SOURCE1_RGB_EXT                  = 0x8581,
		SOURCE2_ALPHA_EXT                = 0x858A,
		SOURCE2_RGB_EXT                  = 0x8582,
		DOT3_RGBA_EXT                    = 0x8741,
		DOT3_RGB_EXT                     = 0x8740,
		MAX_TEXTURE_MAX_ANISOTROPY_EXT   = 0x84FF,
		TEXTURE_MAX_ANISOTROPY_EXT       = 0x84FE,
		ALPHA16I_EXT                     = 0x8D8A,
		ALPHA16UI_EXT                    = 0x8D78,
		ALPHA32I_EXT                     = 0x8D84,
		ALPHA32UI_EXT                    = 0x8D72,
		ALPHA8I_EXT                      = 0x8D90,
		ALPHA8UI_EXT                     = 0x8D7E,
		ALPHA_INTEGER_EXT                = 0x8D97,
		BGRA_INTEGER_EXT                 = 0x8D9B,
		BGR_INTEGER_EXT                  = 0x8D9A,
		BLUE_INTEGER_EXT                 = 0x8D96,
		GREEN_INTEGER_EXT                = 0x8D95,
		INTENSITY16I_EXT                 = 0x8D8B,
		INTENSITY16UI_EXT                = 0x8D79,
		INTENSITY32I_EXT                 = 0x8D85,
		INTENSITY32UI_EXT                = 0x8D73,
		INTENSITY8I_EXT                  = 0x8D91,
		INTENSITY8UI_EXT                 = 0x8D7F,
		LUMINANCE16I_EXT                 = 0x8D8C,
		LUMINANCE16UI_EXT                = 0x8D7A,
		LUMINANCE32I_EXT                 = 0x8D86,
		LUMINANCE32UI_EXT                = 0x8D74,
		LUMINANCE8I_EXT                  = 0x8D92,
		LUMINANCE8UI_EXT                 = 0x8D80,
		LUMINANCE_ALPHA16I_EXT           = 0x8D8D,
		LUMINANCE_ALPHA16UI_EXT          = 0x8D7B,
		LUMINANCE_ALPHA32I_EXT           = 0x8D87,
		LUMINANCE_ALPHA32UI_EXT          = 0x8D75,
		LUMINANCE_ALPHA8I_EXT            = 0x8D93,
		LUMINANCE_ALPHA8UI_EXT           = 0x8D81,
		LUMINANCE_ALPHA_INTEGER_EXT      = 0x8D9D,
		LUMINANCE_INTEGER_EXT            = 0x8D9C,
		RED_INTEGER_EXT                  = 0x8D94,
		RGB16I_EXT                       = 0x8D89,
		RGB16UI_EXT                      = 0x8D77,
		RGB32I_EXT                       = 0x8D83,
		RGB32UI_EXT                      = 0x8D71,
		RGB8I_EXT                        = 0x8D8F,
		RGB8UI_EXT                       = 0x8D7D,
		RGBA16I_EXT                      = 0x8D88,
		RGBA16UI_EXT                     = 0x8D76,
		RGBA32I_EXT                      = 0x8D82,
		RGBA32UI_EXT                     = 0x8D70,
		RGBA8I_EXT                       = 0x8D8E,
		RGBA8UI_EXT                      = 0x8D7C,
		RGBA_INTEGER_EXT                 = 0x8D99,
		RGBA_INTEGER_MODE_EXT            = 0x8D9E,
		RGB_INTEGER_EXT                  = 0x8D98,
		MAX_TEXTURE_LOD_BIAS_EXT         = 0x84FD,
		TEXTURE_FILTER_CONTROL_EXT       = 0x8500,
		TEXTURE_LOD_BIAS_EXT             = 0x8501,
		MIRROR_CLAMP_EXT                 = 0x8742,
		MIRROR_CLAMP_TO_BORDER_EXT       = 0x8912,
		MIRROR_CLAMP_TO_EDGE_EXT         = 0x8743,
		TEXTURE_1D_BINDING_EXT           = 0x8068,
		TEXTURE_2D_BINDING_EXT           = 0x8069,
		TEXTURE_3D_BINDING_EXT           = 0x806A,
		TEXTURE_PRIORITY_EXT             = 0x8066,
		TEXTURE_RESIDENT_EXT             = 0x8067,
		PERTURB_EXT                      = 0x85AE,
		TEXTURE_NORMAL_EXT               = 0x85AF,
		COMPRESSED_SLUMINANCE_ALPHA_EXT  = 0x8C4B,
		COMPRESSED_SLUMINANCE_EXT        = 0x8C4A,
		COMPRESSED_SRGB_ALPHA_EXT        = 0x8C49,
		COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D,
		COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E,
		COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F,
		COMPRESSED_SRGB_EXT              = 0x8C48,
		COMPRESSED_SRGB_S3TC_DXT1_EXT    = 0x8C4C,
		SLUMINANCE8_ALPHA8_EXT           = 0x8C45,
		SLUMINANCE8_EXT                  = 0x8C47,
		SLUMINANCE_ALPHA_EXT             = 0x8C44,
		SLUMINANCE_EXT                   = 0x8C46,
		SRGB8_ALPHA8_EXT                 = 0x8C43,
		SRGB8_EXT                        = 0x8C41,
		SRGB_ALPHA_EXT                   = 0x8C42,
		SRGB_EXT                         = 0x8C40,
		DECODE_EXT                       = 0x8A49,
		SKIP_DECODE_EXT                  = 0x8A4A,
		TEXTURE_SRGB_DECODE_EXT          = 0x8A48,
		RGB9_E5_EXT                      = 0x8C3D,
		TEXTURE_SHARED_SIZE_EXT          = 0x8C3F,
		UNSIGNED_INT_5_9_9_9_REV_EXT     = 0x8C3E,
		ALPHA16_SNORM                    = 0x9018,
		ALPHA8_SNORM                     = 0x9014,
		ALPHA_SNORM                      = 0x9010,
		INTENSITY16_SNORM                = 0x901B,
		INTENSITY8_SNORM                 = 0x9017,
		INTENSITY_SNORM                  = 0x9013,
		LUMINANCE16_ALPHA16_SNORM        = 0x901A,
		LUMINANCE16_SNORM                = 0x9019,
		LUMINANCE8_ALPHA8_SNORM          = 0x9016,
		LUMINANCE8_SNORM                 = 0x9015,
		LUMINANCE_ALPHA_SNORM            = 0x9012,
		LUMINANCE_SNORM                  = 0x9011,
		R16_SNORM                        = 0x8F98,
		R8_SNORM                         = 0x8F94,
		RED_SNORM                        = 0x8F90,
		RG16_SNORM                       = 0x8F99,
		RG8_SNORM                        = 0x8F95,
		RGB16_SNORM                      = 0x8F9A,
		RGB8_SNORM                       = 0x8F96,
		RGBA16_SNORM                     = 0x8F9B,
		RGBA8_SNORM                      = 0x8F97,
		RGBA_SNORM                       = 0x8F93,
		RGB_SNORM                        = 0x8F92,
		RG_SNORM                         = 0x8F91,
		SIGNED_NORMALIZED                = 0x8F9C,
		TEXTURE_SWIZZLE_A_EXT            = 0x8E45,
		TEXTURE_SWIZZLE_B_EXT            = 0x8E44,
		TEXTURE_SWIZZLE_G_EXT            = 0x8E43,
		TEXTURE_SWIZZLE_RGBA_EXT         = 0x8E46,
		TEXTURE_SWIZZLE_R_EXT            = 0x8E42,
		TIME_ELAPSED_EXT                 = 0x88BF,
		INTERLEAVED_ATTRIBS_EXT          = 0x8C8C,
		MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = 0x8C8A,
		MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = 0x8C8B,
		MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = 0x8C80,
		PRIMITIVES_GENERATED_EXT         = 0x8C87,
		RASTERIZER_DISCARD_EXT           = 0x8C89,
		SEPARATE_ATTRIBS_EXT             = 0x8C8D,
		TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = 0x8C8F,
		TRANSFORM_FEEDBACK_BUFFER_EXT    = 0x8C8E,
		TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = 0x8C7F,
		TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = 0x8C85,
		TRANSFORM_FEEDBACK_BUFFER_START_EXT = 0x8C84,
		TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = 0x8C88,
		TRANSFORM_FEEDBACK_VARYINGS_EXT  = 0x8C83,
		TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = 0x8C76,
		COLOR_ARRAY_COUNT_EXT            = 0x8084,
		COLOR_ARRAY_EXT                  = 0x8076,
		COLOR_ARRAY_POINTER_EXT          = 0x8090,
		COLOR_ARRAY_SIZE_EXT             = 0x8081,
		COLOR_ARRAY_STRIDE_EXT           = 0x8083,
		COLOR_ARRAY_TYPE_EXT             = 0x8082,
		EDGE_FLAG_ARRAY_COUNT_EXT        = 0x808D,
		EDGE_FLAG_ARRAY_EXT              = 0x8079,
		EDGE_FLAG_ARRAY_POINTER_EXT      = 0x8093,
		EDGE_FLAG_ARRAY_STRIDE_EXT       = 0x808C,
		INDEX_ARRAY_COUNT_EXT            = 0x8087,
		INDEX_ARRAY_EXT                  = 0x8077,
		INDEX_ARRAY_POINTER_EXT          = 0x8091,
		INDEX_ARRAY_STRIDE_EXT           = 0x8086,
		INDEX_ARRAY_TYPE_EXT             = 0x8085,
		NORMAL_ARRAY_COUNT_EXT           = 0x8080,
		NORMAL_ARRAY_EXT                 = 0x8075,
		NORMAL_ARRAY_POINTER_EXT         = 0x808F,
		NORMAL_ARRAY_STRIDE_EXT          = 0x807F,
		NORMAL_ARRAY_TYPE_EXT            = 0x807E,
		TEXTURE_COORD_ARRAY_COUNT_EXT    = 0x808B,
		TEXTURE_COORD_ARRAY_EXT          = 0x8078,
		TEXTURE_COORD_ARRAY_POINTER_EXT  = 0x8092,
		TEXTURE_COORD_ARRAY_SIZE_EXT     = 0x8088,
		TEXTURE_COORD_ARRAY_STRIDE_EXT   = 0x808A,
		TEXTURE_COORD_ARRAY_TYPE_EXT     = 0x8089,
		VERTEX_ARRAY_COUNT_EXT           = 0x807D,
		VERTEX_ARRAY_EXT                 = 0x8074,
		VERTEX_ARRAY_POINTER_EXT         = 0x808E,
		VERTEX_ARRAY_SIZE_EXT            = 0x807A,
		VERTEX_ARRAY_STRIDE_EXT          = 0x807C,
		VERTEX_ARRAY_TYPE_EXT            = 0x807B,
		//BGRA taken from ARB_vertex_array_bgra
		//DOUBLE taken from ARB_gpu_shader_fp64
		DOUBLE_MAT2_EXT                  = 0x8F46,
		DOUBLE_MAT2x3_EXT                = 0x8F49,
		DOUBLE_MAT2x4_EXT                = 0x8F4A,
		DOUBLE_MAT3_EXT                  = 0x8F47,
		DOUBLE_MAT3x2_EXT                = 0x8F4B,
		DOUBLE_MAT3x4_EXT                = 0x8F4C,
		DOUBLE_MAT4_EXT                  = 0x8F48,
		DOUBLE_MAT4x2_EXT                = 0x8F4D,
		DOUBLE_MAT4x3_EXT                = 0x8F4E,
		DOUBLE_VEC2_EXT                  = 0x8FFC,
		DOUBLE_VEC3_EXT                  = 0x8FFD,
		DOUBLE_VEC4_EXT                  = 0x8FFE,
		CURRENT_VERTEX_EXT               = 0x87E2,
		FULL_RANGE_EXT                   = 0x87E1,
		INVARIANT_DATATYPE_EXT           = 0x87EB,
		INVARIANT_EXT                    = 0x87C2,
		INVARIANT_VALUE_EXT              = 0x87EA,
		LOCAL_CONSTANT_DATATYPE_EXT      = 0x87ED,
		LOCAL_CONSTANT_EXT               = 0x87C3,
		LOCAL_CONSTANT_VALUE_EXT         = 0x87EC,
		LOCAL_EXT                        = 0x87C4,
		MATRIX_EXT                       = 0x87C0,
		MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CA,
		MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = 0x87CD,
		MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = 0x87CE,
		MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC,
		MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = 0x87CB,
		MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87C5,
		MAX_VERTEX_SHADER_INVARIANTS_EXT = 0x87C7,
		MAX_VERTEX_SHADER_LOCALS_EXT     = 0x87C9,
		MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87C8,
		MAX_VERTEX_SHADER_VARIANTS_EXT   = 0x87C6,
		MVP_MATRIX_EXT                   = 0x87E3,
		NEGATIVE_ONE_EXT                 = 0x87DF,
		NEGATIVE_W_EXT                   = 0x87DC,
		NEGATIVE_X_EXT                   = 0x87D9,
		NEGATIVE_Y_EXT                   = 0x87DA,
		NEGATIVE_Z_EXT                   = 0x87DB,
		NORMALIZED_RANGE_EXT             = 0x87E0,
		ONE_EXT                          = 0x87DE,
		OP_ADD_EXT                       = 0x8787,
		OP_CLAMP_EXT                     = 0x878E,
		OP_CROSS_PRODUCT_EXT             = 0x8797,
		OP_DOT3_EXT                      = 0x8784,
		OP_DOT4_EXT                      = 0x8785,
		OP_EXP_BASE_2_EXT                = 0x8791,
		OP_FLOOR_EXT                     = 0x878F,
		OP_FRAC_EXT                      = 0x8789,
		OP_INDEX_EXT                     = 0x8782,
		OP_LOG_BASE_2_EXT                = 0x8792,
		OP_MADD_EXT                      = 0x8788,
		OP_MAX_EXT                       = 0x878A,
		OP_MIN_EXT                       = 0x878B,
		OP_MOV_EXT                       = 0x8799,
		OP_MULTIPLY_MATRIX_EXT           = 0x8798,
		OP_MUL_EXT                       = 0x8786,
		OP_NEGATE_EXT                    = 0x8783,
		OP_POWER_EXT                     = 0x8793,
		OP_RECIP_EXT                     = 0x8794,
		OP_RECIP_SQRT_EXT                = 0x8795,
		OP_ROUND_EXT                     = 0x8790,
		OP_SET_GE_EXT                    = 0x878C,
		OP_SET_LT_EXT                    = 0x878D,
		OP_SUB_EXT                       = 0x8796,
		OUTPUT_COLOR0_EXT                = 0x879B,
		OUTPUT_COLOR1_EXT                = 0x879C,
		OUTPUT_FOG_EXT                   = 0x87BD,
		OUTPUT_TEXTURE_COORD0_EXT        = 0x879D,
		OUTPUT_TEXTURE_COORD10_EXT       = 0x87A7,
		OUTPUT_TEXTURE_COORD11_EXT       = 0x87A8,
		OUTPUT_TEXTURE_COORD12_EXT       = 0x87A9,
		OUTPUT_TEXTURE_COORD13_EXT       = 0x87AA,
		OUTPUT_TEXTURE_COORD14_EXT       = 0x87AB,
		OUTPUT_TEXTURE_COORD15_EXT       = 0x87AC,
		OUTPUT_TEXTURE_COORD16_EXT       = 0x87AD,
		OUTPUT_TEXTURE_COORD17_EXT       = 0x87AE,
		OUTPUT_TEXTURE_COORD18_EXT       = 0x87AF,
		OUTPUT_TEXTURE_COORD19_EXT       = 0x87B0,
		OUTPUT_TEXTURE_COORD1_EXT        = 0x879E,
		OUTPUT_TEXTURE_COORD20_EXT       = 0x87B1,
		OUTPUT_TEXTURE_COORD21_EXT       = 0x87B2,
		OUTPUT_TEXTURE_COORD22_EXT       = 0x87B3,
		OUTPUT_TEXTURE_COORD23_EXT       = 0x87B4,
		OUTPUT_TEXTURE_COORD24_EXT       = 0x87B5,
		OUTPUT_TEXTURE_COORD25_EXT       = 0x87B6,
		OUTPUT_TEXTURE_COORD26_EXT       = 0x87B7,
		OUTPUT_TEXTURE_COORD27_EXT       = 0x87B8,
		OUTPUT_TEXTURE_COORD28_EXT       = 0x87B9,
		OUTPUT_TEXTURE_COORD29_EXT       = 0x87BA,
		OUTPUT_TEXTURE_COORD2_EXT        = 0x879F,
		OUTPUT_TEXTURE_COORD30_EXT       = 0x87BB,
		OUTPUT_TEXTURE_COORD31_EXT       = 0x87BC,
		OUTPUT_TEXTURE_COORD3_EXT        = 0x87A0,
		OUTPUT_TEXTURE_COORD4_EXT        = 0x87A1,
		OUTPUT_TEXTURE_COORD5_EXT        = 0x87A2,
		OUTPUT_TEXTURE_COORD6_EXT        = 0x87A3,
		OUTPUT_TEXTURE_COORD7_EXT        = 0x87A4,
		OUTPUT_TEXTURE_COORD8_EXT        = 0x87A5,
		OUTPUT_TEXTURE_COORD9_EXT        = 0x87A6,
		OUTPUT_VERTEX_EXT                = 0x879A,
		SCALAR_EXT                       = 0x87BE,
		VARIANT_ARRAY_EXT                = 0x87E8,
		VARIANT_ARRAY_POINTER_EXT        = 0x87E9,
		VARIANT_ARRAY_STRIDE_EXT         = 0x87E6,
		VARIANT_ARRAY_TYPE_EXT           = 0x87E7,
		VARIANT_DATATYPE_EXT             = 0x87E5,
		VARIANT_EXT                      = 0x87C1,
		VARIANT_VALUE_EXT                = 0x87E4,
		VECTOR_EXT                       = 0x87BF,
		VERTEX_SHADER_BINDING_EXT        = 0x8781,
		VERTEX_SHADER_EXT                = 0x8780,
		VERTEX_SHADER_INSTRUCTIONS_EXT   = 0x87CF,
		VERTEX_SHADER_INVARIANTS_EXT     = 0x87D1,
		VERTEX_SHADER_LOCALS_EXT         = 0x87D3,
		VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87D2,
		VERTEX_SHADER_OPTIMIZED_EXT      = 0x87D4,
		VERTEX_SHADER_VARIANTS_EXT       = 0x87D0,
		W_EXT                            = 0x87D8,
		X_EXT                            = 0x87D5,
		Y_EXT                            = 0x87D6,
		ZERO_EXT                         = 0x87DD,
		Z_EXT                            = 0x87D7,
		CURRENT_VERTEX_WEIGHT_EXT        = 0x850B,
		MODELVIEW0_EXT                   = 0x1700,
		MODELVIEW0_MATRIX_EXT            = 0x0BA6,
		MODELVIEW0_STACK_DEPTH_EXT       = 0x0BA3,
		MODELVIEW1_EXT                   = 0x850A,
		MODELVIEW1_MATRIX_EXT            = 0x8506,
		MODELVIEW1_STACK_DEPTH_EXT       = 0x8502,
		VERTEX_WEIGHTING_EXT             = 0x8509,
		VERTEX_WEIGHT_ARRAY_EXT          = 0x850C,
		VERTEX_WEIGHT_ARRAY_POINTER_EXT  = 0x8510,
		VERTEX_WEIGHT_ARRAY_SIZE_EXT     = 0x850D,
		VERTEX_WEIGHT_ARRAY_STRIDE_EXT   = 0x850F,
		VERTEX_WEIGHT_ARRAY_TYPE_EXT     = 0x850E,
		SYNC_X11_FENCE_EXT               = 0x90E1,
		CONSTANT_BORDER_HP               = 0x8151,
		CONVOLUTION_BORDER_COLOR_HP      = 0x8154,
		IGNORE_BORDER_HP                 = 0x8150,
		REPLICATE_BORDER_HP              = 0x8153,
		AVERAGE_HP                       = 0x8160,
		CUBIC_HP                         = 0x815F,
		IMAGE_CUBIC_WEIGHT_HP            = 0x815E,
		IMAGE_MAG_FILTER_HP              = 0x815C,
		IMAGE_MIN_FILTER_HP              = 0x815D,
		IMAGE_ROTATE_ANGLE_HP            = 0x8159,
		IMAGE_ROTATE_ORIGIN_X_HP         = 0x815A,
		IMAGE_ROTATE_ORIGIN_Y_HP         = 0x815B,
		IMAGE_SCALE_X_HP                 = 0x8155,
		IMAGE_SCALE_Y_HP                 = 0x8156,
		IMAGE_TRANSFORM_2D_HP            = 0x8161,
		IMAGE_TRANSLATE_X_HP             = 0x8157,
		IMAGE_TRANSLATE_Y_HP             = 0x8158,
		POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8162,
		PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8163,
		OCCLUSION_TEST_HP                = 0x8165,
		OCCLUSION_TEST_RESULT_HP         = 0x8166,
		TEXTURE_LIGHTING_MODE_HP         = 0x8167,
		TEXTURE_POST_SPECULAR_HP         = 0x8168,
		TEXTURE_PRE_SPECULAR_HP          = 0x8169,
		CULL_VERTEX_IBM                  = 103050,
		RASTER_POSITION_UNCLIPPED_IBM    = 0x19262,
		ALL_STATIC_DATA_IBM              = 103060,
		STATIC_VERTEX_ARRAY_IBM          = 103061,
		MIRRORED_REPEAT_IBM              = 0x8370,
		COLOR_ARRAY_LIST_IBM             = 103072,
		COLOR_ARRAY_LIST_STRIDE_IBM      = 103082,
		EDGE_FLAG_ARRAY_LIST_IBM         = 103075,
		EDGE_FLAG_ARRAY_LIST_STRIDE_IBM  = 103085,
		FOG_COORDINATE_ARRAY_LIST_IBM    = 103076,
		FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = 103086,
		INDEX_ARRAY_LIST_IBM             = 103073,
		INDEX_ARRAY_LIST_STRIDE_IBM      = 103083,
		NORMAL_ARRAY_LIST_IBM            = 103071,
		NORMAL_ARRAY_LIST_STRIDE_IBM     = 103081,
		SECONDARY_COLOR_ARRAY_LIST_IBM   = 103077,
		SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = 103087,
		TEXTURE_COORD_ARRAY_LIST_IBM     = 103074,
		TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = 103084,
		VERTEX_ARRAY_LIST_IBM            = 103070,
		VERTEX_ARRAY_LIST_STRIDE_IBM     = 103080,
		ALPHA_MAX_CLAMP_INGR             = 0x8567,
		ALPHA_MIN_CLAMP_INGR             = 0x8563,
		BLUE_MAX_CLAMP_INGR              = 0x8566,
		BLUE_MIN_CLAMP_INGR              = 0x8562,
		GREEN_MAX_CLAMP_INGR             = 0x8565,
		GREEN_MIN_CLAMP_INGR             = 0x8561,
		RED_MAX_CLAMP_INGR               = 0x8564,
		RED_MIN_CLAMP_INGR               = 0x8560,
		INTERLACE_READ_INGR              = 0x8568,
		LAYOUT_DEFAULT_INTEL             = 0,
		LAYOUT_LINEAR_CPU_CACHED_INTEL   = 2,
		LAYOUT_LINEAR_INTEL              = 1,
		TEXTURE_MEMORY_LAYOUT_INTEL      = 0x83FF,
		COLOR_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F7,
		NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F6,
		PARALLEL_ARRAYS_INTEL            = 0x83F4,
		TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F8,
		VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F5,
		COMPRESSED_RGBA_ASTC_10x10_KHR   = 0x93BB,
		COMPRESSED_RGBA_ASTC_10x5_KHR    = 0x93B8,
		COMPRESSED_RGBA_ASTC_10x6_KHR    = 0x93B9,
		COMPRESSED_RGBA_ASTC_10x8_KHR    = 0x93BA,
		COMPRESSED_RGBA_ASTC_12x10_KHR   = 0x93BC,
		COMPRESSED_RGBA_ASTC_12x12_KHR   = 0x93BD,
		COMPRESSED_RGBA_ASTC_4x4_KHR     = 0x93B0,
		COMPRESSED_RGBA_ASTC_5x4_KHR     = 0x93B1,
		COMPRESSED_RGBA_ASTC_5x5_KHR     = 0x93B2,
		COMPRESSED_RGBA_ASTC_6x5_KHR     = 0x93B3,
		COMPRESSED_RGBA_ASTC_6x6_KHR     = 0x93B4,
		COMPRESSED_RGBA_ASTC_8x5_KHR     = 0x93B5,
		COMPRESSED_RGBA_ASTC_8x6_KHR     = 0x93B6,
		COMPRESSED_RGBA_ASTC_8x8_KHR     = 0x93B7,
		COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB,
		COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8,
		COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9,
		COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA,
		COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC,
		COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD,
		COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0,
		COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1,
		COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2,
		COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3,
		COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4,
		COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5,
		COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6,
		COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7,
		PROXY_TEXTURE_1D_STACK_MESAX     = 0x875B,
		PROXY_TEXTURE_2D_STACK_MESAX     = 0x875C,
		TEXTURE_1D_STACK_BINDING_MESAX   = 0x875D,
		TEXTURE_1D_STACK_MESAX           = 0x8759,
		TEXTURE_2D_STACK_BINDING_MESAX   = 0x875E,
		TEXTURE_2D_STACK_MESAX           = 0x875A,
		PACK_INVERT_MESA                 = 0x8758,
		UNSIGNED_SHORT_8_8_MESA          = 0x85BA,
		UNSIGNED_SHORT_8_8_REV_MESA      = 0x85BB,
		YCBCR_MESA                       = 0x8757,
		BLEND_ADVANCED_COHERENT_NV       = 0x9285,
		BLEND_OVERLAP_NV                 = 0x9281,
		BLEND_PREMULTIPLIED_SRC_NV       = 0x9280,
		//BLUE taken from AMD_interleaved_elements
		COLORBURN_NV                     = 0x929A,
		COLORDODGE_NV                    = 0x9299,
		CONJOINT_NV                      = 0x9284,
		CONTRAST_NV                      = 0x92A1,
		DARKEN_NV                        = 0x9297,
		DIFFERENCE_NV                    = 0x929E,
		DISJOINT_NV                      = 0x9283,
		DST_ATOP_NV                      = 0x928F,
		DST_IN_NV                        = 0x928B,
		DST_NV                           = 0x9287,
		DST_OUT_NV                       = 0x928D,
		DST_OVER_NV                      = 0x9289,
		EXCLUSION_NV                     = 0x92A0,
		//GREEN taken from AMD_interleaved_elements
		HARDLIGHT_NV                     = 0x929B,
		HARDMIX_NV                       = 0x92A9,
		HSL_COLOR_NV                     = 0x92AF,
		HSL_HUE_NV                       = 0x92AD,
		HSL_LUMINOSITY_NV                = 0x92B0,
		HSL_SATURATION_NV                = 0x92AE,
		INVERT                           = 0x150A,
		INVERT_OVG_NV                    = 0x92B4,
		INVERT_RGB_NV                    = 0x92A3,
		LIGHTEN_NV                       = 0x9298,
		LINEARBURN_NV                    = 0x92A5,
		LINEARDODGE_NV                   = 0x92A4,
		LINEARLIGHT_NV                   = 0x92A7,
		MINUS_CLAMPED_NV                 = 0x92B3,
		MINUS_NV                         = 0x929F,
		MULTIPLY_NV                      = 0x9294,
		OVERLAY_NV                       = 0x9296,
		PINLIGHT_NV                      = 0x92A8,
		PLUS_CLAMPED_ALPHA_NV            = 0x92B2,
		PLUS_CLAMPED_NV                  = 0x92B1,
		PLUS_DARKER_NV                   = 0x9292,
		PLUS_NV                          = 0x9291,
		//RED taken from AMD_interleaved_elements
		SCREEN_NV                        = 0x9295,
		SOFTLIGHT_NV                     = 0x929C,
		SRC_ATOP_NV                      = 0x928E,
		SRC_IN_NV                        = 0x928A,
		SRC_NV                           = 0x9286,
		SRC_OUT_NV                       = 0x928C,
		SRC_OVER_NV                      = 0x9288,
		UNCORRELATED_NV                  = 0x9282,
		VIVIDLIGHT_NV                    = 0x92A6,
		XOR                              = 0x1506,
		ZERO                             = 0,
		COMPUTE_PROGRAM_NV               = 0x90FB,
		COMPUTE_PROGRAM_PARAMETER_BUFFER_NV = 0x90FC,
		QUERY_BY_REGION_NO_WAIT_NV       = 0x8E16,
		QUERY_BY_REGION_WAIT_NV          = 0x8E15,
		QUERY_NO_WAIT_NV                 = 0x8E14,
		QUERY_WAIT_NV                    = 0x8E13,
		DEPTH_STENCIL_TO_BGRA_NV         = 0x886F,
		DEPTH_STENCIL_TO_RGBA_NV         = 0x886E,
		MAX_DEEP_3D_TEXTURE_DEPTH_NV     = 0x90D1,
		MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0,
		DEPTH32F_STENCIL8_NV             = 0x8DAC,
		DEPTH_BUFFER_FLOAT_MODE_NV       = 0x8DAF,
		DEPTH_COMPONENT32F_NV            = 0x8DAB,
		FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD,
		DEPTH_CLAMP_NV                   = 0x864F,
		EVAL_2D_NV                       = 0x86C0,
		EVAL_FRACTIONAL_TESSELLATION_NV  = 0x86C5,
		EVAL_TRIANGULAR_2D_NV            = 0x86C1,
		EVAL_VERTEX_ATTRIB0_NV           = 0x86C6,
		EVAL_VERTEX_ATTRIB10_NV          = 0x86D0,
		EVAL_VERTEX_ATTRIB11_NV          = 0x86D1,
		EVAL_VERTEX_ATTRIB12_NV          = 0x86D2,
		EVAL_VERTEX_ATTRIB13_NV          = 0x86D3,
		EVAL_VERTEX_ATTRIB14_NV          = 0x86D4,
		EVAL_VERTEX_ATTRIB15_NV          = 0x86D5,
		EVAL_VERTEX_ATTRIB1_NV           = 0x86C7,
		EVAL_VERTEX_ATTRIB2_NV           = 0x86C8,
		EVAL_VERTEX_ATTRIB3_NV           = 0x86C9,
		EVAL_VERTEX_ATTRIB4_NV           = 0x86CA,
		EVAL_VERTEX_ATTRIB5_NV           = 0x86CB,
		EVAL_VERTEX_ATTRIB6_NV           = 0x86CC,
		EVAL_VERTEX_ATTRIB7_NV           = 0x86CD,
		EVAL_VERTEX_ATTRIB8_NV           = 0x86CE,
		EVAL_VERTEX_ATTRIB9_NV           = 0x86CF,
		MAP_ATTRIB_U_ORDER_NV            = 0x86C3,
		MAP_ATTRIB_V_ORDER_NV            = 0x86C4,
		MAP_TESSELLATION_NV              = 0x86C2,
		MAX_MAP_TESSELLATION_NV          = 0x86D6,
		MAX_RATIONAL_EVAL_ORDER_NV       = 0x86D7,
		INT_SAMPLER_RENDERBUFFER_NV      = 0x8E57,
		MAX_SAMPLE_MASK_WORDS_NV         = 0x8E59,
		SAMPLER_RENDERBUFFER_NV          = 0x8E56,
		SAMPLE_MASK_NV                   = 0x8E51,
		SAMPLE_MASK_VALUE_NV             = 0x8E52,
		SAMPLE_POSITION_NV               = 0x8E50,
		TEXTURE_BINDING_RENDERBUFFER_NV  = 0x8E53,
		TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = 0x8E54,
		TEXTURE_RENDERBUFFER_NV          = 0x8E55,
		UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = 0x8E58,
		ALL_COMPLETED_NV                 = 0x84F2,
		FENCE_CONDITION_NV               = 0x84F4,
		FENCE_STATUS_NV                  = 0x84F3,
		FLOAT_CLEAR_COLOR_VALUE_NV       = 0x888D,
		FLOAT_R16_NV                     = 0x8884,
		FLOAT_R32_NV                     = 0x8885,
		FLOAT_RG16_NV                    = 0x8886,
		FLOAT_RG32_NV                    = 0x8887,
		FLOAT_RGB16_NV                   = 0x8888,
		FLOAT_RGB32_NV                   = 0x8889,
		FLOAT_RGBA16_NV                  = 0x888A,
		FLOAT_RGBA32_NV                  = 0x888B,
		FLOAT_RGBA_MODE_NV               = 0x888E,
		FLOAT_RGBA_NV                    = 0x8883,
		FLOAT_RGB_NV                     = 0x8882,
		FLOAT_RG_NV                      = 0x8881,
		FLOAT_R_NV                       = 0x8880,
		TEXTURE_FLOAT_COMPONENTS_NV      = 0x888C,
		EYE_PLANE                        = 0x2502,
		EYE_PLANE_ABSOLUTE_NV            = 0x855C,
		EYE_RADIAL_NV                    = 0x855B,
		FOG_DISTANCE_MODE_NV             = 0x855A,
		FRAGMENT_PROGRAM_BINDING_NV      = 0x8873,
		FRAGMENT_PROGRAM_NV              = 0x8870,
		MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868,
		MAX_TEXTURE_COORDS_NV            = 0x8871,
		MAX_TEXTURE_IMAGE_UNITS_NV       = 0x8872,
		PROGRAM_ERROR_STRING_NV          = 0x8874,
		MAX_PROGRAM_CALL_DEPTH_NV        = 0x88F5,
		MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4,
		MAX_PROGRAM_IF_DEPTH_NV          = 0x88F6,
		MAX_PROGRAM_LOOP_COUNT_NV        = 0x88F8,
		MAX_PROGRAM_LOOP_DEPTH_NV        = 0x88F7,
		MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11,
		MULTISAMPLE_COVERAGE_MODES_NV    = 0x8E12,
		RENDERBUFFER_COLOR_SAMPLES_NV    = 0x8E10,
		RENDERBUFFER_COVERAGE_SAMPLES_NV = 0x8CAB,
		//FRAMEBUFFER_ATTACHMENT_LAYERED_EXT taken from EXT_geometry_shader4
		//FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT taken from EXT_texture_array
		//FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT taken from EXT_geometry_shader4
		//FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT taken from EXT_geometry_shader4
		//GEOMETRY_INPUT_TYPE_EXT taken from EXT_geometry_shader4
		//GEOMETRY_OUTPUT_TYPE_EXT taken from EXT_geometry_shader4
		GEOMETRY_PROGRAM_NV              = 0x8C26,
		//GEOMETRY_VERTICES_OUT_EXT taken from EXT_geometry_shader4
		//LINES_ADJACENCY_EXT taken from EXT_geometry_shader4
		//LINE_STRIP_ADJACENCY_EXT taken from EXT_geometry_shader4
		//MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT taken from EXT_geometry_shader4
		MAX_PROGRAM_OUTPUT_VERTICES_NV   = 0x8C27,
		MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV = 0x8C28,
		//PROGRAM_POINT_SIZE_EXT taken from EXT_geometry_shader4
		//TRIANGLES_ADJACENCY_EXT taken from EXT_geometry_shader4
		//TRIANGLE_STRIP_ADJACENCY_EXT taken from EXT_geometry_shader4
		MAX_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8908,
		MAX_PROGRAM_GENERIC_ATTRIBS_NV   = 0x8DA5,
		MAX_PROGRAM_GENERIC_RESULTS_NV   = 0x8DA6,
		MAX_PROGRAM_RESULT_COMPONENTS_NV = 0x8909,
		MAX_PROGRAM_TEXEL_OFFSET_NV      = 0x8905,
		MIN_PROGRAM_TEXEL_OFFSET_NV      = 0x8904,
		PROGRAM_ATTRIB_COMPONENTS_NV     = 0x8906,
		PROGRAM_RESULT_COMPONENTS_NV     = 0x8907,
		FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV = 0x8E5D,
		MAX_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5C,
		MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV = 0x8E5A,
		MAX_PROGRAM_SUBROUTINE_NUM_NV    = 0x8F45,
		MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV = 0x8F44,
		MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5F,
		MIN_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5B,
		MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5E,
		FLOAT16_NV                       = 0x8FF8,
		FLOAT16_VEC2_NV                  = 0x8FF9,
		FLOAT16_VEC3_NV                  = 0x8FFA,
		FLOAT16_VEC4_NV                  = 0x8FFB,
		INT16_NV                         = 0x8FE4,
		INT16_VEC2_NV                    = 0x8FE5,
		INT16_VEC3_NV                    = 0x8FE6,
		INT16_VEC4_NV                    = 0x8FE7,
		INT64_NV                         = 0x140E,
		INT64_VEC2_NV                    = 0x8FE9,
		INT64_VEC3_NV                    = 0x8FEA,
		INT64_VEC4_NV                    = 0x8FEB,
		INT8_NV                          = 0x8FE0,
		INT8_VEC2_NV                     = 0x8FE1,
		INT8_VEC3_NV                     = 0x8FE2,
		INT8_VEC4_NV                     = 0x8FE3,
		//PATCHES taken from ARB_tessellation_shader
		UNSIGNED_INT16_NV                = 0x8FF0,
		UNSIGNED_INT16_VEC2_NV           = 0x8FF1,
		UNSIGNED_INT16_VEC3_NV           = 0x8FF2,
		UNSIGNED_INT16_VEC4_NV           = 0x8FF3,
		UNSIGNED_INT64_NV                = 0x140F,
		UNSIGNED_INT64_VEC2_NV           = 0x8FF5,
		UNSIGNED_INT64_VEC3_NV           = 0x8FF6,
		UNSIGNED_INT64_VEC4_NV           = 0x8FF7,
		UNSIGNED_INT8_NV                 = 0x8FEC,
		UNSIGNED_INT8_VEC2_NV            = 0x8FED,
		UNSIGNED_INT8_VEC3_NV            = 0x8FEE,
		UNSIGNED_INT8_VEC4_NV            = 0x8FEF,
		HALF_FLOAT_NV                    = 0x140B,
		MAX_SHININESS_NV                 = 0x8504,
		MAX_SPOT_EXPONENT_NV             = 0x8505,
		COLOR_SAMPLES_NV                 = 0x8E20,
		//SAMPLES_ARB taken from ARB_multisample
		MULTISAMPLE_FILTER_HINT_NV       = 0x8534,
		CURRENT_OCCLUSION_QUERY_ID_NV    = 0x8865,
		PIXEL_COUNTER_BITS_NV            = 0x8864,
		PIXEL_COUNT_AVAILABLE_NV         = 0x8867,
		PIXEL_COUNT_NV                   = 0x8866,
		DEPTH_STENCIL_NV                 = 0x84F9,
		UNSIGNED_INT_24_8_NV             = 0x84FA,
		FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA4,
		GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA3,
		MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV = 0x8DA0,
		MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV = 0x8DA1,
		VERTEX_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA2,
		ACCUM_ADJACENT_PAIRS_NV          = 0x90AD,
		ADJACENT_PAIRS_NV                = 0x90AE,
		AFFINE_2D_NV                     = 0x9092,
		AFFINE_3D_NV                     = 0x9094,
		ARC_TO_NV                        = 0xFE,
		BEVEL_NV                         = 0x90A6,
		BOLD_BIT_NV                      = 0x01,
		BOUNDING_BOX_NV                  = 0x908D,
		BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C,
		CIRCULAR_CCW_ARC_TO_NV           = 0xF8,
		CIRCULAR_CW_ARC_TO_NV            = 0xFA,
		CIRCULAR_TANGENT_ARC_TO_NV       = 0xFC,
		CLOSE_PATH_NV                    = 0x00,
		CONVEX_HULL_NV                   = 0x908B,
		COUNT_DOWN_NV                    = 0x9089,
		COUNT_UP_NV                      = 0x9088,
		CUBIC_CURVE_TO_NV                = 0x0C,
		DUP_FIRST_CUBIC_CURVE_TO_NV      = 0xF2,
		DUP_LAST_CUBIC_CURVE_TO_NV       = 0xF4,
		FILE_NAME_NV                     = 0x9074,
		FIRST_TO_REST_NV                 = 0x90AF,
		FONT_ASCENDER_BIT_NV             = 0x00200000,
		FONT_DESCENDER_BIT_NV            = 0x00400000,
		FONT_HAS_KERNING_BIT_NV          = 0x10000000,
		FONT_HEIGHT_BIT_NV               = 0x00800000,
		FONT_MAX_ADVANCE_HEIGHT_BIT_NV   = 0x02000000,
		FONT_MAX_ADVANCE_WIDTH_BIT_NV    = 0x01000000,
		FONT_UNDERLINE_POSITION_BIT_NV   = 0x04000000,
		FONT_UNDERLINE_THICKNESS_BIT_NV  = 0x08000000,
		FONT_UNITS_PER_EM_BIT_NV         = 0x00100000,
		FONT_X_MAX_BOUNDS_BIT_NV         = 0x00040000,
		FONT_X_MIN_BOUNDS_BIT_NV         = 0x00010000,
		FONT_Y_MAX_BOUNDS_BIT_NV         = 0x00080000,
		FONT_Y_MIN_BOUNDS_BIT_NV         = 0x00020000,
		GLYPH_HAS_KERNING_BIT_NV         = 0x100,
		GLYPH_HEIGHT_BIT_NV              = 0x02,
		GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10,
		GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04,
		GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08,
		GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80,
		GLYPH_VERTICAL_BEARING_X_BIT_NV  = 0x20,
		GLYPH_VERTICAL_BEARING_Y_BIT_NV  = 0x40,
		GLYPH_WIDTH_BIT_NV               = 0x01,
		HORIZONTAL_LINE_TO_NV            = 0x06,
		ITALIC_BIT_NV                    = 0x02,
		LARGE_CCW_ARC_TO_NV              = 0x16,
		LARGE_CW_ARC_TO_NV               = 0x18,
		LINE_TO_NV                       = 0x04,
		MITER_REVERT_NV                  = 0x90A7,
		MITER_TRUNCATE_NV                = 0x90A8,
		MOVE_TO_CONTINUES_NV             = 0x90B6,
		MOVE_TO_NV                       = 0x02,
		MOVE_TO_RESETS_NV                = 0x90B5,
		PATH_CLIENT_LENGTH_NV            = 0x907F,
		PATH_COMMAND_COUNT_NV            = 0x909D,
		PATH_COMPUTED_LENGTH_NV          = 0x90A0,
		PATH_COORD_COUNT_NV              = 0x909E,
		PATH_COVER_DEPTH_FUNC_NV         = 0x90BF,
		PATH_DASH_ARRAY_COUNT_NV         = 0x909F,
		PATH_DASH_CAPS_NV                = 0x907B,
		PATH_DASH_OFFSET_NV              = 0x907E,
		PATH_DASH_OFFSET_RESET_NV        = 0x90B4,
		PATH_END_CAPS_NV                 = 0x9076,
		PATH_ERROR_POSITION_NV           = 0x90AB,
		PATH_FILL_BOUNDING_BOX_NV        = 0x90A1,
		PATH_FILL_COVER_MODE_NV          = 0x9082,
		PATH_FILL_MASK_NV                = 0x9081,
		PATH_FILL_MODE_NV                = 0x9080,
		PATH_FOG_GEN_MODE_NV             = 0x90AC,
		PATH_FORMAT_PS_NV                = 0x9071,
		PATH_FORMAT_SVG_NV               = 0x9070,
		PATH_GEN_COEFF_NV                = 0x90B1,
		PATH_GEN_COLOR_FORMAT_NV         = 0x90B2,
		PATH_GEN_COMPONENTS_NV           = 0x90B3,
		PATH_GEN_MODE_NV                 = 0x90B0,
		PATH_INITIAL_DASH_CAP_NV         = 0x907C,
		PATH_INITIAL_END_CAP_NV          = 0x9077,
		PATH_JOIN_STYLE_NV               = 0x9079,
		PATH_MITER_LIMIT_NV              = 0x907A,
		PATH_OBJECT_BOUNDING_BOX_NV      = 0x908A,
		PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD,
		PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE,
		PATH_STENCIL_FUNC_NV             = 0x90B7,
		PATH_STENCIL_REF_NV              = 0x90B8,
		PATH_STENCIL_VALUE_MASK_NV       = 0x90B9,
		PATH_STROKE_BOUNDING_BOX_NV      = 0x90A2,
		PATH_STROKE_COVER_MODE_NV        = 0x9083,
		PATH_STROKE_MASK_NV              = 0x9084,
		PATH_STROKE_WIDTH_NV             = 0x9075,
		PATH_TERMINAL_DASH_CAP_NV        = 0x907D,
		PATH_TERMINAL_END_CAP_NV         = 0x9078,
		PRIMARY_COLOR                    = 0x8577,
		PRIMARY_COLOR_NV                 = 0x852C,
		QUADRATIC_CURVE_TO_NV            = 0x0A,
		RECT_NV                          = 0xF6,
		RELATIVE_ARC_TO_NV               = 0xFF,
		RELATIVE_CUBIC_CURVE_TO_NV       = 0x0D,
		RELATIVE_HORIZONTAL_LINE_TO_NV   = 0x07,
		RELATIVE_LARGE_CCW_ARC_TO_NV     = 0x17,
		RELATIVE_LARGE_CW_ARC_TO_NV      = 0x19,
		RELATIVE_LINE_TO_NV              = 0x05,
		RELATIVE_MOVE_TO_NV              = 0x03,
		RELATIVE_QUADRATIC_CURVE_TO_NV   = 0x0B,
		RELATIVE_SMALL_CCW_ARC_TO_NV     = 0x13,
		RELATIVE_SMALL_CW_ARC_TO_NV      = 0x15,
		RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11,
		RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F,
		RELATIVE_VERTICAL_LINE_TO_NV     = 0x09,
		RESTART_PATH_NV                  = 0xF0,
		ROUND_NV                         = 0x90A4,
		SECONDARY_COLOR_NV               = 0x852D,
		SKIP_MISSING_GLYPH_NV            = 0x90A9,
		SMALL_CCW_ARC_TO_NV              = 0x12,
		SMALL_CW_ARC_TO_NV               = 0x14,
		SMOOTH_CUBIC_CURVE_TO_NV         = 0x10,
		SMOOTH_QUADRATIC_CURVE_TO_NV     = 0x0E,
		SQUARE_NV                        = 0x90A3,
		STANDARD_FONT_NAME_NV            = 0x9072,
		SYSTEM_FONT_NAME_NV              = 0x9073,
		TRANSLATE_2D_NV                  = 0x9090,
		TRANSLATE_3D_NV                  = 0x9091,
		TRANSLATE_X_NV                   = 0x908E,
		TRANSLATE_Y_NV                   = 0x908F,
		TRANSPOSE_AFFINE_2D_NV           = 0x9096,
		TRANSPOSE_AFFINE_3D_NV           = 0x9098,
		TRIANGULAR_NV                    = 0x90A5,
		USE_MISSING_GLYPH_NV             = 0x90AA,
		UTF16_NV                         = 0x909B,
		UTF8_NV                          = 0x909A,
		VERTICAL_LINE_TO_NV              = 0x08,
		READ_PIXEL_DATA_RANGE_LENGTH_NV  = 0x887B,
		READ_PIXEL_DATA_RANGE_NV         = 0x8879,
		READ_PIXEL_DATA_RANGE_POINTER_NV = 0x887D,
		WRITE_PIXEL_DATA_RANGE_LENGTH_NV = 0x887A,
		WRITE_PIXEL_DATA_RANGE_NV        = 0x8878,
		WRITE_PIXEL_DATA_RANGE_POINTER_NV = 0x887C,
		COORD_REPLACE_NV                 = 0x8862,
		POINT_SPRITE_NV                  = 0x8861,
		POINT_SPRITE_R_MODE_NV           = 0x8863,
		CURRENT_TIME_NV                  = 0x8E28,
		FIELDS_NV                        = 0x8E27,
		FRAME_NV                         = 0x8E26,
		NUM_FILL_STREAMS_NV              = 0x8E29,
		PRESENT_DURATION_NV              = 0x8E2B,
		PRESENT_TIME_NV                  = 0x8E2A,
		PRIMITIVE_RESTART_INDEX_NV       = 0x8559,
		PRIMITIVE_RESTART_NV             = 0x8558,
		BIAS_BY_NEGATIVE_ONE_HALF_NV     = 0x8541,
		COLOR_SUM_CLAMP_NV               = 0x854F,
		COMBINER0_NV                     = 0x8550,
		COMBINER1_NV                     = 0x8551,
		COMBINER2_NV                     = 0x8552,
		COMBINER3_NV                     = 0x8553,
		COMBINER4_NV                     = 0x8554,
		COMBINER5_NV                     = 0x8555,
		COMBINER6_NV                     = 0x8556,
		COMBINER7_NV                     = 0x8557,
		COMBINER_AB_DOT_PRODUCT_NV       = 0x8545,
		COMBINER_AB_OUTPUT_NV            = 0x854A,
		COMBINER_BIAS_NV                 = 0x8549,
		COMBINER_CD_DOT_PRODUCT_NV       = 0x8546,
		COMBINER_CD_OUTPUT_NV            = 0x854B,
		COMBINER_COMPONENT_USAGE_NV      = 0x8544,
		COMBINER_INPUT_NV                = 0x8542,
		COMBINER_MAPPING_NV              = 0x8543,
		COMBINER_MUX_SUM_NV              = 0x8547,
		COMBINER_SCALE_NV                = 0x8548,
		COMBINER_SUM_OUTPUT_NV           = 0x854C,
		CONSTANT_COLOR0_NV               = 0x852A,
		CONSTANT_COLOR1_NV               = 0x852B,
		DISCARD_NV                       = 0x8530,
		EXPAND_NEGATE_NV                 = 0x8539,
		EXPAND_NORMAL_NV                 = 0x8538,
		E_TIMES_F_NV                     = 0x8531,
		FOG                              = 0x0B60,
		HALF_BIAS_NEGATE_NV              = 0x853B,
		HALF_BIAS_NORMAL_NV              = 0x853A,
		MAX_GENERAL_COMBINERS_NV         = 0x854D,
		NONE                             = 0,
		NUM_GENERAL_COMBINERS_NV         = 0x854E,
		//PRIMARY_COLOR_NV taken from NV_path_rendering
		REGISTER_COMBINERS_NV            = 0x8522,
		SCALE_BY_FOUR_NV                 = 0x853F,
		SCALE_BY_ONE_HALF_NV             = 0x8540,
		SCALE_BY_TWO_NV                  = 0x853E,
		//SECONDARY_COLOR_NV taken from NV_path_rendering
		SIGNED_IDENTITY_NV               = 0x853C,
		SIGNED_NEGATE_NV                 = 0x853D,
		SPARE0_NV                        = 0x852E,
		SPARE0_PLUS_SECONDARY_COLOR_NV   = 0x8532,
		SPARE1_NV                        = 0x852F,
		//TEXTURE0_ARB taken from ARB_multitexture
		//TEXTURE1_ARB taken from ARB_multitexture
		UNSIGNED_IDENTITY_NV             = 0x8536,
		UNSIGNED_INVERT_NV               = 0x8537,
		VARIABLE_A_NV                    = 0x8523,
		VARIABLE_B_NV                    = 0x8524,
		VARIABLE_C_NV                    = 0x8525,
		VARIABLE_D_NV                    = 0x8526,
		VARIABLE_E_NV                    = 0x8527,
		VARIABLE_F_NV                    = 0x8528,
		VARIABLE_G_NV                    = 0x8529,
		//ZERO taken from NV_blend_equation_advanced
		PER_STAGE_CONSTANTS_NV           = 0x8535,
		BUFFER_GPU_ADDRESS_NV            = 0x8F1D,
		GPU_ADDRESS_NV                   = 0x8F34,
		MAX_SHADER_BUFFER_ADDRESS_NV     = 0x8F35,
		READ_WRITE                       = 0x88BA,
		SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010,
		WRITE_ONLY                       = 0x88B9,
		MAX_PROGRAM_PATCH_ATTRIBS_NV     = 0x86D8,
		TESS_CONTROL_PROGRAM_NV          = 0x891E,
		TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV = 0x8C74,
		TESS_EVALUATION_PROGRAM_NV       = 0x891F,
		TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV = 0x8C75,
		EMBOSS_CONSTANT_NV               = 0x855E,
		EMBOSS_LIGHT_NV                  = 0x855D,
		EMBOSS_MAP_NV                    = 0x855F,
		NORMAL_MAP_NV                    = 0x8511,
		REFLECTION_MAP_NV                = 0x8512,
		COMBINE4_NV                      = 0x8503,
		OPERAND3_ALPHA_NV                = 0x859B,
		OPERAND3_RGB_NV                  = 0x8593,
		SOURCE3_ALPHA_NV                 = 0x858B,
		SOURCE3_RGB_NV                   = 0x8583,
		TEXTURE_UNSIGNED_REMAP_MODE_NV   = 0x888F,
		TEXTURE_COLOR_SAMPLES_NV         = 0x9046,
		TEXTURE_COVERAGE_SAMPLES_NV      = 0x9045,
		MAX_RECTANGLE_TEXTURE_SIZE_NV    = 0x84F8,
		PROXY_TEXTURE_RECTANGLE_NV       = 0x84F7,
		TEXTURE_BINDING_RECTANGLE_NV     = 0x84F6,
		TEXTURE_RECTANGLE_NV             = 0x84F5,
		CONST_EYE_NV                     = 0x86E5,
		CULL_FRAGMENT_NV                 = 0x86E7,
		CULL_MODES_NV                    = 0x86E0,
		DEPENDENT_AR_TEXTURE_2D_NV       = 0x86E9,
		DEPENDENT_GB_TEXTURE_2D_NV       = 0x86EA,
		DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = 0x86F3,
		DOT_PRODUCT_DEPTH_REPLACE_NV     = 0x86ED,
		DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV  = 0x86F1,
		DOT_PRODUCT_NV                   = 0x86EC,
		DOT_PRODUCT_REFLECT_CUBE_MAP_NV  = 0x86F2,
		DOT_PRODUCT_TEXTURE_2D_NV        = 0x86EE,
		DOT_PRODUCT_TEXTURE_CUBE_MAP_NV  = 0x86F0,
		DOT_PRODUCT_TEXTURE_RECTANGLE_NV = 0x864E,
		DSDT8_MAG8_INTENSITY8_NV         = 0x870B,
		DSDT8_MAG8_NV                    = 0x870A,
		DSDT8_NV                         = 0x8709,
		DSDT_MAG_INTENSITY_NV            = 0x86DC,
		DSDT_MAG_NV                      = 0x86F6,
		DSDT_MAG_VIB_NV                  = 0x86F7,
		DSDT_NV                          = 0x86F5,
		DS_BIAS_NV                       = 0x8716,
		DS_SCALE_NV                      = 0x8710,
		DT_BIAS_NV                       = 0x8717,
		DT_SCALE_NV                      = 0x8711,
		HILO16_NV                        = 0x86F8,
		HILO_NV                          = 0x86F4,
		HI_BIAS_NV                       = 0x8714,
		HI_SCALE_NV                      = 0x870E,
		LO_BIAS_NV                       = 0x8715,
		LO_SCALE_NV                      = 0x870F,
		MAGNITUDE_BIAS_NV                = 0x8718,
		MAGNITUDE_SCALE_NV               = 0x8712,
		OFFSET_TEXTURE_2D_BIAS_NV        = 0x86E3,
		OFFSET_TEXTURE_2D_MATRIX_NV      = 0x86E1,
		OFFSET_TEXTURE_2D_NV             = 0x86E8,
		OFFSET_TEXTURE_2D_SCALE_NV       = 0x86E2,
		OFFSET_TEXTURE_BIAS_NV           = 0x86E3,
		OFFSET_TEXTURE_MATRIX_NV         = 0x86E1,
		OFFSET_TEXTURE_RECTANGLE_NV      = 0x864C,
		OFFSET_TEXTURE_RECTANGLE_SCALE_NV = 0x864D,
		OFFSET_TEXTURE_SCALE_NV          = 0x86E2,
		PASS_THROUGH_NV                  = 0x86E6,
		PREVIOUS_TEXTURE_INPUT_NV        = 0x86E4,
		RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = 0x86D9,
		SHADER_CONSISTENT_NV             = 0x86DD,
		SHADER_OPERATION_NV              = 0x86DF,
		SIGNED_ALPHA8_NV                 = 0x8706,
		SIGNED_ALPHA_NV                  = 0x8705,
		SIGNED_HILO16_NV                 = 0x86FA,
		SIGNED_HILO_NV                   = 0x86F9,
		SIGNED_INTENSITY8_NV             = 0x8708,
		SIGNED_INTENSITY_NV              = 0x8707,
		SIGNED_LUMINANCE8_ALPHA8_NV      = 0x8704,
		SIGNED_LUMINANCE8_NV             = 0x8702,
		SIGNED_LUMINANCE_ALPHA_NV        = 0x8703,
		SIGNED_LUMINANCE_NV              = 0x8701,
		SIGNED_RGB8_NV                   = 0x86FF,
		SIGNED_RGB8_UNSIGNED_ALPHA8_NV   = 0x870D,
		SIGNED_RGBA8_NV                  = 0x86FC,
		SIGNED_RGBA_NV                   = 0x86FB,
		SIGNED_RGB_NV                    = 0x86FE,
		SIGNED_RGB_UNSIGNED_ALPHA_NV     = 0x870C,
		TEXTURE_BORDER_VALUES_NV         = 0x871A,
		TEXTURE_DS_SIZE_NV               = 0x871D,
		TEXTURE_DT_SIZE_NV               = 0x871E,
		TEXTURE_HI_SIZE_NV               = 0x871B,
		TEXTURE_LO_SIZE_NV               = 0x871C,
		TEXTURE_MAG_SIZE_NV              = 0x871F,
		TEXTURE_SHADER_NV                = 0x86DE,
		UNSIGNED_INT_8_8_S8_S8_REV_NV    = 0x86DB,
		UNSIGNED_INT_S8_S8_8_8_NV        = 0x86DA,
		VIBRANCE_BIAS_NV                 = 0x8719,
		VIBRANCE_SCALE_NV                = 0x8713,
		DOT_PRODUCT_TEXTURE_3D_NV        = 0x86EF,
		DEPENDENT_HILO_TEXTURE_2D_NV     = 0x8858,
		DEPENDENT_RGB_TEXTURE_3D_NV      = 0x8859,
		DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = 0x885A,
		DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = 0x885D,
		DOT_PRODUCT_PASS_THROUGH_NV      = 0x885B,
		DOT_PRODUCT_TEXTURE_1D_NV        = 0x885C,
		FORCE_BLUE_TO_ONE_NV             = 0x8860,
		HILO8_NV                         = 0x885E,
		OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = 0x8856,
		OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8857,
		OFFSET_HILO_TEXTURE_2D_NV        = 0x8854,
		OFFSET_HILO_TEXTURE_RECTANGLE_NV = 0x8855,
		OFFSET_PROJECTIVE_TEXTURE_2D_NV  = 0x8850,
		OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = 0x8851,
		OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8852,
		OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = 0x8853,
		SIGNED_HILO8_NV                  = 0x885F,
		ACTIVE_VARYINGS_NV               = 0x8C81,
		ACTIVE_VARYING_MAX_LENGTH_NV     = 0x8C82,
		BACK_PRIMARY_COLOR_NV            = 0x8C77,
		BACK_SECONDARY_COLOR_NV          = 0x8C78,
		CLIP_DISTANCE_NV                 = 0x8C7A,
		GENERIC_ATTRIB_NV                = 0x8C7D,
		INTERLEAVED_ATTRIBS_NV           = 0x8C8C,
		LAYER_NV                         = 0x8DAA,
		MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = 0x8C8A,
		MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = 0x8C8B,
		MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = 0x8C80,
		PRIMITIVES_GENERATED_NV          = 0x8C87,
		PRIMITIVE_ID_NV                  = 0x8C7C,
		RASTERIZER_DISCARD_NV            = 0x8C89,
		SEPARATE_ATTRIBS_NV              = 0x8C8D,
		TEXTURE_COORD_NV                 = 0x8C79,
		TRANSFORM_FEEDBACK_ATTRIBS_NV    = 0x8C7E,
		TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = 0x8C8F,
		TRANSFORM_FEEDBACK_BUFFER_MODE_NV = 0x8C7F,
		TRANSFORM_FEEDBACK_BUFFER_NV     = 0x8C8E,
		TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = 0x8C85,
		TRANSFORM_FEEDBACK_BUFFER_START_NV = 0x8C84,
		TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = 0x8C88,
		TRANSFORM_FEEDBACK_RECORD_NV     = 0x8C86,
		TRANSFORM_FEEDBACK_VARYINGS_NV   = 0x8C83,
		VERTEX_ID_NV                     = 0x8C7B,
		TRANSFORM_FEEDBACK_BINDING_NV    = 0x8E25,
		TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = 0x8E24,
		TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = 0x8E23,
		TRANSFORM_FEEDBACK_NV            = 0x8E22,
		SURFACE_MAPPED_NV                = 0x8700,
		SURFACE_REGISTERED_NV            = 0x86FD,
		SURFACE_STATE_NV                 = 0x86EB,
		WRITE_DISCARD_NV                 = 0x88BE,
		MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = 0x8520,
		VERTEX_ARRAY_RANGE_LENGTH_NV     = 0x851E,
		VERTEX_ARRAY_RANGE_NV            = 0x851D,
		VERTEX_ARRAY_RANGE_POINTER_NV    = 0x8521,
		VERTEX_ARRAY_RANGE_VALID_NV      = 0x851F,
		VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = 0x8533,
		//INT64_NV taken from NV_gpu_shader5
		//UNSIGNED_INT64_NV taken from NV_gpu_shader5
		COLOR_ARRAY_ADDRESS_NV           = 0x8F23,
		COLOR_ARRAY_LENGTH_NV            = 0x8F2D,
		DRAW_INDIRECT_ADDRESS_NV         = 0x8F41,
		DRAW_INDIRECT_LENGTH_NV          = 0x8F42,
		DRAW_INDIRECT_UNIFIED_NV         = 0x8F40,
		EDGE_FLAG_ARRAY_ADDRESS_NV       = 0x8F26,
		EDGE_FLAG_ARRAY_LENGTH_NV        = 0x8F30,
		ELEMENT_ARRAY_ADDRESS_NV         = 0x8F29,
		ELEMENT_ARRAY_LENGTH_NV          = 0x8F33,
		ELEMENT_ARRAY_UNIFIED_NV         = 0x8F1F,
		FOG_COORD_ARRAY_ADDRESS_NV       = 0x8F28,
		FOG_COORD_ARRAY_LENGTH_NV        = 0x8F32,
		INDEX_ARRAY_ADDRESS_NV           = 0x8F24,
		INDEX_ARRAY_LENGTH_NV            = 0x8F2E,
		NORMAL_ARRAY_ADDRESS_NV          = 0x8F22,
		NORMAL_ARRAY_LENGTH_NV           = 0x8F2C,
		SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27,
		SECONDARY_COLOR_ARRAY_LENGTH_NV  = 0x8F31,
		TEXTURE_COORD_ARRAY_ADDRESS_NV   = 0x8F25,
		TEXTURE_COORD_ARRAY_LENGTH_NV    = 0x8F2F,
		VERTEX_ARRAY_ADDRESS_NV          = 0x8F21,
		VERTEX_ARRAY_LENGTH_NV           = 0x8F2B,
		VERTEX_ATTRIB_ARRAY_ADDRESS_NV   = 0x8F20,
		VERTEX_ATTRIB_ARRAY_LENGTH_NV    = 0x8F2A,
		VERTEX_ATTRIB_ARRAY_UNIFIED_NV   = 0x8F1E,
		ATTRIB_ARRAY_POINTER_NV          = 0x8645,
		ATTRIB_ARRAY_SIZE_NV             = 0x8623,
		ATTRIB_ARRAY_STRIDE_NV           = 0x8624,
		ATTRIB_ARRAY_TYPE_NV             = 0x8625,
		CURRENT_ATTRIB_NV                = 0x8626,
		CURRENT_MATRIX_NV                = 0x8641,
		CURRENT_MATRIX_STACK_DEPTH_NV    = 0x8640,
		IDENTITY_NV                      = 0x862A,
		INVERSE_NV                       = 0x862B,
		INVERSE_TRANSPOSE_NV             = 0x862D,
		MAP1_VERTEX_ATTRIB0_4_NV         = 0x8660,
		MAP1_VERTEX_ATTRIB10_4_NV        = 0x866A,
		MAP1_VERTEX_ATTRIB11_4_NV        = 0x866B,
		MAP1_VERTEX_ATTRIB12_4_NV        = 0x866C,
		MAP1_VERTEX_ATTRIB13_4_NV        = 0x866D,
		MAP1_VERTEX_ATTRIB14_4_NV        = 0x866E,
		MAP1_VERTEX_ATTRIB15_4_NV        = 0x866F,
		MAP1_VERTEX_ATTRIB1_4_NV         = 0x8661,
		MAP1_VERTEX_ATTRIB2_4_NV         = 0x8662,
		MAP1_VERTEX_ATTRIB3_4_NV         = 0x8663,
		MAP1_VERTEX_ATTRIB4_4_NV         = 0x8664,
		MAP1_VERTEX_ATTRIB5_4_NV         = 0x8665,
		MAP1_VERTEX_ATTRIB6_4_NV         = 0x8666,
		MAP1_VERTEX_ATTRIB7_4_NV         = 0x8667,
		MAP1_VERTEX_ATTRIB8_4_NV         = 0x8668,
		MAP1_VERTEX_ATTRIB9_4_NV         = 0x8669,
		MAP2_VERTEX_ATTRIB0_4_NV         = 0x8670,
		MAP2_VERTEX_ATTRIB10_4_NV        = 0x867A,
		MAP2_VERTEX_ATTRIB11_4_NV        = 0x867B,
		MAP2_VERTEX_ATTRIB12_4_NV        = 0x867C,
		MAP2_VERTEX_ATTRIB13_4_NV        = 0x867D,
		MAP2_VERTEX_ATTRIB14_4_NV        = 0x867E,
		MAP2_VERTEX_ATTRIB15_4_NV        = 0x867F,
		MAP2_VERTEX_ATTRIB1_4_NV         = 0x8671,
		MAP2_VERTEX_ATTRIB2_4_NV         = 0x8672,
		MAP2_VERTEX_ATTRIB3_4_NV         = 0x8673,
		MAP2_VERTEX_ATTRIB4_4_NV         = 0x8674,
		MAP2_VERTEX_ATTRIB5_4_NV         = 0x8675,
		MAP2_VERTEX_ATTRIB6_4_NV         = 0x8676,
		MAP2_VERTEX_ATTRIB7_4_NV         = 0x8677,
		MAP2_VERTEX_ATTRIB8_4_NV         = 0x8678,
		MAP2_VERTEX_ATTRIB9_4_NV         = 0x8679,
		MATRIX0_NV                       = 0x8630,
		MATRIX1_NV                       = 0x8631,
		MATRIX2_NV                       = 0x8632,
		MATRIX3_NV                       = 0x8633,
		MATRIX4_NV                       = 0x8634,
		MATRIX5_NV                       = 0x8635,
		MATRIX6_NV                       = 0x8636,
		MATRIX7_NV                       = 0x8637,
		MAX_TRACK_MATRICES_NV            = 0x862F,
		MAX_TRACK_MATRIX_STACK_DEPTH_NV  = 0x862E,
		MODELVIEW_PROJECTION_NV          = 0x8629,
		PROGRAM_ERROR_POSITION_NV        = 0x864B,
		PROGRAM_LENGTH_NV                = 0x8627,
		PROGRAM_PARAMETER_NV             = 0x8644,
		PROGRAM_RESIDENT_NV              = 0x8647,
		PROGRAM_STRING_NV                = 0x8628,
		PROGRAM_TARGET_NV                = 0x8646,
		TRACK_MATRIX_NV                  = 0x8648,
		TRACK_MATRIX_TRANSFORM_NV        = 0x8649,
		TRANSPOSE_NV                     = 0x862C,
		VERTEX_ATTRIB_ARRAY0_NV          = 0x8650,
		VERTEX_ATTRIB_ARRAY10_NV         = 0x865A,
		VERTEX_ATTRIB_ARRAY11_NV         = 0x865B,
		VERTEX_ATTRIB_ARRAY12_NV         = 0x865C,
		VERTEX_ATTRIB_ARRAY13_NV         = 0x865D,
		VERTEX_ATTRIB_ARRAY14_NV         = 0x865E,
		VERTEX_ATTRIB_ARRAY15_NV         = 0x865F,
		VERTEX_ATTRIB_ARRAY1_NV          = 0x8651,
		VERTEX_ATTRIB_ARRAY2_NV          = 0x8652,
		VERTEX_ATTRIB_ARRAY3_NV          = 0x8653,
		VERTEX_ATTRIB_ARRAY4_NV          = 0x8654,
		VERTEX_ATTRIB_ARRAY5_NV          = 0x8655,
		VERTEX_ATTRIB_ARRAY6_NV          = 0x8656,
		VERTEX_ATTRIB_ARRAY7_NV          = 0x8657,
		VERTEX_ATTRIB_ARRAY8_NV          = 0x8658,
		VERTEX_ATTRIB_ARRAY9_NV          = 0x8659,
		VERTEX_PROGRAM_BINDING_NV        = 0x864A,
		VERTEX_PROGRAM_NV                = 0x8620,
		VERTEX_PROGRAM_POINT_SIZE_NV     = 0x8642,
		VERTEX_PROGRAM_TWO_SIDE_NV       = 0x8643,
		VERTEX_STATE_PROGRAM_NV          = 0x8621,
		//MAX_PROGRAM_CALL_DEPTH_NV taken from NV_fragment_program2
		//MAX_PROGRAM_EXEC_INSTRUCTIONS_NV taken from NV_fragment_program2
		//MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB taken from ARB_vertex_shader
		VERTEX_ATTRIB_ARRAY_INTEGER_NV   = 0x88FD,
		FAILURE_NV                       = 0x9030,
		FIELD_LOWER_NV                   = 0x9023,
		FIELD_UPPER_NV                   = 0x9022,
		LAST_VIDEO_CAPTURE_STATUS_NV     = 0x9027,
		NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = 0x9025,
		NUM_VIDEO_CAPTURE_STREAMS_NV     = 0x9024,
		PARTIAL_SUCCESS_NV               = 0x902E,
		SUCCESS_NV                       = 0x902F,
		VIDEO_BUFFER_BINDING_NV          = 0x9021,
		VIDEO_BUFFER_INTERNAL_FORMAT_NV  = 0x902D,
		VIDEO_BUFFER_NV                  = 0x9020,
		VIDEO_BUFFER_PITCH_NV            = 0x9028,
		VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = 0x903B,
		VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = 0x903A,
		VIDEO_CAPTURE_FRAME_HEIGHT_NV    = 0x9039,
		VIDEO_CAPTURE_FRAME_WIDTH_NV     = 0x9038,
		VIDEO_CAPTURE_SURFACE_ORIGIN_NV  = 0x903C,
		VIDEO_CAPTURE_TO_422_SUPPORTED_NV = 0x9026,
		VIDEO_COLOR_CONVERSION_MATRIX_NV = 0x9029,
		VIDEO_COLOR_CONVERSION_MAX_NV    = 0x902A,
		VIDEO_COLOR_CONVERSION_MIN_NV    = 0x902B,
		VIDEO_COLOR_CONVERSION_OFFSET_NV = 0x902C,
		YCBAYCR8A_4224_NV                = 0x9032,
		YCBYCR8_422_NV                   = 0x9031,
		Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = 0x9036,
		Z4Y12Z4CB12Z4CR12_444_NV         = 0x9037,
		Z4Y12Z4CB12Z4Y12Z4CR12_422_NV    = 0x9035,
		Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = 0x9034,
		Z6Y10Z6CB10Z6Y10Z6CR10_422_NV    = 0x9033,
		PALETTE4_R5_G6_B5_OES            = 0x8B92,
		PALETTE4_RGB5_A1_OES             = 0x8B94,
		PALETTE4_RGB8_OES                = 0x8B90,
		PALETTE4_RGBA4_OES               = 0x8B93,
		PALETTE4_RGBA8_OES               = 0x8B91,
		PALETTE8_R5_G6_B5_OES            = 0x8B97,
		PALETTE8_RGB5_A1_OES             = 0x8B99,
		PALETTE8_RGB8_OES                = 0x8B95,
		PALETTE8_RGBA4_OES               = 0x8B98,
		PALETTE8_RGBA8_OES               = 0x8B96,
		FIXED_OES                        = 0x140C,
		IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B,
		IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A,
		INTERLACE_OML                    = 0x8980,
		INTERLACE_READ_OML               = 0x8981,
		PACK_RESAMPLE_OML                = 0x8984,
		RESAMPLE_AVERAGE_OML             = 0x8988,
		RESAMPLE_DECIMATE_OML            = 0x8989,
		RESAMPLE_REPLICATE_OML           = 0x8986,
		RESAMPLE_ZERO_FILL_OML           = 0x8987,
		UNPACK_RESAMPLE_OML              = 0x8985,
		FORMAT_SUBSAMPLE_244_244_OML     = 0x8983,
		FORMAT_SUBSAMPLE_24_24_OML       = 0x8982,
		ALLOW_DRAW_FRG_HINT_PGI          = 0x1A210,
		ALLOW_DRAW_MEM_HINT_PGI          = 0x1A211,
		ALLOW_DRAW_OBJ_HINT_PGI          = 0x1A20E,
		ALLOW_DRAW_WIN_HINT_PGI          = 0x1A20F,
		ALWAYS_FAST_HINT_PGI             = 0x1A20C,
		ALWAYS_SOFT_HINT_PGI             = 0x1A20D,
		BACK_NORMALS_HINT_PGI            = 0x1A223,
		CLIP_FAR_HINT_PGI                = 0x1A221,
		CLIP_NEAR_HINT_PGI               = 0x1A220,
		CONSERVE_MEMORY_HINT_PGI         = 0x1A1FD,
		FULL_STIPPLE_HINT_PGI            = 0x1A219,
		NATIVE_GRAPHICS_BEGIN_HINT_PGI   = 0x1A203,
		NATIVE_GRAPHICS_END_HINT_PGI     = 0x1A204,
		NATIVE_GRAPHICS_HANDLE_PGI       = 0x1A202,
		PREFER_DOUBLEBUFFER_HINT_PGI     = 0x1A1F8,
		RECLAIM_MEMORY_HINT_PGI          = 0x1A1FE,
		STRICT_DEPTHFUNC_HINT_PGI        = 0x1A216,
		STRICT_LIGHTING_HINT_PGI         = 0x1A217,
		STRICT_SCISSOR_HINT_PGI          = 0x1A218,
		WIDE_LINE_HINT_PGI               = 0x1A222,
		COLOR3_BIT_PGI                   = 0x00010000,
		COLOR4_BIT_PGI                   = 0x00020000,
		EDGEFLAG_BIT_PGI                 = 0x00040000,
		INDEX_BIT_PGI                    = 0x00080000,
		MATERIAL_SIDE_HINT_PGI           = 0x1A22C,
		MAT_AMBIENT_AND_DIFFUSE_BIT_PGI  = 0x00200000,
		MAT_AMBIENT_BIT_PGI              = 0x00100000,
		MAT_COLOR_INDEXES_BIT_PGI        = 0x01000000,
		MAT_DIFFUSE_BIT_PGI              = 0x00400000,
		MAT_EMISSION_BIT_PGI             = 0x00800000,
		MAT_SHININESS_BIT_PGI            = 0x02000000,
		MAT_SPECULAR_BIT_PGI             = 0x04000000,
		MAX_VERTEX_HINT_PGI              = 0x1A22D,
		NORMAL_BIT_PGI                   = 0x08000000,
		TEXCOORD1_BIT_PGI                = 0x10000000,
		TEXCOORD2_BIT_PGI                = 0x20000000,
		TEXCOORD3_BIT_PGI                = 0x40000000,
		TEXCOORD4_BIT_PGI                = 0x80000000,
		VERTEX23_BIT_PGI                 = 0x00000004,
		VERTEX4_BIT_PGI                  = 0x00000008,
		VERTEX_CONSISTENT_HINT_PGI       = 0x1A22B,
		VERTEX_DATA_HINT_PGI             = 0x1A22A,
		INVERTED_SCREEN_W_REND           = 0x8491,
		SCREEN_COORDINATES_REND          = 0x8490,
		RGB4_S3TC                        = 0x83A1,
		RGBA4_DXT5_S3TC                  = 0x83A5,
		RGBA4_S3TC                       = 0x83A3,
		RGBA_DXT5_S3TC                   = 0x83A4,
		RGBA_S3TC                        = 0x83A2,
		RGB_S3TC                         = 0x83A0,
		DETAIL_TEXTURE_2D_BINDING_SGIS   = 0x8096,
		DETAIL_TEXTURE_2D_SGIS           = 0x8095,
		DETAIL_TEXTURE_FUNC_POINTS_SGIS  = 0x809C,
		DETAIL_TEXTURE_LEVEL_SGIS        = 0x809A,
		DETAIL_TEXTURE_MODE_SGIS         = 0x809B,
		LINEAR_DETAIL_ALPHA_SGIS         = 0x8098,
		LINEAR_DETAIL_COLOR_SGIS         = 0x8099,
		LINEAR_DETAIL_SGIS               = 0x8097,
		FOG_FUNC_POINTS_SGIS             = 0x812B,
		FOG_FUNC_SGIS                    = 0x812A,
		MAX_FOG_FUNC_POINTS_SGIS         = 0x812C,
		GENERATE_MIPMAP_HINT_SGIS        = 0x8192,
		GENERATE_MIPMAP_SGIS             = 0x8191,
		_1PASS_SGIS                      = 0x80A1,
		_2PASS_0_SGIS                    = 0x80A2,
		_2PASS_1_SGIS                    = 0x80A3,
		_4PASS_0_SGIS                    = 0x80A4,
		_4PASS_1_SGIS                    = 0x80A5,
		_4PASS_2_SGIS                    = 0x80A6,
		_4PASS_3_SGIS                    = 0x80A7,
		MULTISAMPLE_SGIS                 = 0x809D,
		SAMPLES_SGIS                     = 0x80A9,
		SAMPLE_ALPHA_TO_MASK_SGIS        = 0x809E,
		SAMPLE_ALPHA_TO_ONE_SGIS         = 0x809F,
		SAMPLE_BUFFERS_SGIS              = 0x80A8,
		SAMPLE_MASK_INVERT_SGIS          = 0x80AB,
		SAMPLE_MASK_SGIS                 = 0x80A0,
		SAMPLE_MASK_VALUE_SGIS           = 0x80AA,
		SAMPLE_PATTERN_SGIS              = 0x80AC,
		PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355,
		PIXEL_FRAGMENT_RGB_SOURCE_SGIS   = 0x8354,
		PIXEL_GROUP_COLOR_SGIS           = 0x8356,
		PIXEL_TEXTURE_SGIS               = 0x8353,
		EYE_DISTANCE_TO_LINE_SGIS        = 0x81F2,
		EYE_DISTANCE_TO_POINT_SGIS       = 0x81F0,
		EYE_LINE_SGIS                    = 0x81F6,
		EYE_POINT_SGIS                   = 0x81F4,
		OBJECT_DISTANCE_TO_LINE_SGIS     = 0x81F3,
		OBJECT_DISTANCE_TO_POINT_SGIS    = 0x81F1,
		OBJECT_LINE_SGIS                 = 0x81F7,
		OBJECT_POINT_SGIS                = 0x81F5,
		DISTANCE_ATTENUATION_SGIS        = 0x8129,
		POINT_FADE_THRESHOLD_SIZE_SGIS   = 0x8128,
		POINT_SIZE_MAX_SGIS              = 0x8127,
		POINT_SIZE_MIN_SGIS              = 0x8126,
		LINEAR_SHARPEN_ALPHA_SGIS        = 0x80AE,
		LINEAR_SHARPEN_COLOR_SGIS        = 0x80AF,
		LINEAR_SHARPEN_SGIS              = 0x80AD,
		SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0,
		MAX_4D_TEXTURE_SIZE_SGIS         = 0x8138,
		PACK_IMAGE_DEPTH_SGIS            = 0x8131,
		PACK_SKIP_VOLUMES_SGIS           = 0x8130,
		PROXY_TEXTURE_4D_SGIS            = 0x8135,
		TEXTURE_4DSIZE_SGIS              = 0x8136,
		TEXTURE_4D_BINDING_SGIS          = 0x814F,
		TEXTURE_4D_SGIS                  = 0x8134,
		TEXTURE_WRAP_Q_SGIS              = 0x8137,
		UNPACK_IMAGE_DEPTH_SGIS          = 0x8133,
		UNPACK_SKIP_VOLUMES_SGIS         = 0x8132,
		CLAMP_TO_BORDER_SGIS             = 0x812D,
		TEXTURE_COLOR_WRITEMASK_SGIS     = 0x81EF,
		CLAMP_TO_EDGE_SGIS               = 0x812F,
		FILTER4_SGIS                     = 0x8146,
		TEXTURE_FILTER4_SIZE_SGIS        = 0x8147,
		TEXTURE_BASE_LEVEL_SGIS          = 0x813C,
		TEXTURE_MAX_LEVEL_SGIS           = 0x813D,
		TEXTURE_MAX_LOD_SGIS             = 0x813B,
		TEXTURE_MIN_LOD_SGIS             = 0x813A,
		DUAL_ALPHA12_SGIS                = 0x8112,
		DUAL_ALPHA16_SGIS                = 0x8113,
		DUAL_ALPHA4_SGIS                 = 0x8110,
		DUAL_ALPHA8_SGIS                 = 0x8111,
		DUAL_INTENSITY12_SGIS            = 0x811A,
		DUAL_INTENSITY16_SGIS            = 0x811B,
		DUAL_INTENSITY4_SGIS             = 0x8118,
		DUAL_INTENSITY8_SGIS             = 0x8119,
		DUAL_LUMINANCE12_SGIS            = 0x8116,
		DUAL_LUMINANCE16_SGIS            = 0x8117,
		DUAL_LUMINANCE4_SGIS             = 0x8114,
		DUAL_LUMINANCE8_SGIS             = 0x8115,
		DUAL_LUMINANCE_ALPHA4_SGIS       = 0x811C,
		DUAL_LUMINANCE_ALPHA8_SGIS       = 0x811D,
		DUAL_TEXTURE_SELECT_SGIS         = 0x8124,
		QUAD_ALPHA4_SGIS                 = 0x811E,
		QUAD_ALPHA8_SGIS                 = 0x811F,
		QUAD_INTENSITY4_SGIS             = 0x8122,
		QUAD_INTENSITY8_SGIS             = 0x8123,
		QUAD_LUMINANCE4_SGIS             = 0x8120,
		QUAD_LUMINANCE8_SGIS             = 0x8121,
		QUAD_TEXTURE_SELECT_SGIS         = 0x8125,
		ASYNC_MARKER_SGIX                = 0x8329,
		ASYNC_HISTOGRAM_SGIX             = 0x832C,
		MAX_ASYNC_HISTOGRAM_SGIX         = 0x832D,
		ASYNC_DRAW_PIXELS_SGIX           = 0x835D,
		ASYNC_READ_PIXELS_SGIX           = 0x835E,
		ASYNC_TEX_IMAGE_SGIX             = 0x835C,
		MAX_ASYNC_DRAW_PIXELS_SGIX       = 0x8360,
		MAX_ASYNC_READ_PIXELS_SGIX       = 0x8361,
		MAX_ASYNC_TEX_IMAGE_SGIX         = 0x835F,
		ALPHA_MAX_SGIX                   = 0x8321,
		ALPHA_MIN_SGIX                   = 0x8320,
		CALLIGRAPHIC_FRAGMENT_SGIX       = 0x8183,
		LINEAR_CLIPMAP_LINEAR_SGIX       = 0x8170,
		LINEAR_CLIPMAP_NEAREST_SGIX      = 0x844F,
		MAX_CLIPMAP_DEPTH_SGIX           = 0x8177,
		MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX   = 0x8178,
		NEAREST_CLIPMAP_LINEAR_SGIX      = 0x844E,
		NEAREST_CLIPMAP_NEAREST_SGIX     = 0x844D,
		TEXTURE_CLIPMAP_CENTER_SGIX      = 0x8171,
		TEXTURE_CLIPMAP_DEPTH_SGIX       = 0x8176,
		TEXTURE_CLIPMAP_FRAME_SGIX       = 0x8172,
		TEXTURE_CLIPMAP_LOD_OFFSET_SGIX  = 0x8175,
		TEXTURE_CLIPMAP_OFFSET_SGIX      = 0x8173,
		TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174,
		CONVOLUTION_HINT_SGIX            = 0x8316,
		DEPTH_COMPONENT16_SGIX           = 0x81A5,
		DEPTH_COMPONENT24_SGIX           = 0x81A6,
		DEPTH_COMPONENT32_SGIX           = 0x81A7,
		FOG_OFFSET_SGIX                  = 0x8198,
		FOG_OFFSET_VALUE_SGIX            = 0x8199,
		CURRENT_RASTER_NORMAL_SGIX       = 0x8406,
		FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402,
		FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403,
		FRAGMENT_COLOR_MATERIAL_SGIX     = 0x8401,
		FRAGMENT_LIGHT0_SGIX             = 0x840C,
		FRAGMENT_LIGHT1_SGIX             = 0x840D,
		FRAGMENT_LIGHT2_SGIX             = 0x840E,
		FRAGMENT_LIGHT3_SGIX             = 0x840F,
		FRAGMENT_LIGHT4_SGIX             = 0x8410,
		FRAGMENT_LIGHT5_SGIX             = 0x8411,
		FRAGMENT_LIGHT6_SGIX             = 0x8412,
		FRAGMENT_LIGHT7_SGIX             = 0x8413,
		FRAGMENT_LIGHTING_SGIX           = 0x8400,
		FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A,
		FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408,
		FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B,
		FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409,
		LIGHT_ENV_MODE_SGIX              = 0x8407,
		MAX_ACTIVE_LIGHTS_SGIX           = 0x8405,
		MAX_FRAGMENT_LIGHTS_SGIX         = 0x8404,
		FRAMEZOOM_FACTOR_SGIX            = 0x818C,
		FRAMEZOOM_SGIX                   = 0x818B,
		MAX_FRAMEZOOM_FACTOR_SGIX        = 0x818D,
		INSTRUMENT_BUFFER_POINTER_SGIX   = 0x8180,
		INSTRUMENT_MEASUREMENTS_SGIX     = 0x8181,
		INTERLACE_SGIX                   = 0x8094,
		IR_INSTRUMENT1_SGIX              = 0x817F,
		LIST_PRIORITY_SGIX               = 0x8182,
		PIXEL_TEX_GEN_MODE_SGIX          = 0x832B,
		PIXEL_TEX_GEN_SGIX               = 0x8139,
		PIXEL_TILE_BEST_ALIGNMENT_SGIX   = 0x813E,
		PIXEL_TILE_CACHE_INCREMENT_SGIX  = 0x813F,
		PIXEL_TILE_CACHE_SIZE_SGIX       = 0x8145,
		PIXEL_TILE_GRID_DEPTH_SGIX       = 0x8144,
		PIXEL_TILE_GRID_HEIGHT_SGIX      = 0x8143,
		PIXEL_TILE_GRID_WIDTH_SGIX       = 0x8142,
		PIXEL_TILE_HEIGHT_SGIX           = 0x8141,
		PIXEL_TILE_WIDTH_SGIX            = 0x8140,
		DEFORMATIONS_MASK_SGIX           = 0x8196,
		GEOMETRY_DEFORMATION_BIT_SGIX    = 0x00000002,
		GEOMETRY_DEFORMATION_SGIX        = 0x8194,
		MAX_DEFORMATION_ORDER_SGIX       = 0x8197,
		TEXTURE_DEFORMATION_BIT_SGIX     = 0x00000001,
		TEXTURE_DEFORMATION_SGIX         = 0x8195,
		REFERENCE_PLANE_EQUATION_SGIX    = 0x817E,
		REFERENCE_PLANE_SGIX             = 0x817D,
		PACK_RESAMPLE_SGIX               = 0x842C,
		RESAMPLE_DECIMATE_SGIX           = 0x8430,
		RESAMPLE_REPLICATE_SGIX          = 0x842E,
		RESAMPLE_ZERO_FILL_SGIX          = 0x842F,
		UNPACK_RESAMPLE_SGIX             = 0x842D,
		SCALEBIAS_HINT_SGIX              = 0x8322,
		TEXTURE_COMPARE_OPERATOR_SGIX    = 0x819B,
		TEXTURE_COMPARE_SGIX             = 0x819A,
		TEXTURE_GEQUAL_R_SGIX            = 0x819D,
		TEXTURE_LEQUAL_R_SGIX            = 0x819C,
		SHADOW_AMBIENT_SGIX              = 0x80BF,
		SPRITE_AXIAL_SGIX                = 0x814C,
		SPRITE_AXIS_SGIX                 = 0x814A,
		SPRITE_EYE_ALIGNED_SGIX          = 0x814E,
		SPRITE_MODE_SGIX                 = 0x8149,
		SPRITE_OBJECT_ALIGNED_SGIX       = 0x814D,
		SPRITE_SGIX                      = 0x8148,
		SPRITE_TRANSLATION_SGIX          = 0x814B,
		PACK_SUBSAMPLE_RATE_SGIX         = 0x85A0,
		PIXEL_SUBSAMPLE_2424_SGIX        = 0x85A3,
		PIXEL_SUBSAMPLE_4242_SGIX        = 0x85A4,
		PIXEL_SUBSAMPLE_4444_SGIX        = 0x85A2,
		UNPACK_SUBSAMPLE_RATE_SGIX       = 0x85A1,
		TEXTURE_ENV_BIAS_SGIX            = 0x80BE,
		TEXTURE_MAX_CLAMP_R_SGIX         = 0x836B,
		TEXTURE_MAX_CLAMP_S_SGIX         = 0x8369,
		TEXTURE_MAX_CLAMP_T_SGIX         = 0x836A,
		TEXTURE_LOD_BIAS_R_SGIX          = 0x8190,
		TEXTURE_LOD_BIAS_S_SGIX          = 0x818E,
		TEXTURE_LOD_BIAS_T_SGIX          = 0x818F,
		TEXTURE_MULTI_BUFFER_HINT_SGIX   = 0x812E,
		POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B,
		POST_TEXTURE_FILTER_BIAS_SGIX    = 0x8179,
		POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C,
		POST_TEXTURE_FILTER_SCALE_SGIX   = 0x817A,
		VERTEX_PRECLIP_HINT_SGIX         = 0x83EF,
		VERTEX_PRECLIP_SGIX              = 0x83EE,
		YCRCB_422_SGIX                   = 0x81BB,
		YCRCB_444_SGIX                   = 0x81BC,
		YCRCBA_SGIX                      = 0x8319,
		YCRCB_SGIX                       = 0x8318,
		COLOR_MATRIX_SGI                 = 0x80B1,
		COLOR_MATRIX_STACK_DEPTH_SGI     = 0x80B2,
		MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3,
		POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB,
		POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7,
		POST_COLOR_MATRIX_BLUE_BIAS_SGI  = 0x80BA,
		POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6,
		POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9,
		POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5,
		POST_COLOR_MATRIX_RED_BIAS_SGI   = 0x80B8,
		POST_COLOR_MATRIX_RED_SCALE_SGI  = 0x80B4,
		COLOR_TABLE_ALPHA_SIZE_SGI       = 0x80DD,
		COLOR_TABLE_BIAS_SGI             = 0x80D7,
		COLOR_TABLE_BLUE_SIZE_SGI        = 0x80DC,
		COLOR_TABLE_FORMAT_SGI           = 0x80D8,
		COLOR_TABLE_GREEN_SIZE_SGI       = 0x80DB,
		COLOR_TABLE_INTENSITY_SIZE_SGI   = 0x80DF,
		COLOR_TABLE_LUMINANCE_SIZE_SGI   = 0x80DE,
		COLOR_TABLE_RED_SIZE_SGI         = 0x80DA,
		COLOR_TABLE_SCALE_SGI            = 0x80D6,
		COLOR_TABLE_SGI                  = 0x80D0,
		COLOR_TABLE_WIDTH_SGI            = 0x80D9,
		POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2,
		POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1,
		PROXY_COLOR_TABLE_SGI            = 0x80D3,
		PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5,
		PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4,
		PROXY_TEXTURE_COLOR_TABLE_SGI    = 0x80BD,
		TEXTURE_COLOR_TABLE_SGI          = 0x80BC,
		TEXTURE_CONSTANT_DATA_SUNX       = 0x81D6,
		UNPACK_CONSTANT_DATA_SUNX        = 0x81D5,
		WRAP_BORDER_SUN                  = 0x81D4,
		GLOBAL_ALPHA_FACTOR_SUN          = 0x81DA,
		GLOBAL_ALPHA_SUN                 = 0x81D9,
		QUAD_MESH_SUN                    = 0x8614,
		TRIANGLE_MESH_SUN                = 0x8615,
		SLICE_ACCUM_SUN                  = 0x85CC,
		R1UI_C3F_V3F_SUN                 = 0x85C6,
		R1UI_C4F_N3F_V3F_SUN             = 0x85C8,
		R1UI_C4UB_V3F_SUN                = 0x85C5,
		R1UI_N3F_V3F_SUN                 = 0x85C7,
		R1UI_T2F_C4F_N3F_V3F_SUN         = 0x85CB,
		R1UI_T2F_N3F_V3F_SUN             = 0x85CA,
		R1UI_T2F_V3F_SUN                 = 0x85C9,
		R1UI_V3F_SUN                     = 0x85C4,
		REPLACEMENT_CODE_ARRAY_POINTER_SUN = 0x85C3,
		REPLACEMENT_CODE_ARRAY_STRIDE_SUN = 0x85C2,
		REPLACEMENT_CODE_ARRAY_SUN       = 0x85C0,
		REPLACEMENT_CODE_ARRAY_TYPE_SUN  = 0x85C1,
		REPLACEMENT_CODE_SUN             = 0x81D8,
		REPLACE_MIDDLE_SUN               = 0x0002,
		REPLACE_OLDEST_SUN               = 0x0003,
		RESTART_SUN                      = 0x0001,
		TRIANGLE_LIST_SUN                = 0x81D7,
		PHONG_HINT_WIN                   = 0x80EB,
		PHONG_WIN                        = 0x80EA,
		FOG_SPECULAR_TEXTURE_WIN         = 0x80EC,
	};
	
	enum
	{
		NEXT_BUFFER_NV                   = -2,
		SKIP_COMPONENTS1_NV              = -6,
		SKIP_COMPONENTS2_NV              = -5,
		SKIP_COMPONENTS3_NV              = -4,
		SKIP_COMPONENTS4_NV              = -3,
	};
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glColorSubTable)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glColorTable)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table);
		typedef void (CODEGEN_FUNCPTR * Proc_glColorTableParameterfv)(GLenum target, GLenum pname, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glColorTableParameteriv)(GLenum target, GLenum pname, const GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glConvolutionFilter1D)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image);
		typedef void (CODEGEN_FUNCPTR * Proc_glConvolutionFilter2D)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image);
		typedef void (CODEGEN_FUNCPTR * Proc_glConvolutionParameterf)(GLenum target, GLenum pname, GLfloat params);
		typedef void (CODEGEN_FUNCPTR * Proc_glConvolutionParameterfv)(GLenum target, GLenum pname, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glConvolutionParameteri)(GLenum target, GLenum pname, GLint params);
		typedef void (CODEGEN_FUNCPTR * Proc_glConvolutionParameteriv)(GLenum target, GLenum pname, const GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyColorSubTable)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyColorTable)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyConvolutionFilter1D)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyConvolutionFilter2D)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetColorTable)(GLenum target, GLenum format, GLenum type, GLvoid * table);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetColorTableParameterfv)(GLenum target, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetColorTableParameteriv)(GLenum target, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetConvolutionFilter)(GLenum target, GLenum format, GLenum type, GLvoid * image);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetConvolutionParameterfv)(GLenum target, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetConvolutionParameteriv)(GLenum target, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetHistogram)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetHistogramParameterfv)(GLenum target, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetHistogramParameteriv)(GLenum target, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMinmax)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMinmaxParameterfv)(GLenum target, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMinmaxParameteriv)(GLenum target, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetSeparableFilter)(GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span);
		typedef void (CODEGEN_FUNCPTR * Proc_glHistogram)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
		typedef void (CODEGEN_FUNCPTR * Proc_glMinmax)(GLenum target, GLenum internalformat, GLboolean sink);
		typedef void (CODEGEN_FUNCPTR * Proc_glResetHistogram)(GLenum target);
		typedef void (CODEGEN_FUNCPTR * Proc_glResetMinmax)(GLenum target);
		typedef void (CODEGEN_FUNCPTR * Proc_glSeparableFilter2D)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column);
	}
	
	extern _detail::Proc_glColorSubTable ColorSubTable;
	extern _detail::Proc_glColorTable ColorTable;
	extern _detail::Proc_glColorTableParameterfv ColorTableParameterfv;
	extern _detail::Proc_glColorTableParameteriv ColorTableParameteriv;
	extern _detail::Proc_glConvolutionFilter1D ConvolutionFilter1D;
	extern _detail::Proc_glConvolutionFilter2D ConvolutionFilter2D;
	extern _detail::Proc_glConvolutionParameterf ConvolutionParameterf;
	extern _detail::Proc_glConvolutionParameterfv ConvolutionParameterfv;
	extern _detail::Proc_glConvolutionParameteri ConvolutionParameteri;
	extern _detail::Proc_glConvolutionParameteriv ConvolutionParameteriv;
	extern _detail::Proc_glCopyColorSubTable CopyColorSubTable;
	extern _detail::Proc_glCopyColorTable CopyColorTable;
	extern _detail::Proc_glCopyConvolutionFilter1D CopyConvolutionFilter1D;
	extern _detail::Proc_glCopyConvolutionFilter2D CopyConvolutionFilter2D;
	extern _detail::Proc_glGetColorTable GetColorTable;
	extern _detail::Proc_glGetColorTableParameterfv GetColorTableParameterfv;
	extern _detail::Proc_glGetColorTableParameteriv GetColorTableParameteriv;
	extern _detail::Proc_glGetConvolutionFilter GetConvolutionFilter;
	extern _detail::Proc_glGetConvolutionParameterfv GetConvolutionParameterfv;
	extern _detail::Proc_glGetConvolutionParameteriv GetConvolutionParameteriv;
	extern _detail::Proc_glGetHistogram GetHistogram;
	extern _detail::Proc_glGetHistogramParameterfv GetHistogramParameterfv;
	extern _detail::Proc_glGetHistogramParameteriv GetHistogramParameteriv;
	extern _detail::Proc_glGetMinmax GetMinmax;
	extern _detail::Proc_glGetMinmaxParameterfv GetMinmaxParameterfv;
	extern _detail::Proc_glGetMinmaxParameteriv GetMinmaxParameteriv;
	extern _detail::Proc_glGetSeparableFilter GetSeparableFilter;
	extern _detail::Proc_glHistogram Histogram;
	extern _detail::Proc_glMinmax Minmax;
	extern _detail::Proc_glResetHistogram ResetHistogram;
	extern _detail::Proc_glResetMinmax ResetMinmax;
	extern _detail::Proc_glSeparableFilter2D SeparableFilter2D;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBindVertexArray)(GLuint ren_array);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteVertexArrays)(GLsizei n, const GLuint * arrays);
		typedef void (CODEGEN_FUNCPTR * Proc_glGenVertexArrays)(GLsizei n, GLuint * arrays);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsVertexArray)(GLuint ren_array);
	}
	
	extern _detail::Proc_glBindVertexArray BindVertexArray;
	extern _detail::Proc_glDeleteVertexArrays DeleteVertexArrays;
	extern _detail::Proc_glGenVertexArrays GenVertexArrays;
	extern _detail::Proc_glIsVertexArray IsVertexArray;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glFlushMappedBufferRange)(GLenum target, GLintptr offset, GLsizeiptr length);
		typedef void * (CODEGEN_FUNCPTR * Proc_glMapBufferRange)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
	}
	
	extern _detail::Proc_glFlushMappedBufferRange FlushMappedBufferRange;
	extern _detail::Proc_glMapBufferRange MapBufferRange;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBindFramebuffer)(GLenum target, GLuint framebuffer);
		typedef void (CODEGEN_FUNCPTR * Proc_glBindRenderbuffer)(GLenum target, GLuint renderbuffer);
		typedef void (CODEGEN_FUNCPTR * Proc_glBlitFramebuffer)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
		typedef GLenum (CODEGEN_FUNCPTR * Proc_glCheckFramebufferStatus)(GLenum target);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteFramebuffers)(GLsizei n, const GLuint * framebuffers);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteRenderbuffers)(GLsizei n, const GLuint * renderbuffers);
		typedef void (CODEGEN_FUNCPTR * Proc_glFramebufferRenderbuffer)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
		typedef void (CODEGEN_FUNCPTR * Proc_glFramebufferTexture1D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
		typedef void (CODEGEN_FUNCPTR * Proc_glFramebufferTexture2D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
		typedef void (CODEGEN_FUNCPTR * Proc_glFramebufferTexture3D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
		typedef void (CODEGEN_FUNCPTR * Proc_glFramebufferTextureLayer)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
		typedef void (CODEGEN_FUNCPTR * Proc_glGenFramebuffers)(GLsizei n, GLuint * framebuffers);
		typedef void (CODEGEN_FUNCPTR * Proc_glGenRenderbuffers)(GLsizei n, GLuint * renderbuffers);
		typedef void (CODEGEN_FUNCPTR * Proc_glGenerateMipmap)(GLenum target);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetFramebufferAttachmentParameteriv)(GLenum target, GLenum attachment, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetRenderbufferParameteriv)(GLenum target, GLenum pname, GLint * params);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsFramebuffer)(GLuint framebuffer);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsRenderbuffer)(GLuint renderbuffer);
		typedef void (CODEGEN_FUNCPTR * Proc_glRenderbufferStorage)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
		typedef void (CODEGEN_FUNCPTR * Proc_glRenderbufferStorageMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
	}
	
	extern _detail::Proc_glBindFramebuffer BindFramebuffer;
	extern _detail::Proc_glBindRenderbuffer BindRenderbuffer;
	extern _detail::Proc_glBlitFramebuffer BlitFramebuffer;
	extern _detail::Proc_glCheckFramebufferStatus CheckFramebufferStatus;
	extern _detail::Proc_glDeleteFramebuffers DeleteFramebuffers;
	extern _detail::Proc_glDeleteRenderbuffers DeleteRenderbuffers;
	extern _detail::Proc_glFramebufferRenderbuffer FramebufferRenderbuffer;
	extern _detail::Proc_glFramebufferTexture1D FramebufferTexture1D;
	extern _detail::Proc_glFramebufferTexture2D FramebufferTexture2D;
	extern _detail::Proc_glFramebufferTexture3D FramebufferTexture3D;
	extern _detail::Proc_glFramebufferTextureLayer FramebufferTextureLayer;
	extern _detail::Proc_glGenFramebuffers GenFramebuffers;
	extern _detail::Proc_glGenRenderbuffers GenRenderbuffers;
	extern _detail::Proc_glGenerateMipmap GenerateMipmap;
	extern _detail::Proc_glGetFramebufferAttachmentParameteriv GetFramebufferAttachmentParameteriv;
	extern _detail::Proc_glGetRenderbufferParameteriv GetRenderbufferParameteriv;
	extern _detail::Proc_glIsFramebuffer IsFramebuffer;
	extern _detail::Proc_glIsRenderbuffer IsRenderbuffer;
	extern _detail::Proc_glRenderbufferStorage RenderbufferStorage;
	extern _detail::Proc_glRenderbufferStorageMultisample RenderbufferStorageMultisample;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetActiveUniformBlockName)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetActiveUniformBlockiv)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetActiveUniformName)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetActiveUniformsiv)(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params);
		typedef GLuint (CODEGEN_FUNCPTR * Proc_glGetUniformBlockIndex)(GLuint program, const GLchar * uniformBlockName);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetUniformIndices)(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniformBlockBinding)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
	}
	
	extern _detail::Proc_glGetActiveUniformBlockName GetActiveUniformBlockName;
	extern _detail::Proc_glGetActiveUniformBlockiv GetActiveUniformBlockiv;
	extern _detail::Proc_glGetActiveUniformName GetActiveUniformName;
	extern _detail::Proc_glGetActiveUniformsiv GetActiveUniformsiv;
	extern _detail::Proc_glGetUniformBlockIndex GetUniformBlockIndex;
	extern _detail::Proc_glGetUniformIndices GetUniformIndices;
	extern _detail::Proc_glUniformBlockBinding UniformBlockBinding;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyBufferSubData)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
	}
	
	extern _detail::Proc_glCopyBufferSubData CopyBufferSubData;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawElementsBaseVertex)(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex);
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawElementsInstancedBaseVertex)(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex);
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawRangeElementsBaseVertex)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiDrawElementsBaseVertex)(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex);
	}
	
	extern _detail::Proc_glDrawElementsBaseVertex DrawElementsBaseVertex;
	extern _detail::Proc_glDrawElementsInstancedBaseVertex DrawElementsInstancedBaseVertex;
	extern _detail::Proc_glDrawRangeElementsBaseVertex DrawRangeElementsBaseVertex;
	extern _detail::Proc_glMultiDrawElementsBaseVertex MultiDrawElementsBaseVertex;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glProvokingVertex)(GLenum mode);
	}
	
	extern _detail::Proc_glProvokingVertex ProvokingVertex;
	
	namespace _detail
	{
		typedef GLenum (CODEGEN_FUNCPTR * Proc_glClientWaitSync)(GLsync sync, GLbitfield flags, GLuint64 timeout);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteSync)(GLsync sync);
		typedef GLsync (CODEGEN_FUNCPTR * Proc_glFenceSync)(GLenum condition, GLbitfield flags);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetInteger64v)(GLenum pname, GLint64 * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetSynciv)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsSync)(GLsync sync);
		typedef void (CODEGEN_FUNCPTR * Proc_glWaitSync)(GLsync sync, GLbitfield flags, GLuint64 timeout);
	}
	
	extern _detail::Proc_glClientWaitSync ClientWaitSync;
	extern _detail::Proc_glDeleteSync DeleteSync;
	extern _detail::Proc_glFenceSync FenceSync;
	extern _detail::Proc_glGetInteger64v GetInteger64v;
	extern _detail::Proc_glGetSynciv GetSynciv;
	extern _detail::Proc_glIsSync IsSync;
	extern _detail::Proc_glWaitSync WaitSync;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMultisamplefv)(GLenum pname, GLuint index, GLfloat * val);
		typedef void (CODEGEN_FUNCPTR * Proc_glSampleMaski)(GLuint index, GLbitfield mask);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexImage2DMultisample)(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexImage3DMultisample)(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
	}
	
	extern _detail::Proc_glGetMultisamplefv GetMultisamplefv;
	extern _detail::Proc_glSampleMaski SampleMaski;
	extern _detail::Proc_glTexImage2DMultisample TexImage2DMultisample;
	extern _detail::Proc_glTexImage3DMultisample TexImage3DMultisample;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetQueryObjecti64v)(GLuint id, GLenum pname, GLint64 * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetQueryObjectui64v)(GLuint id, GLenum pname, GLuint64 * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glQueryCounter)(GLuint id, GLenum target);
	}
	
	extern _detail::Proc_glGetQueryObjecti64v GetQueryObjecti64v;
	extern _detail::Proc_glGetQueryObjectui64v GetQueryObjectui64v;
	extern _detail::Proc_glQueryCounter QueryCounter;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glColorP3ui)(GLenum type, GLuint color);
		typedef void (CODEGEN_FUNCPTR * Proc_glColorP3uiv)(GLenum type, const GLuint * color);
		typedef void (CODEGEN_FUNCPTR * Proc_glColorP4ui)(GLenum type, GLuint color);
		typedef void (CODEGEN_FUNCPTR * Proc_glColorP4uiv)(GLenum type, const GLuint * color);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoordP1ui)(GLenum texture, GLenum type, GLuint coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoordP1uiv)(GLenum texture, GLenum type, const GLuint * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoordP2ui)(GLenum texture, GLenum type, GLuint coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoordP2uiv)(GLenum texture, GLenum type, const GLuint * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoordP3ui)(GLenum texture, GLenum type, GLuint coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoordP3uiv)(GLenum texture, GLenum type, const GLuint * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoordP4ui)(GLenum texture, GLenum type, GLuint coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoordP4uiv)(GLenum texture, GLenum type, const GLuint * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glNormalP3ui)(GLenum type, GLuint coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glNormalP3uiv)(GLenum type, const GLuint * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glSecondaryColorP3ui)(GLenum type, GLuint color);
		typedef void (CODEGEN_FUNCPTR * Proc_glSecondaryColorP3uiv)(GLenum type, const GLuint * color);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoordP1ui)(GLenum type, GLuint coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoordP1uiv)(GLenum type, const GLuint * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoordP2ui)(GLenum type, GLuint coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoordP2uiv)(GLenum type, const GLuint * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoordP3ui)(GLenum type, GLuint coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoordP3uiv)(GLenum type, const GLuint * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoordP4ui)(GLenum type, GLuint coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoordP4uiv)(GLenum type, const GLuint * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribP1ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribP1uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribP2ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribP2uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribP3ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribP3uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribP4ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribP4uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexP2ui)(GLenum type, GLuint value);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexP2uiv)(GLenum type, const GLuint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexP3ui)(GLenum type, GLuint value);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexP3uiv)(GLenum type, const GLuint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexP4ui)(GLenum type, GLuint value);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexP4uiv)(GLenum type, const GLuint * value);
	}
	
	extern _detail::Proc_glColorP3ui ColorP3ui;
	extern _detail::Proc_glColorP3uiv ColorP3uiv;
	extern _detail::Proc_glColorP4ui ColorP4ui;
	extern _detail::Proc_glColorP4uiv ColorP4uiv;
	extern _detail::Proc_glMultiTexCoordP1ui MultiTexCoordP1ui;
	extern _detail::Proc_glMultiTexCoordP1uiv MultiTexCoordP1uiv;
	extern _detail::Proc_glMultiTexCoordP2ui MultiTexCoordP2ui;
	extern _detail::Proc_glMultiTexCoordP2uiv MultiTexCoordP2uiv;
	extern _detail::Proc_glMultiTexCoordP3ui MultiTexCoordP3ui;
	extern _detail::Proc_glMultiTexCoordP3uiv MultiTexCoordP3uiv;
	extern _detail::Proc_glMultiTexCoordP4ui MultiTexCoordP4ui;
	extern _detail::Proc_glMultiTexCoordP4uiv MultiTexCoordP4uiv;
	extern _detail::Proc_glNormalP3ui NormalP3ui;
	extern _detail::Proc_glNormalP3uiv NormalP3uiv;
	extern _detail::Proc_glSecondaryColorP3ui SecondaryColorP3ui;
	extern _detail::Proc_glSecondaryColorP3uiv SecondaryColorP3uiv;
	extern _detail::Proc_glTexCoordP1ui TexCoordP1ui;
	extern _detail::Proc_glTexCoordP1uiv TexCoordP1uiv;
	extern _detail::Proc_glTexCoordP2ui TexCoordP2ui;
	extern _detail::Proc_glTexCoordP2uiv TexCoordP2uiv;
	extern _detail::Proc_glTexCoordP3ui TexCoordP3ui;
	extern _detail::Proc_glTexCoordP3uiv TexCoordP3uiv;
	extern _detail::Proc_glTexCoordP4ui TexCoordP4ui;
	extern _detail::Proc_glTexCoordP4uiv TexCoordP4uiv;
	extern _detail::Proc_glVertexAttribP1ui VertexAttribP1ui;
	extern _detail::Proc_glVertexAttribP1uiv VertexAttribP1uiv;
	extern _detail::Proc_glVertexAttribP2ui VertexAttribP2ui;
	extern _detail::Proc_glVertexAttribP2uiv VertexAttribP2uiv;
	extern _detail::Proc_glVertexAttribP3ui VertexAttribP3ui;
	extern _detail::Proc_glVertexAttribP3uiv VertexAttribP3uiv;
	extern _detail::Proc_glVertexAttribP4ui VertexAttribP4ui;
	extern _detail::Proc_glVertexAttribP4uiv VertexAttribP4uiv;
	extern _detail::Proc_glVertexP2ui VertexP2ui;
	extern _detail::Proc_glVertexP2uiv VertexP2uiv;
	extern _detail::Proc_glVertexP3ui VertexP3ui;
	extern _detail::Proc_glVertexP3uiv VertexP3uiv;
	extern _detail::Proc_glVertexP4ui VertexP4ui;
	extern _detail::Proc_glVertexP4uiv VertexP4uiv;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBindFragDataLocationIndexed)(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name);
		typedef GLint (CODEGEN_FUNCPTR * Proc_glGetFragDataIndex)(GLuint program, const GLchar * name);
	}
	
	extern _detail::Proc_glBindFragDataLocationIndexed BindFragDataLocationIndexed;
	extern _detail::Proc_glGetFragDataIndex GetFragDataIndex;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBindSampler)(GLuint unit, GLuint sampler);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteSamplers)(GLsizei count, const GLuint * samplers);
		typedef void (CODEGEN_FUNCPTR * Proc_glGenSamplers)(GLsizei count, GLuint * samplers);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetSamplerParameterIiv)(GLuint sampler, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetSamplerParameterIuiv)(GLuint sampler, GLenum pname, GLuint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetSamplerParameterfv)(GLuint sampler, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetSamplerParameteriv)(GLuint sampler, GLenum pname, GLint * params);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsSampler)(GLuint sampler);
		typedef void (CODEGEN_FUNCPTR * Proc_glSamplerParameterIiv)(GLuint sampler, GLenum pname, const GLint * param);
		typedef void (CODEGEN_FUNCPTR * Proc_glSamplerParameterIuiv)(GLuint sampler, GLenum pname, const GLuint * param);
		typedef void (CODEGEN_FUNCPTR * Proc_glSamplerParameterf)(GLuint sampler, GLenum pname, GLfloat param);
		typedef void (CODEGEN_FUNCPTR * Proc_glSamplerParameterfv)(GLuint sampler, GLenum pname, const GLfloat * param);
		typedef void (CODEGEN_FUNCPTR * Proc_glSamplerParameteri)(GLuint sampler, GLenum pname, GLint param);
		typedef void (CODEGEN_FUNCPTR * Proc_glSamplerParameteriv)(GLuint sampler, GLenum pname, const GLint * param);
	}
	
	extern _detail::Proc_glBindSampler BindSampler;
	extern _detail::Proc_glDeleteSamplers DeleteSamplers;
	extern _detail::Proc_glGenSamplers GenSamplers;
	extern _detail::Proc_glGetSamplerParameterIiv GetSamplerParameterIiv;
	extern _detail::Proc_glGetSamplerParameterIuiv GetSamplerParameterIuiv;
	extern _detail::Proc_glGetSamplerParameterfv GetSamplerParameterfv;
	extern _detail::Proc_glGetSamplerParameteriv GetSamplerParameteriv;
	extern _detail::Proc_glIsSampler IsSampler;
	extern _detail::Proc_glSamplerParameterIiv SamplerParameterIiv;
	extern _detail::Proc_glSamplerParameterIuiv SamplerParameterIuiv;
	extern _detail::Proc_glSamplerParameterf SamplerParameterf;
	extern _detail::Proc_glSamplerParameterfv SamplerParameterfv;
	extern _detail::Proc_glSamplerParameteri SamplerParameteri;
	extern _detail::Proc_glSamplerParameteriv SamplerParameteriv;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawArraysIndirect)(GLenum mode, const GLvoid * indirect);
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawElementsIndirect)(GLenum mode, GLenum type, const GLvoid * indirect);
	}
	
	extern _detail::Proc_glDrawArraysIndirect DrawArraysIndirect;
	extern _detail::Proc_glDrawElementsIndirect DrawElementsIndirect;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetUniformdv)(GLuint program, GLint location, GLdouble * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform1d)(GLint location, GLdouble x);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform1dv)(GLint location, GLsizei count, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform2d)(GLint location, GLdouble x, GLdouble y);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform2dv)(GLint location, GLsizei count, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform3d)(GLint location, GLdouble x, GLdouble y, GLdouble z);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform3dv)(GLint location, GLsizei count, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform4d)(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform4dv)(GLint location, GLsizei count, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniformMatrix2dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniformMatrix2x3dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniformMatrix2x4dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniformMatrix3dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniformMatrix3x2dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniformMatrix3x4dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniformMatrix4dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniformMatrix4x2dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniformMatrix4x3dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
	}
	
	extern _detail::Proc_glGetUniformdv GetUniformdv;
	extern _detail::Proc_glUniform1d Uniform1d;
	extern _detail::Proc_glUniform1dv Uniform1dv;
	extern _detail::Proc_glUniform2d Uniform2d;
	extern _detail::Proc_glUniform2dv Uniform2dv;
	extern _detail::Proc_glUniform3d Uniform3d;
	extern _detail::Proc_glUniform3dv Uniform3dv;
	extern _detail::Proc_glUniform4d Uniform4d;
	extern _detail::Proc_glUniform4dv Uniform4dv;
	extern _detail::Proc_glUniformMatrix2dv UniformMatrix2dv;
	extern _detail::Proc_glUniformMatrix2x3dv UniformMatrix2x3dv;
	extern _detail::Proc_glUniformMatrix2x4dv UniformMatrix2x4dv;
	extern _detail::Proc_glUniformMatrix3dv UniformMatrix3dv;
	extern _detail::Proc_glUniformMatrix3x2dv UniformMatrix3x2dv;
	extern _detail::Proc_glUniformMatrix3x4dv UniformMatrix3x4dv;
	extern _detail::Proc_glUniformMatrix4dv UniformMatrix4dv;
	extern _detail::Proc_glUniformMatrix4x2dv UniformMatrix4x2dv;
	extern _detail::Proc_glUniformMatrix4x3dv UniformMatrix4x3dv;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetActiveSubroutineName)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetActiveSubroutineUniformName)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetActiveSubroutineUniformiv)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramStageiv)(GLuint program, GLenum shadertype, GLenum pname, GLint * values);
		typedef GLuint (CODEGEN_FUNCPTR * Proc_glGetSubroutineIndex)(GLuint program, GLenum shadertype, const GLchar * name);
		typedef GLint (CODEGEN_FUNCPTR * Proc_glGetSubroutineUniformLocation)(GLuint program, GLenum shadertype, const GLchar * name);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetUniformSubroutineuiv)(GLenum shadertype, GLint location, GLuint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniformSubroutinesuiv)(GLenum shadertype, GLsizei count, const GLuint * indices);
	}
	
	extern _detail::Proc_glGetActiveSubroutineName GetActiveSubroutineName;
	extern _detail::Proc_glGetActiveSubroutineUniformName GetActiveSubroutineUniformName;
	extern _detail::Proc_glGetActiveSubroutineUniformiv GetActiveSubroutineUniformiv;
	extern _detail::Proc_glGetProgramStageiv GetProgramStageiv;
	extern _detail::Proc_glGetSubroutineIndex GetSubroutineIndex;
	extern _detail::Proc_glGetSubroutineUniformLocation GetSubroutineUniformLocation;
	extern _detail::Proc_glGetUniformSubroutineuiv GetUniformSubroutineuiv;
	extern _detail::Proc_glUniformSubroutinesuiv UniformSubroutinesuiv;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glPatchParameterfv)(GLenum pname, const GLfloat * values);
		typedef void (CODEGEN_FUNCPTR * Proc_glPatchParameteri)(GLenum pname, GLint value);
	}
	
	extern _detail::Proc_glPatchParameterfv PatchParameterfv;
	extern _detail::Proc_glPatchParameteri PatchParameteri;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBindTransformFeedback)(GLenum target, GLuint id);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteTransformFeedbacks)(GLsizei n, const GLuint * ids);
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawTransformFeedback)(GLenum mode, GLuint id);
		typedef void (CODEGEN_FUNCPTR * Proc_glGenTransformFeedbacks)(GLsizei n, GLuint * ids);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsTransformFeedback)(GLuint id);
		typedef void (CODEGEN_FUNCPTR * Proc_glPauseTransformFeedback)();
		typedef void (CODEGEN_FUNCPTR * Proc_glResumeTransformFeedback)();
	}
	
	extern _detail::Proc_glBindTransformFeedback BindTransformFeedback;
	extern _detail::Proc_glDeleteTransformFeedbacks DeleteTransformFeedbacks;
	extern _detail::Proc_glDrawTransformFeedback DrawTransformFeedback;
	extern _detail::Proc_glGenTransformFeedbacks GenTransformFeedbacks;
	extern _detail::Proc_glIsTransformFeedback IsTransformFeedback;
	extern _detail::Proc_glPauseTransformFeedback PauseTransformFeedback;
	extern _detail::Proc_glResumeTransformFeedback ResumeTransformFeedback;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBeginQueryIndexed)(GLenum target, GLuint index, GLuint id);
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawTransformFeedbackStream)(GLenum mode, GLuint id, GLuint stream);
		typedef void (CODEGEN_FUNCPTR * Proc_glEndQueryIndexed)(GLenum target, GLuint index);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetQueryIndexediv)(GLenum target, GLuint index, GLenum pname, GLint * params);
	}
	
	extern _detail::Proc_glBeginQueryIndexed BeginQueryIndexed;
	extern _detail::Proc_glDrawTransformFeedbackStream DrawTransformFeedbackStream;
	extern _detail::Proc_glEndQueryIndexed EndQueryIndexed;
	extern _detail::Proc_glGetQueryIndexediv GetQueryIndexediv;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glClearDepthf)(GLfloat d);
		typedef void (CODEGEN_FUNCPTR * Proc_glDepthRangef)(GLfloat n, GLfloat f);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetShaderPrecisionFormat)(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision);
		typedef void (CODEGEN_FUNCPTR * Proc_glReleaseShaderCompiler)();
		typedef void (CODEGEN_FUNCPTR * Proc_glShaderBinary)(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length);
	}
	
	extern _detail::Proc_glClearDepthf ClearDepthf;
	extern _detail::Proc_glDepthRangef DepthRangef;
	extern _detail::Proc_glGetShaderPrecisionFormat GetShaderPrecisionFormat;
	extern _detail::Proc_glReleaseShaderCompiler ReleaseShaderCompiler;
	extern _detail::Proc_glShaderBinary ShaderBinary;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramBinary)(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramBinary)(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramParameteri)(GLuint program, GLenum pname, GLint value);
	}
	
	extern _detail::Proc_glGetProgramBinary GetProgramBinary;
	extern _detail::Proc_glProgramBinary ProgramBinary;
	extern _detail::Proc_glProgramParameteri ProgramParameteri;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glActiveShaderProgram)(GLuint pipeline, GLuint program);
		typedef void (CODEGEN_FUNCPTR * Proc_glBindProgramPipeline)(GLuint pipeline);
		typedef GLuint (CODEGEN_FUNCPTR * Proc_glCreateShaderProgramv)(GLenum type, GLsizei count, const GLchar *const* strings);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteProgramPipelines)(GLsizei n, const GLuint * pipelines);
		typedef void (CODEGEN_FUNCPTR * Proc_glGenProgramPipelines)(GLsizei n, GLuint * pipelines);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramPipelineInfoLog)(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramPipelineiv)(GLuint pipeline, GLenum pname, GLint * params);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsProgramPipeline)(GLuint pipeline);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform1d)(GLuint program, GLint location, GLdouble v0);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform1dv)(GLuint program, GLint location, GLsizei count, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform1f)(GLuint program, GLint location, GLfloat v0);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform1fv)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform1i)(GLuint program, GLint location, GLint v0);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform1iv)(GLuint program, GLint location, GLsizei count, const GLint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform1ui)(GLuint program, GLint location, GLuint v0);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform1uiv)(GLuint program, GLint location, GLsizei count, const GLuint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform2d)(GLuint program, GLint location, GLdouble v0, GLdouble v1);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform2dv)(GLuint program, GLint location, GLsizei count, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform2f)(GLuint program, GLint location, GLfloat v0, GLfloat v1);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform2fv)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform2i)(GLuint program, GLint location, GLint v0, GLint v1);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform2iv)(GLuint program, GLint location, GLsizei count, const GLint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform2ui)(GLuint program, GLint location, GLuint v0, GLuint v1);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform2uiv)(GLuint program, GLint location, GLsizei count, const GLuint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform3d)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform3dv)(GLuint program, GLint location, GLsizei count, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform3f)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform3fv)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform3i)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform3iv)(GLuint program, GLint location, GLsizei count, const GLint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform3ui)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform3uiv)(GLuint program, GLint location, GLsizei count, const GLuint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform4d)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform4dv)(GLuint program, GLint location, GLsizei count, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform4f)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform4fv)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform4i)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform4iv)(GLuint program, GLint location, GLsizei count, const GLint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform4ui)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform4uiv)(GLuint program, GLint location, GLsizei count, const GLuint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix2dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix2x3dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix2x3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix2x4dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix2x4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix3dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix3x2dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix3x2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix3x4dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix3x4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix4dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix4x2dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix4x2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix4x3dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix4x3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUseProgramStages)(GLuint pipeline, GLbitfield stages, GLuint program);
		typedef void (CODEGEN_FUNCPTR * Proc_glValidateProgramPipeline)(GLuint pipeline);
	}
	
	extern _detail::Proc_glActiveShaderProgram ActiveShaderProgram;
	extern _detail::Proc_glBindProgramPipeline BindProgramPipeline;
	extern _detail::Proc_glCreateShaderProgramv CreateShaderProgramv;
	extern _detail::Proc_glDeleteProgramPipelines DeleteProgramPipelines;
	extern _detail::Proc_glGenProgramPipelines GenProgramPipelines;
	extern _detail::Proc_glGetProgramPipelineInfoLog GetProgramPipelineInfoLog;
	extern _detail::Proc_glGetProgramPipelineiv GetProgramPipelineiv;
	extern _detail::Proc_glIsProgramPipeline IsProgramPipeline;
	extern _detail::Proc_glProgramUniform1d ProgramUniform1d;
	extern _detail::Proc_glProgramUniform1dv ProgramUniform1dv;
	extern _detail::Proc_glProgramUniform1f ProgramUniform1f;
	extern _detail::Proc_glProgramUniform1fv ProgramUniform1fv;
	extern _detail::Proc_glProgramUniform1i ProgramUniform1i;
	extern _detail::Proc_glProgramUniform1iv ProgramUniform1iv;
	extern _detail::Proc_glProgramUniform1ui ProgramUniform1ui;
	extern _detail::Proc_glProgramUniform1uiv ProgramUniform1uiv;
	extern _detail::Proc_glProgramUniform2d ProgramUniform2d;
	extern _detail::Proc_glProgramUniform2dv ProgramUniform2dv;
	extern _detail::Proc_glProgramUniform2f ProgramUniform2f;
	extern _detail::Proc_glProgramUniform2fv ProgramUniform2fv;
	extern _detail::Proc_glProgramUniform2i ProgramUniform2i;
	extern _detail::Proc_glProgramUniform2iv ProgramUniform2iv;
	extern _detail::Proc_glProgramUniform2ui ProgramUniform2ui;
	extern _detail::Proc_glProgramUniform2uiv ProgramUniform2uiv;
	extern _detail::Proc_glProgramUniform3d ProgramUniform3d;
	extern _detail::Proc_glProgramUniform3dv ProgramUniform3dv;
	extern _detail::Proc_glProgramUniform3f ProgramUniform3f;
	extern _detail::Proc_glProgramUniform3fv ProgramUniform3fv;
	extern _detail::Proc_glProgramUniform3i ProgramUniform3i;
	extern _detail::Proc_glProgramUniform3iv ProgramUniform3iv;
	extern _detail::Proc_glProgramUniform3ui ProgramUniform3ui;
	extern _detail::Proc_glProgramUniform3uiv ProgramUniform3uiv;
	extern _detail::Proc_glProgramUniform4d ProgramUniform4d;
	extern _detail::Proc_glProgramUniform4dv ProgramUniform4dv;
	extern _detail::Proc_glProgramUniform4f ProgramUniform4f;
	extern _detail::Proc_glProgramUniform4fv ProgramUniform4fv;
	extern _detail::Proc_glProgramUniform4i ProgramUniform4i;
	extern _detail::Proc_glProgramUniform4iv ProgramUniform4iv;
	extern _detail::Proc_glProgramUniform4ui ProgramUniform4ui;
	extern _detail::Proc_glProgramUniform4uiv ProgramUniform4uiv;
	extern _detail::Proc_glProgramUniformMatrix2dv ProgramUniformMatrix2dv;
	extern _detail::Proc_glProgramUniformMatrix2fv ProgramUniformMatrix2fv;
	extern _detail::Proc_glProgramUniformMatrix2x3dv ProgramUniformMatrix2x3dv;
	extern _detail::Proc_glProgramUniformMatrix2x3fv ProgramUniformMatrix2x3fv;
	extern _detail::Proc_glProgramUniformMatrix2x4dv ProgramUniformMatrix2x4dv;
	extern _detail::Proc_glProgramUniformMatrix2x4fv ProgramUniformMatrix2x4fv;
	extern _detail::Proc_glProgramUniformMatrix3dv ProgramUniformMatrix3dv;
	extern _detail::Proc_glProgramUniformMatrix3fv ProgramUniformMatrix3fv;
	extern _detail::Proc_glProgramUniformMatrix3x2dv ProgramUniformMatrix3x2dv;
	extern _detail::Proc_glProgramUniformMatrix3x2fv ProgramUniformMatrix3x2fv;
	extern _detail::Proc_glProgramUniformMatrix3x4dv ProgramUniformMatrix3x4dv;
	extern _detail::Proc_glProgramUniformMatrix3x4fv ProgramUniformMatrix3x4fv;
	extern _detail::Proc_glProgramUniformMatrix4dv ProgramUniformMatrix4dv;
	extern _detail::Proc_glProgramUniformMatrix4fv ProgramUniformMatrix4fv;
	extern _detail::Proc_glProgramUniformMatrix4x2dv ProgramUniformMatrix4x2dv;
	extern _detail::Proc_glProgramUniformMatrix4x2fv ProgramUniformMatrix4x2fv;
	extern _detail::Proc_glProgramUniformMatrix4x3dv ProgramUniformMatrix4x3dv;
	extern _detail::Proc_glProgramUniformMatrix4x3fv ProgramUniformMatrix4x3fv;
	extern _detail::Proc_glUseProgramStages UseProgramStages;
	extern _detail::Proc_glValidateProgramPipeline ValidateProgramPipeline;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVertexAttribLdv)(GLuint index, GLenum pname, GLdouble * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL1d)(GLuint index, GLdouble x);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL1dv)(GLuint index, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL2d)(GLuint index, GLdouble x, GLdouble y);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL2dv)(GLuint index, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL3d)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL3dv)(GLuint index, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL4d)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL4dv)(GLuint index, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribLPointer)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
	}
	
	extern _detail::Proc_glGetVertexAttribLdv GetVertexAttribLdv;
	extern _detail::Proc_glVertexAttribL1d VertexAttribL1d;
	extern _detail::Proc_glVertexAttribL1dv VertexAttribL1dv;
	extern _detail::Proc_glVertexAttribL2d VertexAttribL2d;
	extern _detail::Proc_glVertexAttribL2dv VertexAttribL2dv;
	extern _detail::Proc_glVertexAttribL3d VertexAttribL3d;
	extern _detail::Proc_glVertexAttribL3dv VertexAttribL3dv;
	extern _detail::Proc_glVertexAttribL4d VertexAttribL4d;
	extern _detail::Proc_glVertexAttribL4dv VertexAttribL4dv;
	extern _detail::Proc_glVertexAttribLPointer VertexAttribLPointer;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glDepthRangeArrayv)(GLuint first, GLsizei count, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glDepthRangeIndexed)(GLuint index, GLdouble n, GLdouble f);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetDoublei_v)(GLenum target, GLuint index, GLdouble * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetFloati_v)(GLenum target, GLuint index, GLfloat * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glScissorArrayv)(GLuint first, GLsizei count, const GLint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glScissorIndexed)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
		typedef void (CODEGEN_FUNCPTR * Proc_glScissorIndexedv)(GLuint index, const GLint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glViewportArrayv)(GLuint first, GLsizei count, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glViewportIndexedf)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
		typedef void (CODEGEN_FUNCPTR * Proc_glViewportIndexedfv)(GLuint index, const GLfloat * v);
	}
	
	extern _detail::Proc_glDepthRangeArrayv DepthRangeArrayv;
	extern _detail::Proc_glDepthRangeIndexed DepthRangeIndexed;
	extern _detail::Proc_glGetDoublei_v GetDoublei_v;
	extern _detail::Proc_glGetFloati_v GetFloati_v;
	extern _detail::Proc_glScissorArrayv ScissorArrayv;
	extern _detail::Proc_glScissorIndexed ScissorIndexed;
	extern _detail::Proc_glScissorIndexedv ScissorIndexedv;
	extern _detail::Proc_glViewportArrayv ViewportArrayv;
	extern _detail::Proc_glViewportIndexedf ViewportIndexedf;
	extern _detail::Proc_glViewportIndexedfv ViewportIndexedfv;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawArraysInstancedBaseInstance)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawElementsInstancedBaseInstance)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance);
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
	}
	
	extern _detail::Proc_glDrawArraysInstancedBaseInstance DrawArraysInstancedBaseInstance;
	extern _detail::Proc_glDrawElementsInstancedBaseInstance DrawElementsInstancedBaseInstance;
	extern _detail::Proc_glDrawElementsInstancedBaseVertexBaseInstance DrawElementsInstancedBaseVertexBaseInstance;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawTransformFeedbackInstanced)(GLenum mode, GLuint id, GLsizei instancecount);
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawTransformFeedbackStreamInstanced)(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
	}
	
	extern _detail::Proc_glDrawTransformFeedbackInstanced DrawTransformFeedbackInstanced;
	extern _detail::Proc_glDrawTransformFeedbackStreamInstanced DrawTransformFeedbackStreamInstanced;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetInternalformativ)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params);
	}
	
	extern _detail::Proc_glGetInternalformativ GetInternalformativ;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetActiveAtomicCounterBufferiv)(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params);
	}
	
	extern _detail::Proc_glGetActiveAtomicCounterBufferiv GetActiveAtomicCounterBufferiv;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBindImageTexture)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
		typedef void (CODEGEN_FUNCPTR * Proc_glMemoryBarrier)(GLbitfield barriers);
	}
	
	extern _detail::Proc_glBindImageTexture BindImageTexture;
	extern _detail::Proc_glMemoryBarrier MemoryBarrier;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glTexStorage1D)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexStorage2D)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexStorage3D)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
	}
	
	extern _detail::Proc_glTexStorage1D TexStorage1D;
	extern _detail::Proc_glTexStorage2D TexStorage2D;
	extern _detail::Proc_glTexStorage3D TexStorage3D;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glDebugMessageCallback)(GLDEBUGPROC callback, const void * userParam);
		typedef void (CODEGEN_FUNCPTR * Proc_glDebugMessageControl)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled);
		typedef void (CODEGEN_FUNCPTR * Proc_glDebugMessageInsert)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf);
		typedef GLuint (CODEGEN_FUNCPTR * Proc_glGetDebugMessageLog)(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetObjectLabel)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetObjectPtrLabel)(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPointerv)(GLenum pname, GLvoid ** params);
		typedef void (CODEGEN_FUNCPTR * Proc_glObjectLabel)(GLenum identifier, GLuint name, GLsizei length, const GLchar * label);
		typedef void (CODEGEN_FUNCPTR * Proc_glObjectPtrLabel)(const void * ptr, GLsizei length, const GLchar * label);
		typedef void (CODEGEN_FUNCPTR * Proc_glPopDebugGroup)();
		typedef void (CODEGEN_FUNCPTR * Proc_glPushDebugGroup)(GLenum source, GLuint id, GLsizei length, const GLchar * message);
	}
	
	extern _detail::Proc_glDebugMessageCallback DebugMessageCallback;
	extern _detail::Proc_glDebugMessageControl DebugMessageControl;
	extern _detail::Proc_glDebugMessageInsert DebugMessageInsert;
	extern _detail::Proc_glGetDebugMessageLog GetDebugMessageLog;
	extern _detail::Proc_glGetObjectLabel GetObjectLabel;
	extern _detail::Proc_glGetObjectPtrLabel GetObjectPtrLabel;
	extern _detail::Proc_glGetPointerv GetPointerv;
	extern _detail::Proc_glObjectLabel ObjectLabel;
	extern _detail::Proc_glObjectPtrLabel ObjectPtrLabel;
	extern _detail::Proc_glPopDebugGroup PopDebugGroup;
	extern _detail::Proc_glPushDebugGroup PushDebugGroup;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glClearBufferData)(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glClearBufferSubData)(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data);
	}
	
	extern _detail::Proc_glClearBufferData ClearBufferData;
	extern _detail::Proc_glClearBufferSubData ClearBufferSubData;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glDispatchCompute)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
		typedef void (CODEGEN_FUNCPTR * Proc_glDispatchComputeIndirect)(GLintptr indirect);
	}
	
	extern _detail::Proc_glDispatchCompute DispatchCompute;
	extern _detail::Proc_glDispatchComputeIndirect DispatchComputeIndirect;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyImageSubData)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
	}
	
	extern _detail::Proc_glCopyImageSubData CopyImageSubData;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glFramebufferParameteri)(GLenum target, GLenum pname, GLint param);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetFramebufferParameteriv)(GLenum target, GLenum pname, GLint * params);
	}
	
	extern _detail::Proc_glFramebufferParameteri FramebufferParameteri;
	extern _detail::Proc_glGetFramebufferParameteriv GetFramebufferParameteriv;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetInternalformati64v)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params);
	}
	
	extern _detail::Proc_glGetInternalformati64v GetInternalformati64v;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glInvalidateBufferData)(GLuint buffer);
		typedef void (CODEGEN_FUNCPTR * Proc_glInvalidateBufferSubData)(GLuint buffer, GLintptr offset, GLsizeiptr length);
		typedef void (CODEGEN_FUNCPTR * Proc_glInvalidateFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum * attachments);
		typedef void (CODEGEN_FUNCPTR * Proc_glInvalidateSubFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height);
		typedef void (CODEGEN_FUNCPTR * Proc_glInvalidateTexImage)(GLuint texture, GLint level);
		typedef void (CODEGEN_FUNCPTR * Proc_glInvalidateTexSubImage)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
	}
	
	extern _detail::Proc_glInvalidateBufferData InvalidateBufferData;
	extern _detail::Proc_glInvalidateBufferSubData InvalidateBufferSubData;
	extern _detail::Proc_glInvalidateFramebuffer InvalidateFramebuffer;
	extern _detail::Proc_glInvalidateSubFramebuffer InvalidateSubFramebuffer;
	extern _detail::Proc_glInvalidateTexImage InvalidateTexImage;
	extern _detail::Proc_glInvalidateTexSubImage InvalidateTexSubImage;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiDrawArraysIndirect)(GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiDrawElementsIndirect)(GLenum mode, GLenum type, const void * indirect, GLsizei drawcount, GLsizei stride);
	}
	
	extern _detail::Proc_glMultiDrawArraysIndirect MultiDrawArraysIndirect;
	extern _detail::Proc_glMultiDrawElementsIndirect MultiDrawElementsIndirect;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramInterfaceiv)(GLuint program, GLenum programInterface, GLenum pname, GLint * params);
		typedef GLuint (CODEGEN_FUNCPTR * Proc_glGetProgramResourceIndex)(GLuint program, GLenum programInterface, const GLchar * name);
		typedef GLint (CODEGEN_FUNCPTR * Proc_glGetProgramResourceLocation)(GLuint program, GLenum programInterface, const GLchar * name);
		typedef GLint (CODEGEN_FUNCPTR * Proc_glGetProgramResourceLocationIndex)(GLuint program, GLenum programInterface, const GLchar * name);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramResourceName)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramResourceiv)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params);
	}
	
	extern _detail::Proc_glGetProgramInterfaceiv GetProgramInterfaceiv;
	extern _detail::Proc_glGetProgramResourceIndex GetProgramResourceIndex;
	extern _detail::Proc_glGetProgramResourceLocation GetProgramResourceLocation;
	extern _detail::Proc_glGetProgramResourceLocationIndex GetProgramResourceLocationIndex;
	extern _detail::Proc_glGetProgramResourceName GetProgramResourceName;
	extern _detail::Proc_glGetProgramResourceiv GetProgramResourceiv;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glShaderStorageBlockBinding)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
	}
	
	extern _detail::Proc_glShaderStorageBlockBinding ShaderStorageBlockBinding;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glTexBufferRange)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
	}
	
	extern _detail::Proc_glTexBufferRange TexBufferRange;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glTexStorage2DMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexStorage3DMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
	}
	
	extern _detail::Proc_glTexStorage2DMultisample TexStorage2DMultisample;
	extern _detail::Proc_glTexStorage3DMultisample TexStorage3DMultisample;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureView)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
	}
	
	extern _detail::Proc_glTextureView TextureView;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBindVertexBuffer)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribBinding)(GLuint attribindex, GLuint bindingindex);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribFormat)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribIFormat)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribLFormat)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexBindingDivisor)(GLuint bindingindex, GLuint divisor);
	}
	
	extern _detail::Proc_glBindVertexBuffer BindVertexBuffer;
	extern _detail::Proc_glVertexAttribBinding VertexAttribBinding;
	extern _detail::Proc_glVertexAttribFormat VertexAttribFormat;
	extern _detail::Proc_glVertexAttribIFormat VertexAttribIFormat;
	extern _detail::Proc_glVertexAttribLFormat VertexAttribLFormat;
	extern _detail::Proc_glVertexBindingDivisor VertexBindingDivisor;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBufferStorage)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags);
	}
	
	extern _detail::Proc_glBufferStorage BufferStorage;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glClearTexImage)(GLuint texture, GLint level, GLenum format, GLenum type, const void * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glClearTexSubImage)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * data);
	}
	
	extern _detail::Proc_glClearTexImage ClearTexImage;
	extern _detail::Proc_glClearTexSubImage ClearTexSubImage;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBindBuffersBase)(GLenum target, GLuint first, GLsizei count, const GLuint * buffers);
		typedef void (CODEGEN_FUNCPTR * Proc_glBindBuffersRange)(GLenum target, GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizeiptr * sizes);
		typedef void (CODEGEN_FUNCPTR * Proc_glBindImageTextures)(GLuint first, GLsizei count, const GLuint * textures);
		typedef void (CODEGEN_FUNCPTR * Proc_glBindSamplers)(GLuint first, GLsizei count, const GLuint * samplers);
		typedef void (CODEGEN_FUNCPTR * Proc_glBindTextures)(GLuint first, GLsizei count, const GLuint * textures);
		typedef void (CODEGEN_FUNCPTR * Proc_glBindVertexBuffers)(GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizei * strides);
	}
	
	extern _detail::Proc_glBindBuffersBase BindBuffersBase;
	extern _detail::Proc_glBindBuffersRange BindBuffersRange;
	extern _detail::Proc_glBindImageTextures BindImageTextures;
	extern _detail::Proc_glBindSamplers BindSamplers;
	extern _detail::Proc_glBindTextures BindTextures;
	extern _detail::Proc_glBindVertexBuffers BindVertexBuffers;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glTbufferMask3DFX)(GLuint mask);
	}
	
	extern _detail::Proc_glTbufferMask3DFX TbufferMask3DFX;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glDebugMessageCallbackAMD)(GLDEBUGPROCAMD callback, void * userParam);
		typedef void (CODEGEN_FUNCPTR * Proc_glDebugMessageEnableAMD)(GLenum category, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled);
		typedef void (CODEGEN_FUNCPTR * Proc_glDebugMessageInsertAMD)(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar * buf);
		typedef GLuint (CODEGEN_FUNCPTR * Proc_glGetDebugMessageLogAMD)(GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message);
	}
	
	extern _detail::Proc_glDebugMessageCallbackAMD DebugMessageCallbackAMD;
	extern _detail::Proc_glDebugMessageEnableAMD DebugMessageEnableAMD;
	extern _detail::Proc_glDebugMessageInsertAMD DebugMessageInsertAMD;
	extern _detail::Proc_glGetDebugMessageLogAMD GetDebugMessageLogAMD;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBlendEquationIndexedAMD)(GLuint buf, GLenum mode);
		typedef void (CODEGEN_FUNCPTR * Proc_glBlendEquationSeparateIndexedAMD)(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
		typedef void (CODEGEN_FUNCPTR * Proc_glBlendFuncIndexedAMD)(GLuint buf, GLenum src, GLenum dst);
		typedef void (CODEGEN_FUNCPTR * Proc_glBlendFuncSeparateIndexedAMD)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
	}
	
	extern _detail::Proc_glBlendEquationIndexedAMD BlendEquationIndexedAMD;
	extern _detail::Proc_glBlendEquationSeparateIndexedAMD BlendEquationSeparateIndexedAMD;
	extern _detail::Proc_glBlendFuncIndexedAMD BlendFuncIndexedAMD;
	extern _detail::Proc_glBlendFuncSeparateIndexedAMD BlendFuncSeparateIndexedAMD;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribParameteriAMD)(GLuint index, GLenum pname, GLint param);
	}
	
	extern _detail::Proc_glVertexAttribParameteriAMD VertexAttribParameteriAMD;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiDrawArraysIndirectAMD)(GLenum mode, const GLvoid * indirect, GLsizei primcount, GLsizei stride);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiDrawElementsIndirectAMD)(GLenum mode, GLenum type, const GLvoid * indirect, GLsizei primcount, GLsizei stride);
	}
	
	extern _detail::Proc_glMultiDrawArraysIndirectAMD MultiDrawArraysIndirectAMD;
	extern _detail::Proc_glMultiDrawElementsIndirectAMD MultiDrawElementsIndirectAMD;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteNamesAMD)(GLenum identifier, GLuint num, const GLuint * names);
		typedef void (CODEGEN_FUNCPTR * Proc_glGenNamesAMD)(GLenum identifier, GLuint num, GLuint * names);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsNameAMD)(GLenum identifier, GLuint name);
	}
	
	extern _detail::Proc_glDeleteNamesAMD DeleteNamesAMD;
	extern _detail::Proc_glGenNamesAMD GenNamesAMD;
	extern _detail::Proc_glIsNameAMD IsNameAMD;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBeginPerfMonitorAMD)(GLuint monitor);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeletePerfMonitorsAMD)(GLsizei n, GLuint * monitors);
		typedef void (CODEGEN_FUNCPTR * Proc_glEndPerfMonitorAMD)(GLuint monitor);
		typedef void (CODEGEN_FUNCPTR * Proc_glGenPerfMonitorsAMD)(GLsizei n, GLuint * monitors);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPerfMonitorCounterDataAMD)(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint * data, GLint * bytesWritten);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPerfMonitorCounterInfoAMD)(GLuint group, GLuint counter, GLenum pname, GLvoid * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPerfMonitorCounterStringAMD)(GLuint group, GLuint counter, GLsizei bufSize, GLsizei * length, GLchar * counterString);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPerfMonitorCountersAMD)(GLuint group, GLint * numCounters, GLint * maxActiveCounters, GLsizei counterSize, GLuint * counters);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPerfMonitorGroupStringAMD)(GLuint group, GLsizei bufSize, GLsizei * length, GLchar * groupString);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPerfMonitorGroupsAMD)(GLint * numGroups, GLsizei groupsSize, GLuint * groups);
		typedef void (CODEGEN_FUNCPTR * Proc_glSelectPerfMonitorCountersAMD)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList);
	}
	
	extern _detail::Proc_glBeginPerfMonitorAMD BeginPerfMonitorAMD;
	extern _detail::Proc_glDeletePerfMonitorsAMD DeletePerfMonitorsAMD;
	extern _detail::Proc_glEndPerfMonitorAMD EndPerfMonitorAMD;
	extern _detail::Proc_glGenPerfMonitorsAMD GenPerfMonitorsAMD;
	extern _detail::Proc_glGetPerfMonitorCounterDataAMD GetPerfMonitorCounterDataAMD;
	extern _detail::Proc_glGetPerfMonitorCounterInfoAMD GetPerfMonitorCounterInfoAMD;
	extern _detail::Proc_glGetPerfMonitorCounterStringAMD GetPerfMonitorCounterStringAMD;
	extern _detail::Proc_glGetPerfMonitorCountersAMD GetPerfMonitorCountersAMD;
	extern _detail::Proc_glGetPerfMonitorGroupStringAMD GetPerfMonitorGroupStringAMD;
	extern _detail::Proc_glGetPerfMonitorGroupsAMD GetPerfMonitorGroupsAMD;
	extern _detail::Proc_glSelectPerfMonitorCountersAMD SelectPerfMonitorCountersAMD;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glSetMultisamplefvAMD)(GLenum pname, GLuint index, const GLfloat * val);
	}
	
	extern _detail::Proc_glSetMultisamplefvAMD SetMultisamplefvAMD;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glTexStorageSparseAMD)(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureStorageSparseAMD)(GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags);
	}
	
	extern _detail::Proc_glTexStorageSparseAMD TexStorageSparseAMD;
	extern _detail::Proc_glTextureStorageSparseAMD TextureStorageSparseAMD;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glStencilOpValueAMD)(GLenum face, GLuint value);
	}
	
	extern _detail::Proc_glStencilOpValueAMD StencilOpValueAMD;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glTessellationFactorAMD)(GLfloat factor);
		typedef void (CODEGEN_FUNCPTR * Proc_glTessellationModeAMD)(GLenum mode);
	}
	
	extern _detail::Proc_glTessellationFactorAMD TessellationFactorAMD;
	extern _detail::Proc_glTessellationModeAMD TessellationModeAMD;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawElementArrayAPPLE)(GLenum mode, GLint first, GLsizei count);
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawRangeElementArrayAPPLE)(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count);
		typedef void (CODEGEN_FUNCPTR * Proc_glElementPointerAPPLE)(GLenum type, const GLvoid * pointer);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiDrawElementArrayAPPLE)(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiDrawRangeElementArrayAPPLE)(GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount);
	}
	
	extern _detail::Proc_glDrawElementArrayAPPLE DrawElementArrayAPPLE;
	extern _detail::Proc_glDrawRangeElementArrayAPPLE DrawRangeElementArrayAPPLE;
	extern _detail::Proc_glElementPointerAPPLE ElementPointerAPPLE;
	extern _detail::Proc_glMultiDrawElementArrayAPPLE MultiDrawElementArrayAPPLE;
	extern _detail::Proc_glMultiDrawRangeElementArrayAPPLE MultiDrawRangeElementArrayAPPLE;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteFencesAPPLE)(GLsizei n, const GLuint * fences);
		typedef void (CODEGEN_FUNCPTR * Proc_glFinishFenceAPPLE)(GLuint fence);
		typedef void (CODEGEN_FUNCPTR * Proc_glFinishObjectAPPLE)(GLenum object, GLint name);
		typedef void (CODEGEN_FUNCPTR * Proc_glGenFencesAPPLE)(GLsizei n, GLuint * fences);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsFenceAPPLE)(GLuint fence);
		typedef void (CODEGEN_FUNCPTR * Proc_glSetFenceAPPLE)(GLuint fence);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glTestFenceAPPLE)(GLuint fence);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glTestObjectAPPLE)(GLenum object, GLuint name);
	}
	
	extern _detail::Proc_glDeleteFencesAPPLE DeleteFencesAPPLE;
	extern _detail::Proc_glFinishFenceAPPLE FinishFenceAPPLE;
	extern _detail::Proc_glFinishObjectAPPLE FinishObjectAPPLE;
	extern _detail::Proc_glGenFencesAPPLE GenFencesAPPLE;
	extern _detail::Proc_glIsFenceAPPLE IsFenceAPPLE;
	extern _detail::Proc_glSetFenceAPPLE SetFenceAPPLE;
	extern _detail::Proc_glTestFenceAPPLE TestFenceAPPLE;
	extern _detail::Proc_glTestObjectAPPLE TestObjectAPPLE;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBufferParameteriAPPLE)(GLenum target, GLenum pname, GLint param);
		typedef void (CODEGEN_FUNCPTR * Proc_glFlushMappedBufferRangeAPPLE)(GLenum target, GLintptr offset, GLsizeiptr size);
	}
	
	extern _detail::Proc_glBufferParameteriAPPLE BufferParameteriAPPLE;
	extern _detail::Proc_glFlushMappedBufferRangeAPPLE FlushMappedBufferRangeAPPLE;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetObjectParameterivAPPLE)(GLenum objectType, GLuint name, GLenum pname, GLint * params);
		typedef GLenum (CODEGEN_FUNCPTR * Proc_glObjectPurgeableAPPLE)(GLenum objectType, GLuint name, GLenum option);
		typedef GLenum (CODEGEN_FUNCPTR * Proc_glObjectUnpurgeableAPPLE)(GLenum objectType, GLuint name, GLenum option);
	}
	
	extern _detail::Proc_glGetObjectParameterivAPPLE GetObjectParameterivAPPLE;
	extern _detail::Proc_glObjectPurgeableAPPLE ObjectPurgeableAPPLE;
	extern _detail::Proc_glObjectUnpurgeableAPPLE ObjectUnpurgeableAPPLE;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetTexParameterPointervAPPLE)(GLenum target, GLenum pname, GLvoid ** params);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureRangeAPPLE)(GLenum target, GLsizei length, const GLvoid * pointer);
	}
	
	extern _detail::Proc_glGetTexParameterPointervAPPLE GetTexParameterPointervAPPLE;
	extern _detail::Proc_glTextureRangeAPPLE TextureRangeAPPLE;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBindVertexArrayAPPLE)(GLuint ren_array);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteVertexArraysAPPLE)(GLsizei n, const GLuint * arrays);
		typedef void (CODEGEN_FUNCPTR * Proc_glGenVertexArraysAPPLE)(GLsizei n, GLuint * arrays);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsVertexArrayAPPLE)(GLuint ren_array);
	}
	
	extern _detail::Proc_glBindVertexArrayAPPLE BindVertexArrayAPPLE;
	extern _detail::Proc_glDeleteVertexArraysAPPLE DeleteVertexArraysAPPLE;
	extern _detail::Proc_glGenVertexArraysAPPLE GenVertexArraysAPPLE;
	extern _detail::Proc_glIsVertexArrayAPPLE IsVertexArrayAPPLE;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glFlushVertexArrayRangeAPPLE)(GLsizei length, GLvoid * pointer);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexArrayParameteriAPPLE)(GLenum pname, GLint param);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexArrayRangeAPPLE)(GLsizei length, GLvoid * pointer);
	}
	
	extern _detail::Proc_glFlushVertexArrayRangeAPPLE FlushVertexArrayRangeAPPLE;
	extern _detail::Proc_glVertexArrayParameteriAPPLE VertexArrayParameteriAPPLE;
	extern _detail::Proc_glVertexArrayRangeAPPLE VertexArrayRangeAPPLE;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glDisableVertexAttribAPPLE)(GLuint index, GLenum pname);
		typedef void (CODEGEN_FUNCPTR * Proc_glEnableVertexAttribAPPLE)(GLuint index, GLenum pname);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsVertexAttribEnabledAPPLE)(GLuint index, GLenum pname);
		typedef void (CODEGEN_FUNCPTR * Proc_glMapVertexAttrib1dAPPLE)(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points);
		typedef void (CODEGEN_FUNCPTR * Proc_glMapVertexAttrib1fAPPLE)(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points);
		typedef void (CODEGEN_FUNCPTR * Proc_glMapVertexAttrib2dAPPLE)(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points);
		typedef void (CODEGEN_FUNCPTR * Proc_glMapVertexAttrib2fAPPLE)(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points);
	}
	
	extern _detail::Proc_glDisableVertexAttribAPPLE DisableVertexAttribAPPLE;
	extern _detail::Proc_glEnableVertexAttribAPPLE EnableVertexAttribAPPLE;
	extern _detail::Proc_glIsVertexAttribEnabledAPPLE IsVertexAttribEnabledAPPLE;
	extern _detail::Proc_glMapVertexAttrib1dAPPLE MapVertexAttrib1dAPPLE;
	extern _detail::Proc_glMapVertexAttrib1fAPPLE MapVertexAttrib1fAPPLE;
	extern _detail::Proc_glMapVertexAttrib2dAPPLE MapVertexAttrib2dAPPLE;
	extern _detail::Proc_glMapVertexAttrib2fAPPLE MapVertexAttrib2fAPPLE;
	
	namespace _detail
	{
		typedef GLuint64 (CODEGEN_FUNCPTR * Proc_glGetImageHandleARB)(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
		typedef GLuint64 (CODEGEN_FUNCPTR * Proc_glGetTextureHandleARB)(GLuint texture);
		typedef GLuint64 (CODEGEN_FUNCPTR * Proc_glGetTextureSamplerHandleARB)(GLuint texture, GLuint sampler);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVertexAttribLui64vARB)(GLuint index, GLenum pname, GLuint64EXT * params);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsImageHandleResidentARB)(GLuint64 handle);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsTextureHandleResidentARB)(GLuint64 handle);
		typedef void (CODEGEN_FUNCPTR * Proc_glMakeImageHandleNonResidentARB)(GLuint64 handle);
		typedef void (CODEGEN_FUNCPTR * Proc_glMakeImageHandleResidentARB)(GLuint64 handle, GLenum access);
		typedef void (CODEGEN_FUNCPTR * Proc_glMakeTextureHandleNonResidentARB)(GLuint64 handle);
		typedef void (CODEGEN_FUNCPTR * Proc_glMakeTextureHandleResidentARB)(GLuint64 handle);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformHandleui64ARB)(GLuint program, GLint location, GLuint64 value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformHandleui64vARB)(GLuint program, GLint location, GLsizei count, const GLuint64 * values);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniformHandleui64ARB)(GLint location, GLuint64 value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniformHandleui64vARB)(GLint location, GLsizei count, const GLuint64 * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL1ui64ARB)(GLuint index, GLuint64EXT x);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL1ui64vARB)(GLuint index, const GLuint64EXT * v);
	}
	
	extern _detail::Proc_glGetImageHandleARB GetImageHandleARB;
	extern _detail::Proc_glGetTextureHandleARB GetTextureHandleARB;
	extern _detail::Proc_glGetTextureSamplerHandleARB GetTextureSamplerHandleARB;
	extern _detail::Proc_glGetVertexAttribLui64vARB GetVertexAttribLui64vARB;
	extern _detail::Proc_glIsImageHandleResidentARB IsImageHandleResidentARB;
	extern _detail::Proc_glIsTextureHandleResidentARB IsTextureHandleResidentARB;
	extern _detail::Proc_glMakeImageHandleNonResidentARB MakeImageHandleNonResidentARB;
	extern _detail::Proc_glMakeImageHandleResidentARB MakeImageHandleResidentARB;
	extern _detail::Proc_glMakeTextureHandleNonResidentARB MakeTextureHandleNonResidentARB;
	extern _detail::Proc_glMakeTextureHandleResidentARB MakeTextureHandleResidentARB;
	extern _detail::Proc_glProgramUniformHandleui64ARB ProgramUniformHandleui64ARB;
	extern _detail::Proc_glProgramUniformHandleui64vARB ProgramUniformHandleui64vARB;
	extern _detail::Proc_glUniformHandleui64ARB UniformHandleui64ARB;
	extern _detail::Proc_glUniformHandleui64vARB UniformHandleui64vARB;
	extern _detail::Proc_glVertexAttribL1ui64ARB VertexAttribL1ui64ARB;
	extern _detail::Proc_glVertexAttribL1ui64vARB VertexAttribL1ui64vARB;
	
	namespace _detail
	{
		typedef GLsync (CODEGEN_FUNCPTR * Proc_glCreateSyncFromCLeventARB)(struct _cl_context * context, struct _cl_event * event, GLbitfield flags);
	}
	
	extern _detail::Proc_glCreateSyncFromCLeventARB CreateSyncFromCLeventARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glClampColorARB)(GLenum target, GLenum clamp);
	}
	
	extern _detail::Proc_glClampColorARB ClampColorARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glDispatchComputeGroupSizeARB)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z);
	}
	
	extern _detail::Proc_glDispatchComputeGroupSizeARB DispatchComputeGroupSizeARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glDebugMessageCallbackARB)(GLDEBUGPROCARB callback, const void * userParam);
		typedef void (CODEGEN_FUNCPTR * Proc_glDebugMessageControlARB)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled);
		typedef void (CODEGEN_FUNCPTR * Proc_glDebugMessageInsertARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf);
		typedef GLuint (CODEGEN_FUNCPTR * Proc_glGetDebugMessageLogARB)(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog);
	}
	
	extern _detail::Proc_glDebugMessageCallbackARB DebugMessageCallbackARB;
	extern _detail::Proc_glDebugMessageControlARB DebugMessageControlARB;
	extern _detail::Proc_glDebugMessageInsertARB DebugMessageInsertARB;
	extern _detail::Proc_glGetDebugMessageLogARB GetDebugMessageLogARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawBuffersARB)(GLsizei n, const GLenum * bufs);
	}
	
	extern _detail::Proc_glDrawBuffersARB DrawBuffersARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBlendEquationSeparateiARB)(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
		typedef void (CODEGEN_FUNCPTR * Proc_glBlendEquationiARB)(GLuint buf, GLenum mode);
		typedef void (CODEGEN_FUNCPTR * Proc_glBlendFuncSeparateiARB)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
		typedef void (CODEGEN_FUNCPTR * Proc_glBlendFunciARB)(GLuint buf, GLenum src, GLenum dst);
	}
	
	extern _detail::Proc_glBlendEquationSeparateiARB BlendEquationSeparateiARB;
	extern _detail::Proc_glBlendEquationiARB BlendEquationiARB;
	extern _detail::Proc_glBlendFuncSeparateiARB BlendFuncSeparateiARB;
	extern _detail::Proc_glBlendFunciARB BlendFunciARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawArraysInstancedARB)(GLenum mode, GLint first, GLsizei count, GLsizei primcount);
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawElementsInstancedARB)(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount);
	}
	
	extern _detail::Proc_glDrawArraysInstancedARB DrawArraysInstancedARB;
	extern _detail::Proc_glDrawElementsInstancedARB DrawElementsInstancedARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBindProgramARB)(GLenum target, GLuint program);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteProgramsARB)(GLsizei n, const GLuint * programs);
		typedef void (CODEGEN_FUNCPTR * Proc_glGenProgramsARB)(GLsizei n, GLuint * programs);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramEnvParameterdvARB)(GLenum target, GLuint index, GLdouble * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramEnvParameterfvARB)(GLenum target, GLuint index, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramLocalParameterdvARB)(GLenum target, GLuint index, GLdouble * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramLocalParameterfvARB)(GLenum target, GLuint index, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramStringARB)(GLenum target, GLenum pname, GLvoid * string);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramivARB)(GLenum target, GLenum pname, GLint * params);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsProgramARB)(GLuint program);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramEnvParameter4dARB)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramEnvParameter4dvARB)(GLenum target, GLuint index, const GLdouble * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramEnvParameter4fARB)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramEnvParameter4fvARB)(GLenum target, GLuint index, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramLocalParameter4dARB)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramLocalParameter4dvARB)(GLenum target, GLuint index, const GLdouble * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramLocalParameter4fARB)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramLocalParameter4fvARB)(GLenum target, GLuint index, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramStringARB)(GLenum target, GLenum format, GLsizei len, const GLvoid * string);
	}
	
	extern _detail::Proc_glBindProgramARB BindProgramARB;
	extern _detail::Proc_glDeleteProgramsARB DeleteProgramsARB;
	extern _detail::Proc_glGenProgramsARB GenProgramsARB;
	extern _detail::Proc_glGetProgramEnvParameterdvARB GetProgramEnvParameterdvARB;
	extern _detail::Proc_glGetProgramEnvParameterfvARB GetProgramEnvParameterfvARB;
	extern _detail::Proc_glGetProgramLocalParameterdvARB GetProgramLocalParameterdvARB;
	extern _detail::Proc_glGetProgramLocalParameterfvARB GetProgramLocalParameterfvARB;
	extern _detail::Proc_glGetProgramStringARB GetProgramStringARB;
	extern _detail::Proc_glGetProgramivARB GetProgramivARB;
	extern _detail::Proc_glIsProgramARB IsProgramARB;
	extern _detail::Proc_glProgramEnvParameter4dARB ProgramEnvParameter4dARB;
	extern _detail::Proc_glProgramEnvParameter4dvARB ProgramEnvParameter4dvARB;
	extern _detail::Proc_glProgramEnvParameter4fARB ProgramEnvParameter4fARB;
	extern _detail::Proc_glProgramEnvParameter4fvARB ProgramEnvParameter4fvARB;
	extern _detail::Proc_glProgramLocalParameter4dARB ProgramLocalParameter4dARB;
	extern _detail::Proc_glProgramLocalParameter4dvARB ProgramLocalParameter4dvARB;
	extern _detail::Proc_glProgramLocalParameter4fARB ProgramLocalParameter4fARB;
	extern _detail::Proc_glProgramLocalParameter4fvARB ProgramLocalParameter4fvARB;
	extern _detail::Proc_glProgramStringARB ProgramStringARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glFramebufferTextureARB)(GLenum target, GLenum attachment, GLuint texture, GLint level);
		typedef void (CODEGEN_FUNCPTR * Proc_glFramebufferTextureFaceARB)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
		typedef void (CODEGEN_FUNCPTR * Proc_glFramebufferTextureLayerARB)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramParameteriARB)(GLuint program, GLenum pname, GLint value);
	}
	
	extern _detail::Proc_glFramebufferTextureARB FramebufferTextureARB;
	extern _detail::Proc_glFramebufferTextureFaceARB FramebufferTextureFaceARB;
	extern _detail::Proc_glFramebufferTextureLayerARB FramebufferTextureLayerARB;
	extern _detail::Proc_glProgramParameteriARB ProgramParameteriARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiDrawArraysIndirectCountARB)(GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiDrawElementsIndirectCountARB)(GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
	}
	
	extern _detail::Proc_glMultiDrawArraysIndirectCountARB MultiDrawArraysIndirectCountARB;
	extern _detail::Proc_glMultiDrawElementsIndirectCountARB MultiDrawElementsIndirectCountARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribDivisorARB)(GLuint index, GLuint divisor);
	}
	
	extern _detail::Proc_glVertexAttribDivisorARB VertexAttribDivisorARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glCurrentPaletteMatrixARB)(GLint index);
		typedef void (CODEGEN_FUNCPTR * Proc_glMatrixIndexPointerARB)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
		typedef void (CODEGEN_FUNCPTR * Proc_glMatrixIndexubvARB)(GLint size, const GLubyte * indices);
		typedef void (CODEGEN_FUNCPTR * Proc_glMatrixIndexuivARB)(GLint size, const GLuint * indices);
		typedef void (CODEGEN_FUNCPTR * Proc_glMatrixIndexusvARB)(GLint size, const GLushort * indices);
	}
	
	extern _detail::Proc_glCurrentPaletteMatrixARB CurrentPaletteMatrixARB;
	extern _detail::Proc_glMatrixIndexPointerARB MatrixIndexPointerARB;
	extern _detail::Proc_glMatrixIndexubvARB MatrixIndexubvARB;
	extern _detail::Proc_glMatrixIndexuivARB MatrixIndexuivARB;
	extern _detail::Proc_glMatrixIndexusvARB MatrixIndexusvARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glSampleCoverageARB)(GLfloat value, GLboolean invert);
	}
	
	extern _detail::Proc_glSampleCoverageARB SampleCoverageARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glActiveTextureARB)(GLenum texture);
		typedef void (CODEGEN_FUNCPTR * Proc_glClientActiveTextureARB)(GLenum texture);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord1dARB)(GLenum target, GLdouble s);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord1dvARB)(GLenum target, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord1fARB)(GLenum target, GLfloat s);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord1fvARB)(GLenum target, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord1iARB)(GLenum target, GLint s);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord1ivARB)(GLenum target, const GLint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord1sARB)(GLenum target, GLshort s);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord1svARB)(GLenum target, const GLshort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord2dARB)(GLenum target, GLdouble s, GLdouble t);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord2dvARB)(GLenum target, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord2fARB)(GLenum target, GLfloat s, GLfloat t);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord2fvARB)(GLenum target, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord2iARB)(GLenum target, GLint s, GLint t);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord2ivARB)(GLenum target, const GLint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord2sARB)(GLenum target, GLshort s, GLshort t);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord2svARB)(GLenum target, const GLshort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord3dARB)(GLenum target, GLdouble s, GLdouble t, GLdouble r);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord3dvARB)(GLenum target, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord3fARB)(GLenum target, GLfloat s, GLfloat t, GLfloat r);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord3fvARB)(GLenum target, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord3iARB)(GLenum target, GLint s, GLint t, GLint r);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord3ivARB)(GLenum target, const GLint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord3sARB)(GLenum target, GLshort s, GLshort t, GLshort r);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord3svARB)(GLenum target, const GLshort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord4dARB)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord4dvARB)(GLenum target, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord4fARB)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord4fvARB)(GLenum target, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord4iARB)(GLenum target, GLint s, GLint t, GLint r, GLint q);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord4ivARB)(GLenum target, const GLint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord4sARB)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord4svARB)(GLenum target, const GLshort * v);
	}
	
	extern _detail::Proc_glActiveTextureARB ActiveTextureARB;
	extern _detail::Proc_glClientActiveTextureARB ClientActiveTextureARB;
	extern _detail::Proc_glMultiTexCoord1dARB MultiTexCoord1dARB;
	extern _detail::Proc_glMultiTexCoord1dvARB MultiTexCoord1dvARB;
	extern _detail::Proc_glMultiTexCoord1fARB MultiTexCoord1fARB;
	extern _detail::Proc_glMultiTexCoord1fvARB MultiTexCoord1fvARB;
	extern _detail::Proc_glMultiTexCoord1iARB MultiTexCoord1iARB;
	extern _detail::Proc_glMultiTexCoord1ivARB MultiTexCoord1ivARB;
	extern _detail::Proc_glMultiTexCoord1sARB MultiTexCoord1sARB;
	extern _detail::Proc_glMultiTexCoord1svARB MultiTexCoord1svARB;
	extern _detail::Proc_glMultiTexCoord2dARB MultiTexCoord2dARB;
	extern _detail::Proc_glMultiTexCoord2dvARB MultiTexCoord2dvARB;
	extern _detail::Proc_glMultiTexCoord2fARB MultiTexCoord2fARB;
	extern _detail::Proc_glMultiTexCoord2fvARB MultiTexCoord2fvARB;
	extern _detail::Proc_glMultiTexCoord2iARB MultiTexCoord2iARB;
	extern _detail::Proc_glMultiTexCoord2ivARB MultiTexCoord2ivARB;
	extern _detail::Proc_glMultiTexCoord2sARB MultiTexCoord2sARB;
	extern _detail::Proc_glMultiTexCoord2svARB MultiTexCoord2svARB;
	extern _detail::Proc_glMultiTexCoord3dARB MultiTexCoord3dARB;
	extern _detail::Proc_glMultiTexCoord3dvARB MultiTexCoord3dvARB;
	extern _detail::Proc_glMultiTexCoord3fARB MultiTexCoord3fARB;
	extern _detail::Proc_glMultiTexCoord3fvARB MultiTexCoord3fvARB;
	extern _detail::Proc_glMultiTexCoord3iARB MultiTexCoord3iARB;
	extern _detail::Proc_glMultiTexCoord3ivARB MultiTexCoord3ivARB;
	extern _detail::Proc_glMultiTexCoord3sARB MultiTexCoord3sARB;
	extern _detail::Proc_glMultiTexCoord3svARB MultiTexCoord3svARB;
	extern _detail::Proc_glMultiTexCoord4dARB MultiTexCoord4dARB;
	extern _detail::Proc_glMultiTexCoord4dvARB MultiTexCoord4dvARB;
	extern _detail::Proc_glMultiTexCoord4fARB MultiTexCoord4fARB;
	extern _detail::Proc_glMultiTexCoord4fvARB MultiTexCoord4fvARB;
	extern _detail::Proc_glMultiTexCoord4iARB MultiTexCoord4iARB;
	extern _detail::Proc_glMultiTexCoord4ivARB MultiTexCoord4ivARB;
	extern _detail::Proc_glMultiTexCoord4sARB MultiTexCoord4sARB;
	extern _detail::Proc_glMultiTexCoord4svARB MultiTexCoord4svARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBeginQueryARB)(GLenum target, GLuint id);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteQueriesARB)(GLsizei n, const GLuint * ids);
		typedef void (CODEGEN_FUNCPTR * Proc_glEndQueryARB)(GLenum target);
		typedef void (CODEGEN_FUNCPTR * Proc_glGenQueriesARB)(GLsizei n, GLuint * ids);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetQueryObjectivARB)(GLuint id, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetQueryObjectuivARB)(GLuint id, GLenum pname, GLuint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetQueryivARB)(GLenum target, GLenum pname, GLint * params);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsQueryARB)(GLuint id);
	}
	
	extern _detail::Proc_glBeginQueryARB BeginQueryARB;
	extern _detail::Proc_glDeleteQueriesARB DeleteQueriesARB;
	extern _detail::Proc_glEndQueryARB EndQueryARB;
	extern _detail::Proc_glGenQueriesARB GenQueriesARB;
	extern _detail::Proc_glGetQueryObjectivARB GetQueryObjectivARB;
	extern _detail::Proc_glGetQueryObjectuivARB GetQueryObjectuivARB;
	extern _detail::Proc_glGetQueryivARB GetQueryivARB;
	extern _detail::Proc_glIsQueryARB IsQueryARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glPointParameterfARB)(GLenum pname, GLfloat param);
		typedef void (CODEGEN_FUNCPTR * Proc_glPointParameterfvARB)(GLenum pname, const GLfloat * params);
	}
	
	extern _detail::Proc_glPointParameterfARB PointParameterfARB;
	extern _detail::Proc_glPointParameterfvARB PointParameterfvARB;
	
	namespace _detail
	{
		typedef GLenum (CODEGEN_FUNCPTR * Proc_glGetGraphicsResetStatusARB)();
		typedef void (CODEGEN_FUNCPTR * Proc_glGetnColorTableARB)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * table);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetnCompressedTexImageARB)(GLenum target, GLint lod, GLsizei bufSize, GLvoid * img);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetnConvolutionFilterARB)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * image);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetnHistogramARB)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetnMapdvARB)(GLenum target, GLenum query, GLsizei bufSize, GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetnMapfvARB)(GLenum target, GLenum query, GLsizei bufSize, GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetnMapivARB)(GLenum target, GLenum query, GLsizei bufSize, GLint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetnMinmaxARB)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetnPixelMapfvARB)(GLenum map, GLsizei bufSize, GLfloat * values);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetnPixelMapuivARB)(GLenum map, GLsizei bufSize, GLuint * values);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetnPixelMapusvARB)(GLenum map, GLsizei bufSize, GLushort * values);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetnPolygonStippleARB)(GLsizei bufSize, GLubyte * pattern);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetnSeparableFilterARB)(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid * row, GLsizei columnBufSize, GLvoid * column, GLvoid * span);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetnTexImageARB)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid * img);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetnUniformdvARB)(GLuint program, GLint location, GLsizei bufSize, GLdouble * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetnUniformfvARB)(GLuint program, GLint location, GLsizei bufSize, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetnUniformivARB)(GLuint program, GLint location, GLsizei bufSize, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetnUniformuivARB)(GLuint program, GLint location, GLsizei bufSize, GLuint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glReadnPixelsARB)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid * data);
	}
	
	extern _detail::Proc_glGetGraphicsResetStatusARB GetGraphicsResetStatusARB;
	extern _detail::Proc_glGetnColorTableARB GetnColorTableARB;
	extern _detail::Proc_glGetnCompressedTexImageARB GetnCompressedTexImageARB;
	extern _detail::Proc_glGetnConvolutionFilterARB GetnConvolutionFilterARB;
	extern _detail::Proc_glGetnHistogramARB GetnHistogramARB;
	extern _detail::Proc_glGetnMapdvARB GetnMapdvARB;
	extern _detail::Proc_glGetnMapfvARB GetnMapfvARB;
	extern _detail::Proc_glGetnMapivARB GetnMapivARB;
	extern _detail::Proc_glGetnMinmaxARB GetnMinmaxARB;
	extern _detail::Proc_glGetnPixelMapfvARB GetnPixelMapfvARB;
	extern _detail::Proc_glGetnPixelMapuivARB GetnPixelMapuivARB;
	extern _detail::Proc_glGetnPixelMapusvARB GetnPixelMapusvARB;
	extern _detail::Proc_glGetnPolygonStippleARB GetnPolygonStippleARB;
	extern _detail::Proc_glGetnSeparableFilterARB GetnSeparableFilterARB;
	extern _detail::Proc_glGetnTexImageARB GetnTexImageARB;
	extern _detail::Proc_glGetnUniformdvARB GetnUniformdvARB;
	extern _detail::Proc_glGetnUniformfvARB GetnUniformfvARB;
	extern _detail::Proc_glGetnUniformivARB GetnUniformivARB;
	extern _detail::Proc_glGetnUniformuivARB GetnUniformuivARB;
	extern _detail::Proc_glReadnPixelsARB ReadnPixelsARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glMinSampleShadingARB)(GLfloat value);
	}
	
	extern _detail::Proc_glMinSampleShadingARB MinSampleShadingARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glAttachObjectARB)(GLhandleARB containerObj, GLhandleARB obj);
		typedef void (CODEGEN_FUNCPTR * Proc_glCompileShaderARB)(GLhandleARB shaderObj);
		typedef GLhandleARB (CODEGEN_FUNCPTR * Proc_glCreateProgramObjectARB)();
		typedef GLhandleARB (CODEGEN_FUNCPTR * Proc_glCreateShaderObjectARB)(GLenum shaderType);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteObjectARB)(GLhandleARB obj);
		typedef void (CODEGEN_FUNCPTR * Proc_glDetachObjectARB)(GLhandleARB containerObj, GLhandleARB attachedObj);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetActiveUniformARB)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetAttachedObjectsARB)(GLhandleARB containerObj, GLsizei maxCount, GLsizei * count, GLhandleARB * obj);
		typedef GLhandleARB (CODEGEN_FUNCPTR * Proc_glGetHandleARB)(GLenum pname);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetInfoLogARB)(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * infoLog);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetObjectParameterfvARB)(GLhandleARB obj, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetObjectParameterivARB)(GLhandleARB obj, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetShaderSourceARB)(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * source);
		typedef GLint (CODEGEN_FUNCPTR * Proc_glGetUniformLocationARB)(GLhandleARB programObj, const GLcharARB * name);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetUniformfvARB)(GLhandleARB programObj, GLint location, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetUniformivARB)(GLhandleARB programObj, GLint location, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glLinkProgramARB)(GLhandleARB programObj);
		typedef void (CODEGEN_FUNCPTR * Proc_glShaderSourceARB)(GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint * length);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform1fARB)(GLint location, GLfloat v0);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform1fvARB)(GLint location, GLsizei count, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform1iARB)(GLint location, GLint v0);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform1ivARB)(GLint location, GLsizei count, const GLint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform2fARB)(GLint location, GLfloat v0, GLfloat v1);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform2fvARB)(GLint location, GLsizei count, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform2iARB)(GLint location, GLint v0, GLint v1);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform2ivARB)(GLint location, GLsizei count, const GLint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform3fARB)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform3fvARB)(GLint location, GLsizei count, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform3iARB)(GLint location, GLint v0, GLint v1, GLint v2);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform3ivARB)(GLint location, GLsizei count, const GLint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform4fARB)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform4fvARB)(GLint location, GLsizei count, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform4iARB)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform4ivARB)(GLint location, GLsizei count, const GLint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniformMatrix2fvARB)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniformMatrix3fvARB)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniformMatrix4fvARB)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUseProgramObjectARB)(GLhandleARB programObj);
		typedef void (CODEGEN_FUNCPTR * Proc_glValidateProgramARB)(GLhandleARB programObj);
	}
	
	extern _detail::Proc_glAttachObjectARB AttachObjectARB;
	extern _detail::Proc_glCompileShaderARB CompileShaderARB;
	extern _detail::Proc_glCreateProgramObjectARB CreateProgramObjectARB;
	extern _detail::Proc_glCreateShaderObjectARB CreateShaderObjectARB;
	extern _detail::Proc_glDeleteObjectARB DeleteObjectARB;
	extern _detail::Proc_glDetachObjectARB DetachObjectARB;
	extern _detail::Proc_glGetActiveUniformARB GetActiveUniformARB;
	extern _detail::Proc_glGetAttachedObjectsARB GetAttachedObjectsARB;
	extern _detail::Proc_glGetHandleARB GetHandleARB;
	extern _detail::Proc_glGetInfoLogARB GetInfoLogARB;
	extern _detail::Proc_glGetObjectParameterfvARB GetObjectParameterfvARB;
	extern _detail::Proc_glGetObjectParameterivARB GetObjectParameterivARB;
	extern _detail::Proc_glGetShaderSourceARB GetShaderSourceARB;
	extern _detail::Proc_glGetUniformLocationARB GetUniformLocationARB;
	extern _detail::Proc_glGetUniformfvARB GetUniformfvARB;
	extern _detail::Proc_glGetUniformivARB GetUniformivARB;
	extern _detail::Proc_glLinkProgramARB LinkProgramARB;
	extern _detail::Proc_glShaderSourceARB ShaderSourceARB;
	extern _detail::Proc_glUniform1fARB Uniform1fARB;
	extern _detail::Proc_glUniform1fvARB Uniform1fvARB;
	extern _detail::Proc_glUniform1iARB Uniform1iARB;
	extern _detail::Proc_glUniform1ivARB Uniform1ivARB;
	extern _detail::Proc_glUniform2fARB Uniform2fARB;
	extern _detail::Proc_glUniform2fvARB Uniform2fvARB;
	extern _detail::Proc_glUniform2iARB Uniform2iARB;
	extern _detail::Proc_glUniform2ivARB Uniform2ivARB;
	extern _detail::Proc_glUniform3fARB Uniform3fARB;
	extern _detail::Proc_glUniform3fvARB Uniform3fvARB;
	extern _detail::Proc_glUniform3iARB Uniform3iARB;
	extern _detail::Proc_glUniform3ivARB Uniform3ivARB;
	extern _detail::Proc_glUniform4fARB Uniform4fARB;
	extern _detail::Proc_glUniform4fvARB Uniform4fvARB;
	extern _detail::Proc_glUniform4iARB Uniform4iARB;
	extern _detail::Proc_glUniform4ivARB Uniform4ivARB;
	extern _detail::Proc_glUniformMatrix2fvARB UniformMatrix2fvARB;
	extern _detail::Proc_glUniformMatrix3fvARB UniformMatrix3fvARB;
	extern _detail::Proc_glUniformMatrix4fvARB UniformMatrix4fvARB;
	extern _detail::Proc_glUseProgramObjectARB UseProgramObjectARB;
	extern _detail::Proc_glValidateProgramARB ValidateProgramARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glCompileShaderIncludeARB)(GLuint shader, GLsizei count, const GLchar *const* path, const GLint * length);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteNamedStringARB)(GLint namelen, const GLchar * name);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetNamedStringARB)(GLint namelen, const GLchar * name, GLsizei bufSize, GLint * stringlen, GLchar * string);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetNamedStringivARB)(GLint namelen, const GLchar * name, GLenum pname, GLint * params);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsNamedStringARB)(GLint namelen, const GLchar * name);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedStringARB)(GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string);
	}
	
	extern _detail::Proc_glCompileShaderIncludeARB CompileShaderIncludeARB;
	extern _detail::Proc_glDeleteNamedStringARB DeleteNamedStringARB;
	extern _detail::Proc_glGetNamedStringARB GetNamedStringARB;
	extern _detail::Proc_glGetNamedStringivARB GetNamedStringivARB;
	extern _detail::Proc_glIsNamedStringARB IsNamedStringARB;
	extern _detail::Proc_glNamedStringARB NamedStringARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glTexPageCommitmentARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident);
	}
	
	extern _detail::Proc_glTexPageCommitmentARB TexPageCommitmentARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glTexBufferARB)(GLenum target, GLenum internalformat, GLuint buffer);
	}
	
	extern _detail::Proc_glTexBufferARB TexBufferARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glCompressedTexImage1DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glCompressedTexImage2DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glCompressedTexImage3DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glCompressedTexSubImage1DARB)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glCompressedTexSubImage2DARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glCompressedTexSubImage3DARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetCompressedTexImageARB)(GLenum target, GLint level, GLvoid * img);
	}
	
	extern _detail::Proc_glCompressedTexImage1DARB CompressedTexImage1DARB;
	extern _detail::Proc_glCompressedTexImage2DARB CompressedTexImage2DARB;
	extern _detail::Proc_glCompressedTexImage3DARB CompressedTexImage3DARB;
	extern _detail::Proc_glCompressedTexSubImage1DARB CompressedTexSubImage1DARB;
	extern _detail::Proc_glCompressedTexSubImage2DARB CompressedTexSubImage2DARB;
	extern _detail::Proc_glCompressedTexSubImage3DARB CompressedTexSubImage3DARB;
	extern _detail::Proc_glGetCompressedTexImageARB GetCompressedTexImageARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glLoadTransposeMatrixdARB)(const GLdouble * m);
		typedef void (CODEGEN_FUNCPTR * Proc_glLoadTransposeMatrixfARB)(const GLfloat * m);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultTransposeMatrixdARB)(const GLdouble * m);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultTransposeMatrixfARB)(const GLfloat * m);
	}
	
	extern _detail::Proc_glLoadTransposeMatrixdARB LoadTransposeMatrixdARB;
	extern _detail::Proc_glLoadTransposeMatrixfARB LoadTransposeMatrixfARB;
	extern _detail::Proc_glMultTransposeMatrixdARB MultTransposeMatrixdARB;
	extern _detail::Proc_glMultTransposeMatrixfARB MultTransposeMatrixfARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexBlendARB)(GLint count);
		typedef void (CODEGEN_FUNCPTR * Proc_glWeightPointerARB)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
		typedef void (CODEGEN_FUNCPTR * Proc_glWeightbvARB)(GLint size, const GLbyte * weights);
		typedef void (CODEGEN_FUNCPTR * Proc_glWeightdvARB)(GLint size, const GLdouble * weights);
		typedef void (CODEGEN_FUNCPTR * Proc_glWeightfvARB)(GLint size, const GLfloat * weights);
		typedef void (CODEGEN_FUNCPTR * Proc_glWeightivARB)(GLint size, const GLint * weights);
		typedef void (CODEGEN_FUNCPTR * Proc_glWeightsvARB)(GLint size, const GLshort * weights);
		typedef void (CODEGEN_FUNCPTR * Proc_glWeightubvARB)(GLint size, const GLubyte * weights);
		typedef void (CODEGEN_FUNCPTR * Proc_glWeightuivARB)(GLint size, const GLuint * weights);
		typedef void (CODEGEN_FUNCPTR * Proc_glWeightusvARB)(GLint size, const GLushort * weights);
	}
	
	extern _detail::Proc_glVertexBlendARB VertexBlendARB;
	extern _detail::Proc_glWeightPointerARB WeightPointerARB;
	extern _detail::Proc_glWeightbvARB WeightbvARB;
	extern _detail::Proc_glWeightdvARB WeightdvARB;
	extern _detail::Proc_glWeightfvARB WeightfvARB;
	extern _detail::Proc_glWeightivARB WeightivARB;
	extern _detail::Proc_glWeightsvARB WeightsvARB;
	extern _detail::Proc_glWeightubvARB WeightubvARB;
	extern _detail::Proc_glWeightuivARB WeightuivARB;
	extern _detail::Proc_glWeightusvARB WeightusvARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBindBufferARB)(GLenum target, GLuint buffer);
		typedef void (CODEGEN_FUNCPTR * Proc_glBufferDataARB)(GLenum target, GLsizeiptrARB size, const GLvoid * data, GLenum usage);
		typedef void (CODEGEN_FUNCPTR * Proc_glBufferSubDataARB)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteBuffersARB)(GLsizei n, const GLuint * buffers);
		typedef void (CODEGEN_FUNCPTR * Proc_glGenBuffersARB)(GLsizei n, GLuint * buffers);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetBufferParameterivARB)(GLenum target, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetBufferPointervARB)(GLenum target, GLenum pname, GLvoid ** params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetBufferSubDataARB)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid * data);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsBufferARB)(GLuint buffer);
		typedef void * (CODEGEN_FUNCPTR * Proc_glMapBufferARB)(GLenum target, GLenum access);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glUnmapBufferARB)(GLenum target);
	}
	
	extern _detail::Proc_glBindBufferARB BindBufferARB;
	extern _detail::Proc_glBufferDataARB BufferDataARB;
	extern _detail::Proc_glBufferSubDataARB BufferSubDataARB;
	extern _detail::Proc_glDeleteBuffersARB DeleteBuffersARB;
	extern _detail::Proc_glGenBuffersARB GenBuffersARB;
	extern _detail::Proc_glGetBufferParameterivARB GetBufferParameterivARB;
	extern _detail::Proc_glGetBufferPointervARB GetBufferPointervARB;
	extern _detail::Proc_glGetBufferSubDataARB GetBufferSubDataARB;
	extern _detail::Proc_glIsBufferARB IsBufferARB;
	extern _detail::Proc_glMapBufferARB MapBufferARB;
	extern _detail::Proc_glUnmapBufferARB UnmapBufferARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBindProgramARB)(GLenum target, GLuint program);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteProgramsARB)(GLsizei n, const GLuint * programs);
		typedef void (CODEGEN_FUNCPTR * Proc_glDisableVertexAttribArrayARB)(GLuint index);
		typedef void (CODEGEN_FUNCPTR * Proc_glEnableVertexAttribArrayARB)(GLuint index);
		typedef void (CODEGEN_FUNCPTR * Proc_glGenProgramsARB)(GLsizei n, GLuint * programs);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramEnvParameterdvARB)(GLenum target, GLuint index, GLdouble * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramEnvParameterfvARB)(GLenum target, GLuint index, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramLocalParameterdvARB)(GLenum target, GLuint index, GLdouble * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramLocalParameterfvARB)(GLenum target, GLuint index, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramStringARB)(GLenum target, GLenum pname, GLvoid * string);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramivARB)(GLenum target, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVertexAttribPointervARB)(GLuint index, GLenum pname, GLvoid ** pointer);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVertexAttribdvARB)(GLuint index, GLenum pname, GLdouble * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVertexAttribfvARB)(GLuint index, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVertexAttribivARB)(GLuint index, GLenum pname, GLint * params);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsProgramARB)(GLuint program);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramEnvParameter4dARB)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramEnvParameter4dvARB)(GLenum target, GLuint index, const GLdouble * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramEnvParameter4fARB)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramEnvParameter4fvARB)(GLenum target, GLuint index, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramLocalParameter4dARB)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramLocalParameter4dvARB)(GLenum target, GLuint index, const GLdouble * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramLocalParameter4fARB)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramLocalParameter4fvARB)(GLenum target, GLuint index, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramStringARB)(GLenum target, GLenum format, GLsizei len, const GLvoid * string);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib1dARB)(GLuint index, GLdouble x);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib1dvARB)(GLuint index, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib1fARB)(GLuint index, GLfloat x);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib1fvARB)(GLuint index, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib1sARB)(GLuint index, GLshort x);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib1svARB)(GLuint index, const GLshort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib2dARB)(GLuint index, GLdouble x, GLdouble y);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib2dvARB)(GLuint index, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib2fARB)(GLuint index, GLfloat x, GLfloat y);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib2fvARB)(GLuint index, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib2sARB)(GLuint index, GLshort x, GLshort y);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib2svARB)(GLuint index, const GLshort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib3dARB)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib3dvARB)(GLuint index, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib3fARB)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib3fvARB)(GLuint index, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib3sARB)(GLuint index, GLshort x, GLshort y, GLshort z);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib3svARB)(GLuint index, const GLshort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4NbvARB)(GLuint index, const GLbyte * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4NivARB)(GLuint index, const GLint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4NsvARB)(GLuint index, const GLshort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4NubARB)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4NubvARB)(GLuint index, const GLubyte * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4NuivARB)(GLuint index, const GLuint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4NusvARB)(GLuint index, const GLushort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4bvARB)(GLuint index, const GLbyte * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4dARB)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4dvARB)(GLuint index, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4fARB)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4fvARB)(GLuint index, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4ivARB)(GLuint index, const GLint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4sARB)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4svARB)(GLuint index, const GLshort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4ubvARB)(GLuint index, const GLubyte * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4uivARB)(GLuint index, const GLuint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4usvARB)(GLuint index, const GLushort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribPointerARB)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer);
	}
	
	extern _detail::Proc_glBindProgramARB BindProgramARB;
	extern _detail::Proc_glDeleteProgramsARB DeleteProgramsARB;
	extern _detail::Proc_glDisableVertexAttribArrayARB DisableVertexAttribArrayARB;
	extern _detail::Proc_glEnableVertexAttribArrayARB EnableVertexAttribArrayARB;
	extern _detail::Proc_glGenProgramsARB GenProgramsARB;
	extern _detail::Proc_glGetProgramEnvParameterdvARB GetProgramEnvParameterdvARB;
	extern _detail::Proc_glGetProgramEnvParameterfvARB GetProgramEnvParameterfvARB;
	extern _detail::Proc_glGetProgramLocalParameterdvARB GetProgramLocalParameterdvARB;
	extern _detail::Proc_glGetProgramLocalParameterfvARB GetProgramLocalParameterfvARB;
	extern _detail::Proc_glGetProgramStringARB GetProgramStringARB;
	extern _detail::Proc_glGetProgramivARB GetProgramivARB;
	extern _detail::Proc_glGetVertexAttribPointervARB GetVertexAttribPointervARB;
	extern _detail::Proc_glGetVertexAttribdvARB GetVertexAttribdvARB;
	extern _detail::Proc_glGetVertexAttribfvARB GetVertexAttribfvARB;
	extern _detail::Proc_glGetVertexAttribivARB GetVertexAttribivARB;
	extern _detail::Proc_glIsProgramARB IsProgramARB;
	extern _detail::Proc_glProgramEnvParameter4dARB ProgramEnvParameter4dARB;
	extern _detail::Proc_glProgramEnvParameter4dvARB ProgramEnvParameter4dvARB;
	extern _detail::Proc_glProgramEnvParameter4fARB ProgramEnvParameter4fARB;
	extern _detail::Proc_glProgramEnvParameter4fvARB ProgramEnvParameter4fvARB;
	extern _detail::Proc_glProgramLocalParameter4dARB ProgramLocalParameter4dARB;
	extern _detail::Proc_glProgramLocalParameter4dvARB ProgramLocalParameter4dvARB;
	extern _detail::Proc_glProgramLocalParameter4fARB ProgramLocalParameter4fARB;
	extern _detail::Proc_glProgramLocalParameter4fvARB ProgramLocalParameter4fvARB;
	extern _detail::Proc_glProgramStringARB ProgramStringARB;
	extern _detail::Proc_glVertexAttrib1dARB VertexAttrib1dARB;
	extern _detail::Proc_glVertexAttrib1dvARB VertexAttrib1dvARB;
	extern _detail::Proc_glVertexAttrib1fARB VertexAttrib1fARB;
	extern _detail::Proc_glVertexAttrib1fvARB VertexAttrib1fvARB;
	extern _detail::Proc_glVertexAttrib1sARB VertexAttrib1sARB;
	extern _detail::Proc_glVertexAttrib1svARB VertexAttrib1svARB;
	extern _detail::Proc_glVertexAttrib2dARB VertexAttrib2dARB;
	extern _detail::Proc_glVertexAttrib2dvARB VertexAttrib2dvARB;
	extern _detail::Proc_glVertexAttrib2fARB VertexAttrib2fARB;
	extern _detail::Proc_glVertexAttrib2fvARB VertexAttrib2fvARB;
	extern _detail::Proc_glVertexAttrib2sARB VertexAttrib2sARB;
	extern _detail::Proc_glVertexAttrib2svARB VertexAttrib2svARB;
	extern _detail::Proc_glVertexAttrib3dARB VertexAttrib3dARB;
	extern _detail::Proc_glVertexAttrib3dvARB VertexAttrib3dvARB;
	extern _detail::Proc_glVertexAttrib3fARB VertexAttrib3fARB;
	extern _detail::Proc_glVertexAttrib3fvARB VertexAttrib3fvARB;
	extern _detail::Proc_glVertexAttrib3sARB VertexAttrib3sARB;
	extern _detail::Proc_glVertexAttrib3svARB VertexAttrib3svARB;
	extern _detail::Proc_glVertexAttrib4NbvARB VertexAttrib4NbvARB;
	extern _detail::Proc_glVertexAttrib4NivARB VertexAttrib4NivARB;
	extern _detail::Proc_glVertexAttrib4NsvARB VertexAttrib4NsvARB;
	extern _detail::Proc_glVertexAttrib4NubARB VertexAttrib4NubARB;
	extern _detail::Proc_glVertexAttrib4NubvARB VertexAttrib4NubvARB;
	extern _detail::Proc_glVertexAttrib4NuivARB VertexAttrib4NuivARB;
	extern _detail::Proc_glVertexAttrib4NusvARB VertexAttrib4NusvARB;
	extern _detail::Proc_glVertexAttrib4bvARB VertexAttrib4bvARB;
	extern _detail::Proc_glVertexAttrib4dARB VertexAttrib4dARB;
	extern _detail::Proc_glVertexAttrib4dvARB VertexAttrib4dvARB;
	extern _detail::Proc_glVertexAttrib4fARB VertexAttrib4fARB;
	extern _detail::Proc_glVertexAttrib4fvARB VertexAttrib4fvARB;
	extern _detail::Proc_glVertexAttrib4ivARB VertexAttrib4ivARB;
	extern _detail::Proc_glVertexAttrib4sARB VertexAttrib4sARB;
	extern _detail::Proc_glVertexAttrib4svARB VertexAttrib4svARB;
	extern _detail::Proc_glVertexAttrib4ubvARB VertexAttrib4ubvARB;
	extern _detail::Proc_glVertexAttrib4uivARB VertexAttrib4uivARB;
	extern _detail::Proc_glVertexAttrib4usvARB VertexAttrib4usvARB;
	extern _detail::Proc_glVertexAttribPointerARB VertexAttribPointerARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBindAttribLocationARB)(GLhandleARB programObj, GLuint index, const GLcharARB * name);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetActiveAttribARB)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name);
		typedef GLint (CODEGEN_FUNCPTR * Proc_glGetAttribLocationARB)(GLhandleARB programObj, const GLcharARB * name);
	}
	
	extern _detail::Proc_glBindAttribLocationARB BindAttribLocationARB;
	extern _detail::Proc_glGetActiveAttribARB GetActiveAttribARB;
	extern _detail::Proc_glGetAttribLocationARB GetAttribLocationARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos2dARB)(GLdouble x, GLdouble y);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos2dvARB)(const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos2fARB)(GLfloat x, GLfloat y);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos2fvARB)(const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos2iARB)(GLint x, GLint y);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos2ivARB)(const GLint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos2sARB)(GLshort x, GLshort y);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos2svARB)(const GLshort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos3dARB)(GLdouble x, GLdouble y, GLdouble z);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos3dvARB)(const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos3fARB)(GLfloat x, GLfloat y, GLfloat z);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos3fvARB)(const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos3iARB)(GLint x, GLint y, GLint z);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos3ivARB)(const GLint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos3sARB)(GLshort x, GLshort y, GLshort z);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos3svARB)(const GLshort * v);
	}
	
	extern _detail::Proc_glWindowPos2dARB WindowPos2dARB;
	extern _detail::Proc_glWindowPos2dvARB WindowPos2dvARB;
	extern _detail::Proc_glWindowPos2fARB WindowPos2fARB;
	extern _detail::Proc_glWindowPos2fvARB WindowPos2fvARB;
	extern _detail::Proc_glWindowPos2iARB WindowPos2iARB;
	extern _detail::Proc_glWindowPos2ivARB WindowPos2ivARB;
	extern _detail::Proc_glWindowPos2sARB WindowPos2sARB;
	extern _detail::Proc_glWindowPos2svARB WindowPos2svARB;
	extern _detail::Proc_glWindowPos3dARB WindowPos3dARB;
	extern _detail::Proc_glWindowPos3dvARB WindowPos3dvARB;
	extern _detail::Proc_glWindowPos3fARB WindowPos3fARB;
	extern _detail::Proc_glWindowPos3fvARB WindowPos3fvARB;
	extern _detail::Proc_glWindowPos3iARB WindowPos3iARB;
	extern _detail::Proc_glWindowPos3ivARB WindowPos3ivARB;
	extern _detail::Proc_glWindowPos3sARB WindowPos3sARB;
	extern _detail::Proc_glWindowPos3svARB WindowPos3svARB;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawBuffersATI)(GLsizei n, const GLenum * bufs);
	}
	
	extern _detail::Proc_glDrawBuffersATI DrawBuffersATI;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawElementArrayATI)(GLenum mode, GLsizei count);
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawRangeElementArrayATI)(GLenum mode, GLuint start, GLuint end, GLsizei count);
		typedef void (CODEGEN_FUNCPTR * Proc_glElementPointerATI)(GLenum type, const GLvoid * pointer);
	}
	
	extern _detail::Proc_glDrawElementArrayATI DrawElementArrayATI;
	extern _detail::Proc_glDrawRangeElementArrayATI DrawRangeElementArrayATI;
	extern _detail::Proc_glElementPointerATI ElementPointerATI;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetTexBumpParameterfvATI)(GLenum pname, GLfloat * param);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetTexBumpParameterivATI)(GLenum pname, GLint * param);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexBumpParameterfvATI)(GLenum pname, const GLfloat * param);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexBumpParameterivATI)(GLenum pname, const GLint * param);
	}
	
	extern _detail::Proc_glGetTexBumpParameterfvATI GetTexBumpParameterfvATI;
	extern _detail::Proc_glGetTexBumpParameterivATI GetTexBumpParameterivATI;
	extern _detail::Proc_glTexBumpParameterfvATI TexBumpParameterfvATI;
	extern _detail::Proc_glTexBumpParameterivATI TexBumpParameterivATI;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glAlphaFragmentOp1ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
		typedef void (CODEGEN_FUNCPTR * Proc_glAlphaFragmentOp2ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
		typedef void (CODEGEN_FUNCPTR * Proc_glAlphaFragmentOp3ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
		typedef void (CODEGEN_FUNCPTR * Proc_glBeginFragmentShaderATI)();
		typedef void (CODEGEN_FUNCPTR * Proc_glBindFragmentShaderATI)(GLuint id);
		typedef void (CODEGEN_FUNCPTR * Proc_glColorFragmentOp1ATI)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
		typedef void (CODEGEN_FUNCPTR * Proc_glColorFragmentOp2ATI)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
		typedef void (CODEGEN_FUNCPTR * Proc_glColorFragmentOp3ATI)(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);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteFragmentShaderATI)(GLuint id);
		typedef void (CODEGEN_FUNCPTR * Proc_glEndFragmentShaderATI)();
		typedef GLuint (CODEGEN_FUNCPTR * Proc_glGenFragmentShadersATI)(GLuint range);
		typedef void (CODEGEN_FUNCPTR * Proc_glPassTexCoordATI)(GLuint dst, GLuint coord, GLenum swizzle);
		typedef void (CODEGEN_FUNCPTR * Proc_glSampleMapATI)(GLuint dst, GLuint interp, GLenum swizzle);
		typedef void (CODEGEN_FUNCPTR * Proc_glSetFragmentShaderConstantATI)(GLuint dst, const GLfloat * value);
	}
	
	extern _detail::Proc_glAlphaFragmentOp1ATI AlphaFragmentOp1ATI;
	extern _detail::Proc_glAlphaFragmentOp2ATI AlphaFragmentOp2ATI;
	extern _detail::Proc_glAlphaFragmentOp3ATI AlphaFragmentOp3ATI;
	extern _detail::Proc_glBeginFragmentShaderATI BeginFragmentShaderATI;
	extern _detail::Proc_glBindFragmentShaderATI BindFragmentShaderATI;
	extern _detail::Proc_glColorFragmentOp1ATI ColorFragmentOp1ATI;
	extern _detail::Proc_glColorFragmentOp2ATI ColorFragmentOp2ATI;
	extern _detail::Proc_glColorFragmentOp3ATI ColorFragmentOp3ATI;
	extern _detail::Proc_glDeleteFragmentShaderATI DeleteFragmentShaderATI;
	extern _detail::Proc_glEndFragmentShaderATI EndFragmentShaderATI;
	extern _detail::Proc_glGenFragmentShadersATI GenFragmentShadersATI;
	extern _detail::Proc_glPassTexCoordATI PassTexCoordATI;
	extern _detail::Proc_glSampleMapATI SampleMapATI;
	extern _detail::Proc_glSetFragmentShaderConstantATI SetFragmentShaderConstantATI;
	
	namespace _detail
	{
		typedef void * (CODEGEN_FUNCPTR * Proc_glMapObjectBufferATI)(GLuint buffer);
		typedef void (CODEGEN_FUNCPTR * Proc_glUnmapObjectBufferATI)(GLuint buffer);
	}
	
	extern _detail::Proc_glMapObjectBufferATI MapObjectBufferATI;
	extern _detail::Proc_glUnmapObjectBufferATI UnmapObjectBufferATI;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glPNTrianglesfATI)(GLenum pname, GLfloat param);
		typedef void (CODEGEN_FUNCPTR * Proc_glPNTrianglesiATI)(GLenum pname, GLint param);
	}
	
	extern _detail::Proc_glPNTrianglesfATI PNTrianglesfATI;
	extern _detail::Proc_glPNTrianglesiATI PNTrianglesiATI;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glStencilFuncSeparateATI)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
		typedef void (CODEGEN_FUNCPTR * Proc_glStencilOpSeparateATI)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
	}
	
	extern _detail::Proc_glStencilFuncSeparateATI StencilFuncSeparateATI;
	extern _detail::Proc_glStencilOpSeparateATI StencilOpSeparateATI;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glArrayObjectATI)(GLenum ren_array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
		typedef void (CODEGEN_FUNCPTR * Proc_glFreeObjectBufferATI)(GLuint buffer);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetArrayObjectfvATI)(GLenum ren_array, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetArrayObjectivATI)(GLenum ren_array, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetObjectBufferfvATI)(GLuint buffer, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetObjectBufferivATI)(GLuint buffer, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVariantArrayObjectfvATI)(GLuint id, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVariantArrayObjectivATI)(GLuint id, GLenum pname, GLint * params);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsObjectBufferATI)(GLuint buffer);
		typedef GLuint (CODEGEN_FUNCPTR * Proc_glNewObjectBufferATI)(GLsizei size, const GLvoid * pointer, GLenum usage);
		typedef void (CODEGEN_FUNCPTR * Proc_glUpdateObjectBufferATI)(GLuint buffer, GLuint offset, GLsizei size, const GLvoid * pointer, GLenum preserve);
		typedef void (CODEGEN_FUNCPTR * Proc_glVariantArrayObjectATI)(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
	}
	
	extern _detail::Proc_glArrayObjectATI ArrayObjectATI;
	extern _detail::Proc_glFreeObjectBufferATI FreeObjectBufferATI;
	extern _detail::Proc_glGetArrayObjectfvATI GetArrayObjectfvATI;
	extern _detail::Proc_glGetArrayObjectivATI GetArrayObjectivATI;
	extern _detail::Proc_glGetObjectBufferfvATI GetObjectBufferfvATI;
	extern _detail::Proc_glGetObjectBufferivATI GetObjectBufferivATI;
	extern _detail::Proc_glGetVariantArrayObjectfvATI GetVariantArrayObjectfvATI;
	extern _detail::Proc_glGetVariantArrayObjectivATI GetVariantArrayObjectivATI;
	extern _detail::Proc_glIsObjectBufferATI IsObjectBufferATI;
	extern _detail::Proc_glNewObjectBufferATI NewObjectBufferATI;
	extern _detail::Proc_glUpdateObjectBufferATI UpdateObjectBufferATI;
	extern _detail::Proc_glVariantArrayObjectATI VariantArrayObjectATI;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVertexAttribArrayObjectfvATI)(GLuint index, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVertexAttribArrayObjectivATI)(GLuint index, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribArrayObjectATI)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset);
	}
	
	extern _detail::Proc_glGetVertexAttribArrayObjectfvATI GetVertexAttribArrayObjectfvATI;
	extern _detail::Proc_glGetVertexAttribArrayObjectivATI GetVertexAttribArrayObjectivATI;
	extern _detail::Proc_glVertexAttribArrayObjectATI VertexAttribArrayObjectATI;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glClientActiveVertexStreamATI)(GLenum stream);
		typedef void (CODEGEN_FUNCPTR * Proc_glNormalStream3bATI)(GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz);
		typedef void (CODEGEN_FUNCPTR * Proc_glNormalStream3bvATI)(GLenum stream, const GLbyte * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glNormalStream3dATI)(GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz);
		typedef void (CODEGEN_FUNCPTR * Proc_glNormalStream3dvATI)(GLenum stream, const GLdouble * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glNormalStream3fATI)(GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz);
		typedef void (CODEGEN_FUNCPTR * Proc_glNormalStream3fvATI)(GLenum stream, const GLfloat * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glNormalStream3iATI)(GLenum stream, GLint nx, GLint ny, GLint nz);
		typedef void (CODEGEN_FUNCPTR * Proc_glNormalStream3ivATI)(GLenum stream, const GLint * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glNormalStream3sATI)(GLenum stream, GLshort nx, GLshort ny, GLshort nz);
		typedef void (CODEGEN_FUNCPTR * Proc_glNormalStream3svATI)(GLenum stream, const GLshort * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexBlendEnvfATI)(GLenum pname, GLfloat param);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexBlendEnviATI)(GLenum pname, GLint param);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream1dATI)(GLenum stream, GLdouble x);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream1dvATI)(GLenum stream, const GLdouble * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream1fATI)(GLenum stream, GLfloat x);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream1fvATI)(GLenum stream, const GLfloat * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream1iATI)(GLenum stream, GLint x);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream1ivATI)(GLenum stream, const GLint * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream1sATI)(GLenum stream, GLshort x);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream1svATI)(GLenum stream, const GLshort * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream2dATI)(GLenum stream, GLdouble x, GLdouble y);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream2dvATI)(GLenum stream, const GLdouble * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream2fATI)(GLenum stream, GLfloat x, GLfloat y);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream2fvATI)(GLenum stream, const GLfloat * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream2iATI)(GLenum stream, GLint x, GLint y);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream2ivATI)(GLenum stream, const GLint * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream2sATI)(GLenum stream, GLshort x, GLshort y);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream2svATI)(GLenum stream, const GLshort * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream3dATI)(GLenum stream, GLdouble x, GLdouble y, GLdouble z);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream3dvATI)(GLenum stream, const GLdouble * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream3fATI)(GLenum stream, GLfloat x, GLfloat y, GLfloat z);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream3fvATI)(GLenum stream, const GLfloat * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream3iATI)(GLenum stream, GLint x, GLint y, GLint z);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream3ivATI)(GLenum stream, const GLint * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream3sATI)(GLenum stream, GLshort x, GLshort y, GLshort z);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream3svATI)(GLenum stream, const GLshort * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream4dATI)(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream4dvATI)(GLenum stream, const GLdouble * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream4fATI)(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream4fvATI)(GLenum stream, const GLfloat * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream4iATI)(GLenum stream, GLint x, GLint y, GLint z, GLint w);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream4ivATI)(GLenum stream, const GLint * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream4sATI)(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexStream4svATI)(GLenum stream, const GLshort * coords);
	}
	
	extern _detail::Proc_glClientActiveVertexStreamATI ClientActiveVertexStreamATI;
	extern _detail::Proc_glNormalStream3bATI NormalStream3bATI;
	extern _detail::Proc_glNormalStream3bvATI NormalStream3bvATI;
	extern _detail::Proc_glNormalStream3dATI NormalStream3dATI;
	extern _detail::Proc_glNormalStream3dvATI NormalStream3dvATI;
	extern _detail::Proc_glNormalStream3fATI NormalStream3fATI;
	extern _detail::Proc_glNormalStream3fvATI NormalStream3fvATI;
	extern _detail::Proc_glNormalStream3iATI NormalStream3iATI;
	extern _detail::Proc_glNormalStream3ivATI NormalStream3ivATI;
	extern _detail::Proc_glNormalStream3sATI NormalStream3sATI;
	extern _detail::Proc_glNormalStream3svATI NormalStream3svATI;
	extern _detail::Proc_glVertexBlendEnvfATI VertexBlendEnvfATI;
	extern _detail::Proc_glVertexBlendEnviATI VertexBlendEnviATI;
	extern _detail::Proc_glVertexStream1dATI VertexStream1dATI;
	extern _detail::Proc_glVertexStream1dvATI VertexStream1dvATI;
	extern _detail::Proc_glVertexStream1fATI VertexStream1fATI;
	extern _detail::Proc_glVertexStream1fvATI VertexStream1fvATI;
	extern _detail::Proc_glVertexStream1iATI VertexStream1iATI;
	extern _detail::Proc_glVertexStream1ivATI VertexStream1ivATI;
	extern _detail::Proc_glVertexStream1sATI VertexStream1sATI;
	extern _detail::Proc_glVertexStream1svATI VertexStream1svATI;
	extern _detail::Proc_glVertexStream2dATI VertexStream2dATI;
	extern _detail::Proc_glVertexStream2dvATI VertexStream2dvATI;
	extern _detail::Proc_glVertexStream2fATI VertexStream2fATI;
	extern _detail::Proc_glVertexStream2fvATI VertexStream2fvATI;
	extern _detail::Proc_glVertexStream2iATI VertexStream2iATI;
	extern _detail::Proc_glVertexStream2ivATI VertexStream2ivATI;
	extern _detail::Proc_glVertexStream2sATI VertexStream2sATI;
	extern _detail::Proc_glVertexStream2svATI VertexStream2svATI;
	extern _detail::Proc_glVertexStream3dATI VertexStream3dATI;
	extern _detail::Proc_glVertexStream3dvATI VertexStream3dvATI;
	extern _detail::Proc_glVertexStream3fATI VertexStream3fATI;
	extern _detail::Proc_glVertexStream3fvATI VertexStream3fvATI;
	extern _detail::Proc_glVertexStream3iATI VertexStream3iATI;
	extern _detail::Proc_glVertexStream3ivATI VertexStream3ivATI;
	extern _detail::Proc_glVertexStream3sATI VertexStream3sATI;
	extern _detail::Proc_glVertexStream3svATI VertexStream3svATI;
	extern _detail::Proc_glVertexStream4dATI VertexStream4dATI;
	extern _detail::Proc_glVertexStream4dvATI VertexStream4dvATI;
	extern _detail::Proc_glVertexStream4fATI VertexStream4fATI;
	extern _detail::Proc_glVertexStream4fvATI VertexStream4fvATI;
	extern _detail::Proc_glVertexStream4iATI VertexStream4iATI;
	extern _detail::Proc_glVertexStream4ivATI VertexStream4ivATI;
	extern _detail::Proc_glVertexStream4sATI VertexStream4sATI;
	extern _detail::Proc_glVertexStream4svATI VertexStream4svATI;
	
	namespace _detail
	{
		typedef GLint (CODEGEN_FUNCPTR * Proc_glGetUniformBufferSizeEXT)(GLuint program, GLint location);
		typedef GLintptr (CODEGEN_FUNCPTR * Proc_glGetUniformOffsetEXT)(GLuint program, GLint location);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniformBufferEXT)(GLuint program, GLint location, GLuint buffer);
	}
	
	extern _detail::Proc_glGetUniformBufferSizeEXT GetUniformBufferSizeEXT;
	extern _detail::Proc_glGetUniformOffsetEXT GetUniformOffsetEXT;
	extern _detail::Proc_glUniformBufferEXT UniformBufferEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBlendColorEXT)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
	}
	
	extern _detail::Proc_glBlendColorEXT BlendColorEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBlendEquationSeparateEXT)(GLenum modeRGB, GLenum modeAlpha);
	}
	
	extern _detail::Proc_glBlendEquationSeparateEXT BlendEquationSeparateEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBlendFuncSeparateEXT)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
	}
	
	extern _detail::Proc_glBlendFuncSeparateEXT BlendFuncSeparateEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBlendEquationEXT)(GLenum mode);
	}
	
	extern _detail::Proc_glBlendEquationEXT BlendEquationEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glColorSubTableEXT)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyColorSubTableEXT)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
	}
	
	extern _detail::Proc_glColorSubTableEXT ColorSubTableEXT;
	extern _detail::Proc_glCopyColorSubTableEXT CopyColorSubTableEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glLockArraysEXT)(GLint first, GLsizei count);
		typedef void (CODEGEN_FUNCPTR * Proc_glUnlockArraysEXT)();
	}
	
	extern _detail::Proc_glLockArraysEXT LockArraysEXT;
	extern _detail::Proc_glUnlockArraysEXT UnlockArraysEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glConvolutionFilter1DEXT)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image);
		typedef void (CODEGEN_FUNCPTR * Proc_glConvolutionFilter2DEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image);
		typedef void (CODEGEN_FUNCPTR * Proc_glConvolutionParameterfEXT)(GLenum target, GLenum pname, GLfloat params);
		typedef void (CODEGEN_FUNCPTR * Proc_glConvolutionParameterfvEXT)(GLenum target, GLenum pname, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glConvolutionParameteriEXT)(GLenum target, GLenum pname, GLint params);
		typedef void (CODEGEN_FUNCPTR * Proc_glConvolutionParameterivEXT)(GLenum target, GLenum pname, const GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyConvolutionFilter1DEXT)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyConvolutionFilter2DEXT)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetConvolutionFilterEXT)(GLenum target, GLenum format, GLenum type, GLvoid * image);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetConvolutionParameterfvEXT)(GLenum target, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetConvolutionParameterivEXT)(GLenum target, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetSeparableFilterEXT)(GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span);
		typedef void (CODEGEN_FUNCPTR * Proc_glSeparableFilter2DEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column);
	}
	
	extern _detail::Proc_glConvolutionFilter1DEXT ConvolutionFilter1DEXT;
	extern _detail::Proc_glConvolutionFilter2DEXT ConvolutionFilter2DEXT;
	extern _detail::Proc_glConvolutionParameterfEXT ConvolutionParameterfEXT;
	extern _detail::Proc_glConvolutionParameterfvEXT ConvolutionParameterfvEXT;
	extern _detail::Proc_glConvolutionParameteriEXT ConvolutionParameteriEXT;
	extern _detail::Proc_glConvolutionParameterivEXT ConvolutionParameterivEXT;
	extern _detail::Proc_glCopyConvolutionFilter1DEXT CopyConvolutionFilter1DEXT;
	extern _detail::Proc_glCopyConvolutionFilter2DEXT CopyConvolutionFilter2DEXT;
	extern _detail::Proc_glGetConvolutionFilterEXT GetConvolutionFilterEXT;
	extern _detail::Proc_glGetConvolutionParameterfvEXT GetConvolutionParameterfvEXT;
	extern _detail::Proc_glGetConvolutionParameterivEXT GetConvolutionParameterivEXT;
	extern _detail::Proc_glGetSeparableFilterEXT GetSeparableFilterEXT;
	extern _detail::Proc_glSeparableFilter2DEXT SeparableFilter2DEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBinormal3bEXT)(GLbyte bx, GLbyte by, GLbyte bz);
		typedef void (CODEGEN_FUNCPTR * Proc_glBinormal3bvEXT)(const GLbyte * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glBinormal3dEXT)(GLdouble bx, GLdouble by, GLdouble bz);
		typedef void (CODEGEN_FUNCPTR * Proc_glBinormal3dvEXT)(const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glBinormal3fEXT)(GLfloat bx, GLfloat by, GLfloat bz);
		typedef void (CODEGEN_FUNCPTR * Proc_glBinormal3fvEXT)(const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glBinormal3iEXT)(GLint bx, GLint by, GLint bz);
		typedef void (CODEGEN_FUNCPTR * Proc_glBinormal3ivEXT)(const GLint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glBinormal3sEXT)(GLshort bx, GLshort by, GLshort bz);
		typedef void (CODEGEN_FUNCPTR * Proc_glBinormal3svEXT)(const GLshort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glBinormalPointerEXT)(GLenum type, GLsizei stride, const GLvoid * pointer);
		typedef void (CODEGEN_FUNCPTR * Proc_glTangent3bEXT)(GLbyte tx, GLbyte ty, GLbyte tz);
		typedef void (CODEGEN_FUNCPTR * Proc_glTangent3bvEXT)(const GLbyte * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glTangent3dEXT)(GLdouble tx, GLdouble ty, GLdouble tz);
		typedef void (CODEGEN_FUNCPTR * Proc_glTangent3dvEXT)(const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glTangent3fEXT)(GLfloat tx, GLfloat ty, GLfloat tz);
		typedef void (CODEGEN_FUNCPTR * Proc_glTangent3fvEXT)(const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glTangent3iEXT)(GLint tx, GLint ty, GLint tz);
		typedef void (CODEGEN_FUNCPTR * Proc_glTangent3ivEXT)(const GLint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glTangent3sEXT)(GLshort tx, GLshort ty, GLshort tz);
		typedef void (CODEGEN_FUNCPTR * Proc_glTangent3svEXT)(const GLshort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glTangentPointerEXT)(GLenum type, GLsizei stride, const GLvoid * pointer);
	}
	
	extern _detail::Proc_glBinormal3bEXT Binormal3bEXT;
	extern _detail::Proc_glBinormal3bvEXT Binormal3bvEXT;
	extern _detail::Proc_glBinormal3dEXT Binormal3dEXT;
	extern _detail::Proc_glBinormal3dvEXT Binormal3dvEXT;
	extern _detail::Proc_glBinormal3fEXT Binormal3fEXT;
	extern _detail::Proc_glBinormal3fvEXT Binormal3fvEXT;
	extern _detail::Proc_glBinormal3iEXT Binormal3iEXT;
	extern _detail::Proc_glBinormal3ivEXT Binormal3ivEXT;
	extern _detail::Proc_glBinormal3sEXT Binormal3sEXT;
	extern _detail::Proc_glBinormal3svEXT Binormal3svEXT;
	extern _detail::Proc_glBinormalPointerEXT BinormalPointerEXT;
	extern _detail::Proc_glTangent3bEXT Tangent3bEXT;
	extern _detail::Proc_glTangent3bvEXT Tangent3bvEXT;
	extern _detail::Proc_glTangent3dEXT Tangent3dEXT;
	extern _detail::Proc_glTangent3dvEXT Tangent3dvEXT;
	extern _detail::Proc_glTangent3fEXT Tangent3fEXT;
	extern _detail::Proc_glTangent3fvEXT Tangent3fvEXT;
	extern _detail::Proc_glTangent3iEXT Tangent3iEXT;
	extern _detail::Proc_glTangent3ivEXT Tangent3ivEXT;
	extern _detail::Proc_glTangent3sEXT Tangent3sEXT;
	extern _detail::Proc_glTangent3svEXT Tangent3svEXT;
	extern _detail::Proc_glTangentPointerEXT TangentPointerEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyTexImage1DEXT)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyTexImage2DEXT)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyTexSubImage1DEXT)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyTexSubImage2DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyTexSubImage3DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
	}
	
	extern _detail::Proc_glCopyTexImage1DEXT CopyTexImage1DEXT;
	extern _detail::Proc_glCopyTexImage2DEXT CopyTexImage2DEXT;
	extern _detail::Proc_glCopyTexSubImage1DEXT CopyTexSubImage1DEXT;
	extern _detail::Proc_glCopyTexSubImage2DEXT CopyTexSubImage2DEXT;
	extern _detail::Proc_glCopyTexSubImage3DEXT CopyTexSubImage3DEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glCullParameterdvEXT)(GLenum pname, GLdouble * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glCullParameterfvEXT)(GLenum pname, GLfloat * params);
	}
	
	extern _detail::Proc_glCullParameterdvEXT CullParameterdvEXT;
	extern _detail::Proc_glCullParameterfvEXT CullParameterfvEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glDepthBoundsEXT)(GLclampd zmin, GLclampd zmax);
	}
	
	extern _detail::Proc_glDepthBoundsEXT DepthBoundsEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBindMultiTextureEXT)(GLenum texunit, GLenum target, GLuint texture);
		typedef GLenum (CODEGEN_FUNCPTR * Proc_glCheckNamedFramebufferStatusEXT)(GLuint framebuffer, GLenum target);
		typedef void (CODEGEN_FUNCPTR * Proc_glClearNamedBufferDataEXT)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glClearNamedBufferSubDataEXT)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, GLsizeiptr offset, GLsizeiptr size, const void * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glClientAttribDefaultEXT)(GLbitfield mask);
		typedef void (CODEGEN_FUNCPTR * Proc_glCompressedMultiTexImage1DEXT)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * bits);
		typedef void (CODEGEN_FUNCPTR * Proc_glCompressedMultiTexImage2DEXT)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * bits);
		typedef void (CODEGEN_FUNCPTR * Proc_glCompressedMultiTexImage3DEXT)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * bits);
		typedef void (CODEGEN_FUNCPTR * Proc_glCompressedMultiTexSubImage1DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * bits);
		typedef void (CODEGEN_FUNCPTR * Proc_glCompressedMultiTexSubImage2DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * bits);
		typedef void (CODEGEN_FUNCPTR * Proc_glCompressedMultiTexSubImage3DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * bits);
		typedef void (CODEGEN_FUNCPTR * Proc_glCompressedTextureImage1DEXT)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * bits);
		typedef void (CODEGEN_FUNCPTR * Proc_glCompressedTextureImage2DEXT)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * bits);
		typedef void (CODEGEN_FUNCPTR * Proc_glCompressedTextureImage3DEXT)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * bits);
		typedef void (CODEGEN_FUNCPTR * Proc_glCompressedTextureSubImage1DEXT)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * bits);
		typedef void (CODEGEN_FUNCPTR * Proc_glCompressedTextureSubImage2DEXT)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * bits);
		typedef void (CODEGEN_FUNCPTR * Proc_glCompressedTextureSubImage3DEXT)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * bits);
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyMultiTexImage1DEXT)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyMultiTexImage2DEXT)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyMultiTexSubImage1DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyMultiTexSubImage2DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyMultiTexSubImage3DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyTextureImage1DEXT)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyTextureImage2DEXT)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyTextureSubImage1DEXT)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyTextureSubImage2DEXT)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyTextureSubImage3DEXT)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
		typedef void (CODEGEN_FUNCPTR * Proc_glDisableClientStateIndexedEXT)(GLenum ren_array, GLuint index);
		typedef void (CODEGEN_FUNCPTR * Proc_glDisableClientStateiEXT)(GLenum ren_array, GLuint index);
		typedef void (CODEGEN_FUNCPTR * Proc_glDisableIndexedEXT)(GLenum target, GLuint index);
		typedef void (CODEGEN_FUNCPTR * Proc_glDisableVertexArrayAttribEXT)(GLuint vaobj, GLuint index);
		typedef void (CODEGEN_FUNCPTR * Proc_glDisableVertexArrayEXT)(GLuint vaobj, GLenum ren_array);
		typedef void (CODEGEN_FUNCPTR * Proc_glEnableClientStateIndexedEXT)(GLenum ren_array, GLuint index);
		typedef void (CODEGEN_FUNCPTR * Proc_glEnableClientStateiEXT)(GLenum ren_array, GLuint index);
		typedef void (CODEGEN_FUNCPTR * Proc_glEnableIndexedEXT)(GLenum target, GLuint index);
		typedef void (CODEGEN_FUNCPTR * Proc_glEnableVertexArrayAttribEXT)(GLuint vaobj, GLuint index);
		typedef void (CODEGEN_FUNCPTR * Proc_glEnableVertexArrayEXT)(GLuint vaobj, GLenum ren_array);
		typedef void (CODEGEN_FUNCPTR * Proc_glFlushMappedNamedBufferRangeEXT)(GLuint buffer, GLintptr offset, GLsizeiptr length);
		typedef void (CODEGEN_FUNCPTR * Proc_glFramebufferDrawBufferEXT)(GLuint framebuffer, GLenum mode);
		typedef void (CODEGEN_FUNCPTR * Proc_glFramebufferDrawBuffersEXT)(GLuint framebuffer, GLsizei n, const GLenum * bufs);
		typedef void (CODEGEN_FUNCPTR * Proc_glFramebufferReadBufferEXT)(GLuint framebuffer, GLenum mode);
		typedef void (CODEGEN_FUNCPTR * Proc_glGenerateMultiTexMipmapEXT)(GLenum texunit, GLenum target);
		typedef void (CODEGEN_FUNCPTR * Proc_glGenerateTextureMipmapEXT)(GLuint texture, GLenum target);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetBooleanIndexedvEXT)(GLenum target, GLuint index, GLboolean * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetCompressedMultiTexImageEXT)(GLenum texunit, GLenum target, GLint lod, GLvoid * img);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetCompressedTextureImageEXT)(GLuint texture, GLenum target, GLint lod, GLvoid * img);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetDoubleIndexedvEXT)(GLenum target, GLuint index, GLdouble * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetDoublei_vEXT)(GLenum pname, GLuint index, GLdouble * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetFloatIndexedvEXT)(GLenum target, GLuint index, GLfloat * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetFloati_vEXT)(GLenum pname, GLuint index, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetFramebufferParameterivEXT)(GLuint framebuffer, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetIntegerIndexedvEXT)(GLenum target, GLuint index, GLint * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMultiTexEnvfvEXT)(GLenum texunit, GLenum target, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMultiTexEnvivEXT)(GLenum texunit, GLenum target, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMultiTexGendvEXT)(GLenum texunit, GLenum coord, GLenum pname, GLdouble * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMultiTexGenfvEXT)(GLenum texunit, GLenum coord, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMultiTexGenivEXT)(GLenum texunit, GLenum coord, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMultiTexImageEXT)(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMultiTexLevelParameterfvEXT)(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMultiTexLevelParameterivEXT)(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMultiTexParameterIivEXT)(GLenum texunit, GLenum target, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMultiTexParameterIuivEXT)(GLenum texunit, GLenum target, GLenum pname, GLuint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMultiTexParameterfvEXT)(GLenum texunit, GLenum target, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMultiTexParameterivEXT)(GLenum texunit, GLenum target, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetNamedBufferParameterivEXT)(GLuint buffer, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetNamedBufferPointervEXT)(GLuint buffer, GLenum pname, GLvoid ** params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetNamedBufferSubDataEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetNamedFramebufferAttachmentParameterivEXT)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetNamedFramebufferParameterivEXT)(GLuint framebuffer, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetNamedProgramLocalParameterIivEXT)(GLuint program, GLenum target, GLuint index, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetNamedProgramLocalParameterIuivEXT)(GLuint program, GLenum target, GLuint index, GLuint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetNamedProgramLocalParameterdvEXT)(GLuint program, GLenum target, GLuint index, GLdouble * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetNamedProgramLocalParameterfvEXT)(GLuint program, GLenum target, GLuint index, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetNamedProgramStringEXT)(GLuint program, GLenum target, GLenum pname, GLvoid * string);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetNamedProgramivEXT)(GLuint program, GLenum target, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetNamedRenderbufferParameterivEXT)(GLuint renderbuffer, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPointerIndexedvEXT)(GLenum target, GLuint index, GLvoid ** data);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPointeri_vEXT)(GLenum pname, GLuint index, GLvoid ** params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetTextureImageEXT)(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetTextureLevelParameterfvEXT)(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetTextureLevelParameterivEXT)(GLuint texture, GLenum target, GLint level, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetTextureParameterIivEXT)(GLuint texture, GLenum target, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetTextureParameterIuivEXT)(GLuint texture, GLenum target, GLenum pname, GLuint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetTextureParameterfvEXT)(GLuint texture, GLenum target, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetTextureParameterivEXT)(GLuint texture, GLenum target, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVertexArrayIntegeri_vEXT)(GLuint vaobj, GLuint index, GLenum pname, GLint * param);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVertexArrayIntegervEXT)(GLuint vaobj, GLenum pname, GLint * param);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVertexArrayPointeri_vEXT)(GLuint vaobj, GLuint index, GLenum pname, GLvoid ** param);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVertexArrayPointervEXT)(GLuint vaobj, GLenum pname, GLvoid ** param);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsEnabledIndexedEXT)(GLenum target, GLuint index);
		typedef void * (CODEGEN_FUNCPTR * Proc_glMapNamedBufferEXT)(GLuint buffer, GLenum access);
		typedef void * (CODEGEN_FUNCPTR * Proc_glMapNamedBufferRangeEXT)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
		typedef void (CODEGEN_FUNCPTR * Proc_glMatrixFrustumEXT)(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
		typedef void (CODEGEN_FUNCPTR * Proc_glMatrixLoadIdentityEXT)(GLenum mode);
		typedef void (CODEGEN_FUNCPTR * Proc_glMatrixLoadTransposedEXT)(GLenum mode, const GLdouble * m);
		typedef void (CODEGEN_FUNCPTR * Proc_glMatrixLoadTransposefEXT)(GLenum mode, const GLfloat * m);
		typedef void (CODEGEN_FUNCPTR * Proc_glMatrixLoaddEXT)(GLenum mode, const GLdouble * m);
		typedef void (CODEGEN_FUNCPTR * Proc_glMatrixLoadfEXT)(GLenum mode, const GLfloat * m);
		typedef void (CODEGEN_FUNCPTR * Proc_glMatrixMultTransposedEXT)(GLenum mode, const GLdouble * m);
		typedef void (CODEGEN_FUNCPTR * Proc_glMatrixMultTransposefEXT)(GLenum mode, const GLfloat * m);
		typedef void (CODEGEN_FUNCPTR * Proc_glMatrixMultdEXT)(GLenum mode, const GLdouble * m);
		typedef void (CODEGEN_FUNCPTR * Proc_glMatrixMultfEXT)(GLenum mode, const GLfloat * m);
		typedef void (CODEGEN_FUNCPTR * Proc_glMatrixOrthoEXT)(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
		typedef void (CODEGEN_FUNCPTR * Proc_glMatrixPopEXT)(GLenum mode);
		typedef void (CODEGEN_FUNCPTR * Proc_glMatrixPushEXT)(GLenum mode);
		typedef void (CODEGEN_FUNCPTR * Proc_glMatrixRotatedEXT)(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
		typedef void (CODEGEN_FUNCPTR * Proc_glMatrixRotatefEXT)(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
		typedef void (CODEGEN_FUNCPTR * Proc_glMatrixScaledEXT)(GLenum mode, GLdouble x, GLdouble y, GLdouble z);
		typedef void (CODEGEN_FUNCPTR * Proc_glMatrixScalefEXT)(GLenum mode, GLfloat x, GLfloat y, GLfloat z);
		typedef void (CODEGEN_FUNCPTR * Proc_glMatrixTranslatedEXT)(GLenum mode, GLdouble x, GLdouble y, GLdouble z);
		typedef void (CODEGEN_FUNCPTR * Proc_glMatrixTranslatefEXT)(GLenum mode, GLfloat x, GLfloat y, GLfloat z);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexBufferEXT)(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoordPointerEXT)(GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexEnvfEXT)(GLenum texunit, GLenum target, GLenum pname, GLfloat param);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexEnvfvEXT)(GLenum texunit, GLenum target, GLenum pname, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexEnviEXT)(GLenum texunit, GLenum target, GLenum pname, GLint param);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexEnvivEXT)(GLenum texunit, GLenum target, GLenum pname, const GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexGendEXT)(GLenum texunit, GLenum coord, GLenum pname, GLdouble param);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexGendvEXT)(GLenum texunit, GLenum coord, GLenum pname, const GLdouble * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexGenfEXT)(GLenum texunit, GLenum coord, GLenum pname, GLfloat param);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexGenfvEXT)(GLenum texunit, GLenum coord, GLenum pname, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexGeniEXT)(GLenum texunit, GLenum coord, GLenum pname, GLint param);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexGenivEXT)(GLenum texunit, GLenum coord, GLenum pname, const GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexImage1DEXT)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexImage2DEXT)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexImage3DEXT)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexParameterIivEXT)(GLenum texunit, GLenum target, GLenum pname, const GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexParameterIuivEXT)(GLenum texunit, GLenum target, GLenum pname, const GLuint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexParameterfEXT)(GLenum texunit, GLenum target, GLenum pname, GLfloat param);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexParameterfvEXT)(GLenum texunit, GLenum target, GLenum pname, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexParameteriEXT)(GLenum texunit, GLenum target, GLenum pname, GLint param);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexParameterivEXT)(GLenum texunit, GLenum target, GLenum pname, const GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexRenderbufferEXT)(GLenum texunit, GLenum target, GLuint renderbuffer);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexSubImage1DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexSubImage2DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexSubImage3DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedBufferDataEXT)(GLuint buffer, GLsizeiptr size, const GLvoid * data, GLenum usage);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedBufferSubDataEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedCopyBufferSubDataEXT)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedFramebufferParameteriEXT)(GLuint framebuffer, GLenum pname, GLint param);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedFramebufferRenderbufferEXT)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedFramebufferTexture1DEXT)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedFramebufferTexture2DEXT)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedFramebufferTexture3DEXT)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedFramebufferTextureEXT)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedFramebufferTextureFaceEXT)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedFramebufferTextureLayerEXT)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedProgramLocalParameter4dEXT)(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedProgramLocalParameter4dvEXT)(GLuint program, GLenum target, GLuint index, const GLdouble * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedProgramLocalParameter4fEXT)(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedProgramLocalParameter4fvEXT)(GLuint program, GLenum target, GLuint index, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedProgramLocalParameterI4iEXT)(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedProgramLocalParameterI4ivEXT)(GLuint program, GLenum target, GLuint index, const GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedProgramLocalParameterI4uiEXT)(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedProgramLocalParameterI4uivEXT)(GLuint program, GLenum target, GLuint index, const GLuint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedProgramLocalParameters4fvEXT)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedProgramLocalParametersI4ivEXT)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedProgramLocalParametersI4uivEXT)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedProgramStringEXT)(GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid * string);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedRenderbufferStorageEXT)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedRenderbufferStorageMultisampleCoverageEXT)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
		typedef void (CODEGEN_FUNCPTR * Proc_glNamedRenderbufferStorageMultisampleEXT)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform1dEXT)(GLuint program, GLint location, GLdouble x);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform1dvEXT)(GLuint program, GLint location, GLsizei count, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform1fEXT)(GLuint program, GLint location, GLfloat v0);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform1fvEXT)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform1iEXT)(GLuint program, GLint location, GLint v0);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform1ivEXT)(GLuint program, GLint location, GLsizei count, const GLint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform1uiEXT)(GLuint program, GLint location, GLuint v0);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform1uivEXT)(GLuint program, GLint location, GLsizei count, const GLuint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform2dEXT)(GLuint program, GLint location, GLdouble x, GLdouble y);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform2dvEXT)(GLuint program, GLint location, GLsizei count, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform2fEXT)(GLuint program, GLint location, GLfloat v0, GLfloat v1);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform2fvEXT)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform2iEXT)(GLuint program, GLint location, GLint v0, GLint v1);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform2ivEXT)(GLuint program, GLint location, GLsizei count, const GLint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform2uiEXT)(GLuint program, GLint location, GLuint v0, GLuint v1);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform2uivEXT)(GLuint program, GLint location, GLsizei count, const GLuint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform3dEXT)(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform3dvEXT)(GLuint program, GLint location, GLsizei count, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform3fEXT)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform3fvEXT)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform3iEXT)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform3ivEXT)(GLuint program, GLint location, GLsizei count, const GLint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform3uiEXT)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform3uivEXT)(GLuint program, GLint location, GLsizei count, const GLuint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform4dEXT)(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform4dvEXT)(GLuint program, GLint location, GLsizei count, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform4fEXT)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform4fvEXT)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform4iEXT)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform4ivEXT)(GLuint program, GLint location, GLsizei count, const GLint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform4uiEXT)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform4uivEXT)(GLuint program, GLint location, GLsizei count, const GLuint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix2dvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix2fvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix2x3dvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix2x3fvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix2x4dvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix2x4fvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix3dvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix3fvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix3x2dvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix3x2fvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix3x4dvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix3x4fvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix4dvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix4fvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix4x2dvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix4x2fvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix4x3dvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformMatrix4x3fvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glPushClientAttribDefaultEXT)(GLbitfield mask);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureBufferEXT)(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureBufferRangeEXT)(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureImage1DEXT)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureImage2DEXT)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureImage3DEXT)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexturePageCommitmentEXT)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureParameterIivEXT)(GLuint texture, GLenum target, GLenum pname, const GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureParameterIuivEXT)(GLuint texture, GLenum target, GLenum pname, const GLuint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureParameterfEXT)(GLuint texture, GLenum target, GLenum pname, GLfloat param);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureParameterfvEXT)(GLuint texture, GLenum target, GLenum pname, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureParameteriEXT)(GLuint texture, GLenum target, GLenum pname, GLint param);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureParameterivEXT)(GLuint texture, GLenum target, GLenum pname, const GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureRenderbufferEXT)(GLuint texture, GLenum target, GLuint renderbuffer);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureStorage1DEXT)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureStorage2DEXT)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureStorage2DMultisampleEXT)(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureStorage3DEXT)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureStorage3DMultisampleEXT)(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureSubImage1DEXT)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureSubImage2DEXT)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureSubImage3DEXT)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glUnmapNamedBufferEXT)(GLuint buffer);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexArrayBindVertexBufferEXT)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexArrayColorOffsetEXT)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexArrayEdgeFlagOffsetEXT)(GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexArrayFogCoordOffsetEXT)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexArrayIndexOffsetEXT)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexArrayMultiTexCoordOffsetEXT)(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexArrayNormalOffsetEXT)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexArraySecondaryColorOffsetEXT)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexArrayTexCoordOffsetEXT)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexArrayVertexAttribBindingEXT)(GLuint vaobj, GLuint attribindex, GLuint bindingindex);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexArrayVertexAttribFormatEXT)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexArrayVertexAttribIFormatEXT)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexArrayVertexAttribIOffsetEXT)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexArrayVertexAttribLFormatEXT)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexArrayVertexAttribLOffsetEXT)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexArrayVertexAttribOffsetEXT)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexArrayVertexBindingDivisorEXT)(GLuint vaobj, GLuint bindingindex, GLuint divisor);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexArrayVertexOffsetEXT)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
	}
	
	extern _detail::Proc_glBindMultiTextureEXT BindMultiTextureEXT;
	extern _detail::Proc_glCheckNamedFramebufferStatusEXT CheckNamedFramebufferStatusEXT;
	extern _detail::Proc_glClearNamedBufferDataEXT ClearNamedBufferDataEXT;
	extern _detail::Proc_glClearNamedBufferSubDataEXT ClearNamedBufferSubDataEXT;
	extern _detail::Proc_glClientAttribDefaultEXT ClientAttribDefaultEXT;
	extern _detail::Proc_glCompressedMultiTexImage1DEXT CompressedMultiTexImage1DEXT;
	extern _detail::Proc_glCompressedMultiTexImage2DEXT CompressedMultiTexImage2DEXT;
	extern _detail::Proc_glCompressedMultiTexImage3DEXT CompressedMultiTexImage3DEXT;
	extern _detail::Proc_glCompressedMultiTexSubImage1DEXT CompressedMultiTexSubImage1DEXT;
	extern _detail::Proc_glCompressedMultiTexSubImage2DEXT CompressedMultiTexSubImage2DEXT;
	extern _detail::Proc_glCompressedMultiTexSubImage3DEXT CompressedMultiTexSubImage3DEXT;
	extern _detail::Proc_glCompressedTextureImage1DEXT CompressedTextureImage1DEXT;
	extern _detail::Proc_glCompressedTextureImage2DEXT CompressedTextureImage2DEXT;
	extern _detail::Proc_glCompressedTextureImage3DEXT CompressedTextureImage3DEXT;
	extern _detail::Proc_glCompressedTextureSubImage1DEXT CompressedTextureSubImage1DEXT;
	extern _detail::Proc_glCompressedTextureSubImage2DEXT CompressedTextureSubImage2DEXT;
	extern _detail::Proc_glCompressedTextureSubImage3DEXT CompressedTextureSubImage3DEXT;
	extern _detail::Proc_glCopyMultiTexImage1DEXT CopyMultiTexImage1DEXT;
	extern _detail::Proc_glCopyMultiTexImage2DEXT CopyMultiTexImage2DEXT;
	extern _detail::Proc_glCopyMultiTexSubImage1DEXT CopyMultiTexSubImage1DEXT;
	extern _detail::Proc_glCopyMultiTexSubImage2DEXT CopyMultiTexSubImage2DEXT;
	extern _detail::Proc_glCopyMultiTexSubImage3DEXT CopyMultiTexSubImage3DEXT;
	extern _detail::Proc_glCopyTextureImage1DEXT CopyTextureImage1DEXT;
	extern _detail::Proc_glCopyTextureImage2DEXT CopyTextureImage2DEXT;
	extern _detail::Proc_glCopyTextureSubImage1DEXT CopyTextureSubImage1DEXT;
	extern _detail::Proc_glCopyTextureSubImage2DEXT CopyTextureSubImage2DEXT;
	extern _detail::Proc_glCopyTextureSubImage3DEXT CopyTextureSubImage3DEXT;
	extern _detail::Proc_glDisableClientStateIndexedEXT DisableClientStateIndexedEXT;
	extern _detail::Proc_glDisableClientStateiEXT DisableClientStateiEXT;
	extern _detail::Proc_glDisableIndexedEXT DisableIndexedEXT;
	extern _detail::Proc_glDisableVertexArrayAttribEXT DisableVertexArrayAttribEXT;
	extern _detail::Proc_glDisableVertexArrayEXT DisableVertexArrayEXT;
	extern _detail::Proc_glEnableClientStateIndexedEXT EnableClientStateIndexedEXT;
	extern _detail::Proc_glEnableClientStateiEXT EnableClientStateiEXT;
	extern _detail::Proc_glEnableIndexedEXT EnableIndexedEXT;
	extern _detail::Proc_glEnableVertexArrayAttribEXT EnableVertexArrayAttribEXT;
	extern _detail::Proc_glEnableVertexArrayEXT EnableVertexArrayEXT;
	extern _detail::Proc_glFlushMappedNamedBufferRangeEXT FlushMappedNamedBufferRangeEXT;
	extern _detail::Proc_glFramebufferDrawBufferEXT FramebufferDrawBufferEXT;
	extern _detail::Proc_glFramebufferDrawBuffersEXT FramebufferDrawBuffersEXT;
	extern _detail::Proc_glFramebufferReadBufferEXT FramebufferReadBufferEXT;
	extern _detail::Proc_glGenerateMultiTexMipmapEXT GenerateMultiTexMipmapEXT;
	extern _detail::Proc_glGenerateTextureMipmapEXT GenerateTextureMipmapEXT;
	extern _detail::Proc_glGetBooleanIndexedvEXT GetBooleanIndexedvEXT;
	extern _detail::Proc_glGetCompressedMultiTexImageEXT GetCompressedMultiTexImageEXT;
	extern _detail::Proc_glGetCompressedTextureImageEXT GetCompressedTextureImageEXT;
	extern _detail::Proc_glGetDoubleIndexedvEXT GetDoubleIndexedvEXT;
	extern _detail::Proc_glGetDoublei_vEXT GetDoublei_vEXT;
	extern _detail::Proc_glGetFloatIndexedvEXT GetFloatIndexedvEXT;
	extern _detail::Proc_glGetFloati_vEXT GetFloati_vEXT;
	extern _detail::Proc_glGetFramebufferParameterivEXT GetFramebufferParameterivEXT;
	extern _detail::Proc_glGetIntegerIndexedvEXT GetIntegerIndexedvEXT;
	extern _detail::Proc_glGetMultiTexEnvfvEXT GetMultiTexEnvfvEXT;
	extern _detail::Proc_glGetMultiTexEnvivEXT GetMultiTexEnvivEXT;
	extern _detail::Proc_glGetMultiTexGendvEXT GetMultiTexGendvEXT;
	extern _detail::Proc_glGetMultiTexGenfvEXT GetMultiTexGenfvEXT;
	extern _detail::Proc_glGetMultiTexGenivEXT GetMultiTexGenivEXT;
	extern _detail::Proc_glGetMultiTexImageEXT GetMultiTexImageEXT;
	extern _detail::Proc_glGetMultiTexLevelParameterfvEXT GetMultiTexLevelParameterfvEXT;
	extern _detail::Proc_glGetMultiTexLevelParameterivEXT GetMultiTexLevelParameterivEXT;
	extern _detail::Proc_glGetMultiTexParameterIivEXT GetMultiTexParameterIivEXT;
	extern _detail::Proc_glGetMultiTexParameterIuivEXT GetMultiTexParameterIuivEXT;
	extern _detail::Proc_glGetMultiTexParameterfvEXT GetMultiTexParameterfvEXT;
	extern _detail::Proc_glGetMultiTexParameterivEXT GetMultiTexParameterivEXT;
	extern _detail::Proc_glGetNamedBufferParameterivEXT GetNamedBufferParameterivEXT;
	extern _detail::Proc_glGetNamedBufferPointervEXT GetNamedBufferPointervEXT;
	extern _detail::Proc_glGetNamedBufferSubDataEXT GetNamedBufferSubDataEXT;
	extern _detail::Proc_glGetNamedFramebufferAttachmentParameterivEXT GetNamedFramebufferAttachmentParameterivEXT;
	extern _detail::Proc_glGetNamedFramebufferParameterivEXT GetNamedFramebufferParameterivEXT;
	extern _detail::Proc_glGetNamedProgramLocalParameterIivEXT GetNamedProgramLocalParameterIivEXT;
	extern _detail::Proc_glGetNamedProgramLocalParameterIuivEXT GetNamedProgramLocalParameterIuivEXT;
	extern _detail::Proc_glGetNamedProgramLocalParameterdvEXT GetNamedProgramLocalParameterdvEXT;
	extern _detail::Proc_glGetNamedProgramLocalParameterfvEXT GetNamedProgramLocalParameterfvEXT;
	extern _detail::Proc_glGetNamedProgramStringEXT GetNamedProgramStringEXT;
	extern _detail::Proc_glGetNamedProgramivEXT GetNamedProgramivEXT;
	extern _detail::Proc_glGetNamedRenderbufferParameterivEXT GetNamedRenderbufferParameterivEXT;
	extern _detail::Proc_glGetPointerIndexedvEXT GetPointerIndexedvEXT;
	extern _detail::Proc_glGetPointeri_vEXT GetPointeri_vEXT;
	extern _detail::Proc_glGetTextureImageEXT GetTextureImageEXT;
	extern _detail::Proc_glGetTextureLevelParameterfvEXT GetTextureLevelParameterfvEXT;
	extern _detail::Proc_glGetTextureLevelParameterivEXT GetTextureLevelParameterivEXT;
	extern _detail::Proc_glGetTextureParameterIivEXT GetTextureParameterIivEXT;
	extern _detail::Proc_glGetTextureParameterIuivEXT GetTextureParameterIuivEXT;
	extern _detail::Proc_glGetTextureParameterfvEXT GetTextureParameterfvEXT;
	extern _detail::Proc_glGetTextureParameterivEXT GetTextureParameterivEXT;
	extern _detail::Proc_glGetVertexArrayIntegeri_vEXT GetVertexArrayIntegeri_vEXT;
	extern _detail::Proc_glGetVertexArrayIntegervEXT GetVertexArrayIntegervEXT;
	extern _detail::Proc_glGetVertexArrayPointeri_vEXT GetVertexArrayPointeri_vEXT;
	extern _detail::Proc_glGetVertexArrayPointervEXT GetVertexArrayPointervEXT;
	extern _detail::Proc_glIsEnabledIndexedEXT IsEnabledIndexedEXT;
	extern _detail::Proc_glMapNamedBufferEXT MapNamedBufferEXT;
	extern _detail::Proc_glMapNamedBufferRangeEXT MapNamedBufferRangeEXT;
	extern _detail::Proc_glMatrixFrustumEXT MatrixFrustumEXT;
	extern _detail::Proc_glMatrixLoadIdentityEXT MatrixLoadIdentityEXT;
	extern _detail::Proc_glMatrixLoadTransposedEXT MatrixLoadTransposedEXT;
	extern _detail::Proc_glMatrixLoadTransposefEXT MatrixLoadTransposefEXT;
	extern _detail::Proc_glMatrixLoaddEXT MatrixLoaddEXT;
	extern _detail::Proc_glMatrixLoadfEXT MatrixLoadfEXT;
	extern _detail::Proc_glMatrixMultTransposedEXT MatrixMultTransposedEXT;
	extern _detail::Proc_glMatrixMultTransposefEXT MatrixMultTransposefEXT;
	extern _detail::Proc_glMatrixMultdEXT MatrixMultdEXT;
	extern _detail::Proc_glMatrixMultfEXT MatrixMultfEXT;
	extern _detail::Proc_glMatrixOrthoEXT MatrixOrthoEXT;
	extern _detail::Proc_glMatrixPopEXT MatrixPopEXT;
	extern _detail::Proc_glMatrixPushEXT MatrixPushEXT;
	extern _detail::Proc_glMatrixRotatedEXT MatrixRotatedEXT;
	extern _detail::Proc_glMatrixRotatefEXT MatrixRotatefEXT;
	extern _detail::Proc_glMatrixScaledEXT MatrixScaledEXT;
	extern _detail::Proc_glMatrixScalefEXT MatrixScalefEXT;
	extern _detail::Proc_glMatrixTranslatedEXT MatrixTranslatedEXT;
	extern _detail::Proc_glMatrixTranslatefEXT MatrixTranslatefEXT;
	extern _detail::Proc_glMultiTexBufferEXT MultiTexBufferEXT;
	extern _detail::Proc_glMultiTexCoordPointerEXT MultiTexCoordPointerEXT;
	extern _detail::Proc_glMultiTexEnvfEXT MultiTexEnvfEXT;
	extern _detail::Proc_glMultiTexEnvfvEXT MultiTexEnvfvEXT;
	extern _detail::Proc_glMultiTexEnviEXT MultiTexEnviEXT;
	extern _detail::Proc_glMultiTexEnvivEXT MultiTexEnvivEXT;
	extern _detail::Proc_glMultiTexGendEXT MultiTexGendEXT;
	extern _detail::Proc_glMultiTexGendvEXT MultiTexGendvEXT;
	extern _detail::Proc_glMultiTexGenfEXT MultiTexGenfEXT;
	extern _detail::Proc_glMultiTexGenfvEXT MultiTexGenfvEXT;
	extern _detail::Proc_glMultiTexGeniEXT MultiTexGeniEXT;
	extern _detail::Proc_glMultiTexGenivEXT MultiTexGenivEXT;
	extern _detail::Proc_glMultiTexImage1DEXT MultiTexImage1DEXT;
	extern _detail::Proc_glMultiTexImage2DEXT MultiTexImage2DEXT;
	extern _detail::Proc_glMultiTexImage3DEXT MultiTexImage3DEXT;
	extern _detail::Proc_glMultiTexParameterIivEXT MultiTexParameterIivEXT;
	extern _detail::Proc_glMultiTexParameterIuivEXT MultiTexParameterIuivEXT;
	extern _detail::Proc_glMultiTexParameterfEXT MultiTexParameterfEXT;
	extern _detail::Proc_glMultiTexParameterfvEXT MultiTexParameterfvEXT;
	extern _detail::Proc_glMultiTexParameteriEXT MultiTexParameteriEXT;
	extern _detail::Proc_glMultiTexParameterivEXT MultiTexParameterivEXT;
	extern _detail::Proc_glMultiTexRenderbufferEXT MultiTexRenderbufferEXT;
	extern _detail::Proc_glMultiTexSubImage1DEXT MultiTexSubImage1DEXT;
	extern _detail::Proc_glMultiTexSubImage2DEXT MultiTexSubImage2DEXT;
	extern _detail::Proc_glMultiTexSubImage3DEXT MultiTexSubImage3DEXT;
	extern _detail::Proc_glNamedBufferDataEXT NamedBufferDataEXT;
	extern _detail::Proc_glNamedBufferSubDataEXT NamedBufferSubDataEXT;
	extern _detail::Proc_glNamedCopyBufferSubDataEXT NamedCopyBufferSubDataEXT;
	extern _detail::Proc_glNamedFramebufferParameteriEXT NamedFramebufferParameteriEXT;
	extern _detail::Proc_glNamedFramebufferRenderbufferEXT NamedFramebufferRenderbufferEXT;
	extern _detail::Proc_glNamedFramebufferTexture1DEXT NamedFramebufferTexture1DEXT;
	extern _detail::Proc_glNamedFramebufferTexture2DEXT NamedFramebufferTexture2DEXT;
	extern _detail::Proc_glNamedFramebufferTexture3DEXT NamedFramebufferTexture3DEXT;
	extern _detail::Proc_glNamedFramebufferTextureEXT NamedFramebufferTextureEXT;
	extern _detail::Proc_glNamedFramebufferTextureFaceEXT NamedFramebufferTextureFaceEXT;
	extern _detail::Proc_glNamedFramebufferTextureLayerEXT NamedFramebufferTextureLayerEXT;
	extern _detail::Proc_glNamedProgramLocalParameter4dEXT NamedProgramLocalParameter4dEXT;
	extern _detail::Proc_glNamedProgramLocalParameter4dvEXT NamedProgramLocalParameter4dvEXT;
	extern _detail::Proc_glNamedProgramLocalParameter4fEXT NamedProgramLocalParameter4fEXT;
	extern _detail::Proc_glNamedProgramLocalParameter4fvEXT NamedProgramLocalParameter4fvEXT;
	extern _detail::Proc_glNamedProgramLocalParameterI4iEXT NamedProgramLocalParameterI4iEXT;
	extern _detail::Proc_glNamedProgramLocalParameterI4ivEXT NamedProgramLocalParameterI4ivEXT;
	extern _detail::Proc_glNamedProgramLocalParameterI4uiEXT NamedProgramLocalParameterI4uiEXT;
	extern _detail::Proc_glNamedProgramLocalParameterI4uivEXT NamedProgramLocalParameterI4uivEXT;
	extern _detail::Proc_glNamedProgramLocalParameters4fvEXT NamedProgramLocalParameters4fvEXT;
	extern _detail::Proc_glNamedProgramLocalParametersI4ivEXT NamedProgramLocalParametersI4ivEXT;
	extern _detail::Proc_glNamedProgramLocalParametersI4uivEXT NamedProgramLocalParametersI4uivEXT;
	extern _detail::Proc_glNamedProgramStringEXT NamedProgramStringEXT;
	extern _detail::Proc_glNamedRenderbufferStorageEXT NamedRenderbufferStorageEXT;
	extern _detail::Proc_glNamedRenderbufferStorageMultisampleCoverageEXT NamedRenderbufferStorageMultisampleCoverageEXT;
	extern _detail::Proc_glNamedRenderbufferStorageMultisampleEXT NamedRenderbufferStorageMultisampleEXT;
	extern _detail::Proc_glProgramUniform1dEXT ProgramUniform1dEXT;
	extern _detail::Proc_glProgramUniform1dvEXT ProgramUniform1dvEXT;
	extern _detail::Proc_glProgramUniform1fEXT ProgramUniform1fEXT;
	extern _detail::Proc_glProgramUniform1fvEXT ProgramUniform1fvEXT;
	extern _detail::Proc_glProgramUniform1iEXT ProgramUniform1iEXT;
	extern _detail::Proc_glProgramUniform1ivEXT ProgramUniform1ivEXT;
	extern _detail::Proc_glProgramUniform1uiEXT ProgramUniform1uiEXT;
	extern _detail::Proc_glProgramUniform1uivEXT ProgramUniform1uivEXT;
	extern _detail::Proc_glProgramUniform2dEXT ProgramUniform2dEXT;
	extern _detail::Proc_glProgramUniform2dvEXT ProgramUniform2dvEXT;
	extern _detail::Proc_glProgramUniform2fEXT ProgramUniform2fEXT;
	extern _detail::Proc_glProgramUniform2fvEXT ProgramUniform2fvEXT;
	extern _detail::Proc_glProgramUniform2iEXT ProgramUniform2iEXT;
	extern _detail::Proc_glProgramUniform2ivEXT ProgramUniform2ivEXT;
	extern _detail::Proc_glProgramUniform2uiEXT ProgramUniform2uiEXT;
	extern _detail::Proc_glProgramUniform2uivEXT ProgramUniform2uivEXT;
	extern _detail::Proc_glProgramUniform3dEXT ProgramUniform3dEXT;
	extern _detail::Proc_glProgramUniform3dvEXT ProgramUniform3dvEXT;
	extern _detail::Proc_glProgramUniform3fEXT ProgramUniform3fEXT;
	extern _detail::Proc_glProgramUniform3fvEXT ProgramUniform3fvEXT;
	extern _detail::Proc_glProgramUniform3iEXT ProgramUniform3iEXT;
	extern _detail::Proc_glProgramUniform3ivEXT ProgramUniform3ivEXT;
	extern _detail::Proc_glProgramUniform3uiEXT ProgramUniform3uiEXT;
	extern _detail::Proc_glProgramUniform3uivEXT ProgramUniform3uivEXT;
	extern _detail::Proc_glProgramUniform4dEXT ProgramUniform4dEXT;
	extern _detail::Proc_glProgramUniform4dvEXT ProgramUniform4dvEXT;
	extern _detail::Proc_glProgramUniform4fEXT ProgramUniform4fEXT;
	extern _detail::Proc_glProgramUniform4fvEXT ProgramUniform4fvEXT;
	extern _detail::Proc_glProgramUniform4iEXT ProgramUniform4iEXT;
	extern _detail::Proc_glProgramUniform4ivEXT ProgramUniform4ivEXT;
	extern _detail::Proc_glProgramUniform4uiEXT ProgramUniform4uiEXT;
	extern _detail::Proc_glProgramUniform4uivEXT ProgramUniform4uivEXT;
	extern _detail::Proc_glProgramUniformMatrix2dvEXT ProgramUniformMatrix2dvEXT;
	extern _detail::Proc_glProgramUniformMatrix2fvEXT ProgramUniformMatrix2fvEXT;
	extern _detail::Proc_glProgramUniformMatrix2x3dvEXT ProgramUniformMatrix2x3dvEXT;
	extern _detail::Proc_glProgramUniformMatrix2x3fvEXT ProgramUniformMatrix2x3fvEXT;
	extern _detail::Proc_glProgramUniformMatrix2x4dvEXT ProgramUniformMatrix2x4dvEXT;
	extern _detail::Proc_glProgramUniformMatrix2x4fvEXT ProgramUniformMatrix2x4fvEXT;
	extern _detail::Proc_glProgramUniformMatrix3dvEXT ProgramUniformMatrix3dvEXT;
	extern _detail::Proc_glProgramUniformMatrix3fvEXT ProgramUniformMatrix3fvEXT;
	extern _detail::Proc_glProgramUniformMatrix3x2dvEXT ProgramUniformMatrix3x2dvEXT;
	extern _detail::Proc_glProgramUniformMatrix3x2fvEXT ProgramUniformMatrix3x2fvEXT;
	extern _detail::Proc_glProgramUniformMatrix3x4dvEXT ProgramUniformMatrix3x4dvEXT;
	extern _detail::Proc_glProgramUniformMatrix3x4fvEXT ProgramUniformMatrix3x4fvEXT;
	extern _detail::Proc_glProgramUniformMatrix4dvEXT ProgramUniformMatrix4dvEXT;
	extern _detail::Proc_glProgramUniformMatrix4fvEXT ProgramUniformMatrix4fvEXT;
	extern _detail::Proc_glProgramUniformMatrix4x2dvEXT ProgramUniformMatrix4x2dvEXT;
	extern _detail::Proc_glProgramUniformMatrix4x2fvEXT ProgramUniformMatrix4x2fvEXT;
	extern _detail::Proc_glProgramUniformMatrix4x3dvEXT ProgramUniformMatrix4x3dvEXT;
	extern _detail::Proc_glProgramUniformMatrix4x3fvEXT ProgramUniformMatrix4x3fvEXT;
	extern _detail::Proc_glPushClientAttribDefaultEXT PushClientAttribDefaultEXT;
	extern _detail::Proc_glTextureBufferEXT TextureBufferEXT;
	extern _detail::Proc_glTextureBufferRangeEXT TextureBufferRangeEXT;
	extern _detail::Proc_glTextureImage1DEXT TextureImage1DEXT;
	extern _detail::Proc_glTextureImage2DEXT TextureImage2DEXT;
	extern _detail::Proc_glTextureImage3DEXT TextureImage3DEXT;
	extern _detail::Proc_glTexturePageCommitmentEXT TexturePageCommitmentEXT;
	extern _detail::Proc_glTextureParameterIivEXT TextureParameterIivEXT;
	extern _detail::Proc_glTextureParameterIuivEXT TextureParameterIuivEXT;
	extern _detail::Proc_glTextureParameterfEXT TextureParameterfEXT;
	extern _detail::Proc_glTextureParameterfvEXT TextureParameterfvEXT;
	extern _detail::Proc_glTextureParameteriEXT TextureParameteriEXT;
	extern _detail::Proc_glTextureParameterivEXT TextureParameterivEXT;
	extern _detail::Proc_glTextureRenderbufferEXT TextureRenderbufferEXT;
	extern _detail::Proc_glTextureStorage1DEXT TextureStorage1DEXT;
	extern _detail::Proc_glTextureStorage2DEXT TextureStorage2DEXT;
	extern _detail::Proc_glTextureStorage2DMultisampleEXT TextureStorage2DMultisampleEXT;
	extern _detail::Proc_glTextureStorage3DEXT TextureStorage3DEXT;
	extern _detail::Proc_glTextureStorage3DMultisampleEXT TextureStorage3DMultisampleEXT;
	extern _detail::Proc_glTextureSubImage1DEXT TextureSubImage1DEXT;
	extern _detail::Proc_glTextureSubImage2DEXT TextureSubImage2DEXT;
	extern _detail::Proc_glTextureSubImage3DEXT TextureSubImage3DEXT;
	extern _detail::Proc_glUnmapNamedBufferEXT UnmapNamedBufferEXT;
	extern _detail::Proc_glVertexArrayBindVertexBufferEXT VertexArrayBindVertexBufferEXT;
	extern _detail::Proc_glVertexArrayColorOffsetEXT VertexArrayColorOffsetEXT;
	extern _detail::Proc_glVertexArrayEdgeFlagOffsetEXT VertexArrayEdgeFlagOffsetEXT;
	extern _detail::Proc_glVertexArrayFogCoordOffsetEXT VertexArrayFogCoordOffsetEXT;
	extern _detail::Proc_glVertexArrayIndexOffsetEXT VertexArrayIndexOffsetEXT;
	extern _detail::Proc_glVertexArrayMultiTexCoordOffsetEXT VertexArrayMultiTexCoordOffsetEXT;
	extern _detail::Proc_glVertexArrayNormalOffsetEXT VertexArrayNormalOffsetEXT;
	extern _detail::Proc_glVertexArraySecondaryColorOffsetEXT VertexArraySecondaryColorOffsetEXT;
	extern _detail::Proc_glVertexArrayTexCoordOffsetEXT VertexArrayTexCoordOffsetEXT;
	extern _detail::Proc_glVertexArrayVertexAttribBindingEXT VertexArrayVertexAttribBindingEXT;
	extern _detail::Proc_glVertexArrayVertexAttribFormatEXT VertexArrayVertexAttribFormatEXT;
	extern _detail::Proc_glVertexArrayVertexAttribIFormatEXT VertexArrayVertexAttribIFormatEXT;
	extern _detail::Proc_glVertexArrayVertexAttribIOffsetEXT VertexArrayVertexAttribIOffsetEXT;
	extern _detail::Proc_glVertexArrayVertexAttribLFormatEXT VertexArrayVertexAttribLFormatEXT;
	extern _detail::Proc_glVertexArrayVertexAttribLOffsetEXT VertexArrayVertexAttribLOffsetEXT;
	extern _detail::Proc_glVertexArrayVertexAttribOffsetEXT VertexArrayVertexAttribOffsetEXT;
	extern _detail::Proc_glVertexArrayVertexBindingDivisorEXT VertexArrayVertexBindingDivisorEXT;
	extern _detail::Proc_glVertexArrayVertexOffsetEXT VertexArrayVertexOffsetEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glColorMaskIndexedEXT)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
		typedef void (CODEGEN_FUNCPTR * Proc_glDisableIndexedEXT)(GLenum target, GLuint index);
		typedef void (CODEGEN_FUNCPTR * Proc_glEnableIndexedEXT)(GLenum target, GLuint index);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetBooleanIndexedvEXT)(GLenum target, GLuint index, GLboolean * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetIntegerIndexedvEXT)(GLenum target, GLuint index, GLint * data);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsEnabledIndexedEXT)(GLenum target, GLuint index);
	}
	
	extern _detail::Proc_glColorMaskIndexedEXT ColorMaskIndexedEXT;
	extern _detail::Proc_glDisableIndexedEXT DisableIndexedEXT;
	extern _detail::Proc_glEnableIndexedEXT EnableIndexedEXT;
	extern _detail::Proc_glGetBooleanIndexedvEXT GetBooleanIndexedvEXT;
	extern _detail::Proc_glGetIntegerIndexedvEXT GetIntegerIndexedvEXT;
	extern _detail::Proc_glIsEnabledIndexedEXT IsEnabledIndexedEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawArraysInstancedEXT)(GLenum mode, GLint start, GLsizei count, GLsizei primcount);
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawElementsInstancedEXT)(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount);
	}
	
	extern _detail::Proc_glDrawArraysInstancedEXT DrawArraysInstancedEXT;
	extern _detail::Proc_glDrawElementsInstancedEXT DrawElementsInstancedEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawRangeElementsEXT)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices);
	}
	
	extern _detail::Proc_glDrawRangeElementsEXT DrawRangeElementsEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glFogCoordPointerEXT)(GLenum type, GLsizei stride, const GLvoid * pointer);
		typedef void (CODEGEN_FUNCPTR * Proc_glFogCoorddEXT)(GLdouble coord);
		typedef void (CODEGEN_FUNCPTR * Proc_glFogCoorddvEXT)(const GLdouble * coord);
		typedef void (CODEGEN_FUNCPTR * Proc_glFogCoordfEXT)(GLfloat coord);
		typedef void (CODEGEN_FUNCPTR * Proc_glFogCoordfvEXT)(const GLfloat * coord);
	}
	
	extern _detail::Proc_glFogCoordPointerEXT FogCoordPointerEXT;
	extern _detail::Proc_glFogCoorddEXT FogCoorddEXT;
	extern _detail::Proc_glFogCoorddvEXT FogCoorddvEXT;
	extern _detail::Proc_glFogCoordfEXT FogCoordfEXT;
	extern _detail::Proc_glFogCoordfvEXT FogCoordfvEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBlitFramebufferEXT)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
	}
	
	extern _detail::Proc_glBlitFramebufferEXT BlitFramebufferEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glRenderbufferStorageMultisampleEXT)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
	}
	
	extern _detail::Proc_glRenderbufferStorageMultisampleEXT RenderbufferStorageMultisampleEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBindFramebufferEXT)(GLenum target, GLuint framebuffer);
		typedef void (CODEGEN_FUNCPTR * Proc_glBindRenderbufferEXT)(GLenum target, GLuint renderbuffer);
		typedef GLenum (CODEGEN_FUNCPTR * Proc_glCheckFramebufferStatusEXT)(GLenum target);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteFramebuffersEXT)(GLsizei n, const GLuint * framebuffers);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteRenderbuffersEXT)(GLsizei n, const GLuint * renderbuffers);
		typedef void (CODEGEN_FUNCPTR * Proc_glFramebufferRenderbufferEXT)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
		typedef void (CODEGEN_FUNCPTR * Proc_glFramebufferTexture1DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
		typedef void (CODEGEN_FUNCPTR * Proc_glFramebufferTexture2DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
		typedef void (CODEGEN_FUNCPTR * Proc_glFramebufferTexture3DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
		typedef void (CODEGEN_FUNCPTR * Proc_glGenFramebuffersEXT)(GLsizei n, GLuint * framebuffers);
		typedef void (CODEGEN_FUNCPTR * Proc_glGenRenderbuffersEXT)(GLsizei n, GLuint * renderbuffers);
		typedef void (CODEGEN_FUNCPTR * Proc_glGenerateMipmapEXT)(GLenum target);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetFramebufferAttachmentParameterivEXT)(GLenum target, GLenum attachment, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetRenderbufferParameterivEXT)(GLenum target, GLenum pname, GLint * params);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsFramebufferEXT)(GLuint framebuffer);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsRenderbufferEXT)(GLuint renderbuffer);
		typedef void (CODEGEN_FUNCPTR * Proc_glRenderbufferStorageEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
	}
	
	extern _detail::Proc_glBindFramebufferEXT BindFramebufferEXT;
	extern _detail::Proc_glBindRenderbufferEXT BindRenderbufferEXT;
	extern _detail::Proc_glCheckFramebufferStatusEXT CheckFramebufferStatusEXT;
	extern _detail::Proc_glDeleteFramebuffersEXT DeleteFramebuffersEXT;
	extern _detail::Proc_glDeleteRenderbuffersEXT DeleteRenderbuffersEXT;
	extern _detail::Proc_glFramebufferRenderbufferEXT FramebufferRenderbufferEXT;
	extern _detail::Proc_glFramebufferTexture1DEXT FramebufferTexture1DEXT;
	extern _detail::Proc_glFramebufferTexture2DEXT FramebufferTexture2DEXT;
	extern _detail::Proc_glFramebufferTexture3DEXT FramebufferTexture3DEXT;
	extern _detail::Proc_glGenFramebuffersEXT GenFramebuffersEXT;
	extern _detail::Proc_glGenRenderbuffersEXT GenRenderbuffersEXT;
	extern _detail::Proc_glGenerateMipmapEXT GenerateMipmapEXT;
	extern _detail::Proc_glGetFramebufferAttachmentParameterivEXT GetFramebufferAttachmentParameterivEXT;
	extern _detail::Proc_glGetRenderbufferParameterivEXT GetRenderbufferParameterivEXT;
	extern _detail::Proc_glIsFramebufferEXT IsFramebufferEXT;
	extern _detail::Proc_glIsRenderbufferEXT IsRenderbufferEXT;
	extern _detail::Proc_glRenderbufferStorageEXT RenderbufferStorageEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramParameteriEXT)(GLuint program, GLenum pname, GLint value);
	}
	
	extern _detail::Proc_glProgramParameteriEXT ProgramParameteriEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramEnvParameters4fvEXT)(GLenum target, GLuint index, GLsizei count, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramLocalParameters4fvEXT)(GLenum target, GLuint index, GLsizei count, const GLfloat * params);
	}
	
	extern _detail::Proc_glProgramEnvParameters4fvEXT ProgramEnvParameters4fvEXT;
	extern _detail::Proc_glProgramLocalParameters4fvEXT ProgramLocalParameters4fvEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBindFragDataLocationEXT)(GLuint program, GLuint color, const GLchar * name);
		typedef GLint (CODEGEN_FUNCPTR * Proc_glGetFragDataLocationEXT)(GLuint program, const GLchar * name);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetUniformuivEXT)(GLuint program, GLint location, GLuint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform1uiEXT)(GLint location, GLuint v0);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform1uivEXT)(GLint location, GLsizei count, const GLuint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform2uiEXT)(GLint location, GLuint v0, GLuint v1);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform2uivEXT)(GLint location, GLsizei count, const GLuint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform3uiEXT)(GLint location, GLuint v0, GLuint v1, GLuint v2);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform3uivEXT)(GLint location, GLsizei count, const GLuint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform4uiEXT)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform4uivEXT)(GLint location, GLsizei count, const GLuint * value);
	}
	
	extern _detail::Proc_glBindFragDataLocationEXT BindFragDataLocationEXT;
	extern _detail::Proc_glGetFragDataLocationEXT GetFragDataLocationEXT;
	extern _detail::Proc_glGetUniformuivEXT GetUniformuivEXT;
	extern _detail::Proc_glUniform1uiEXT Uniform1uiEXT;
	extern _detail::Proc_glUniform1uivEXT Uniform1uivEXT;
	extern _detail::Proc_glUniform2uiEXT Uniform2uiEXT;
	extern _detail::Proc_glUniform2uivEXT Uniform2uivEXT;
	extern _detail::Proc_glUniform3uiEXT Uniform3uiEXT;
	extern _detail::Proc_glUniform3uivEXT Uniform3uivEXT;
	extern _detail::Proc_glUniform4uiEXT Uniform4uiEXT;
	extern _detail::Proc_glUniform4uivEXT Uniform4uivEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetHistogramEXT)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetHistogramParameterfvEXT)(GLenum target, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetHistogramParameterivEXT)(GLenum target, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMinmaxEXT)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMinmaxParameterfvEXT)(GLenum target, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMinmaxParameterivEXT)(GLenum target, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glHistogramEXT)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
		typedef void (CODEGEN_FUNCPTR * Proc_glMinmaxEXT)(GLenum target, GLenum internalformat, GLboolean sink);
		typedef void (CODEGEN_FUNCPTR * Proc_glResetHistogramEXT)(GLenum target);
		typedef void (CODEGEN_FUNCPTR * Proc_glResetMinmaxEXT)(GLenum target);
	}
	
	extern _detail::Proc_glGetHistogramEXT GetHistogramEXT;
	extern _detail::Proc_glGetHistogramParameterfvEXT GetHistogramParameterfvEXT;
	extern _detail::Proc_glGetHistogramParameterivEXT GetHistogramParameterivEXT;
	extern _detail::Proc_glGetMinmaxEXT GetMinmaxEXT;
	extern _detail::Proc_glGetMinmaxParameterfvEXT GetMinmaxParameterfvEXT;
	extern _detail::Proc_glGetMinmaxParameterivEXT GetMinmaxParameterivEXT;
	extern _detail::Proc_glHistogramEXT HistogramEXT;
	extern _detail::Proc_glMinmaxEXT MinmaxEXT;
	extern _detail::Proc_glResetHistogramEXT ResetHistogramEXT;
	extern _detail::Proc_glResetMinmaxEXT ResetMinmaxEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glIndexFuncEXT)(GLenum func, GLclampf ref);
	}
	
	extern _detail::Proc_glIndexFuncEXT IndexFuncEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glIndexMaterialEXT)(GLenum face, GLenum mode);
	}
	
	extern _detail::Proc_glIndexMaterialEXT IndexMaterialEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glApplyTextureEXT)(GLenum mode);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureLightEXT)(GLenum pname);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureMaterialEXT)(GLenum face, GLenum mode);
	}
	
	extern _detail::Proc_glApplyTextureEXT ApplyTextureEXT;
	extern _detail::Proc_glTextureLightEXT TextureLightEXT;
	extern _detail::Proc_glTextureMaterialEXT TextureMaterialEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiDrawArraysEXT)(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiDrawElementsEXT)(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei primcount);
	}
	
	extern _detail::Proc_glMultiDrawArraysEXT MultiDrawArraysEXT;
	extern _detail::Proc_glMultiDrawElementsEXT MultiDrawElementsEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glSampleMaskEXT)(GLclampf value, GLboolean invert);
		typedef void (CODEGEN_FUNCPTR * Proc_glSamplePatternEXT)(GLenum pattern);
	}
	
	extern _detail::Proc_glSampleMaskEXT SampleMaskEXT;
	extern _detail::Proc_glSamplePatternEXT SamplePatternEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glColorTableEXT)(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid * table);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetColorTableEXT)(GLenum target, GLenum format, GLenum type, GLvoid * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetColorTableParameterfvEXT)(GLenum target, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetColorTableParameterivEXT)(GLenum target, GLenum pname, GLint * params);
	}
	
	extern _detail::Proc_glColorTableEXT ColorTableEXT;
	extern _detail::Proc_glGetColorTableEXT GetColorTableEXT;
	extern _detail::Proc_glGetColorTableParameterfvEXT GetColorTableParameterfvEXT;
	extern _detail::Proc_glGetColorTableParameterivEXT GetColorTableParameterivEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPixelTransformParameterfvEXT)(GLenum target, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPixelTransformParameterivEXT)(GLenum target, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glPixelTransformParameterfEXT)(GLenum target, GLenum pname, GLfloat param);
		typedef void (CODEGEN_FUNCPTR * Proc_glPixelTransformParameterfvEXT)(GLenum target, GLenum pname, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glPixelTransformParameteriEXT)(GLenum target, GLenum pname, GLint param);
		typedef void (CODEGEN_FUNCPTR * Proc_glPixelTransformParameterivEXT)(GLenum target, GLenum pname, const GLint * params);
	}
	
	extern _detail::Proc_glGetPixelTransformParameterfvEXT GetPixelTransformParameterfvEXT;
	extern _detail::Proc_glGetPixelTransformParameterivEXT GetPixelTransformParameterivEXT;
	extern _detail::Proc_glPixelTransformParameterfEXT PixelTransformParameterfEXT;
	extern _detail::Proc_glPixelTransformParameterfvEXT PixelTransformParameterfvEXT;
	extern _detail::Proc_glPixelTransformParameteriEXT PixelTransformParameteriEXT;
	extern _detail::Proc_glPixelTransformParameterivEXT PixelTransformParameterivEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glPointParameterfEXT)(GLenum pname, GLfloat param);
		typedef void (CODEGEN_FUNCPTR * Proc_glPointParameterfvEXT)(GLenum pname, const GLfloat * params);
	}
	
	extern _detail::Proc_glPointParameterfEXT PointParameterfEXT;
	extern _detail::Proc_glPointParameterfvEXT PointParameterfvEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glPolygonOffsetEXT)(GLfloat factor, GLfloat bias);
	}
	
	extern _detail::Proc_glPolygonOffsetEXT PolygonOffsetEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glProvokingVertexEXT)(GLenum mode);
	}
	
	extern _detail::Proc_glProvokingVertexEXT ProvokingVertexEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glSecondaryColor3bEXT)(GLbyte red, GLbyte green, GLbyte blue);
		typedef void (CODEGEN_FUNCPTR * Proc_glSecondaryColor3bvEXT)(const GLbyte * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glSecondaryColor3dEXT)(GLdouble red, GLdouble green, GLdouble blue);
		typedef void (CODEGEN_FUNCPTR * Proc_glSecondaryColor3dvEXT)(const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glSecondaryColor3fEXT)(GLfloat red, GLfloat green, GLfloat blue);
		typedef void (CODEGEN_FUNCPTR * Proc_glSecondaryColor3fvEXT)(const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glSecondaryColor3iEXT)(GLint red, GLint green, GLint blue);
		typedef void (CODEGEN_FUNCPTR * Proc_glSecondaryColor3ivEXT)(const GLint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glSecondaryColor3sEXT)(GLshort red, GLshort green, GLshort blue);
		typedef void (CODEGEN_FUNCPTR * Proc_glSecondaryColor3svEXT)(const GLshort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glSecondaryColor3ubEXT)(GLubyte red, GLubyte green, GLubyte blue);
		typedef void (CODEGEN_FUNCPTR * Proc_glSecondaryColor3ubvEXT)(const GLubyte * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glSecondaryColor3uiEXT)(GLuint red, GLuint green, GLuint blue);
		typedef void (CODEGEN_FUNCPTR * Proc_glSecondaryColor3uivEXT)(const GLuint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glSecondaryColor3usEXT)(GLushort red, GLushort green, GLushort blue);
		typedef void (CODEGEN_FUNCPTR * Proc_glSecondaryColor3usvEXT)(const GLushort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glSecondaryColorPointerEXT)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
	}
	
	extern _detail::Proc_glSecondaryColor3bEXT SecondaryColor3bEXT;
	extern _detail::Proc_glSecondaryColor3bvEXT SecondaryColor3bvEXT;
	extern _detail::Proc_glSecondaryColor3dEXT SecondaryColor3dEXT;
	extern _detail::Proc_glSecondaryColor3dvEXT SecondaryColor3dvEXT;
	extern _detail::Proc_glSecondaryColor3fEXT SecondaryColor3fEXT;
	extern _detail::Proc_glSecondaryColor3fvEXT SecondaryColor3fvEXT;
	extern _detail::Proc_glSecondaryColor3iEXT SecondaryColor3iEXT;
	extern _detail::Proc_glSecondaryColor3ivEXT SecondaryColor3ivEXT;
	extern _detail::Proc_glSecondaryColor3sEXT SecondaryColor3sEXT;
	extern _detail::Proc_glSecondaryColor3svEXT SecondaryColor3svEXT;
	extern _detail::Proc_glSecondaryColor3ubEXT SecondaryColor3ubEXT;
	extern _detail::Proc_glSecondaryColor3ubvEXT SecondaryColor3ubvEXT;
	extern _detail::Proc_glSecondaryColor3uiEXT SecondaryColor3uiEXT;
	extern _detail::Proc_glSecondaryColor3uivEXT SecondaryColor3uivEXT;
	extern _detail::Proc_glSecondaryColor3usEXT SecondaryColor3usEXT;
	extern _detail::Proc_glSecondaryColor3usvEXT SecondaryColor3usvEXT;
	extern _detail::Proc_glSecondaryColorPointerEXT SecondaryColorPointerEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glActiveProgramEXT)(GLuint program);
		typedef GLuint (CODEGEN_FUNCPTR * Proc_glCreateShaderProgramEXT)(GLenum type, const GLchar * string);
		typedef void (CODEGEN_FUNCPTR * Proc_glUseShaderProgramEXT)(GLenum type, GLuint program);
	}
	
	extern _detail::Proc_glActiveProgramEXT ActiveProgramEXT;
	extern _detail::Proc_glCreateShaderProgramEXT CreateShaderProgramEXT;
	extern _detail::Proc_glUseShaderProgramEXT UseShaderProgramEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBindImageTextureEXT)(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format);
		typedef void (CODEGEN_FUNCPTR * Proc_glMemoryBarrierEXT)(GLbitfield barriers);
	}
	
	extern _detail::Proc_glBindImageTextureEXT BindImageTextureEXT;
	extern _detail::Proc_glMemoryBarrierEXT MemoryBarrierEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glStencilClearTagEXT)(GLsizei stencilTagBits, GLuint stencilClearTag);
	}
	
	extern _detail::Proc_glStencilClearTagEXT StencilClearTagEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glActiveStencilFaceEXT)(GLenum face);
	}
	
	extern _detail::Proc_glActiveStencilFaceEXT ActiveStencilFaceEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glTexSubImage1DEXT)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexSubImage2DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels);
	}
	
	extern _detail::Proc_glTexSubImage1DEXT TexSubImage1DEXT;
	extern _detail::Proc_glTexSubImage2DEXT TexSubImage2DEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glTexImage3DEXT)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexSubImage3DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels);
	}
	
	extern _detail::Proc_glTexImage3DEXT TexImage3DEXT;
	extern _detail::Proc_glTexSubImage3DEXT TexSubImage3DEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glTexBufferEXT)(GLenum target, GLenum internalformat, GLuint buffer);
	}
	
	extern _detail::Proc_glTexBufferEXT TexBufferEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glClearColorIiEXT)(GLint red, GLint green, GLint blue, GLint alpha);
		typedef void (CODEGEN_FUNCPTR * Proc_glClearColorIuiEXT)(GLuint red, GLuint green, GLuint blue, GLuint alpha);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetTexParameterIivEXT)(GLenum target, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetTexParameterIuivEXT)(GLenum target, GLenum pname, GLuint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexParameterIivEXT)(GLenum target, GLenum pname, const GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexParameterIuivEXT)(GLenum target, GLenum pname, const GLuint * params);
	}
	
	extern _detail::Proc_glClearColorIiEXT ClearColorIiEXT;
	extern _detail::Proc_glClearColorIuiEXT ClearColorIuiEXT;
	extern _detail::Proc_glGetTexParameterIivEXT GetTexParameterIivEXT;
	extern _detail::Proc_glGetTexParameterIuivEXT GetTexParameterIuivEXT;
	extern _detail::Proc_glTexParameterIivEXT TexParameterIivEXT;
	extern _detail::Proc_glTexParameterIuivEXT TexParameterIuivEXT;
	
	namespace _detail
	{
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glAreTexturesResidentEXT)(GLsizei n, const GLuint * textures, GLboolean * residences);
		typedef void (CODEGEN_FUNCPTR * Proc_glBindTextureEXT)(GLenum target, GLuint texture);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteTexturesEXT)(GLsizei n, const GLuint * textures);
		typedef void (CODEGEN_FUNCPTR * Proc_glGenTexturesEXT)(GLsizei n, GLuint * textures);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsTextureEXT)(GLuint texture);
		typedef void (CODEGEN_FUNCPTR * Proc_glPrioritizeTexturesEXT)(GLsizei n, const GLuint * textures, const GLclampf * priorities);
	}
	
	extern _detail::Proc_glAreTexturesResidentEXT AreTexturesResidentEXT;
	extern _detail::Proc_glBindTextureEXT BindTextureEXT;
	extern _detail::Proc_glDeleteTexturesEXT DeleteTexturesEXT;
	extern _detail::Proc_glGenTexturesEXT GenTexturesEXT;
	extern _detail::Proc_glIsTextureEXT IsTextureEXT;
	extern _detail::Proc_glPrioritizeTexturesEXT PrioritizeTexturesEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureNormalEXT)(GLenum mode);
	}
	
	extern _detail::Proc_glTextureNormalEXT TextureNormalEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetQueryObjecti64vEXT)(GLuint id, GLenum pname, GLint64 * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetQueryObjectui64vEXT)(GLuint id, GLenum pname, GLuint64 * params);
	}
	
	extern _detail::Proc_glGetQueryObjecti64vEXT GetQueryObjecti64vEXT;
	extern _detail::Proc_glGetQueryObjectui64vEXT GetQueryObjectui64vEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBeginTransformFeedbackEXT)(GLenum primitiveMode);
		typedef void (CODEGEN_FUNCPTR * Proc_glBindBufferBaseEXT)(GLenum target, GLuint index, GLuint buffer);
		typedef void (CODEGEN_FUNCPTR * Proc_glBindBufferOffsetEXT)(GLenum target, GLuint index, GLuint buffer, GLintptr offset);
		typedef void (CODEGEN_FUNCPTR * Proc_glBindBufferRangeEXT)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
		typedef void (CODEGEN_FUNCPTR * Proc_glEndTransformFeedbackEXT)();
		typedef void (CODEGEN_FUNCPTR * Proc_glGetTransformFeedbackVaryingEXT)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name);
		typedef void (CODEGEN_FUNCPTR * Proc_glTransformFeedbackVaryingsEXT)(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode);
	}
	
	extern _detail::Proc_glBeginTransformFeedbackEXT BeginTransformFeedbackEXT;
	extern _detail::Proc_glBindBufferBaseEXT BindBufferBaseEXT;
	extern _detail::Proc_glBindBufferOffsetEXT BindBufferOffsetEXT;
	extern _detail::Proc_glBindBufferRangeEXT BindBufferRangeEXT;
	extern _detail::Proc_glEndTransformFeedbackEXT EndTransformFeedbackEXT;
	extern _detail::Proc_glGetTransformFeedbackVaryingEXT GetTransformFeedbackVaryingEXT;
	extern _detail::Proc_glTransformFeedbackVaryingsEXT TransformFeedbackVaryingsEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glArrayElementEXT)(GLint i);
		typedef void (CODEGEN_FUNCPTR * Proc_glColorPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawArraysEXT)(GLenum mode, GLint first, GLsizei count);
		typedef void (CODEGEN_FUNCPTR * Proc_glEdgeFlagPointerEXT)(GLsizei stride, GLsizei count, const GLboolean * pointer);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPointervEXT)(GLenum pname, GLvoid ** params);
		typedef void (CODEGEN_FUNCPTR * Proc_glIndexPointerEXT)(GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
		typedef void (CODEGEN_FUNCPTR * Proc_glNormalPointerEXT)(GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoordPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
	}
	
	extern _detail::Proc_glArrayElementEXT ArrayElementEXT;
	extern _detail::Proc_glColorPointerEXT ColorPointerEXT;
	extern _detail::Proc_glDrawArraysEXT DrawArraysEXT;
	extern _detail::Proc_glEdgeFlagPointerEXT EdgeFlagPointerEXT;
	extern _detail::Proc_glGetPointervEXT GetPointervEXT;
	extern _detail::Proc_glIndexPointerEXT IndexPointerEXT;
	extern _detail::Proc_glNormalPointerEXT NormalPointerEXT;
	extern _detail::Proc_glTexCoordPointerEXT TexCoordPointerEXT;
	extern _detail::Proc_glVertexPointerEXT VertexPointerEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVertexAttribLdvEXT)(GLuint index, GLenum pname, GLdouble * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL1dEXT)(GLuint index, GLdouble x);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL1dvEXT)(GLuint index, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL2dEXT)(GLuint index, GLdouble x, GLdouble y);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL2dvEXT)(GLuint index, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL3dEXT)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL3dvEXT)(GLuint index, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL4dEXT)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL4dvEXT)(GLuint index, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribLPointerEXT)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
	}
	
	extern _detail::Proc_glGetVertexAttribLdvEXT GetVertexAttribLdvEXT;
	extern _detail::Proc_glVertexAttribL1dEXT VertexAttribL1dEXT;
	extern _detail::Proc_glVertexAttribL1dvEXT VertexAttribL1dvEXT;
	extern _detail::Proc_glVertexAttribL2dEXT VertexAttribL2dEXT;
	extern _detail::Proc_glVertexAttribL2dvEXT VertexAttribL2dvEXT;
	extern _detail::Proc_glVertexAttribL3dEXT VertexAttribL3dEXT;
	extern _detail::Proc_glVertexAttribL3dvEXT VertexAttribL3dvEXT;
	extern _detail::Proc_glVertexAttribL4dEXT VertexAttribL4dEXT;
	extern _detail::Proc_glVertexAttribL4dvEXT VertexAttribL4dvEXT;
	extern _detail::Proc_glVertexAttribLPointerEXT VertexAttribLPointerEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBeginVertexShaderEXT)();
		typedef GLuint (CODEGEN_FUNCPTR * Proc_glBindLightParameterEXT)(GLenum light, GLenum value);
		typedef GLuint (CODEGEN_FUNCPTR * Proc_glBindMaterialParameterEXT)(GLenum face, GLenum value);
		typedef GLuint (CODEGEN_FUNCPTR * Proc_glBindParameterEXT)(GLenum value);
		typedef GLuint (CODEGEN_FUNCPTR * Proc_glBindTexGenParameterEXT)(GLenum unit, GLenum coord, GLenum value);
		typedef GLuint (CODEGEN_FUNCPTR * Proc_glBindTextureUnitParameterEXT)(GLenum unit, GLenum value);
		typedef void (CODEGEN_FUNCPTR * Proc_glBindVertexShaderEXT)(GLuint id);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteVertexShaderEXT)(GLuint id);
		typedef void (CODEGEN_FUNCPTR * Proc_glDisableVariantClientStateEXT)(GLuint id);
		typedef void (CODEGEN_FUNCPTR * Proc_glEnableVariantClientStateEXT)(GLuint id);
		typedef void (CODEGEN_FUNCPTR * Proc_glEndVertexShaderEXT)();
		typedef void (CODEGEN_FUNCPTR * Proc_glExtractComponentEXT)(GLuint res, GLuint src, GLuint num);
		typedef GLuint (CODEGEN_FUNCPTR * Proc_glGenSymbolsEXT)(GLenum datatype, GLenum storagetype, GLenum range, GLuint components);
		typedef GLuint (CODEGEN_FUNCPTR * Proc_glGenVertexShadersEXT)(GLuint range);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetInvariantBooleanvEXT)(GLuint id, GLenum value, GLboolean * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetInvariantFloatvEXT)(GLuint id, GLenum value, GLfloat * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetInvariantIntegervEXT)(GLuint id, GLenum value, GLint * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetLocalConstantBooleanvEXT)(GLuint id, GLenum value, GLboolean * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetLocalConstantFloatvEXT)(GLuint id, GLenum value, GLfloat * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetLocalConstantIntegervEXT)(GLuint id, GLenum value, GLint * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVariantBooleanvEXT)(GLuint id, GLenum value, GLboolean * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVariantFloatvEXT)(GLuint id, GLenum value, GLfloat * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVariantIntegervEXT)(GLuint id, GLenum value, GLint * data);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVariantPointervEXT)(GLuint id, GLenum value, GLvoid ** data);
		typedef void (CODEGEN_FUNCPTR * Proc_glInsertComponentEXT)(GLuint res, GLuint src, GLuint num);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsVariantEnabledEXT)(GLuint id, GLenum cap);
		typedef void (CODEGEN_FUNCPTR * Proc_glSetInvariantEXT)(GLuint id, GLenum type, const GLvoid * addr);
		typedef void (CODEGEN_FUNCPTR * Proc_glSetLocalConstantEXT)(GLuint id, GLenum type, const GLvoid * addr);
		typedef void (CODEGEN_FUNCPTR * Proc_glShaderOp1EXT)(GLenum op, GLuint res, GLuint arg1);
		typedef void (CODEGEN_FUNCPTR * Proc_glShaderOp2EXT)(GLenum op, GLuint res, GLuint arg1, GLuint arg2);
		typedef void (CODEGEN_FUNCPTR * Proc_glShaderOp3EXT)(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3);
		typedef void (CODEGEN_FUNCPTR * Proc_glSwizzleEXT)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
		typedef void (CODEGEN_FUNCPTR * Proc_glVariantPointerEXT)(GLuint id, GLenum type, GLuint stride, const GLvoid * addr);
		typedef void (CODEGEN_FUNCPTR * Proc_glVariantbvEXT)(GLuint id, const GLbyte * addr);
		typedef void (CODEGEN_FUNCPTR * Proc_glVariantdvEXT)(GLuint id, const GLdouble * addr);
		typedef void (CODEGEN_FUNCPTR * Proc_glVariantfvEXT)(GLuint id, const GLfloat * addr);
		typedef void (CODEGEN_FUNCPTR * Proc_glVariantivEXT)(GLuint id, const GLint * addr);
		typedef void (CODEGEN_FUNCPTR * Proc_glVariantsvEXT)(GLuint id, const GLshort * addr);
		typedef void (CODEGEN_FUNCPTR * Proc_glVariantubvEXT)(GLuint id, const GLubyte * addr);
		typedef void (CODEGEN_FUNCPTR * Proc_glVariantuivEXT)(GLuint id, const GLuint * addr);
		typedef void (CODEGEN_FUNCPTR * Proc_glVariantusvEXT)(GLuint id, const GLushort * addr);
		typedef void (CODEGEN_FUNCPTR * Proc_glWriteMaskEXT)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
	}
	
	extern _detail::Proc_glBeginVertexShaderEXT BeginVertexShaderEXT;
	extern _detail::Proc_glBindLightParameterEXT BindLightParameterEXT;
	extern _detail::Proc_glBindMaterialParameterEXT BindMaterialParameterEXT;
	extern _detail::Proc_glBindParameterEXT BindParameterEXT;
	extern _detail::Proc_glBindTexGenParameterEXT BindTexGenParameterEXT;
	extern _detail::Proc_glBindTextureUnitParameterEXT BindTextureUnitParameterEXT;
	extern _detail::Proc_glBindVertexShaderEXT BindVertexShaderEXT;
	extern _detail::Proc_glDeleteVertexShaderEXT DeleteVertexShaderEXT;
	extern _detail::Proc_glDisableVariantClientStateEXT DisableVariantClientStateEXT;
	extern _detail::Proc_glEnableVariantClientStateEXT EnableVariantClientStateEXT;
	extern _detail::Proc_glEndVertexShaderEXT EndVertexShaderEXT;
	extern _detail::Proc_glExtractComponentEXT ExtractComponentEXT;
	extern _detail::Proc_glGenSymbolsEXT GenSymbolsEXT;
	extern _detail::Proc_glGenVertexShadersEXT GenVertexShadersEXT;
	extern _detail::Proc_glGetInvariantBooleanvEXT GetInvariantBooleanvEXT;
	extern _detail::Proc_glGetInvariantFloatvEXT GetInvariantFloatvEXT;
	extern _detail::Proc_glGetInvariantIntegervEXT GetInvariantIntegervEXT;
	extern _detail::Proc_glGetLocalConstantBooleanvEXT GetLocalConstantBooleanvEXT;
	extern _detail::Proc_glGetLocalConstantFloatvEXT GetLocalConstantFloatvEXT;
	extern _detail::Proc_glGetLocalConstantIntegervEXT GetLocalConstantIntegervEXT;
	extern _detail::Proc_glGetVariantBooleanvEXT GetVariantBooleanvEXT;
	extern _detail::Proc_glGetVariantFloatvEXT GetVariantFloatvEXT;
	extern _detail::Proc_glGetVariantIntegervEXT GetVariantIntegervEXT;
	extern _detail::Proc_glGetVariantPointervEXT GetVariantPointervEXT;
	extern _detail::Proc_glInsertComponentEXT InsertComponentEXT;
	extern _detail::Proc_glIsVariantEnabledEXT IsVariantEnabledEXT;
	extern _detail::Proc_glSetInvariantEXT SetInvariantEXT;
	extern _detail::Proc_glSetLocalConstantEXT SetLocalConstantEXT;
	extern _detail::Proc_glShaderOp1EXT ShaderOp1EXT;
	extern _detail::Proc_glShaderOp2EXT ShaderOp2EXT;
	extern _detail::Proc_glShaderOp3EXT ShaderOp3EXT;
	extern _detail::Proc_glSwizzleEXT SwizzleEXT;
	extern _detail::Proc_glVariantPointerEXT VariantPointerEXT;
	extern _detail::Proc_glVariantbvEXT VariantbvEXT;
	extern _detail::Proc_glVariantdvEXT VariantdvEXT;
	extern _detail::Proc_glVariantfvEXT VariantfvEXT;
	extern _detail::Proc_glVariantivEXT VariantivEXT;
	extern _detail::Proc_glVariantsvEXT VariantsvEXT;
	extern _detail::Proc_glVariantubvEXT VariantubvEXT;
	extern _detail::Proc_glVariantuivEXT VariantuivEXT;
	extern _detail::Proc_glVariantusvEXT VariantusvEXT;
	extern _detail::Proc_glWriteMaskEXT WriteMaskEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexWeightPointerEXT)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexWeightfEXT)(GLfloat weight);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexWeightfvEXT)(const GLfloat * weight);
	}
	
	extern _detail::Proc_glVertexWeightPointerEXT VertexWeightPointerEXT;
	extern _detail::Proc_glVertexWeightfEXT VertexWeightfEXT;
	extern _detail::Proc_glVertexWeightfvEXT VertexWeightfvEXT;
	
	namespace _detail
	{
		typedef GLsync (CODEGEN_FUNCPTR * Proc_glImportSyncEXT)(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags);
	}
	
	extern _detail::Proc_glImportSyncEXT ImportSyncEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glFrameTerminatorGREMEDY)();
	}
	
	extern _detail::Proc_glFrameTerminatorGREMEDY FrameTerminatorGREMEDY;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glStringMarkerGREMEDY)(GLsizei len, const GLvoid * string);
	}
	
	extern _detail::Proc_glStringMarkerGREMEDY StringMarkerGREMEDY;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetImageTransformParameterfvHP)(GLenum target, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetImageTransformParameterivHP)(GLenum target, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glImageTransformParameterfHP)(GLenum target, GLenum pname, GLfloat param);
		typedef void (CODEGEN_FUNCPTR * Proc_glImageTransformParameterfvHP)(GLenum target, GLenum pname, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glImageTransformParameteriHP)(GLenum target, GLenum pname, GLint param);
		typedef void (CODEGEN_FUNCPTR * Proc_glImageTransformParameterivHP)(GLenum target, GLenum pname, const GLint * params);
	}
	
	extern _detail::Proc_glGetImageTransformParameterfvHP GetImageTransformParameterfvHP;
	extern _detail::Proc_glGetImageTransformParameterivHP GetImageTransformParameterivHP;
	extern _detail::Proc_glImageTransformParameterfHP ImageTransformParameterfHP;
	extern _detail::Proc_glImageTransformParameterfvHP ImageTransformParameterfvHP;
	extern _detail::Proc_glImageTransformParameteriHP ImageTransformParameteriHP;
	extern _detail::Proc_glImageTransformParameterivHP ImageTransformParameterivHP;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiModeDrawArraysIBM)(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiModeDrawElementsIBM)(const GLenum * mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei primcount, GLint modestride);
	}
	
	extern _detail::Proc_glMultiModeDrawArraysIBM MultiModeDrawArraysIBM;
	extern _detail::Proc_glMultiModeDrawElementsIBM MultiModeDrawElementsIBM;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glFlushStaticDataIBM)(GLenum target);
	}
	
	extern _detail::Proc_glFlushStaticDataIBM FlushStaticDataIBM;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glColorPointerListIBM)(GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
		typedef void (CODEGEN_FUNCPTR * Proc_glEdgeFlagPointerListIBM)(GLint stride, const GLboolean ** pointer, GLint ptrstride);
		typedef void (CODEGEN_FUNCPTR * Proc_glFogCoordPointerListIBM)(GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
		typedef void (CODEGEN_FUNCPTR * Proc_glIndexPointerListIBM)(GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
		typedef void (CODEGEN_FUNCPTR * Proc_glNormalPointerListIBM)(GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
		typedef void (CODEGEN_FUNCPTR * Proc_glSecondaryColorPointerListIBM)(GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoordPointerListIBM)(GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexPointerListIBM)(GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
	}
	
	extern _detail::Proc_glColorPointerListIBM ColorPointerListIBM;
	extern _detail::Proc_glEdgeFlagPointerListIBM EdgeFlagPointerListIBM;
	extern _detail::Proc_glFogCoordPointerListIBM FogCoordPointerListIBM;
	extern _detail::Proc_glIndexPointerListIBM IndexPointerListIBM;
	extern _detail::Proc_glNormalPointerListIBM NormalPointerListIBM;
	extern _detail::Proc_glSecondaryColorPointerListIBM SecondaryColorPointerListIBM;
	extern _detail::Proc_glTexCoordPointerListIBM TexCoordPointerListIBM;
	extern _detail::Proc_glVertexPointerListIBM VertexPointerListIBM;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBlendFuncSeparateINGR)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
	}
	
	extern _detail::Proc_glBlendFuncSeparateINGR BlendFuncSeparateINGR;
	
	namespace _detail
	{
		typedef void * (CODEGEN_FUNCPTR * Proc_glMapTexture2DINTEL)(GLuint texture, GLint level, GLbitfield access, const GLint * stride, const GLenum * layout);
		typedef void (CODEGEN_FUNCPTR * Proc_glSyncTextureINTEL)(GLuint texture);
		typedef void (CODEGEN_FUNCPTR * Proc_glUnmapTexture2DINTEL)(GLuint texture, GLint level);
	}
	
	extern _detail::Proc_glMapTexture2DINTEL MapTexture2DINTEL;
	extern _detail::Proc_glSyncTextureINTEL SyncTextureINTEL;
	extern _detail::Proc_glUnmapTexture2DINTEL UnmapTexture2DINTEL;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glColorPointervINTEL)(GLint size, GLenum type, const GLvoid ** pointer);
		typedef void (CODEGEN_FUNCPTR * Proc_glNormalPointervINTEL)(GLenum type, const GLvoid ** pointer);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoordPointervINTEL)(GLint size, GLenum type, const GLvoid ** pointer);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexPointervINTEL)(GLint size, GLenum type, const GLvoid ** pointer);
	}
	
	extern _detail::Proc_glColorPointervINTEL ColorPointervINTEL;
	extern _detail::Proc_glNormalPointervINTEL NormalPointervINTEL;
	extern _detail::Proc_glTexCoordPointervINTEL TexCoordPointervINTEL;
	extern _detail::Proc_glVertexPointervINTEL VertexPointervINTEL;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glResizeBuffersMESA)();
	}
	
	extern _detail::Proc_glResizeBuffersMESA ResizeBuffersMESA;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos2dMESA)(GLdouble x, GLdouble y);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos2dvMESA)(const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos2fMESA)(GLfloat x, GLfloat y);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos2fvMESA)(const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos2iMESA)(GLint x, GLint y);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos2ivMESA)(const GLint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos2sMESA)(GLshort x, GLshort y);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos2svMESA)(const GLshort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos3dMESA)(GLdouble x, GLdouble y, GLdouble z);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos3dvMESA)(const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos3fMESA)(GLfloat x, GLfloat y, GLfloat z);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos3fvMESA)(const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos3iMESA)(GLint x, GLint y, GLint z);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos3ivMESA)(const GLint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos3sMESA)(GLshort x, GLshort y, GLshort z);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos3svMESA)(const GLshort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos4dMESA)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos4dvMESA)(const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos4fMESA)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos4fvMESA)(const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos4iMESA)(GLint x, GLint y, GLint z, GLint w);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos4ivMESA)(const GLint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos4sMESA)(GLshort x, GLshort y, GLshort z, GLshort w);
		typedef void (CODEGEN_FUNCPTR * Proc_glWindowPos4svMESA)(const GLshort * v);
	}
	
	extern _detail::Proc_glWindowPos2dMESA WindowPos2dMESA;
	extern _detail::Proc_glWindowPos2dvMESA WindowPos2dvMESA;
	extern _detail::Proc_glWindowPos2fMESA WindowPos2fMESA;
	extern _detail::Proc_glWindowPos2fvMESA WindowPos2fvMESA;
	extern _detail::Proc_glWindowPos2iMESA WindowPos2iMESA;
	extern _detail::Proc_glWindowPos2ivMESA WindowPos2ivMESA;
	extern _detail::Proc_glWindowPos2sMESA WindowPos2sMESA;
	extern _detail::Proc_glWindowPos2svMESA WindowPos2svMESA;
	extern _detail::Proc_glWindowPos3dMESA WindowPos3dMESA;
	extern _detail::Proc_glWindowPos3dvMESA WindowPos3dvMESA;
	extern _detail::Proc_glWindowPos3fMESA WindowPos3fMESA;
	extern _detail::Proc_glWindowPos3fvMESA WindowPos3fvMESA;
	extern _detail::Proc_glWindowPos3iMESA WindowPos3iMESA;
	extern _detail::Proc_glWindowPos3ivMESA WindowPos3ivMESA;
	extern _detail::Proc_glWindowPos3sMESA WindowPos3sMESA;
	extern _detail::Proc_glWindowPos3svMESA WindowPos3svMESA;
	extern _detail::Proc_glWindowPos4dMESA WindowPos4dMESA;
	extern _detail::Proc_glWindowPos4dvMESA WindowPos4dvMESA;
	extern _detail::Proc_glWindowPos4fMESA WindowPos4fMESA;
	extern _detail::Proc_glWindowPos4fvMESA WindowPos4fvMESA;
	extern _detail::Proc_glWindowPos4iMESA WindowPos4iMESA;
	extern _detail::Proc_glWindowPos4ivMESA WindowPos4ivMESA;
	extern _detail::Proc_glWindowPos4sMESA WindowPos4sMESA;
	extern _detail::Proc_glWindowPos4svMESA WindowPos4svMESA;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBeginConditionalRenderNVX)(GLuint id);
		typedef void (CODEGEN_FUNCPTR * Proc_glEndConditionalRenderNVX)();
	}
	
	extern _detail::Proc_glBeginConditionalRenderNVX BeginConditionalRenderNVX;
	extern _detail::Proc_glEndConditionalRenderNVX EndConditionalRenderNVX;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiDrawArraysIndirectBindlessNV)(GLenum mode, const GLvoid * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiDrawElementsIndirectBindlessNV)(GLenum mode, GLenum type, const GLvoid * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount);
	}
	
	extern _detail::Proc_glMultiDrawArraysIndirectBindlessNV MultiDrawArraysIndirectBindlessNV;
	extern _detail::Proc_glMultiDrawElementsIndirectBindlessNV MultiDrawElementsIndirectBindlessNV;
	
	namespace _detail
	{
		typedef GLuint64 (CODEGEN_FUNCPTR * Proc_glGetImageHandleNV)(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
		typedef GLuint64 (CODEGEN_FUNCPTR * Proc_glGetTextureHandleNV)(GLuint texture);
		typedef GLuint64 (CODEGEN_FUNCPTR * Proc_glGetTextureSamplerHandleNV)(GLuint texture, GLuint sampler);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsImageHandleResidentNV)(GLuint64 handle);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsTextureHandleResidentNV)(GLuint64 handle);
		typedef void (CODEGEN_FUNCPTR * Proc_glMakeImageHandleNonResidentNV)(GLuint64 handle);
		typedef void (CODEGEN_FUNCPTR * Proc_glMakeImageHandleResidentNV)(GLuint64 handle, GLenum access);
		typedef void (CODEGEN_FUNCPTR * Proc_glMakeTextureHandleNonResidentNV)(GLuint64 handle);
		typedef void (CODEGEN_FUNCPTR * Proc_glMakeTextureHandleResidentNV)(GLuint64 handle);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformHandleui64NV)(GLuint program, GLint location, GLuint64 value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformHandleui64vNV)(GLuint program, GLint location, GLsizei count, const GLuint64 * values);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniformHandleui64NV)(GLint location, GLuint64 value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniformHandleui64vNV)(GLint location, GLsizei count, const GLuint64 * value);
	}
	
	extern _detail::Proc_glGetImageHandleNV GetImageHandleNV;
	extern _detail::Proc_glGetTextureHandleNV GetTextureHandleNV;
	extern _detail::Proc_glGetTextureSamplerHandleNV GetTextureSamplerHandleNV;
	extern _detail::Proc_glIsImageHandleResidentNV IsImageHandleResidentNV;
	extern _detail::Proc_glIsTextureHandleResidentNV IsTextureHandleResidentNV;
	extern _detail::Proc_glMakeImageHandleNonResidentNV MakeImageHandleNonResidentNV;
	extern _detail::Proc_glMakeImageHandleResidentNV MakeImageHandleResidentNV;
	extern _detail::Proc_glMakeTextureHandleNonResidentNV MakeTextureHandleNonResidentNV;
	extern _detail::Proc_glMakeTextureHandleResidentNV MakeTextureHandleResidentNV;
	extern _detail::Proc_glProgramUniformHandleui64NV ProgramUniformHandleui64NV;
	extern _detail::Proc_glProgramUniformHandleui64vNV ProgramUniformHandleui64vNV;
	extern _detail::Proc_glUniformHandleui64NV UniformHandleui64NV;
	extern _detail::Proc_glUniformHandleui64vNV UniformHandleui64vNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBlendBarrierNV)();
		typedef void (CODEGEN_FUNCPTR * Proc_glBlendParameteriNV)(GLenum pname, GLint value);
	}
	
	extern _detail::Proc_glBlendBarrierNV BlendBarrierNV;
	extern _detail::Proc_glBlendParameteriNV BlendParameteriNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBeginConditionalRenderNV)(GLuint id, GLenum mode);
		typedef void (CODEGEN_FUNCPTR * Proc_glEndConditionalRenderNV)();
	}
	
	extern _detail::Proc_glBeginConditionalRenderNV BeginConditionalRenderNV;
	extern _detail::Proc_glEndConditionalRenderNV EndConditionalRenderNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyImageSubDataNV)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth);
	}
	
	extern _detail::Proc_glCopyImageSubDataNV CopyImageSubDataNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glClearDepthdNV)(GLdouble depth);
		typedef void (CODEGEN_FUNCPTR * Proc_glDepthBoundsdNV)(GLdouble zmin, GLdouble zmax);
		typedef void (CODEGEN_FUNCPTR * Proc_glDepthRangedNV)(GLdouble zNear, GLdouble zFar);
	}
	
	extern _detail::Proc_glClearDepthdNV ClearDepthdNV;
	extern _detail::Proc_glDepthBoundsdNV DepthBoundsdNV;
	extern _detail::Proc_glDepthRangedNV DepthRangedNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawTextureNV)(GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1);
	}
	
	extern _detail::Proc_glDrawTextureNV DrawTextureNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glEvalMapsNV)(GLenum target, GLenum mode);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMapAttribParameterfvNV)(GLenum target, GLuint index, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMapAttribParameterivNV)(GLenum target, GLuint index, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMapControlPointsNV)(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid * points);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMapParameterfvNV)(GLenum target, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMapParameterivNV)(GLenum target, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glMapControlPointsNV)(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid * points);
		typedef void (CODEGEN_FUNCPTR * Proc_glMapParameterfvNV)(GLenum target, GLenum pname, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glMapParameterivNV)(GLenum target, GLenum pname, const GLint * params);
	}
	
	extern _detail::Proc_glEvalMapsNV EvalMapsNV;
	extern _detail::Proc_glGetMapAttribParameterfvNV GetMapAttribParameterfvNV;
	extern _detail::Proc_glGetMapAttribParameterivNV GetMapAttribParameterivNV;
	extern _detail::Proc_glGetMapControlPointsNV GetMapControlPointsNV;
	extern _detail::Proc_glGetMapParameterfvNV GetMapParameterfvNV;
	extern _detail::Proc_glGetMapParameterivNV GetMapParameterivNV;
	extern _detail::Proc_glMapControlPointsNV MapControlPointsNV;
	extern _detail::Proc_glMapParameterfvNV MapParameterfvNV;
	extern _detail::Proc_glMapParameterivNV MapParameterivNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMultisamplefvNV)(GLenum pname, GLuint index, GLfloat * val);
		typedef void (CODEGEN_FUNCPTR * Proc_glSampleMaskIndexedNV)(GLuint index, GLbitfield mask);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexRenderbufferNV)(GLenum target, GLuint renderbuffer);
	}
	
	extern _detail::Proc_glGetMultisamplefvNV GetMultisamplefvNV;
	extern _detail::Proc_glSampleMaskIndexedNV SampleMaskIndexedNV;
	extern _detail::Proc_glTexRenderbufferNV TexRenderbufferNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteFencesNV)(GLsizei n, const GLuint * fences);
		typedef void (CODEGEN_FUNCPTR * Proc_glFinishFenceNV)(GLuint fence);
		typedef void (CODEGEN_FUNCPTR * Proc_glGenFencesNV)(GLsizei n, GLuint * fences);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetFenceivNV)(GLuint fence, GLenum pname, GLint * params);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsFenceNV)(GLuint fence);
		typedef void (CODEGEN_FUNCPTR * Proc_glSetFenceNV)(GLuint fence, GLenum condition);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glTestFenceNV)(GLuint fence);
	}
	
	extern _detail::Proc_glDeleteFencesNV DeleteFencesNV;
	extern _detail::Proc_glFinishFenceNV FinishFenceNV;
	extern _detail::Proc_glGenFencesNV GenFencesNV;
	extern _detail::Proc_glGetFenceivNV GetFenceivNV;
	extern _detail::Proc_glIsFenceNV IsFenceNV;
	extern _detail::Proc_glSetFenceNV SetFenceNV;
	extern _detail::Proc_glTestFenceNV TestFenceNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramNamedParameterdvNV)(GLuint id, GLsizei len, const GLubyte * name, GLdouble * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramNamedParameterfvNV)(GLuint id, GLsizei len, const GLubyte * name, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramNamedParameter4dNV)(GLuint id, GLsizei len, const GLubyte * name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramNamedParameter4dvNV)(GLuint id, GLsizei len, const GLubyte * name, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramNamedParameter4fNV)(GLuint id, GLsizei len, const GLubyte * name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramNamedParameter4fvNV)(GLuint id, GLsizei len, const GLubyte * name, const GLfloat * v);
	}
	
	extern _detail::Proc_glGetProgramNamedParameterdvNV GetProgramNamedParameterdvNV;
	extern _detail::Proc_glGetProgramNamedParameterfvNV GetProgramNamedParameterfvNV;
	extern _detail::Proc_glProgramNamedParameter4dNV ProgramNamedParameter4dNV;
	extern _detail::Proc_glProgramNamedParameter4dvNV ProgramNamedParameter4dvNV;
	extern _detail::Proc_glProgramNamedParameter4fNV ProgramNamedParameter4fNV;
	extern _detail::Proc_glProgramNamedParameter4fvNV ProgramNamedParameter4fvNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glRenderbufferStorageMultisampleCoverageNV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
	}
	
	extern _detail::Proc_glRenderbufferStorageMultisampleCoverageNV RenderbufferStorageMultisampleCoverageNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glFramebufferTextureEXT)(GLenum target, GLenum attachment, GLuint texture, GLint level);
		typedef void (CODEGEN_FUNCPTR * Proc_glFramebufferTextureFaceEXT)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
		typedef void (CODEGEN_FUNCPTR * Proc_glFramebufferTextureLayerEXT)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramVertexLimitNV)(GLenum target, GLint limit);
	}
	
	extern _detail::Proc_glFramebufferTextureEXT FramebufferTextureEXT;
	extern _detail::Proc_glFramebufferTextureFaceEXT FramebufferTextureFaceEXT;
	extern _detail::Proc_glFramebufferTextureLayerEXT FramebufferTextureLayerEXT;
	extern _detail::Proc_glProgramVertexLimitNV ProgramVertexLimitNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramEnvParameterIivNV)(GLenum target, GLuint index, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramEnvParameterIuivNV)(GLenum target, GLuint index, GLuint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramLocalParameterIivNV)(GLenum target, GLuint index, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramLocalParameterIuivNV)(GLenum target, GLuint index, GLuint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramEnvParameterI4iNV)(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramEnvParameterI4ivNV)(GLenum target, GLuint index, const GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramEnvParameterI4uiNV)(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramEnvParameterI4uivNV)(GLenum target, GLuint index, const GLuint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramEnvParametersI4ivNV)(GLenum target, GLuint index, GLsizei count, const GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramEnvParametersI4uivNV)(GLenum target, GLuint index, GLsizei count, const GLuint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramLocalParameterI4iNV)(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramLocalParameterI4ivNV)(GLenum target, GLuint index, const GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramLocalParameterI4uiNV)(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramLocalParameterI4uivNV)(GLenum target, GLuint index, const GLuint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramLocalParametersI4ivNV)(GLenum target, GLuint index, GLsizei count, const GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramLocalParametersI4uivNV)(GLenum target, GLuint index, GLsizei count, const GLuint * params);
	}
	
	extern _detail::Proc_glGetProgramEnvParameterIivNV GetProgramEnvParameterIivNV;
	extern _detail::Proc_glGetProgramEnvParameterIuivNV GetProgramEnvParameterIuivNV;
	extern _detail::Proc_glGetProgramLocalParameterIivNV GetProgramLocalParameterIivNV;
	extern _detail::Proc_glGetProgramLocalParameterIuivNV GetProgramLocalParameterIuivNV;
	extern _detail::Proc_glProgramEnvParameterI4iNV ProgramEnvParameterI4iNV;
	extern _detail::Proc_glProgramEnvParameterI4ivNV ProgramEnvParameterI4ivNV;
	extern _detail::Proc_glProgramEnvParameterI4uiNV ProgramEnvParameterI4uiNV;
	extern _detail::Proc_glProgramEnvParameterI4uivNV ProgramEnvParameterI4uivNV;
	extern _detail::Proc_glProgramEnvParametersI4ivNV ProgramEnvParametersI4ivNV;
	extern _detail::Proc_glProgramEnvParametersI4uivNV ProgramEnvParametersI4uivNV;
	extern _detail::Proc_glProgramLocalParameterI4iNV ProgramLocalParameterI4iNV;
	extern _detail::Proc_glProgramLocalParameterI4ivNV ProgramLocalParameterI4ivNV;
	extern _detail::Proc_glProgramLocalParameterI4uiNV ProgramLocalParameterI4uiNV;
	extern _detail::Proc_glProgramLocalParameterI4uivNV ProgramLocalParameterI4uivNV;
	extern _detail::Proc_glProgramLocalParametersI4ivNV ProgramLocalParametersI4ivNV;
	extern _detail::Proc_glProgramLocalParametersI4uivNV ProgramLocalParametersI4uivNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramSubroutineParameteruivNV)(GLenum target, GLuint index, GLuint * param);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramSubroutineParametersuivNV)(GLenum target, GLsizei count, const GLuint * params);
	}
	
	extern _detail::Proc_glGetProgramSubroutineParameteruivNV GetProgramSubroutineParameteruivNV;
	extern _detail::Proc_glProgramSubroutineParametersuivNV ProgramSubroutineParametersuivNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetUniformi64vNV)(GLuint program, GLint location, GLint64EXT * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform1i64NV)(GLuint program, GLint location, GLint64EXT x);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform1i64vNV)(GLuint program, GLint location, GLsizei count, const GLint64EXT * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform1ui64NV)(GLuint program, GLint location, GLuint64EXT x);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform1ui64vNV)(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform2i64NV)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform2i64vNV)(GLuint program, GLint location, GLsizei count, const GLint64EXT * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform2ui64NV)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform2ui64vNV)(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform3i64NV)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform3i64vNV)(GLuint program, GLint location, GLsizei count, const GLint64EXT * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform3ui64NV)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform3ui64vNV)(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform4i64NV)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform4i64vNV)(GLuint program, GLint location, GLsizei count, const GLint64EXT * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform4ui64NV)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniform4ui64vNV)(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform1i64NV)(GLint location, GLint64EXT x);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform1i64vNV)(GLint location, GLsizei count, const GLint64EXT * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform1ui64NV)(GLint location, GLuint64EXT x);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform1ui64vNV)(GLint location, GLsizei count, const GLuint64EXT * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform2i64NV)(GLint location, GLint64EXT x, GLint64EXT y);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform2i64vNV)(GLint location, GLsizei count, const GLint64EXT * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform2ui64NV)(GLint location, GLuint64EXT x, GLuint64EXT y);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform2ui64vNV)(GLint location, GLsizei count, const GLuint64EXT * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform3i64NV)(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform3i64vNV)(GLint location, GLsizei count, const GLint64EXT * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform3ui64NV)(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform3ui64vNV)(GLint location, GLsizei count, const GLuint64EXT * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform4i64NV)(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform4i64vNV)(GLint location, GLsizei count, const GLint64EXT * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform4ui64NV)(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniform4ui64vNV)(GLint location, GLsizei count, const GLuint64EXT * value);
	}
	
	extern _detail::Proc_glGetUniformi64vNV GetUniformi64vNV;
	extern _detail::Proc_glProgramUniform1i64NV ProgramUniform1i64NV;
	extern _detail::Proc_glProgramUniform1i64vNV ProgramUniform1i64vNV;
	extern _detail::Proc_glProgramUniform1ui64NV ProgramUniform1ui64NV;
	extern _detail::Proc_glProgramUniform1ui64vNV ProgramUniform1ui64vNV;
	extern _detail::Proc_glProgramUniform2i64NV ProgramUniform2i64NV;
	extern _detail::Proc_glProgramUniform2i64vNV ProgramUniform2i64vNV;
	extern _detail::Proc_glProgramUniform2ui64NV ProgramUniform2ui64NV;
	extern _detail::Proc_glProgramUniform2ui64vNV ProgramUniform2ui64vNV;
	extern _detail::Proc_glProgramUniform3i64NV ProgramUniform3i64NV;
	extern _detail::Proc_glProgramUniform3i64vNV ProgramUniform3i64vNV;
	extern _detail::Proc_glProgramUniform3ui64NV ProgramUniform3ui64NV;
	extern _detail::Proc_glProgramUniform3ui64vNV ProgramUniform3ui64vNV;
	extern _detail::Proc_glProgramUniform4i64NV ProgramUniform4i64NV;
	extern _detail::Proc_glProgramUniform4i64vNV ProgramUniform4i64vNV;
	extern _detail::Proc_glProgramUniform4ui64NV ProgramUniform4ui64NV;
	extern _detail::Proc_glProgramUniform4ui64vNV ProgramUniform4ui64vNV;
	extern _detail::Proc_glUniform1i64NV Uniform1i64NV;
	extern _detail::Proc_glUniform1i64vNV Uniform1i64vNV;
	extern _detail::Proc_glUniform1ui64NV Uniform1ui64NV;
	extern _detail::Proc_glUniform1ui64vNV Uniform1ui64vNV;
	extern _detail::Proc_glUniform2i64NV Uniform2i64NV;
	extern _detail::Proc_glUniform2i64vNV Uniform2i64vNV;
	extern _detail::Proc_glUniform2ui64NV Uniform2ui64NV;
	extern _detail::Proc_glUniform2ui64vNV Uniform2ui64vNV;
	extern _detail::Proc_glUniform3i64NV Uniform3i64NV;
	extern _detail::Proc_glUniform3i64vNV Uniform3i64vNV;
	extern _detail::Proc_glUniform3ui64NV Uniform3ui64NV;
	extern _detail::Proc_glUniform3ui64vNV Uniform3ui64vNV;
	extern _detail::Proc_glUniform4i64NV Uniform4i64NV;
	extern _detail::Proc_glUniform4i64vNV Uniform4i64vNV;
	extern _detail::Proc_glUniform4ui64NV Uniform4ui64NV;
	extern _detail::Proc_glUniform4ui64vNV Uniform4ui64vNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glColor3hNV)(GLhalfNV red, GLhalfNV green, GLhalfNV blue);
		typedef void (CODEGEN_FUNCPTR * Proc_glColor3hvNV)(const GLhalfNV * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glColor4hNV)(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha);
		typedef void (CODEGEN_FUNCPTR * Proc_glColor4hvNV)(const GLhalfNV * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glFogCoordhNV)(GLhalfNV fog);
		typedef void (CODEGEN_FUNCPTR * Proc_glFogCoordhvNV)(const GLhalfNV * fog);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord1hNV)(GLenum target, GLhalfNV s);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord1hvNV)(GLenum target, const GLhalfNV * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord2hNV)(GLenum target, GLhalfNV s, GLhalfNV t);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord2hvNV)(GLenum target, const GLhalfNV * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord3hNV)(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord3hvNV)(GLenum target, const GLhalfNV * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord4hNV)(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord4hvNV)(GLenum target, const GLhalfNV * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glNormal3hNV)(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz);
		typedef void (CODEGEN_FUNCPTR * Proc_glNormal3hvNV)(const GLhalfNV * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glSecondaryColor3hNV)(GLhalfNV red, GLhalfNV green, GLhalfNV blue);
		typedef void (CODEGEN_FUNCPTR * Proc_glSecondaryColor3hvNV)(const GLhalfNV * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord1hNV)(GLhalfNV s);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord1hvNV)(const GLhalfNV * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord2hNV)(GLhalfNV s, GLhalfNV t);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord2hvNV)(const GLhalfNV * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord3hNV)(GLhalfNV s, GLhalfNV t, GLhalfNV r);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord3hvNV)(const GLhalfNV * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord4hNV)(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord4hvNV)(const GLhalfNV * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertex2hNV)(GLhalfNV x, GLhalfNV y);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertex2hvNV)(const GLhalfNV * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertex3hNV)(GLhalfNV x, GLhalfNV y, GLhalfNV z);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertex3hvNV)(const GLhalfNV * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertex4hNV)(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertex4hvNV)(const GLhalfNV * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib1hNV)(GLuint index, GLhalfNV x);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib1hvNV)(GLuint index, const GLhalfNV * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib2hNV)(GLuint index, GLhalfNV x, GLhalfNV y);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib2hvNV)(GLuint index, const GLhalfNV * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib3hNV)(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib3hvNV)(GLuint index, const GLhalfNV * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4hNV)(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4hvNV)(GLuint index, const GLhalfNV * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribs1hvNV)(GLuint index, GLsizei n, const GLhalfNV * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribs2hvNV)(GLuint index, GLsizei n, const GLhalfNV * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribs3hvNV)(GLuint index, GLsizei n, const GLhalfNV * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribs4hvNV)(GLuint index, GLsizei n, const GLhalfNV * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexWeighthNV)(GLhalfNV weight);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexWeighthvNV)(const GLhalfNV * weight);
	}
	
	extern _detail::Proc_glColor3hNV Color3hNV;
	extern _detail::Proc_glColor3hvNV Color3hvNV;
	extern _detail::Proc_glColor4hNV Color4hNV;
	extern _detail::Proc_glColor4hvNV Color4hvNV;
	extern _detail::Proc_glFogCoordhNV FogCoordhNV;
	extern _detail::Proc_glFogCoordhvNV FogCoordhvNV;
	extern _detail::Proc_glMultiTexCoord1hNV MultiTexCoord1hNV;
	extern _detail::Proc_glMultiTexCoord1hvNV MultiTexCoord1hvNV;
	extern _detail::Proc_glMultiTexCoord2hNV MultiTexCoord2hNV;
	extern _detail::Proc_glMultiTexCoord2hvNV MultiTexCoord2hvNV;
	extern _detail::Proc_glMultiTexCoord3hNV MultiTexCoord3hNV;
	extern _detail::Proc_glMultiTexCoord3hvNV MultiTexCoord3hvNV;
	extern _detail::Proc_glMultiTexCoord4hNV MultiTexCoord4hNV;
	extern _detail::Proc_glMultiTexCoord4hvNV MultiTexCoord4hvNV;
	extern _detail::Proc_glNormal3hNV Normal3hNV;
	extern _detail::Proc_glNormal3hvNV Normal3hvNV;
	extern _detail::Proc_glSecondaryColor3hNV SecondaryColor3hNV;
	extern _detail::Proc_glSecondaryColor3hvNV SecondaryColor3hvNV;
	extern _detail::Proc_glTexCoord1hNV TexCoord1hNV;
	extern _detail::Proc_glTexCoord1hvNV TexCoord1hvNV;
	extern _detail::Proc_glTexCoord2hNV TexCoord2hNV;
	extern _detail::Proc_glTexCoord2hvNV TexCoord2hvNV;
	extern _detail::Proc_glTexCoord3hNV TexCoord3hNV;
	extern _detail::Proc_glTexCoord3hvNV TexCoord3hvNV;
	extern _detail::Proc_glTexCoord4hNV TexCoord4hNV;
	extern _detail::Proc_glTexCoord4hvNV TexCoord4hvNV;
	extern _detail::Proc_glVertex2hNV Vertex2hNV;
	extern _detail::Proc_glVertex2hvNV Vertex2hvNV;
	extern _detail::Proc_glVertex3hNV Vertex3hNV;
	extern _detail::Proc_glVertex3hvNV Vertex3hvNV;
	extern _detail::Proc_glVertex4hNV Vertex4hNV;
	extern _detail::Proc_glVertex4hvNV Vertex4hvNV;
	extern _detail::Proc_glVertexAttrib1hNV VertexAttrib1hNV;
	extern _detail::Proc_glVertexAttrib1hvNV VertexAttrib1hvNV;
	extern _detail::Proc_glVertexAttrib2hNV VertexAttrib2hNV;
	extern _detail::Proc_glVertexAttrib2hvNV VertexAttrib2hvNV;
	extern _detail::Proc_glVertexAttrib3hNV VertexAttrib3hNV;
	extern _detail::Proc_glVertexAttrib3hvNV VertexAttrib3hvNV;
	extern _detail::Proc_glVertexAttrib4hNV VertexAttrib4hNV;
	extern _detail::Proc_glVertexAttrib4hvNV VertexAttrib4hvNV;
	extern _detail::Proc_glVertexAttribs1hvNV VertexAttribs1hvNV;
	extern _detail::Proc_glVertexAttribs2hvNV VertexAttribs2hvNV;
	extern _detail::Proc_glVertexAttribs3hvNV VertexAttribs3hvNV;
	extern _detail::Proc_glVertexAttribs4hvNV VertexAttribs4hvNV;
	extern _detail::Proc_glVertexWeighthNV VertexWeighthNV;
	extern _detail::Proc_glVertexWeighthvNV VertexWeighthvNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBeginOcclusionQueryNV)(GLuint id);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteOcclusionQueriesNV)(GLsizei n, const GLuint * ids);
		typedef void (CODEGEN_FUNCPTR * Proc_glEndOcclusionQueryNV)();
		typedef void (CODEGEN_FUNCPTR * Proc_glGenOcclusionQueriesNV)(GLsizei n, GLuint * ids);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetOcclusionQueryivNV)(GLuint id, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetOcclusionQueryuivNV)(GLuint id, GLenum pname, GLuint * params);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsOcclusionQueryNV)(GLuint id);
	}
	
	extern _detail::Proc_glBeginOcclusionQueryNV BeginOcclusionQueryNV;
	extern _detail::Proc_glDeleteOcclusionQueriesNV DeleteOcclusionQueriesNV;
	extern _detail::Proc_glEndOcclusionQueryNV EndOcclusionQueryNV;
	extern _detail::Proc_glGenOcclusionQueriesNV GenOcclusionQueriesNV;
	extern _detail::Proc_glGetOcclusionQueryivNV GetOcclusionQueryivNV;
	extern _detail::Proc_glGetOcclusionQueryuivNV GetOcclusionQueryuivNV;
	extern _detail::Proc_glIsOcclusionQueryNV IsOcclusionQueryNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramBufferParametersIivNV)(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramBufferParametersIuivNV)(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramBufferParametersfvNV)(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat * params);
	}
	
	extern _detail::Proc_glProgramBufferParametersIivNV ProgramBufferParametersIivNV;
	extern _detail::Proc_glProgramBufferParametersIuivNV ProgramBufferParametersIuivNV;
	extern _detail::Proc_glProgramBufferParametersfvNV ProgramBufferParametersfvNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyPathNV)(GLuint resultPath, GLuint srcPath);
		typedef void (CODEGEN_FUNCPTR * Proc_glCoverFillPathInstancedNV)(GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues);
		typedef void (CODEGEN_FUNCPTR * Proc_glCoverFillPathNV)(GLuint path, GLenum coverMode);
		typedef void (CODEGEN_FUNCPTR * Proc_glCoverStrokePathInstancedNV)(GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues);
		typedef void (CODEGEN_FUNCPTR * Proc_glCoverStrokePathNV)(GLuint path, GLenum coverMode);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeletePathsNV)(GLuint path, GLsizei range);
		typedef GLuint (CODEGEN_FUNCPTR * Proc_glGenPathsNV)(GLsizei range);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPathColorGenfvNV)(GLenum color, GLenum pname, GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPathColorGenivNV)(GLenum color, GLenum pname, GLint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPathCommandsNV)(GLuint path, GLubyte * commands);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPathCoordsNV)(GLuint path, GLfloat * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPathDashArrayNV)(GLuint path, GLfloat * dashArray);
		typedef GLfloat (CODEGEN_FUNCPTR * Proc_glGetPathLengthNV)(GLuint path, GLsizei startSegment, GLsizei numSegments);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPathMetricRangeNV)(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat * metrics);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPathMetricsNV)(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLsizei stride, GLfloat * metrics);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPathParameterfvNV)(GLuint path, GLenum pname, GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPathParameterivNV)(GLuint path, GLenum pname, GLint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPathSpacingNV)(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat * returnedSpacing);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPathTexGenfvNV)(GLenum texCoordSet, GLenum pname, GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPathTexGenivNV)(GLenum texCoordSet, GLenum pname, GLint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glInterpolatePathsNV)(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsPathNV)(GLuint path);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsPointInFillPathNV)(GLuint path, GLuint mask, GLfloat x, GLfloat y);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsPointInStrokePathNV)(GLuint path, GLfloat x, GLfloat y);
		typedef void (CODEGEN_FUNCPTR * Proc_glPathColorGenNV)(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat * coeffs);
		typedef void (CODEGEN_FUNCPTR * Proc_glPathCommandsNV)(GLuint path, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const GLvoid * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glPathCoordsNV)(GLuint path, GLsizei numCoords, GLenum coordType, const GLvoid * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glPathCoverDepthFuncNV)(GLenum func);
		typedef void (CODEGEN_FUNCPTR * Proc_glPathDashArrayNV)(GLuint path, GLsizei dashCount, const GLfloat * dashArray);
		typedef void (CODEGEN_FUNCPTR * Proc_glPathFogGenNV)(GLenum genMode);
		typedef void (CODEGEN_FUNCPTR * Proc_glPathGlyphRangeNV)(GLuint firstPathName, GLenum fontTarget, const GLvoid * fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
		typedef void (CODEGEN_FUNCPTR * Proc_glPathGlyphsNV)(GLuint firstPathName, GLenum fontTarget, const GLvoid * fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid * charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
		typedef void (CODEGEN_FUNCPTR * Proc_glPathParameterfNV)(GLuint path, GLenum pname, GLfloat value);
		typedef void (CODEGEN_FUNCPTR * Proc_glPathParameterfvNV)(GLuint path, GLenum pname, const GLfloat * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glPathParameteriNV)(GLuint path, GLenum pname, GLint value);
		typedef void (CODEGEN_FUNCPTR * Proc_glPathParameterivNV)(GLuint path, GLenum pname, const GLint * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glPathStencilDepthOffsetNV)(GLfloat factor, GLfloat units);
		typedef void (CODEGEN_FUNCPTR * Proc_glPathStencilFuncNV)(GLenum func, GLint ref, GLuint mask);
		typedef void (CODEGEN_FUNCPTR * Proc_glPathStringNV)(GLuint path, GLenum format, GLsizei length, const GLvoid * pathString);
		typedef void (CODEGEN_FUNCPTR * Proc_glPathSubCommandsNV)(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const GLvoid * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glPathSubCoordsNV)(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const GLvoid * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glPathTexGenNV)(GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat * coeffs);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glPointAlongPathNV)(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat * x, GLfloat * y, GLfloat * tangentX, GLfloat * tangentY);
		typedef void (CODEGEN_FUNCPTR * Proc_glStencilFillPathInstancedNV)(GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat * transformValues);
		typedef void (CODEGEN_FUNCPTR * Proc_glStencilFillPathNV)(GLuint path, GLenum fillMode, GLuint mask);
		typedef void (CODEGEN_FUNCPTR * Proc_glStencilStrokePathInstancedNV)(GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat * transformValues);
		typedef void (CODEGEN_FUNCPTR * Proc_glStencilStrokePathNV)(GLuint path, GLint reference, GLuint mask);
		typedef void (CODEGEN_FUNCPTR * Proc_glTransformPathNV)(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat * transformValues);
		typedef void (CODEGEN_FUNCPTR * Proc_glWeightPathsNV)(GLuint resultPath, GLsizei numPaths, const GLuint * paths, const GLfloat * weights);
	}
	
	extern _detail::Proc_glCopyPathNV CopyPathNV;
	extern _detail::Proc_glCoverFillPathInstancedNV CoverFillPathInstancedNV;
	extern _detail::Proc_glCoverFillPathNV CoverFillPathNV;
	extern _detail::Proc_glCoverStrokePathInstancedNV CoverStrokePathInstancedNV;
	extern _detail::Proc_glCoverStrokePathNV CoverStrokePathNV;
	extern _detail::Proc_glDeletePathsNV DeletePathsNV;
	extern _detail::Proc_glGenPathsNV GenPathsNV;
	extern _detail::Proc_glGetPathColorGenfvNV GetPathColorGenfvNV;
	extern _detail::Proc_glGetPathColorGenivNV GetPathColorGenivNV;
	extern _detail::Proc_glGetPathCommandsNV GetPathCommandsNV;
	extern _detail::Proc_glGetPathCoordsNV GetPathCoordsNV;
	extern _detail::Proc_glGetPathDashArrayNV GetPathDashArrayNV;
	extern _detail::Proc_glGetPathLengthNV GetPathLengthNV;
	extern _detail::Proc_glGetPathMetricRangeNV GetPathMetricRangeNV;
	extern _detail::Proc_glGetPathMetricsNV GetPathMetricsNV;
	extern _detail::Proc_glGetPathParameterfvNV GetPathParameterfvNV;
	extern _detail::Proc_glGetPathParameterivNV GetPathParameterivNV;
	extern _detail::Proc_glGetPathSpacingNV GetPathSpacingNV;
	extern _detail::Proc_glGetPathTexGenfvNV GetPathTexGenfvNV;
	extern _detail::Proc_glGetPathTexGenivNV GetPathTexGenivNV;
	extern _detail::Proc_glInterpolatePathsNV InterpolatePathsNV;
	extern _detail::Proc_glIsPathNV IsPathNV;
	extern _detail::Proc_glIsPointInFillPathNV IsPointInFillPathNV;
	extern _detail::Proc_glIsPointInStrokePathNV IsPointInStrokePathNV;
	extern _detail::Proc_glPathColorGenNV PathColorGenNV;
	extern _detail::Proc_glPathCommandsNV PathCommandsNV;
	extern _detail::Proc_glPathCoordsNV PathCoordsNV;
	extern _detail::Proc_glPathCoverDepthFuncNV PathCoverDepthFuncNV;
	extern _detail::Proc_glPathDashArrayNV PathDashArrayNV;
	extern _detail::Proc_glPathFogGenNV PathFogGenNV;
	extern _detail::Proc_glPathGlyphRangeNV PathGlyphRangeNV;
	extern _detail::Proc_glPathGlyphsNV PathGlyphsNV;
	extern _detail::Proc_glPathParameterfNV PathParameterfNV;
	extern _detail::Proc_glPathParameterfvNV PathParameterfvNV;
	extern _detail::Proc_glPathParameteriNV PathParameteriNV;
	extern _detail::Proc_glPathParameterivNV PathParameterivNV;
	extern _detail::Proc_glPathStencilDepthOffsetNV PathStencilDepthOffsetNV;
	extern _detail::Proc_glPathStencilFuncNV PathStencilFuncNV;
	extern _detail::Proc_glPathStringNV PathStringNV;
	extern _detail::Proc_glPathSubCommandsNV PathSubCommandsNV;
	extern _detail::Proc_glPathSubCoordsNV PathSubCoordsNV;
	extern _detail::Proc_glPathTexGenNV PathTexGenNV;
	extern _detail::Proc_glPointAlongPathNV PointAlongPathNV;
	extern _detail::Proc_glStencilFillPathInstancedNV StencilFillPathInstancedNV;
	extern _detail::Proc_glStencilFillPathNV StencilFillPathNV;
	extern _detail::Proc_glStencilStrokePathInstancedNV StencilStrokePathInstancedNV;
	extern _detail::Proc_glStencilStrokePathNV StencilStrokePathNV;
	extern _detail::Proc_glTransformPathNV TransformPathNV;
	extern _detail::Proc_glWeightPathsNV WeightPathsNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glFlushPixelDataRangeNV)(GLenum target);
		typedef void (CODEGEN_FUNCPTR * Proc_glPixelDataRangeNV)(GLenum target, GLsizei length, const GLvoid * pointer);
	}
	
	extern _detail::Proc_glFlushPixelDataRangeNV FlushPixelDataRangeNV;
	extern _detail::Proc_glPixelDataRangeNV PixelDataRangeNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glPointParameteriNV)(GLenum pname, GLint param);
		typedef void (CODEGEN_FUNCPTR * Proc_glPointParameterivNV)(GLenum pname, const GLint * params);
	}
	
	extern _detail::Proc_glPointParameteriNV PointParameteriNV;
	extern _detail::Proc_glPointParameterivNV PointParameterivNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVideoi64vNV)(GLuint video_slot, GLenum pname, GLint64EXT * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVideoivNV)(GLuint video_slot, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVideoui64vNV)(GLuint video_slot, GLenum pname, GLuint64EXT * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVideouivNV)(GLuint video_slot, GLenum pname, GLuint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glPresentFrameDualFillNV)(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3);
		typedef void (CODEGEN_FUNCPTR * Proc_glPresentFrameKeyedNV)(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1);
	}
	
	extern _detail::Proc_glGetVideoi64vNV GetVideoi64vNV;
	extern _detail::Proc_glGetVideoivNV GetVideoivNV;
	extern _detail::Proc_glGetVideoui64vNV GetVideoui64vNV;
	extern _detail::Proc_glGetVideouivNV GetVideouivNV;
	extern _detail::Proc_glPresentFrameDualFillNV PresentFrameDualFillNV;
	extern _detail::Proc_glPresentFrameKeyedNV PresentFrameKeyedNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glPrimitiveRestartIndexNV)(GLuint index);
		typedef void (CODEGEN_FUNCPTR * Proc_glPrimitiveRestartNV)();
	}
	
	extern _detail::Proc_glPrimitiveRestartIndexNV PrimitiveRestartIndexNV;
	extern _detail::Proc_glPrimitiveRestartNV PrimitiveRestartNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glCombinerInputNV)(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
		typedef void (CODEGEN_FUNCPTR * Proc_glCombinerOutputNV)(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
		typedef void (CODEGEN_FUNCPTR * Proc_glCombinerParameterfNV)(GLenum pname, GLfloat param);
		typedef void (CODEGEN_FUNCPTR * Proc_glCombinerParameterfvNV)(GLenum pname, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glCombinerParameteriNV)(GLenum pname, GLint param);
		typedef void (CODEGEN_FUNCPTR * Proc_glCombinerParameterivNV)(GLenum pname, const GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glFinalCombinerInputNV)(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetCombinerInputParameterfvNV)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetCombinerInputParameterivNV)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetCombinerOutputParameterfvNV)(GLenum stage, GLenum portion, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetCombinerOutputParameterivNV)(GLenum stage, GLenum portion, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetFinalCombinerInputParameterfvNV)(GLenum variable, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetFinalCombinerInputParameterivNV)(GLenum variable, GLenum pname, GLint * params);
	}
	
	extern _detail::Proc_glCombinerInputNV CombinerInputNV;
	extern _detail::Proc_glCombinerOutputNV CombinerOutputNV;
	extern _detail::Proc_glCombinerParameterfNV CombinerParameterfNV;
	extern _detail::Proc_glCombinerParameterfvNV CombinerParameterfvNV;
	extern _detail::Proc_glCombinerParameteriNV CombinerParameteriNV;
	extern _detail::Proc_glCombinerParameterivNV CombinerParameterivNV;
	extern _detail::Proc_glFinalCombinerInputNV FinalCombinerInputNV;
	extern _detail::Proc_glGetCombinerInputParameterfvNV GetCombinerInputParameterfvNV;
	extern _detail::Proc_glGetCombinerInputParameterivNV GetCombinerInputParameterivNV;
	extern _detail::Proc_glGetCombinerOutputParameterfvNV GetCombinerOutputParameterfvNV;
	extern _detail::Proc_glGetCombinerOutputParameterivNV GetCombinerOutputParameterivNV;
	extern _detail::Proc_glGetFinalCombinerInputParameterfvNV GetFinalCombinerInputParameterfvNV;
	extern _detail::Proc_glGetFinalCombinerInputParameterivNV GetFinalCombinerInputParameterivNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glCombinerStageParameterfvNV)(GLenum stage, GLenum pname, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetCombinerStageParameterfvNV)(GLenum stage, GLenum pname, GLfloat * params);
	}
	
	extern _detail::Proc_glCombinerStageParameterfvNV CombinerStageParameterfvNV;
	extern _detail::Proc_glGetCombinerStageParameterfvNV GetCombinerStageParameterfvNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetBufferParameterui64vNV)(GLenum target, GLenum pname, GLuint64EXT * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetIntegerui64vNV)(GLenum value, GLuint64EXT * result);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetNamedBufferParameterui64vNV)(GLuint buffer, GLenum pname, GLuint64EXT * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetUniformui64vNV)(GLuint program, GLint location, GLuint64EXT * params);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsBufferResidentNV)(GLenum target);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsNamedBufferResidentNV)(GLuint buffer);
		typedef void (CODEGEN_FUNCPTR * Proc_glMakeBufferNonResidentNV)(GLenum target);
		typedef void (CODEGEN_FUNCPTR * Proc_glMakeBufferResidentNV)(GLenum target, GLenum access);
		typedef void (CODEGEN_FUNCPTR * Proc_glMakeNamedBufferNonResidentNV)(GLuint buffer);
		typedef void (CODEGEN_FUNCPTR * Proc_glMakeNamedBufferResidentNV)(GLuint buffer, GLenum access);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformui64NV)(GLuint program, GLint location, GLuint64EXT value);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramUniformui64vNV)(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniformui64NV)(GLint location, GLuint64EXT value);
		typedef void (CODEGEN_FUNCPTR * Proc_glUniformui64vNV)(GLint location, GLsizei count, const GLuint64EXT * value);
	}
	
	extern _detail::Proc_glGetBufferParameterui64vNV GetBufferParameterui64vNV;
	extern _detail::Proc_glGetIntegerui64vNV GetIntegerui64vNV;
	extern _detail::Proc_glGetNamedBufferParameterui64vNV GetNamedBufferParameterui64vNV;
	extern _detail::Proc_glGetUniformui64vNV GetUniformui64vNV;
	extern _detail::Proc_glIsBufferResidentNV IsBufferResidentNV;
	extern _detail::Proc_glIsNamedBufferResidentNV IsNamedBufferResidentNV;
	extern _detail::Proc_glMakeBufferNonResidentNV MakeBufferNonResidentNV;
	extern _detail::Proc_glMakeBufferResidentNV MakeBufferResidentNV;
	extern _detail::Proc_glMakeNamedBufferNonResidentNV MakeNamedBufferNonResidentNV;
	extern _detail::Proc_glMakeNamedBufferResidentNV MakeNamedBufferResidentNV;
	extern _detail::Proc_glProgramUniformui64NV ProgramUniformui64NV;
	extern _detail::Proc_glProgramUniformui64vNV ProgramUniformui64vNV;
	extern _detail::Proc_glUniformui64NV Uniformui64NV;
	extern _detail::Proc_glUniformui64vNV Uniformui64vNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureBarrierNV)();
	}
	
	extern _detail::Proc_glTextureBarrierNV TextureBarrierNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glTexImage2DMultisampleCoverageNV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexImage3DMultisampleCoverageNV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureImage2DMultisampleCoverageNV)(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureImage2DMultisampleNV)(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureImage3DMultisampleCoverageNV)(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureImage3DMultisampleNV)(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
	}
	
	extern _detail::Proc_glTexImage2DMultisampleCoverageNV TexImage2DMultisampleCoverageNV;
	extern _detail::Proc_glTexImage3DMultisampleCoverageNV TexImage3DMultisampleCoverageNV;
	extern _detail::Proc_glTextureImage2DMultisampleCoverageNV TextureImage2DMultisampleCoverageNV;
	extern _detail::Proc_glTextureImage2DMultisampleNV TextureImage2DMultisampleNV;
	extern _detail::Proc_glTextureImage3DMultisampleCoverageNV TextureImage3DMultisampleCoverageNV;
	extern _detail::Proc_glTextureImage3DMultisampleNV TextureImage3DMultisampleNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glActiveVaryingNV)(GLuint program, const GLchar * name);
		typedef void (CODEGEN_FUNCPTR * Proc_glBeginTransformFeedbackNV)(GLenum primitiveMode);
		typedef void (CODEGEN_FUNCPTR * Proc_glBindBufferBaseNV)(GLenum target, GLuint index, GLuint buffer);
		typedef void (CODEGEN_FUNCPTR * Proc_glBindBufferOffsetNV)(GLenum target, GLuint index, GLuint buffer, GLintptr offset);
		typedef void (CODEGEN_FUNCPTR * Proc_glBindBufferRangeNV)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
		typedef void (CODEGEN_FUNCPTR * Proc_glEndTransformFeedbackNV)();
		typedef void (CODEGEN_FUNCPTR * Proc_glGetActiveVaryingNV)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetTransformFeedbackVaryingNV)(GLuint program, GLuint index, GLint * location);
		typedef GLint (CODEGEN_FUNCPTR * Proc_glGetVaryingLocationNV)(GLuint program, const GLchar * name);
		typedef void (CODEGEN_FUNCPTR * Proc_glTransformFeedbackAttribsNV)(GLuint count, const GLint * attribs, GLenum bufferMode);
		typedef void (CODEGEN_FUNCPTR * Proc_glTransformFeedbackStreamAttribsNV)(GLsizei count, const GLint * attribs, GLsizei nbuffers, const GLint * bufstreams, GLenum bufferMode);
		typedef void (CODEGEN_FUNCPTR * Proc_glTransformFeedbackVaryingsNV)(GLuint program, GLsizei count, const GLint * locations, GLenum bufferMode);
	}
	
	extern _detail::Proc_glActiveVaryingNV ActiveVaryingNV;
	extern _detail::Proc_glBeginTransformFeedbackNV BeginTransformFeedbackNV;
	extern _detail::Proc_glBindBufferBaseNV BindBufferBaseNV;
	extern _detail::Proc_glBindBufferOffsetNV BindBufferOffsetNV;
	extern _detail::Proc_glBindBufferRangeNV BindBufferRangeNV;
	extern _detail::Proc_glEndTransformFeedbackNV EndTransformFeedbackNV;
	extern _detail::Proc_glGetActiveVaryingNV GetActiveVaryingNV;
	extern _detail::Proc_glGetTransformFeedbackVaryingNV GetTransformFeedbackVaryingNV;
	extern _detail::Proc_glGetVaryingLocationNV GetVaryingLocationNV;
	extern _detail::Proc_glTransformFeedbackAttribsNV TransformFeedbackAttribsNV;
	extern _detail::Proc_glTransformFeedbackStreamAttribsNV TransformFeedbackStreamAttribsNV;
	extern _detail::Proc_glTransformFeedbackVaryingsNV TransformFeedbackVaryingsNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBindTransformFeedbackNV)(GLenum target, GLuint id);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteTransformFeedbacksNV)(GLsizei n, const GLuint * ids);
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawTransformFeedbackNV)(GLenum mode, GLuint id);
		typedef void (CODEGEN_FUNCPTR * Proc_glGenTransformFeedbacksNV)(GLsizei n, GLuint * ids);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsTransformFeedbackNV)(GLuint id);
		typedef void (CODEGEN_FUNCPTR * Proc_glPauseTransformFeedbackNV)();
		typedef void (CODEGEN_FUNCPTR * Proc_glResumeTransformFeedbackNV)();
	}
	
	extern _detail::Proc_glBindTransformFeedbackNV BindTransformFeedbackNV;
	extern _detail::Proc_glDeleteTransformFeedbacksNV DeleteTransformFeedbacksNV;
	extern _detail::Proc_glDrawTransformFeedbackNV DrawTransformFeedbackNV;
	extern _detail::Proc_glGenTransformFeedbacksNV GenTransformFeedbacksNV;
	extern _detail::Proc_glIsTransformFeedbackNV IsTransformFeedbackNV;
	extern _detail::Proc_glPauseTransformFeedbackNV PauseTransformFeedbackNV;
	extern _detail::Proc_glResumeTransformFeedbackNV ResumeTransformFeedbackNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glVDPAUFiniNV)();
		typedef void (CODEGEN_FUNCPTR * Proc_glVDPAUGetSurfaceivNV)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values);
		typedef void (CODEGEN_FUNCPTR * Proc_glVDPAUInitNV)(const GLvoid * vdpDevice, const GLvoid * getProcAddress);
		typedef void (CODEGEN_FUNCPTR * Proc_glVDPAUIsSurfaceNV)(GLvdpauSurfaceNV surface);
		typedef void (CODEGEN_FUNCPTR * Proc_glVDPAUMapSurfacesNV)(GLsizei numSurfaces, const GLvdpauSurfaceNV * surfaces);
		typedef GLvdpauSurfaceNV (CODEGEN_FUNCPTR * Proc_glVDPAURegisterOutputSurfaceNV)(const GLvoid * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames);
		typedef GLvdpauSurfaceNV (CODEGEN_FUNCPTR * Proc_glVDPAURegisterVideoSurfaceNV)(const GLvoid * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames);
		typedef void (CODEGEN_FUNCPTR * Proc_glVDPAUSurfaceAccessNV)(GLvdpauSurfaceNV surface, GLenum access);
		typedef void (CODEGEN_FUNCPTR * Proc_glVDPAUUnmapSurfacesNV)(GLsizei numSurface, const GLvdpauSurfaceNV * surfaces);
		typedef void (CODEGEN_FUNCPTR * Proc_glVDPAUUnregisterSurfaceNV)(GLvdpauSurfaceNV surface);
	}
	
	extern _detail::Proc_glVDPAUFiniNV VDPAUFiniNV;
	extern _detail::Proc_glVDPAUGetSurfaceivNV VDPAUGetSurfaceivNV;
	extern _detail::Proc_glVDPAUInitNV VDPAUInitNV;
	extern _detail::Proc_glVDPAUIsSurfaceNV VDPAUIsSurfaceNV;
	extern _detail::Proc_glVDPAUMapSurfacesNV VDPAUMapSurfacesNV;
	extern _detail::Proc_glVDPAURegisterOutputSurfaceNV VDPAURegisterOutputSurfaceNV;
	extern _detail::Proc_glVDPAURegisterVideoSurfaceNV VDPAURegisterVideoSurfaceNV;
	extern _detail::Proc_glVDPAUSurfaceAccessNV VDPAUSurfaceAccessNV;
	extern _detail::Proc_glVDPAUUnmapSurfacesNV VDPAUUnmapSurfacesNV;
	extern _detail::Proc_glVDPAUUnregisterSurfaceNV VDPAUUnregisterSurfaceNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glFlushVertexArrayRangeNV)();
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexArrayRangeNV)(GLsizei length, const GLvoid * pointer);
	}
	
	extern _detail::Proc_glFlushVertexArrayRangeNV FlushVertexArrayRangeNV;
	extern _detail::Proc_glVertexArrayRangeNV VertexArrayRangeNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVertexAttribLi64vNV)(GLuint index, GLenum pname, GLint64EXT * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVertexAttribLui64vNV)(GLuint index, GLenum pname, GLuint64EXT * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL1i64NV)(GLuint index, GLint64EXT x);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL1i64vNV)(GLuint index, const GLint64EXT * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL1ui64NV)(GLuint index, GLuint64EXT x);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL1ui64vNV)(GLuint index, const GLuint64EXT * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL2i64NV)(GLuint index, GLint64EXT x, GLint64EXT y);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL2i64vNV)(GLuint index, const GLint64EXT * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL2ui64NV)(GLuint index, GLuint64EXT x, GLuint64EXT y);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL2ui64vNV)(GLuint index, const GLuint64EXT * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL3i64NV)(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL3i64vNV)(GLuint index, const GLint64EXT * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL3ui64NV)(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL3ui64vNV)(GLuint index, const GLuint64EXT * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL4i64NV)(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL4i64vNV)(GLuint index, const GLint64EXT * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL4ui64NV)(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribL4ui64vNV)(GLuint index, const GLuint64EXT * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribLFormatNV)(GLuint index, GLint size, GLenum type, GLsizei stride);
	}
	
	extern _detail::Proc_glGetVertexAttribLi64vNV GetVertexAttribLi64vNV;
	extern _detail::Proc_glGetVertexAttribLui64vNV GetVertexAttribLui64vNV;
	extern _detail::Proc_glVertexAttribL1i64NV VertexAttribL1i64NV;
	extern _detail::Proc_glVertexAttribL1i64vNV VertexAttribL1i64vNV;
	extern _detail::Proc_glVertexAttribL1ui64NV VertexAttribL1ui64NV;
	extern _detail::Proc_glVertexAttribL1ui64vNV VertexAttribL1ui64vNV;
	extern _detail::Proc_glVertexAttribL2i64NV VertexAttribL2i64NV;
	extern _detail::Proc_glVertexAttribL2i64vNV VertexAttribL2i64vNV;
	extern _detail::Proc_glVertexAttribL2ui64NV VertexAttribL2ui64NV;
	extern _detail::Proc_glVertexAttribL2ui64vNV VertexAttribL2ui64vNV;
	extern _detail::Proc_glVertexAttribL3i64NV VertexAttribL3i64NV;
	extern _detail::Proc_glVertexAttribL3i64vNV VertexAttribL3i64vNV;
	extern _detail::Proc_glVertexAttribL3ui64NV VertexAttribL3ui64NV;
	extern _detail::Proc_glVertexAttribL3ui64vNV VertexAttribL3ui64vNV;
	extern _detail::Proc_glVertexAttribL4i64NV VertexAttribL4i64NV;
	extern _detail::Proc_glVertexAttribL4i64vNV VertexAttribL4i64vNV;
	extern _detail::Proc_glVertexAttribL4ui64NV VertexAttribL4ui64NV;
	extern _detail::Proc_glVertexAttribL4ui64vNV VertexAttribL4ui64vNV;
	extern _detail::Proc_glVertexAttribLFormatNV VertexAttribLFormatNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBufferAddressRangeNV)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length);
		typedef void (CODEGEN_FUNCPTR * Proc_glColorFormatNV)(GLint size, GLenum type, GLsizei stride);
		typedef void (CODEGEN_FUNCPTR * Proc_glEdgeFlagFormatNV)(GLsizei stride);
		typedef void (CODEGEN_FUNCPTR * Proc_glFogCoordFormatNV)(GLenum type, GLsizei stride);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetIntegerui64i_vNV)(GLenum value, GLuint index, GLuint64EXT * result);
		typedef void (CODEGEN_FUNCPTR * Proc_glIndexFormatNV)(GLenum type, GLsizei stride);
		typedef void (CODEGEN_FUNCPTR * Proc_glNormalFormatNV)(GLenum type, GLsizei stride);
		typedef void (CODEGEN_FUNCPTR * Proc_glSecondaryColorFormatNV)(GLint size, GLenum type, GLsizei stride);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoordFormatNV)(GLint size, GLenum type, GLsizei stride);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribFormatNV)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribIFormatNV)(GLuint index, GLint size, GLenum type, GLsizei stride);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexFormatNV)(GLint size, GLenum type, GLsizei stride);
	}
	
	extern _detail::Proc_glBufferAddressRangeNV BufferAddressRangeNV;
	extern _detail::Proc_glColorFormatNV ColorFormatNV;
	extern _detail::Proc_glEdgeFlagFormatNV EdgeFlagFormatNV;
	extern _detail::Proc_glFogCoordFormatNV FogCoordFormatNV;
	extern _detail::Proc_glGetIntegerui64i_vNV GetIntegerui64i_vNV;
	extern _detail::Proc_glIndexFormatNV IndexFormatNV;
	extern _detail::Proc_glNormalFormatNV NormalFormatNV;
	extern _detail::Proc_glSecondaryColorFormatNV SecondaryColorFormatNV;
	extern _detail::Proc_glTexCoordFormatNV TexCoordFormatNV;
	extern _detail::Proc_glVertexAttribFormatNV VertexAttribFormatNV;
	extern _detail::Proc_glVertexAttribIFormatNV VertexAttribIFormatNV;
	extern _detail::Proc_glVertexFormatNV VertexFormatNV;
	
	namespace _detail
	{
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glAreProgramsResidentNV)(GLsizei n, const GLuint * programs, GLboolean * residences);
		typedef void (CODEGEN_FUNCPTR * Proc_glBindProgramNV)(GLenum target, GLuint id);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteProgramsNV)(GLsizei n, const GLuint * programs);
		typedef void (CODEGEN_FUNCPTR * Proc_glExecuteProgramNV)(GLenum target, GLuint id, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGenProgramsNV)(GLsizei n, GLuint * programs);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramParameterdvNV)(GLenum target, GLuint index, GLenum pname, GLdouble * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramParameterfvNV)(GLenum target, GLuint index, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramStringNV)(GLuint id, GLenum pname, GLubyte * program);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetProgramivNV)(GLuint id, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetTrackMatrixivNV)(GLenum target, GLuint address, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVertexAttribPointervNV)(GLuint index, GLenum pname, GLvoid ** pointer);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVertexAttribdvNV)(GLuint index, GLenum pname, GLdouble * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVertexAttribfvNV)(GLuint index, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVertexAttribivNV)(GLuint index, GLenum pname, GLint * params);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsProgramNV)(GLuint id);
		typedef void (CODEGEN_FUNCPTR * Proc_glLoadProgramNV)(GLenum target, GLuint id, GLsizei len, const GLubyte * program);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramParameter4dNV)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramParameter4dvNV)(GLenum target, GLuint index, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramParameter4fNV)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramParameter4fvNV)(GLenum target, GLuint index, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramParameters4dvNV)(GLenum target, GLuint index, GLsizei count, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glProgramParameters4fvNV)(GLenum target, GLuint index, GLsizei count, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glRequestResidentProgramsNV)(GLsizei n, const GLuint * programs);
		typedef void (CODEGEN_FUNCPTR * Proc_glTrackMatrixNV)(GLenum target, GLuint address, GLenum matrix, GLenum transform);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib1dNV)(GLuint index, GLdouble x);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib1dvNV)(GLuint index, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib1fNV)(GLuint index, GLfloat x);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib1fvNV)(GLuint index, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib1sNV)(GLuint index, GLshort x);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib1svNV)(GLuint index, const GLshort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib2dNV)(GLuint index, GLdouble x, GLdouble y);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib2dvNV)(GLuint index, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib2fNV)(GLuint index, GLfloat x, GLfloat y);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib2fvNV)(GLuint index, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib2sNV)(GLuint index, GLshort x, GLshort y);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib2svNV)(GLuint index, const GLshort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib3dNV)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib3dvNV)(GLuint index, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib3fNV)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib3fvNV)(GLuint index, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib3sNV)(GLuint index, GLshort x, GLshort y, GLshort z);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib3svNV)(GLuint index, const GLshort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4dNV)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4dvNV)(GLuint index, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4fNV)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4fvNV)(GLuint index, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4sNV)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4svNV)(GLuint index, const GLshort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4ubNV)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttrib4ubvNV)(GLuint index, const GLubyte * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribPointerNV)(GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid * pointer);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribs1dvNV)(GLuint index, GLsizei count, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribs1fvNV)(GLuint index, GLsizei count, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribs1svNV)(GLuint index, GLsizei count, const GLshort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribs2dvNV)(GLuint index, GLsizei count, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribs2fvNV)(GLuint index, GLsizei count, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribs2svNV)(GLuint index, GLsizei count, const GLshort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribs3dvNV)(GLuint index, GLsizei count, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribs3fvNV)(GLuint index, GLsizei count, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribs3svNV)(GLuint index, GLsizei count, const GLshort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribs4dvNV)(GLuint index, GLsizei count, const GLdouble * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribs4fvNV)(GLuint index, GLsizei count, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribs4svNV)(GLuint index, GLsizei count, const GLshort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribs4ubvNV)(GLuint index, GLsizei count, const GLubyte * v);
	}
	
	extern _detail::Proc_glAreProgramsResidentNV AreProgramsResidentNV;
	extern _detail::Proc_glBindProgramNV BindProgramNV;
	extern _detail::Proc_glDeleteProgramsNV DeleteProgramsNV;
	extern _detail::Proc_glExecuteProgramNV ExecuteProgramNV;
	extern _detail::Proc_glGenProgramsNV GenProgramsNV;
	extern _detail::Proc_glGetProgramParameterdvNV GetProgramParameterdvNV;
	extern _detail::Proc_glGetProgramParameterfvNV GetProgramParameterfvNV;
	extern _detail::Proc_glGetProgramStringNV GetProgramStringNV;
	extern _detail::Proc_glGetProgramivNV GetProgramivNV;
	extern _detail::Proc_glGetTrackMatrixivNV GetTrackMatrixivNV;
	extern _detail::Proc_glGetVertexAttribPointervNV GetVertexAttribPointervNV;
	extern _detail::Proc_glGetVertexAttribdvNV GetVertexAttribdvNV;
	extern _detail::Proc_glGetVertexAttribfvNV GetVertexAttribfvNV;
	extern _detail::Proc_glGetVertexAttribivNV GetVertexAttribivNV;
	extern _detail::Proc_glIsProgramNV IsProgramNV;
	extern _detail::Proc_glLoadProgramNV LoadProgramNV;
	extern _detail::Proc_glProgramParameter4dNV ProgramParameter4dNV;
	extern _detail::Proc_glProgramParameter4dvNV ProgramParameter4dvNV;
	extern _detail::Proc_glProgramParameter4fNV ProgramParameter4fNV;
	extern _detail::Proc_glProgramParameter4fvNV ProgramParameter4fvNV;
	extern _detail::Proc_glProgramParameters4dvNV ProgramParameters4dvNV;
	extern _detail::Proc_glProgramParameters4fvNV ProgramParameters4fvNV;
	extern _detail::Proc_glRequestResidentProgramsNV RequestResidentProgramsNV;
	extern _detail::Proc_glTrackMatrixNV TrackMatrixNV;
	extern _detail::Proc_glVertexAttrib1dNV VertexAttrib1dNV;
	extern _detail::Proc_glVertexAttrib1dvNV VertexAttrib1dvNV;
	extern _detail::Proc_glVertexAttrib1fNV VertexAttrib1fNV;
	extern _detail::Proc_glVertexAttrib1fvNV VertexAttrib1fvNV;
	extern _detail::Proc_glVertexAttrib1sNV VertexAttrib1sNV;
	extern _detail::Proc_glVertexAttrib1svNV VertexAttrib1svNV;
	extern _detail::Proc_glVertexAttrib2dNV VertexAttrib2dNV;
	extern _detail::Proc_glVertexAttrib2dvNV VertexAttrib2dvNV;
	extern _detail::Proc_glVertexAttrib2fNV VertexAttrib2fNV;
	extern _detail::Proc_glVertexAttrib2fvNV VertexAttrib2fvNV;
	extern _detail::Proc_glVertexAttrib2sNV VertexAttrib2sNV;
	extern _detail::Proc_glVertexAttrib2svNV VertexAttrib2svNV;
	extern _detail::Proc_glVertexAttrib3dNV VertexAttrib3dNV;
	extern _detail::Proc_glVertexAttrib3dvNV VertexAttrib3dvNV;
	extern _detail::Proc_glVertexAttrib3fNV VertexAttrib3fNV;
	extern _detail::Proc_glVertexAttrib3fvNV VertexAttrib3fvNV;
	extern _detail::Proc_glVertexAttrib3sNV VertexAttrib3sNV;
	extern _detail::Proc_glVertexAttrib3svNV VertexAttrib3svNV;
	extern _detail::Proc_glVertexAttrib4dNV VertexAttrib4dNV;
	extern _detail::Proc_glVertexAttrib4dvNV VertexAttrib4dvNV;
	extern _detail::Proc_glVertexAttrib4fNV VertexAttrib4fNV;
	extern _detail::Proc_glVertexAttrib4fvNV VertexAttrib4fvNV;
	extern _detail::Proc_glVertexAttrib4sNV VertexAttrib4sNV;
	extern _detail::Proc_glVertexAttrib4svNV VertexAttrib4svNV;
	extern _detail::Proc_glVertexAttrib4ubNV VertexAttrib4ubNV;
	extern _detail::Proc_glVertexAttrib4ubvNV VertexAttrib4ubvNV;
	extern _detail::Proc_glVertexAttribPointerNV VertexAttribPointerNV;
	extern _detail::Proc_glVertexAttribs1dvNV VertexAttribs1dvNV;
	extern _detail::Proc_glVertexAttribs1fvNV VertexAttribs1fvNV;
	extern _detail::Proc_glVertexAttribs1svNV VertexAttribs1svNV;
	extern _detail::Proc_glVertexAttribs2dvNV VertexAttribs2dvNV;
	extern _detail::Proc_glVertexAttribs2fvNV VertexAttribs2fvNV;
	extern _detail::Proc_glVertexAttribs2svNV VertexAttribs2svNV;
	extern _detail::Proc_glVertexAttribs3dvNV VertexAttribs3dvNV;
	extern _detail::Proc_glVertexAttribs3fvNV VertexAttribs3fvNV;
	extern _detail::Proc_glVertexAttribs3svNV VertexAttribs3svNV;
	extern _detail::Proc_glVertexAttribs4dvNV VertexAttribs4dvNV;
	extern _detail::Proc_glVertexAttribs4fvNV VertexAttribs4fvNV;
	extern _detail::Proc_glVertexAttribs4svNV VertexAttribs4svNV;
	extern _detail::Proc_glVertexAttribs4ubvNV VertexAttribs4ubvNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVertexAttribIivEXT)(GLuint index, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVertexAttribIuivEXT)(GLuint index, GLenum pname, GLuint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribI1iEXT)(GLuint index, GLint x);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribI1ivEXT)(GLuint index, const GLint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribI1uiEXT)(GLuint index, GLuint x);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribI1uivEXT)(GLuint index, const GLuint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribI2iEXT)(GLuint index, GLint x, GLint y);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribI2ivEXT)(GLuint index, const GLint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribI2uiEXT)(GLuint index, GLuint x, GLuint y);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribI2uivEXT)(GLuint index, const GLuint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribI3iEXT)(GLuint index, GLint x, GLint y, GLint z);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribI3ivEXT)(GLuint index, const GLint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribI3uiEXT)(GLuint index, GLuint x, GLuint y, GLuint z);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribI3uivEXT)(GLuint index, const GLuint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribI4bvEXT)(GLuint index, const GLbyte * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribI4iEXT)(GLuint index, GLint x, GLint y, GLint z, GLint w);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribI4ivEXT)(GLuint index, const GLint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribI4svEXT)(GLuint index, const GLshort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribI4ubvEXT)(GLuint index, const GLubyte * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribI4uiEXT)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribI4uivEXT)(GLuint index, const GLuint * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribI4usvEXT)(GLuint index, const GLushort * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertexAttribIPointerEXT)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
	}
	
	extern _detail::Proc_glGetVertexAttribIivEXT GetVertexAttribIivEXT;
	extern _detail::Proc_glGetVertexAttribIuivEXT GetVertexAttribIuivEXT;
	extern _detail::Proc_glVertexAttribI1iEXT VertexAttribI1iEXT;
	extern _detail::Proc_glVertexAttribI1ivEXT VertexAttribI1ivEXT;
	extern _detail::Proc_glVertexAttribI1uiEXT VertexAttribI1uiEXT;
	extern _detail::Proc_glVertexAttribI1uivEXT VertexAttribI1uivEXT;
	extern _detail::Proc_glVertexAttribI2iEXT VertexAttribI2iEXT;
	extern _detail::Proc_glVertexAttribI2ivEXT VertexAttribI2ivEXT;
	extern _detail::Proc_glVertexAttribI2uiEXT VertexAttribI2uiEXT;
	extern _detail::Proc_glVertexAttribI2uivEXT VertexAttribI2uivEXT;
	extern _detail::Proc_glVertexAttribI3iEXT VertexAttribI3iEXT;
	extern _detail::Proc_glVertexAttribI3ivEXT VertexAttribI3ivEXT;
	extern _detail::Proc_glVertexAttribI3uiEXT VertexAttribI3uiEXT;
	extern _detail::Proc_glVertexAttribI3uivEXT VertexAttribI3uivEXT;
	extern _detail::Proc_glVertexAttribI4bvEXT VertexAttribI4bvEXT;
	extern _detail::Proc_glVertexAttribI4iEXT VertexAttribI4iEXT;
	extern _detail::Proc_glVertexAttribI4ivEXT VertexAttribI4ivEXT;
	extern _detail::Proc_glVertexAttribI4svEXT VertexAttribI4svEXT;
	extern _detail::Proc_glVertexAttribI4ubvEXT VertexAttribI4ubvEXT;
	extern _detail::Proc_glVertexAttribI4uiEXT VertexAttribI4uiEXT;
	extern _detail::Proc_glVertexAttribI4uivEXT VertexAttribI4uivEXT;
	extern _detail::Proc_glVertexAttribI4usvEXT VertexAttribI4usvEXT;
	extern _detail::Proc_glVertexAttribIPointerEXT VertexAttribIPointerEXT;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glBeginVideoCaptureNV)(GLuint video_capture_slot);
		typedef void (CODEGEN_FUNCPTR * Proc_glBindVideoCaptureStreamBufferNV)(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset);
		typedef void (CODEGEN_FUNCPTR * Proc_glBindVideoCaptureStreamTextureNV)(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture);
		typedef void (CODEGEN_FUNCPTR * Proc_glEndVideoCaptureNV)(GLuint video_capture_slot);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVideoCaptureStreamdvNV)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVideoCaptureStreamfvNV)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVideoCaptureStreamivNV)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetVideoCaptureivNV)(GLuint video_capture_slot, GLenum pname, GLint * params);
		typedef GLenum (CODEGEN_FUNCPTR * Proc_glVideoCaptureNV)(GLuint video_capture_slot, GLuint * sequence_num, GLuint64EXT * capture_time);
		typedef void (CODEGEN_FUNCPTR * Proc_glVideoCaptureStreamParameterdvNV)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glVideoCaptureStreamParameterfvNV)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glVideoCaptureStreamParameterivNV)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint * params);
	}
	
	extern _detail::Proc_glBeginVideoCaptureNV BeginVideoCaptureNV;
	extern _detail::Proc_glBindVideoCaptureStreamBufferNV BindVideoCaptureStreamBufferNV;
	extern _detail::Proc_glBindVideoCaptureStreamTextureNV BindVideoCaptureStreamTextureNV;
	extern _detail::Proc_glEndVideoCaptureNV EndVideoCaptureNV;
	extern _detail::Proc_glGetVideoCaptureStreamdvNV GetVideoCaptureStreamdvNV;
	extern _detail::Proc_glGetVideoCaptureStreamfvNV GetVideoCaptureStreamfvNV;
	extern _detail::Proc_glGetVideoCaptureStreamivNV GetVideoCaptureStreamivNV;
	extern _detail::Proc_glGetVideoCaptureivNV GetVideoCaptureivNV;
	extern _detail::Proc_glVideoCaptureNV VideoCaptureNV;
	extern _detail::Proc_glVideoCaptureStreamParameterdvNV VideoCaptureStreamParameterdvNV;
	extern _detail::Proc_glVideoCaptureStreamParameterfvNV VideoCaptureStreamParameterfvNV;
	extern _detail::Proc_glVideoCaptureStreamParameterivNV VideoCaptureStreamParameterivNV;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord1bOES)(GLenum texture, GLbyte s);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord1bvOES)(GLenum texture, const GLbyte * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord2bOES)(GLenum texture, GLbyte s, GLbyte t);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord2bvOES)(GLenum texture, const GLbyte * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord3bOES)(GLenum texture, GLbyte s, GLbyte t, GLbyte r);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord3bvOES)(GLenum texture, const GLbyte * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord4bOES)(GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord4bvOES)(GLenum texture, const GLbyte * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord1bOES)(GLbyte s);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord1bvOES)(const GLbyte * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord2bOES)(GLbyte s, GLbyte t);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord2bvOES)(const GLbyte * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord3bOES)(GLbyte s, GLbyte t, GLbyte r);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord3bvOES)(const GLbyte * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord4bOES)(GLbyte s, GLbyte t, GLbyte r, GLbyte q);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord4bvOES)(const GLbyte * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertex2bOES)(GLbyte x);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertex2bvOES)(const GLbyte * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertex3bOES)(GLbyte x, GLbyte y);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertex3bvOES)(const GLbyte * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertex4bOES)(GLbyte x, GLbyte y, GLbyte z);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertex4bvOES)(const GLbyte * coords);
	}
	
	extern _detail::Proc_glMultiTexCoord1bOES MultiTexCoord1bOES;
	extern _detail::Proc_glMultiTexCoord1bvOES MultiTexCoord1bvOES;
	extern _detail::Proc_glMultiTexCoord2bOES MultiTexCoord2bOES;
	extern _detail::Proc_glMultiTexCoord2bvOES MultiTexCoord2bvOES;
	extern _detail::Proc_glMultiTexCoord3bOES MultiTexCoord3bOES;
	extern _detail::Proc_glMultiTexCoord3bvOES MultiTexCoord3bvOES;
	extern _detail::Proc_glMultiTexCoord4bOES MultiTexCoord4bOES;
	extern _detail::Proc_glMultiTexCoord4bvOES MultiTexCoord4bvOES;
	extern _detail::Proc_glTexCoord1bOES TexCoord1bOES;
	extern _detail::Proc_glTexCoord1bvOES TexCoord1bvOES;
	extern _detail::Proc_glTexCoord2bOES TexCoord2bOES;
	extern _detail::Proc_glTexCoord2bvOES TexCoord2bvOES;
	extern _detail::Proc_glTexCoord3bOES TexCoord3bOES;
	extern _detail::Proc_glTexCoord3bvOES TexCoord3bvOES;
	extern _detail::Proc_glTexCoord4bOES TexCoord4bOES;
	extern _detail::Proc_glTexCoord4bvOES TexCoord4bvOES;
	extern _detail::Proc_glVertex2bOES Vertex2bOES;
	extern _detail::Proc_glVertex2bvOES Vertex2bvOES;
	extern _detail::Proc_glVertex3bOES Vertex3bOES;
	extern _detail::Proc_glVertex3bvOES Vertex3bvOES;
	extern _detail::Proc_glVertex4bOES Vertex4bOES;
	extern _detail::Proc_glVertex4bvOES Vertex4bvOES;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glAccumxOES)(GLenum op, GLfixed value);
		typedef void (CODEGEN_FUNCPTR * Proc_glAlphaFuncxOES)(GLenum func, GLfixed ref);
		typedef void (CODEGEN_FUNCPTR * Proc_glBitmapxOES)(GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte * bitmap);
		typedef void (CODEGEN_FUNCPTR * Proc_glBlendColorxOES)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
		typedef void (CODEGEN_FUNCPTR * Proc_glClearAccumxOES)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
		typedef void (CODEGEN_FUNCPTR * Proc_glClearColorxOES)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
		typedef void (CODEGEN_FUNCPTR * Proc_glClearDepthxOES)(GLfixed depth);
		typedef void (CODEGEN_FUNCPTR * Proc_glClipPlanexOES)(GLenum plane, const GLfixed * equation);
		typedef void (CODEGEN_FUNCPTR * Proc_glColor3xOES)(GLfixed red, GLfixed green, GLfixed blue);
		typedef void (CODEGEN_FUNCPTR * Proc_glColor3xvOES)(const GLfixed * components);
		typedef void (CODEGEN_FUNCPTR * Proc_glColor4xOES)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
		typedef void (CODEGEN_FUNCPTR * Proc_glColor4xvOES)(const GLfixed * components);
		typedef void (CODEGEN_FUNCPTR * Proc_glConvolutionParameterxOES)(GLenum target, GLenum pname, GLfixed param);
		typedef void (CODEGEN_FUNCPTR * Proc_glConvolutionParameterxvOES)(GLenum target, GLenum pname, const GLfixed * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glDepthRangexOES)(GLfixed n, GLfixed f);
		typedef void (CODEGEN_FUNCPTR * Proc_glEvalCoord1xOES)(GLfixed u);
		typedef void (CODEGEN_FUNCPTR * Proc_glEvalCoord1xvOES)(const GLfixed * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glEvalCoord2xOES)(GLfixed u, GLfixed v);
		typedef void (CODEGEN_FUNCPTR * Proc_glEvalCoord2xvOES)(const GLfixed * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glFeedbackBufferxOES)(GLsizei n, GLenum type, const GLfixed * buffer);
		typedef void (CODEGEN_FUNCPTR * Proc_glFogxOES)(GLenum pname, GLfixed param);
		typedef void (CODEGEN_FUNCPTR * Proc_glFogxvOES)(GLenum pname, const GLfixed * param);
		typedef void (CODEGEN_FUNCPTR * Proc_glFrustumxOES)(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetClipPlanexOES)(GLenum plane, GLfixed * equation);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetConvolutionParameterxvOES)(GLenum target, GLenum pname, GLfixed * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetFixedvOES)(GLenum pname, GLfixed * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetHistogramParameterxvOES)(GLenum target, GLenum pname, GLfixed * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetLightxOES)(GLenum light, GLenum pname, GLfixed * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMapxvOES)(GLenum target, GLenum query, GLfixed * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetMaterialxOES)(GLenum face, GLenum pname, GLfixed param);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPixelMapxv)(GLenum map, GLint size, GLfixed * values);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetTexEnvxvOES)(GLenum target, GLenum pname, GLfixed * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetTexGenxvOES)(GLenum coord, GLenum pname, GLfixed * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetTexLevelParameterxvOES)(GLenum target, GLint level, GLenum pname, GLfixed * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetTexParameterxvOES)(GLenum target, GLenum pname, GLfixed * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glIndexxOES)(GLfixed component);
		typedef void (CODEGEN_FUNCPTR * Proc_glIndexxvOES)(const GLfixed * component);
		typedef void (CODEGEN_FUNCPTR * Proc_glLightModelxOES)(GLenum pname, GLfixed param);
		typedef void (CODEGEN_FUNCPTR * Proc_glLightModelxvOES)(GLenum pname, const GLfixed * param);
		typedef void (CODEGEN_FUNCPTR * Proc_glLightxOES)(GLenum light, GLenum pname, GLfixed param);
		typedef void (CODEGEN_FUNCPTR * Proc_glLightxvOES)(GLenum light, GLenum pname, const GLfixed * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glLineWidthxOES)(GLfixed width);
		typedef void (CODEGEN_FUNCPTR * Proc_glLoadMatrixxOES)(const GLfixed * m);
		typedef void (CODEGEN_FUNCPTR * Proc_glLoadTransposeMatrixxOES)(const GLfixed * m);
		typedef void (CODEGEN_FUNCPTR * Proc_glMap1xOES)(GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points);
		typedef void (CODEGEN_FUNCPTR * Proc_glMap2xOES)(GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points);
		typedef void (CODEGEN_FUNCPTR * Proc_glMapGrid1xOES)(GLint n, GLfixed u1, GLfixed u2);
		typedef void (CODEGEN_FUNCPTR * Proc_glMapGrid2xOES)(GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2);
		typedef void (CODEGEN_FUNCPTR * Proc_glMaterialxOES)(GLenum face, GLenum pname, GLfixed param);
		typedef void (CODEGEN_FUNCPTR * Proc_glMaterialxvOES)(GLenum face, GLenum pname, const GLfixed * param);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultMatrixxOES)(const GLfixed * m);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultTransposeMatrixxOES)(const GLfixed * m);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord1xOES)(GLenum texture, GLfixed s);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord1xvOES)(GLenum texture, const GLfixed * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord2xOES)(GLenum texture, GLfixed s, GLfixed t);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord2xvOES)(GLenum texture, const GLfixed * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord3xOES)(GLenum texture, GLfixed s, GLfixed t, GLfixed r);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord3xvOES)(GLenum texture, const GLfixed * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord4xOES)(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
		typedef void (CODEGEN_FUNCPTR * Proc_glMultiTexCoord4xvOES)(GLenum texture, const GLfixed * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glNormal3xOES)(GLfixed nx, GLfixed ny, GLfixed nz);
		typedef void (CODEGEN_FUNCPTR * Proc_glNormal3xvOES)(const GLfixed * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glOrthoxOES)(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f);
		typedef void (CODEGEN_FUNCPTR * Proc_glPassThroughxOES)(GLfixed token);
		typedef void (CODEGEN_FUNCPTR * Proc_glPixelMapx)(GLenum map, GLint size, const GLfixed * values);
		typedef void (CODEGEN_FUNCPTR * Proc_glPixelStorex)(GLenum pname, GLfixed param);
		typedef void (CODEGEN_FUNCPTR * Proc_glPixelTransferxOES)(GLenum pname, GLfixed param);
		typedef void (CODEGEN_FUNCPTR * Proc_glPixelZoomxOES)(GLfixed xfactor, GLfixed yfactor);
		typedef void (CODEGEN_FUNCPTR * Proc_glPointParameterxvOES)(GLenum pname, const GLfixed * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glPointSizexOES)(GLfixed size);
		typedef void (CODEGEN_FUNCPTR * Proc_glPolygonOffsetxOES)(GLfixed factor, GLfixed units);
		typedef void (CODEGEN_FUNCPTR * Proc_glPrioritizeTexturesxOES)(GLsizei n, const GLuint * textures, const GLfixed * priorities);
		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos2xOES)(GLfixed x, GLfixed y);
		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos2xvOES)(const GLfixed * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos3xOES)(GLfixed x, GLfixed y, GLfixed z);
		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos3xvOES)(const GLfixed * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos4xOES)(GLfixed x, GLfixed y, GLfixed z, GLfixed w);
		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos4xvOES)(const GLfixed * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glRectxOES)(GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2);
		typedef void (CODEGEN_FUNCPTR * Proc_glRectxvOES)(const GLfixed * v1, const GLfixed * v2);
		typedef void (CODEGEN_FUNCPTR * Proc_glRotatexOES)(GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
		typedef void (CODEGEN_FUNCPTR * Proc_glSampleCoverageOES)(GLfixed value, GLboolean invert);
		typedef void (CODEGEN_FUNCPTR * Proc_glScalexOES)(GLfixed x, GLfixed y, GLfixed z);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord1xOES)(GLfixed s);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord1xvOES)(const GLfixed * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord2xOES)(GLfixed s, GLfixed t);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord2xvOES)(const GLfixed * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord3xOES)(GLfixed s, GLfixed t, GLfixed r);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord3xvOES)(const GLfixed * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord4xOES)(GLfixed s, GLfixed t, GLfixed r, GLfixed q);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord4xvOES)(const GLfixed * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexEnvxOES)(GLenum target, GLenum pname, GLfixed param);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexEnvxvOES)(GLenum target, GLenum pname, const GLfixed * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexGenxOES)(GLenum coord, GLenum pname, GLfixed param);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexGenxvOES)(GLenum coord, GLenum pname, const GLfixed * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexParameterxOES)(GLenum target, GLenum pname, GLfixed param);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexParameterxvOES)(GLenum target, GLenum pname, const GLfixed * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glTranslatexOES)(GLfixed x, GLfixed y, GLfixed z);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertex2xOES)(GLfixed x);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertex2xvOES)(const GLfixed * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertex3xOES)(GLfixed x, GLfixed y);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertex3xvOES)(const GLfixed * coords);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertex4xOES)(GLfixed x, GLfixed y, GLfixed z);
		typedef void (CODEGEN_FUNCPTR * Proc_glVertex4xvOES)(const GLfixed * coords);
	}
	
	extern _detail::Proc_glAccumxOES AccumxOES;
	extern _detail::Proc_glAlphaFuncxOES AlphaFuncxOES;
	extern _detail::Proc_glBitmapxOES BitmapxOES;
	extern _detail::Proc_glBlendColorxOES BlendColorxOES;
	extern _detail::Proc_glClearAccumxOES ClearAccumxOES;
	extern _detail::Proc_glClearColorxOES ClearColorxOES;
	extern _detail::Proc_glClearDepthxOES ClearDepthxOES;
	extern _detail::Proc_glClipPlanexOES ClipPlanexOES;
	extern _detail::Proc_glColor3xOES Color3xOES;
	extern _detail::Proc_glColor3xvOES Color3xvOES;
	extern _detail::Proc_glColor4xOES Color4xOES;
	extern _detail::Proc_glColor4xvOES Color4xvOES;
	extern _detail::Proc_glConvolutionParameterxOES ConvolutionParameterxOES;
	extern _detail::Proc_glConvolutionParameterxvOES ConvolutionParameterxvOES;
	extern _detail::Proc_glDepthRangexOES DepthRangexOES;
	extern _detail::Proc_glEvalCoord1xOES EvalCoord1xOES;
	extern _detail::Proc_glEvalCoord1xvOES EvalCoord1xvOES;
	extern _detail::Proc_glEvalCoord2xOES EvalCoord2xOES;
	extern _detail::Proc_glEvalCoord2xvOES EvalCoord2xvOES;
	extern _detail::Proc_glFeedbackBufferxOES FeedbackBufferxOES;
	extern _detail::Proc_glFogxOES FogxOES;
	extern _detail::Proc_glFogxvOES FogxvOES;
	extern _detail::Proc_glFrustumxOES FrustumxOES;
	extern _detail::Proc_glGetClipPlanexOES GetClipPlanexOES;
	extern _detail::Proc_glGetConvolutionParameterxvOES GetConvolutionParameterxvOES;
	extern _detail::Proc_glGetFixedvOES GetFixedvOES;
	extern _detail::Proc_glGetHistogramParameterxvOES GetHistogramParameterxvOES;
	extern _detail::Proc_glGetLightxOES GetLightxOES;
	extern _detail::Proc_glGetMapxvOES GetMapxvOES;
	extern _detail::Proc_glGetMaterialxOES GetMaterialxOES;
	extern _detail::Proc_glGetPixelMapxv GetPixelMapxv;
	extern _detail::Proc_glGetTexEnvxvOES GetTexEnvxvOES;
	extern _detail::Proc_glGetTexGenxvOES GetTexGenxvOES;
	extern _detail::Proc_glGetTexLevelParameterxvOES GetTexLevelParameterxvOES;
	extern _detail::Proc_glGetTexParameterxvOES GetTexParameterxvOES;
	extern _detail::Proc_glIndexxOES IndexxOES;
	extern _detail::Proc_glIndexxvOES IndexxvOES;
	extern _detail::Proc_glLightModelxOES LightModelxOES;
	extern _detail::Proc_glLightModelxvOES LightModelxvOES;
	extern _detail::Proc_glLightxOES LightxOES;
	extern _detail::Proc_glLightxvOES LightxvOES;
	extern _detail::Proc_glLineWidthxOES LineWidthxOES;
	extern _detail::Proc_glLoadMatrixxOES LoadMatrixxOES;
	extern _detail::Proc_glLoadTransposeMatrixxOES LoadTransposeMatrixxOES;
	extern _detail::Proc_glMap1xOES Map1xOES;
	extern _detail::Proc_glMap2xOES Map2xOES;
	extern _detail::Proc_glMapGrid1xOES MapGrid1xOES;
	extern _detail::Proc_glMapGrid2xOES MapGrid2xOES;
	extern _detail::Proc_glMaterialxOES MaterialxOES;
	extern _detail::Proc_glMaterialxvOES MaterialxvOES;
	extern _detail::Proc_glMultMatrixxOES MultMatrixxOES;
	extern _detail::Proc_glMultTransposeMatrixxOES MultTransposeMatrixxOES;
	extern _detail::Proc_glMultiTexCoord1xOES MultiTexCoord1xOES;
	extern _detail::Proc_glMultiTexCoord1xvOES MultiTexCoord1xvOES;
	extern _detail::Proc_glMultiTexCoord2xOES MultiTexCoord2xOES;
	extern _detail::Proc_glMultiTexCoord2xvOES MultiTexCoord2xvOES;
	extern _detail::Proc_glMultiTexCoord3xOES MultiTexCoord3xOES;
	extern _detail::Proc_glMultiTexCoord3xvOES MultiTexCoord3xvOES;
	extern _detail::Proc_glMultiTexCoord4xOES MultiTexCoord4xOES;
	extern _detail::Proc_glMultiTexCoord4xvOES MultiTexCoord4xvOES;
	extern _detail::Proc_glNormal3xOES Normal3xOES;
	extern _detail::Proc_glNormal3xvOES Normal3xvOES;
	extern _detail::Proc_glOrthoxOES OrthoxOES;
	extern _detail::Proc_glPassThroughxOES PassThroughxOES;
	extern _detail::Proc_glPixelMapx PixelMapx;
	extern _detail::Proc_glPixelStorex PixelStorex;
	extern _detail::Proc_glPixelTransferxOES PixelTransferxOES;
	extern _detail::Proc_glPixelZoomxOES PixelZoomxOES;
	extern _detail::Proc_glPointParameterxvOES PointParameterxvOES;
	extern _detail::Proc_glPointSizexOES PointSizexOES;
	extern _detail::Proc_glPolygonOffsetxOES PolygonOffsetxOES;
	extern _detail::Proc_glPrioritizeTexturesxOES PrioritizeTexturesxOES;
	extern _detail::Proc_glRasterPos2xOES RasterPos2xOES;
	extern _detail::Proc_glRasterPos2xvOES RasterPos2xvOES;
	extern _detail::Proc_glRasterPos3xOES RasterPos3xOES;
	extern _detail::Proc_glRasterPos3xvOES RasterPos3xvOES;
	extern _detail::Proc_glRasterPos4xOES RasterPos4xOES;
	extern _detail::Proc_glRasterPos4xvOES RasterPos4xvOES;
	extern _detail::Proc_glRectxOES RectxOES;
	extern _detail::Proc_glRectxvOES RectxvOES;
	extern _detail::Proc_glRotatexOES RotatexOES;
	extern _detail::Proc_glSampleCoverageOES SampleCoverageOES;
	extern _detail::Proc_glScalexOES ScalexOES;
	extern _detail::Proc_glTexCoord1xOES TexCoord1xOES;
	extern _detail::Proc_glTexCoord1xvOES TexCoord1xvOES;
	extern _detail::Proc_glTexCoord2xOES TexCoord2xOES;
	extern _detail::Proc_glTexCoord2xvOES TexCoord2xvOES;
	extern _detail::Proc_glTexCoord3xOES TexCoord3xOES;
	extern _detail::Proc_glTexCoord3xvOES TexCoord3xvOES;
	extern _detail::Proc_glTexCoord4xOES TexCoord4xOES;
	extern _detail::Proc_glTexCoord4xvOES TexCoord4xvOES;
	extern _detail::Proc_glTexEnvxOES TexEnvxOES;
	extern _detail::Proc_glTexEnvxvOES TexEnvxvOES;
	extern _detail::Proc_glTexGenxOES TexGenxOES;
	extern _detail::Proc_glTexGenxvOES TexGenxvOES;
	extern _detail::Proc_glTexParameterxOES TexParameterxOES;
	extern _detail::Proc_glTexParameterxvOES TexParameterxvOES;
	extern _detail::Proc_glTranslatexOES TranslatexOES;
	extern _detail::Proc_glVertex2xOES Vertex2xOES;
	extern _detail::Proc_glVertex2xvOES Vertex2xvOES;
	extern _detail::Proc_glVertex3xOES Vertex3xOES;
	extern _detail::Proc_glVertex3xvOES Vertex3xvOES;
	extern _detail::Proc_glVertex4xOES Vertex4xOES;
	extern _detail::Proc_glVertex4xvOES Vertex4xvOES;
	
	namespace _detail
	{
		typedef GLbitfield (CODEGEN_FUNCPTR * Proc_glQueryMatrixxOES)(GLfixed * mantissa, GLint * exponent);
	}
	
	extern _detail::Proc_glQueryMatrixxOES QueryMatrixxOES;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glClearDepthfOES)(GLclampf depth);
		typedef void (CODEGEN_FUNCPTR * Proc_glClipPlanefOES)(GLenum plane, const GLfloat * equation);
		typedef void (CODEGEN_FUNCPTR * Proc_glDepthRangefOES)(GLclampf n, GLclampf f);
		typedef void (CODEGEN_FUNCPTR * Proc_glFrustumfOES)(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetClipPlanefOES)(GLenum plane, GLfloat * equation);
		typedef void (CODEGEN_FUNCPTR * Proc_glOrthofOES)(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
	}
	
	extern _detail::Proc_glClearDepthfOES ClearDepthfOES;
	extern _detail::Proc_glClipPlanefOES ClipPlanefOES;
	extern _detail::Proc_glDepthRangefOES DepthRangefOES;
	extern _detail::Proc_glFrustumfOES FrustumfOES;
	extern _detail::Proc_glGetClipPlanefOES GetClipPlanefOES;
	extern _detail::Proc_glOrthofOES OrthofOES;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glHintPGI)(GLenum target, GLint mode);
	}
	
	extern _detail::Proc_glHintPGI HintPGI;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glDetailTexFuncSGIS)(GLenum target, GLsizei n, const GLfloat * points);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetDetailTexFuncSGIS)(GLenum target, GLfloat * points);
	}
	
	extern _detail::Proc_glDetailTexFuncSGIS DetailTexFuncSGIS;
	extern _detail::Proc_glGetDetailTexFuncSGIS GetDetailTexFuncSGIS;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glFogFuncSGIS)(GLsizei n, const GLfloat * points);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetFogFuncSGIS)(GLfloat * points);
	}
	
	extern _detail::Proc_glFogFuncSGIS FogFuncSGIS;
	extern _detail::Proc_glGetFogFuncSGIS GetFogFuncSGIS;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glSampleMaskSGIS)(GLclampf value, GLboolean invert);
		typedef void (CODEGEN_FUNCPTR * Proc_glSamplePatternSGIS)(GLenum pattern);
	}
	
	extern _detail::Proc_glSampleMaskSGIS SampleMaskSGIS;
	extern _detail::Proc_glSamplePatternSGIS SamplePatternSGIS;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPixelTexGenParameterfvSGIS)(GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetPixelTexGenParameterivSGIS)(GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glPixelTexGenParameterfSGIS)(GLenum pname, GLfloat param);
		typedef void (CODEGEN_FUNCPTR * Proc_glPixelTexGenParameterfvSGIS)(GLenum pname, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glPixelTexGenParameteriSGIS)(GLenum pname, GLint param);
		typedef void (CODEGEN_FUNCPTR * Proc_glPixelTexGenParameterivSGIS)(GLenum pname, const GLint * params);
	}
	
	extern _detail::Proc_glGetPixelTexGenParameterfvSGIS GetPixelTexGenParameterfvSGIS;
	extern _detail::Proc_glGetPixelTexGenParameterivSGIS GetPixelTexGenParameterivSGIS;
	extern _detail::Proc_glPixelTexGenParameterfSGIS PixelTexGenParameterfSGIS;
	extern _detail::Proc_glPixelTexGenParameterfvSGIS PixelTexGenParameterfvSGIS;
	extern _detail::Proc_glPixelTexGenParameteriSGIS PixelTexGenParameteriSGIS;
	extern _detail::Proc_glPixelTexGenParameterivSGIS PixelTexGenParameterivSGIS;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glPointParameterfSGIS)(GLenum pname, GLfloat param);
		typedef void (CODEGEN_FUNCPTR * Proc_glPointParameterfvSGIS)(GLenum pname, const GLfloat * params);
	}
	
	extern _detail::Proc_glPointParameterfSGIS PointParameterfSGIS;
	extern _detail::Proc_glPointParameterfvSGIS PointParameterfvSGIS;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetSharpenTexFuncSGIS)(GLenum target, GLfloat * points);
		typedef void (CODEGEN_FUNCPTR * Proc_glSharpenTexFuncSGIS)(GLenum target, GLsizei n, const GLfloat * points);
	}
	
	extern _detail::Proc_glGetSharpenTexFuncSGIS GetSharpenTexFuncSGIS;
	extern _detail::Proc_glSharpenTexFuncSGIS SharpenTexFuncSGIS;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glTexImage4DSGIS)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexSubImage4DSGIS)(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);
	}
	
	extern _detail::Proc_glTexImage4DSGIS TexImage4DSGIS;
	extern _detail::Proc_glTexSubImage4DSGIS TexSubImage4DSGIS;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glTextureColorMaskSGIS)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
	}
	
	extern _detail::Proc_glTextureColorMaskSGIS TextureColorMaskSGIS;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetTexFilterFuncSGIS)(GLenum target, GLenum filter, GLfloat * weights);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexFilterFuncSGIS)(GLenum target, GLenum filter, GLsizei n, const GLfloat * weights);
	}
	
	extern _detail::Proc_glGetTexFilterFuncSGIS GetTexFilterFuncSGIS;
	extern _detail::Proc_glTexFilterFuncSGIS TexFilterFuncSGIS;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glAsyncMarkerSGIX)(GLuint marker);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteAsyncMarkersSGIX)(GLuint marker, GLsizei range);
		typedef GLint (CODEGEN_FUNCPTR * Proc_glFinishAsyncSGIX)(GLuint * markerp);
		typedef GLuint (CODEGEN_FUNCPTR * Proc_glGenAsyncMarkersSGIX)(GLsizei range);
		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsAsyncMarkerSGIX)(GLuint marker);
		typedef GLint (CODEGEN_FUNCPTR * Proc_glPollAsyncSGIX)(GLuint * markerp);
	}
	
	extern _detail::Proc_glAsyncMarkerSGIX AsyncMarkerSGIX;
	extern _detail::Proc_glDeleteAsyncMarkersSGIX DeleteAsyncMarkersSGIX;
	extern _detail::Proc_glFinishAsyncSGIX FinishAsyncSGIX;
	extern _detail::Proc_glGenAsyncMarkersSGIX GenAsyncMarkersSGIX;
	extern _detail::Proc_glIsAsyncMarkerSGIX IsAsyncMarkerSGIX;
	extern _detail::Proc_glPollAsyncSGIX PollAsyncSGIX;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glFlushRasterSGIX)();
	}
	
	extern _detail::Proc_glFlushRasterSGIX FlushRasterSGIX;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glFragmentColorMaterialSGIX)(GLenum face, GLenum mode);
		typedef void (CODEGEN_FUNCPTR * Proc_glFragmentLightModelfSGIX)(GLenum pname, GLfloat param);
		typedef void (CODEGEN_FUNCPTR * Proc_glFragmentLightModelfvSGIX)(GLenum pname, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glFragmentLightModeliSGIX)(GLenum pname, GLint param);
		typedef void (CODEGEN_FUNCPTR * Proc_glFragmentLightModelivSGIX)(GLenum pname, const GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glFragmentLightfSGIX)(GLenum light, GLenum pname, GLfloat param);
		typedef void (CODEGEN_FUNCPTR * Proc_glFragmentLightfvSGIX)(GLenum light, GLenum pname, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glFragmentLightiSGIX)(GLenum light, GLenum pname, GLint param);
		typedef void (CODEGEN_FUNCPTR * Proc_glFragmentLightivSGIX)(GLenum light, GLenum pname, const GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glFragmentMaterialfSGIX)(GLenum face, GLenum pname, GLfloat param);
		typedef void (CODEGEN_FUNCPTR * Proc_glFragmentMaterialfvSGIX)(GLenum face, GLenum pname, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glFragmentMaterialiSGIX)(GLenum face, GLenum pname, GLint param);
		typedef void (CODEGEN_FUNCPTR * Proc_glFragmentMaterialivSGIX)(GLenum face, GLenum pname, const GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetFragmentLightfvSGIX)(GLenum light, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetFragmentLightivSGIX)(GLenum light, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetFragmentMaterialfvSGIX)(GLenum face, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetFragmentMaterialivSGIX)(GLenum face, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glLightEnviSGIX)(GLenum pname, GLint param);
	}
	
	extern _detail::Proc_glFragmentColorMaterialSGIX FragmentColorMaterialSGIX;
	extern _detail::Proc_glFragmentLightModelfSGIX FragmentLightModelfSGIX;
	extern _detail::Proc_glFragmentLightModelfvSGIX FragmentLightModelfvSGIX;
	extern _detail::Proc_glFragmentLightModeliSGIX FragmentLightModeliSGIX;
	extern _detail::Proc_glFragmentLightModelivSGIX FragmentLightModelivSGIX;
	extern _detail::Proc_glFragmentLightfSGIX FragmentLightfSGIX;
	extern _detail::Proc_glFragmentLightfvSGIX FragmentLightfvSGIX;
	extern _detail::Proc_glFragmentLightiSGIX FragmentLightiSGIX;
	extern _detail::Proc_glFragmentLightivSGIX FragmentLightivSGIX;
	extern _detail::Proc_glFragmentMaterialfSGIX FragmentMaterialfSGIX;
	extern _detail::Proc_glFragmentMaterialfvSGIX FragmentMaterialfvSGIX;
	extern _detail::Proc_glFragmentMaterialiSGIX FragmentMaterialiSGIX;
	extern _detail::Proc_glFragmentMaterialivSGIX FragmentMaterialivSGIX;
	extern _detail::Proc_glGetFragmentLightfvSGIX GetFragmentLightfvSGIX;
	extern _detail::Proc_glGetFragmentLightivSGIX GetFragmentLightivSGIX;
	extern _detail::Proc_glGetFragmentMaterialfvSGIX GetFragmentMaterialfvSGIX;
	extern _detail::Proc_glGetFragmentMaterialivSGIX GetFragmentMaterialivSGIX;
	extern _detail::Proc_glLightEnviSGIX LightEnviSGIX;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glFrameZoomSGIX)(GLint factor);
	}
	
	extern _detail::Proc_glFrameZoomSGIX FrameZoomSGIX;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glIglooInterfaceSGIX)(GLenum pname, const GLvoid * params);
	}
	
	extern _detail::Proc_glIglooInterfaceSGIX IglooInterfaceSGIX;
	
	namespace _detail
	{
		typedef GLint (CODEGEN_FUNCPTR * Proc_glGetInstrumentsSGIX)();
		typedef void (CODEGEN_FUNCPTR * Proc_glInstrumentsBufferSGIX)(GLsizei size, GLint * buffer);
		typedef GLint (CODEGEN_FUNCPTR * Proc_glPollInstrumentsSGIX)(GLint * marker_p);
		typedef void (CODEGEN_FUNCPTR * Proc_glReadInstrumentsSGIX)(GLint marker);
		typedef void (CODEGEN_FUNCPTR * Proc_glStartInstrumentsSGIX)();
		typedef void (CODEGEN_FUNCPTR * Proc_glStopInstrumentsSGIX)(GLint marker);
	}
	
	extern _detail::Proc_glGetInstrumentsSGIX GetInstrumentsSGIX;
	extern _detail::Proc_glInstrumentsBufferSGIX InstrumentsBufferSGIX;
	extern _detail::Proc_glPollInstrumentsSGIX PollInstrumentsSGIX;
	extern _detail::Proc_glReadInstrumentsSGIX ReadInstrumentsSGIX;
	extern _detail::Proc_glStartInstrumentsSGIX StartInstrumentsSGIX;
	extern _detail::Proc_glStopInstrumentsSGIX StopInstrumentsSGIX;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGetListParameterfvSGIX)(GLuint list, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetListParameterivSGIX)(GLuint list, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glListParameterfSGIX)(GLuint list, GLenum pname, GLfloat param);
		typedef void (CODEGEN_FUNCPTR * Proc_glListParameterfvSGIX)(GLuint list, GLenum pname, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glListParameteriSGIX)(GLuint list, GLenum pname, GLint param);
		typedef void (CODEGEN_FUNCPTR * Proc_glListParameterivSGIX)(GLuint list, GLenum pname, const GLint * params);
	}
	
	extern _detail::Proc_glGetListParameterfvSGIX GetListParameterfvSGIX;
	extern _detail::Proc_glGetListParameterivSGIX GetListParameterivSGIX;
	extern _detail::Proc_glListParameterfSGIX ListParameterfSGIX;
	extern _detail::Proc_glListParameterfvSGIX ListParameterfvSGIX;
	extern _detail::Proc_glListParameteriSGIX ListParameteriSGIX;
	extern _detail::Proc_glListParameterivSGIX ListParameterivSGIX;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glPixelTexGenSGIX)(GLenum mode);
	}
	
	extern _detail::Proc_glPixelTexGenSGIX PixelTexGenSGIX;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glDeformSGIX)(GLbitfield mask);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeformationMap3dSGIX)(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);
		typedef void (CODEGEN_FUNCPTR * Proc_glDeformationMap3fSGIX)(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);
		typedef void (CODEGEN_FUNCPTR * Proc_glLoadIdentityDeformationMapSGIX)(GLbitfield mask);
	}
	
	extern _detail::Proc_glDeformSGIX DeformSGIX;
	extern _detail::Proc_glDeformationMap3dSGIX DeformationMap3dSGIX;
	extern _detail::Proc_glDeformationMap3fSGIX DeformationMap3fSGIX;
	extern _detail::Proc_glLoadIdentityDeformationMapSGIX LoadIdentityDeformationMapSGIX;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glReferencePlaneSGIX)(const GLdouble * equation);
	}
	
	extern _detail::Proc_glReferencePlaneSGIX ReferencePlaneSGIX;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glSpriteParameterfSGIX)(GLenum pname, GLfloat param);
		typedef void (CODEGEN_FUNCPTR * Proc_glSpriteParameterfvSGIX)(GLenum pname, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glSpriteParameteriSGIX)(GLenum pname, GLint param);
		typedef void (CODEGEN_FUNCPTR * Proc_glSpriteParameterivSGIX)(GLenum pname, const GLint * params);
	}
	
	extern _detail::Proc_glSpriteParameterfSGIX SpriteParameterfSGIX;
	extern _detail::Proc_glSpriteParameterfvSGIX SpriteParameterfvSGIX;
	extern _detail::Proc_glSpriteParameteriSGIX SpriteParameteriSGIX;
	extern _detail::Proc_glSpriteParameterivSGIX SpriteParameterivSGIX;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glTagSampleBufferSGIX)();
	}
	
	extern _detail::Proc_glTagSampleBufferSGIX TagSampleBufferSGIX;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glColorTableParameterfvSGI)(GLenum target, GLenum pname, const GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glColorTableParameterivSGI)(GLenum target, GLenum pname, const GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glColorTableSGI)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table);
		typedef void (CODEGEN_FUNCPTR * Proc_glCopyColorTableSGI)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetColorTableParameterfvSGI)(GLenum target, GLenum pname, GLfloat * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetColorTableParameterivSGI)(GLenum target, GLenum pname, GLint * params);
		typedef void (CODEGEN_FUNCPTR * Proc_glGetColorTableSGI)(GLenum target, GLenum format, GLenum type, GLvoid * table);
	}
	
	extern _detail::Proc_glColorTableParameterfvSGI ColorTableParameterfvSGI;
	extern _detail::Proc_glColorTableParameterivSGI ColorTableParameterivSGI;
	extern _detail::Proc_glColorTableSGI ColorTableSGI;
	extern _detail::Proc_glCopyColorTableSGI CopyColorTableSGI;
	extern _detail::Proc_glGetColorTableParameterfvSGI GetColorTableParameterfvSGI;
	extern _detail::Proc_glGetColorTableParameterivSGI GetColorTableParameterivSGI;
	extern _detail::Proc_glGetColorTableSGI GetColorTableSGI;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glFinishTextureSUNX)();
	}
	
	extern _detail::Proc_glFinishTextureSUNX FinishTextureSUNX;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glGlobalAlphaFactorbSUN)(GLbyte factor);
		typedef void (CODEGEN_FUNCPTR * Proc_glGlobalAlphaFactordSUN)(GLdouble factor);
		typedef void (CODEGEN_FUNCPTR * Proc_glGlobalAlphaFactorfSUN)(GLfloat factor);
		typedef void (CODEGEN_FUNCPTR * Proc_glGlobalAlphaFactoriSUN)(GLint factor);
		typedef void (CODEGEN_FUNCPTR * Proc_glGlobalAlphaFactorsSUN)(GLshort factor);
		typedef void (CODEGEN_FUNCPTR * Proc_glGlobalAlphaFactorubSUN)(GLubyte factor);
		typedef void (CODEGEN_FUNCPTR * Proc_glGlobalAlphaFactoruiSUN)(GLuint factor);
		typedef void (CODEGEN_FUNCPTR * Proc_glGlobalAlphaFactorusSUN)(GLushort factor);
	}
	
	extern _detail::Proc_glGlobalAlphaFactorbSUN GlobalAlphaFactorbSUN;
	extern _detail::Proc_glGlobalAlphaFactordSUN GlobalAlphaFactordSUN;
	extern _detail::Proc_glGlobalAlphaFactorfSUN GlobalAlphaFactorfSUN;
	extern _detail::Proc_glGlobalAlphaFactoriSUN GlobalAlphaFactoriSUN;
	extern _detail::Proc_glGlobalAlphaFactorsSUN GlobalAlphaFactorsSUN;
	extern _detail::Proc_glGlobalAlphaFactorubSUN GlobalAlphaFactorubSUN;
	extern _detail::Proc_glGlobalAlphaFactoruiSUN GlobalAlphaFactoruiSUN;
	extern _detail::Proc_glGlobalAlphaFactorusSUN GlobalAlphaFactorusSUN;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glDrawMeshArraysSUN)(GLenum mode, GLint first, GLsizei count, GLsizei width);
	}
	
	extern _detail::Proc_glDrawMeshArraysSUN DrawMeshArraysSUN;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glReplacementCodePointerSUN)(GLenum type, GLsizei stride, const GLvoid ** pointer);
		typedef void (CODEGEN_FUNCPTR * Proc_glReplacementCodeubSUN)(GLubyte code);
		typedef void (CODEGEN_FUNCPTR * Proc_glReplacementCodeubvSUN)(const GLubyte * code);
		typedef void (CODEGEN_FUNCPTR * Proc_glReplacementCodeuiSUN)(GLuint code);
		typedef void (CODEGEN_FUNCPTR * Proc_glReplacementCodeuivSUN)(const GLuint * code);
		typedef void (CODEGEN_FUNCPTR * Proc_glReplacementCodeusSUN)(GLushort code);
		typedef void (CODEGEN_FUNCPTR * Proc_glReplacementCodeusvSUN)(const GLushort * code);
	}
	
	extern _detail::Proc_glReplacementCodePointerSUN ReplacementCodePointerSUN;
	extern _detail::Proc_glReplacementCodeubSUN ReplacementCodeubSUN;
	extern _detail::Proc_glReplacementCodeubvSUN ReplacementCodeubvSUN;
	extern _detail::Proc_glReplacementCodeuiSUN ReplacementCodeuiSUN;
	extern _detail::Proc_glReplacementCodeuivSUN ReplacementCodeuivSUN;
	extern _detail::Proc_glReplacementCodeusSUN ReplacementCodeusSUN;
	extern _detail::Proc_glReplacementCodeusvSUN ReplacementCodeusvSUN;
	
	namespace _detail
	{
		typedef void (CODEGEN_FUNCPTR * Proc_glColor3fVertex3fSUN)(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
		typedef void (CODEGEN_FUNCPTR * Proc_glColor3fVertex3fvSUN)(const GLfloat * c, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glColor4fNormal3fVertex3fSUN)(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
		typedef void (CODEGEN_FUNCPTR * Proc_glColor4fNormal3fVertex3fvSUN)(const GLfloat * c, const GLfloat * n, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glColor4ubVertex2fSUN)(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y);
		typedef void (CODEGEN_FUNCPTR * Proc_glColor4ubVertex2fvSUN)(const GLubyte * c, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glColor4ubVertex3fSUN)(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
		typedef void (CODEGEN_FUNCPTR * Proc_glColor4ubVertex3fvSUN)(const GLubyte * c, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glNormal3fVertex3fSUN)(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
		typedef void (CODEGEN_FUNCPTR * Proc_glNormal3fVertex3fvSUN)(const GLfloat * n, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glReplacementCodeuiColor3fVertex3fSUN)(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
		typedef void (CODEGEN_FUNCPTR * Proc_glReplacementCodeuiColor3fVertex3fvSUN)(const GLuint * rc, const GLfloat * c, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glReplacementCodeuiColor4fNormal3fVertex3fSUN)(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
		typedef void (CODEGEN_FUNCPTR * Proc_glReplacementCodeuiColor4fNormal3fVertex3fvSUN)(const GLuint * rc, const GLfloat * c, const GLfloat * n, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glReplacementCodeuiColor4ubVertex3fSUN)(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
		typedef void (CODEGEN_FUNCPTR * Proc_glReplacementCodeuiColor4ubVertex3fvSUN)(const GLuint * rc, const GLubyte * c, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glReplacementCodeuiNormal3fVertex3fSUN)(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
		typedef void (CODEGEN_FUNCPTR * Proc_glReplacementCodeuiNormal3fVertex3fvSUN)(const GLuint * rc, const GLfloat * n, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)(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);
		typedef void (CODEGEN_FUNCPTR * Proc_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)(const GLuint * rc, const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
		typedef void (CODEGEN_FUNCPTR * Proc_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)(const GLuint * rc, const GLfloat * tc, const GLfloat * n, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glReplacementCodeuiTexCoord2fVertex3fSUN)(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
		typedef void (CODEGEN_FUNCPTR * Proc_glReplacementCodeuiTexCoord2fVertex3fvSUN)(const GLuint * rc, const GLfloat * tc, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glReplacementCodeuiVertex3fSUN)(GLuint rc, GLfloat x, GLfloat y, GLfloat z);
		typedef void (CODEGEN_FUNCPTR * Proc_glReplacementCodeuiVertex3fvSUN)(const GLuint * rc, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord2fColor3fVertex3fSUN)(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord2fColor3fVertex3fvSUN)(const GLfloat * tc, const GLfloat * c, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord2fColor4fNormal3fVertex3fSUN)(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord2fColor4fNormal3fVertex3fvSUN)(const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord2fColor4ubVertex3fSUN)(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord2fColor4ubVertex3fvSUN)(const GLfloat * tc, const GLubyte * c, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord2fNormal3fVertex3fSUN)(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord2fNormal3fVertex3fvSUN)(const GLfloat * tc, const GLfloat * n, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord2fVertex3fSUN)(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord2fVertex3fvSUN)(const GLfloat * tc, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord4fColor4fNormal3fVertex4fSUN)(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);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord4fColor4fNormal3fVertex4fvSUN)(const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord4fVertex4fSUN)(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord4fVertex4fvSUN)(const GLfloat * tc, const GLfloat * v);
	}
	
	extern _detail::Proc_glColor3fVertex3fSUN Color3fVertex3fSUN;
	extern _detail::Proc_glColor3fVertex3fvSUN Color3fVertex3fvSUN;
	extern _detail::Proc_glColor4fNormal3fVertex3fSUN Color4fNormal3fVertex3fSUN;
	extern _detail::Proc_glColor4fNormal3fVertex3fvSUN Color4fNormal3fVertex3fvSUN;
	extern _detail::Proc_glColor4ubVertex2fSUN Color4ubVertex2fSUN;
	extern _detail::Proc_glColor4ubVertex2fvSUN Color4ubVertex2fvSUN;
	extern _detail::Proc_glColor4ubVertex3fSUN Color4ubVertex3fSUN;
	extern _detail::Proc_glColor4ubVertex3fvSUN Color4ubVertex3fvSUN;
	extern _detail::Proc_glNormal3fVertex3fSUN Normal3fVertex3fSUN;
	extern _detail::Proc_glNormal3fVertex3fvSUN Normal3fVertex3fvSUN;
	extern _detail::Proc_glReplacementCodeuiColor3fVertex3fSUN ReplacementCodeuiColor3fVertex3fSUN;
	extern _detail::Proc_glReplacementCodeuiColor3fVertex3fvSUN ReplacementCodeuiColor3fVertex3fvSUN;
	extern _detail::Proc_glReplacementCodeuiColor4fNormal3fVertex3fSUN ReplacementCodeuiColor4fNormal3fVertex3fSUN;
	extern _detail::Proc_glReplacementCodeuiColor4fNormal3fVertex3fvSUN ReplacementCodeuiColor4fNormal3fVertex3fvSUN;
	extern _detail::Proc_glReplacementCodeuiColor4ubVertex3fSUN ReplacementCodeuiColor4ubVertex3fSUN;
	extern _detail::Proc_glReplacementCodeuiColor4ubVertex3fvSUN ReplacementCodeuiColor4ubVertex3fvSUN;
	extern _detail::Proc_glReplacementCodeuiNormal3fVertex3fSUN ReplacementCodeuiNormal3fVertex3fSUN;
	extern _detail::Proc_glReplacementCodeuiNormal3fVertex3fvSUN ReplacementCodeuiNormal3fVertex3fvSUN;
	extern _detail::Proc_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN;
	extern _detail::Proc_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN;
	extern _detail::Proc_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN;
	extern _detail::Proc_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN;
	extern _detail::Proc_glReplacementCodeuiTexCoord2fVertex3fSUN ReplacementCodeuiTexCoord2fVertex3fSUN;
	extern _detail::Proc_glReplacementCodeuiTexCoord2fVertex3fvSUN ReplacementCodeuiTexCoord2fVertex3fvSUN;
	extern _detail::Proc_glReplacementCodeuiVertex3fSUN ReplacementCodeuiVertex3fSUN;
	extern _detail::Proc_glReplacementCodeuiVertex3fvSUN ReplacementCodeuiVertex3fvSUN;
	extern _detail::Proc_glTexCoord2fColor3fVertex3fSUN TexCoord2fColor3fVertex3fSUN;
	extern _detail::Proc_glTexCoord2fColor3fVertex3fvSUN TexCoord2fColor3fVertex3fvSUN;
	extern _detail::Proc_glTexCoord2fColor4fNormal3fVertex3fSUN TexCoord2fColor4fNormal3fVertex3fSUN;
	extern _detail::Proc_glTexCoord2fColor4fNormal3fVertex3fvSUN TexCoord2fColor4fNormal3fVertex3fvSUN;
	extern _detail::Proc_glTexCoord2fColor4ubVertex3fSUN TexCoord2fColor4ubVertex3fSUN;
	extern _detail::Proc_glTexCoord2fColor4ubVertex3fvSUN TexCoord2fColor4ubVertex3fvSUN;
	extern _detail::Proc_glTexCoord2fNormal3fVertex3fSUN TexCoord2fNormal3fVertex3fSUN;
	extern _detail::Proc_glTexCoord2fNormal3fVertex3fvSUN TexCoord2fNormal3fVertex3fvSUN;
	extern _detail::Proc_glTexCoord2fVertex3fSUN TexCoord2fVertex3fSUN;
	extern _detail::Proc_glTexCoord2fVertex3fvSUN TexCoord2fVertex3fvSUN;
	extern _detail::Proc_glTexCoord4fColor4fNormal3fVertex4fSUN TexCoord4fColor4fNormal3fVertex4fSUN;
	extern _detail::Proc_glTexCoord4fColor4fNormal3fVertex4fvSUN TexCoord4fColor4fNormal3fVertex4fvSUN;
	extern _detail::Proc_glTexCoord4fVertex4fSUN TexCoord4fVertex4fSUN;
	extern _detail::Proc_glTexCoord4fVertex4fvSUN TexCoord4fVertex4fvSUN;
	
}
#endif /*OPENGL_GEN_EXTENSIONS_HPP*/
