#ifndef _INT_GL_EXTS_HPP
#define _INT_GL_EXTS_HPP



#ifdef __cplusplus
extern "C" {
#endif //__cplusplus


extern int glext_ARB_imaging;
extern int glext_ARB_multitexture;
extern int glext_ARB_transpose_matrix;
extern int glext_ARB_multisample;
extern int glext_ARB_texture_env_add;
extern int glext_ARB_texture_cube_map;
extern int glext_ARB_texture_compression;
extern int glext_ARB_texture_border_clamp;
extern int glext_ARB_point_parameters;
extern int glext_ARB_vertex_blend;
extern int glext_ARB_matrix_palette;
extern int glext_ARB_texture_env_combine;
extern int glext_ARB_texture_env_crossbar;
extern int glext_ARB_texture_env_dot3;
extern int glext_ARB_texture_mirrored_repeat;
extern int glext_ARB_depth_texture;
extern int glext_ARB_shadow;
extern int glext_ARB_shadow_ambient;
extern int glext_ARB_window_pos;
extern int glext_ARB_vertex_program;
extern int glext_ARB_fragment_program;
extern int glext_ARB_vertex_buffer_object;
extern int glext_ARB_occlusion_query;
extern int glext_ARB_shader_objects;
extern int glext_ARB_vertex_shader;
extern int glext_ARB_fragment_shader;
extern int glext_ARB_shading_language_100;
extern int glext_ARB_texture_non_power_of_two;
extern int glext_ARB_point_sprite;
extern int glext_ARB_fragment_program_shadow;
extern int glext_ARB_draw_buffers;
extern int glext_ARB_texture_rectangle;
extern int glext_ARB_color_buffer_float;
extern int glext_ARB_half_float_pixel;
extern int glext_ARB_texture_float;
extern int glext_ARB_pixel_buffer_object;
extern int glext_ARB_depth_buffer_float;
extern int glext_ARB_draw_instanced;
extern int glext_ARB_framebuffer_object;
extern int glext_ARB_framebuffer_sRGB;
extern int glext_ARB_geometry_shader4;
extern int glext_ARB_half_float_vertex;
extern int glext_ARB_instanced_arrays;
extern int glext_ARB_map_buffer_range;
extern int glext_ARB_texture_buffer_object;
extern int glext_ARB_texture_compression_rgtc;
extern int glext_ARB_texture_rg;
extern int glext_ARB_vertex_array_object;
extern int glext_ARB_uniform_buffer_object;
extern int glext_ARB_compatibility;
extern int glext_ARB_copy_buffer;
extern int glext_ARB_shader_texture_lod;
extern int glext_ARB_depth_clamp;
extern int glext_ARB_draw_elements_base_vertex;
extern int glext_ARB_fragment_coord_conventions;
extern int glext_ARB_provoking_vertex;
extern int glext_ARB_seamless_cube_map;
extern int glext_ARB_sync;
extern int glext_ARB_texture_multisample;
extern int glext_ARB_vertex_array_bgra;
extern int glext_ARB_draw_buffers_blend;
extern int glext_ARB_sample_shading;
extern int glext_ARB_texture_cube_map_array;
extern int glext_ARB_texture_gather;
extern int glext_ARB_texture_query_lod;
extern int glext_ARB_shading_language_include;
extern int glext_ARB_texture_compression_bptc;
extern int glext_ARB_blend_func_extended;
extern int glext_ARB_explicit_attrib_location;
extern int glext_ARB_occlusion_query2;
extern int glext_ARB_sampler_objects;
extern int glext_ARB_shader_bit_encoding;
extern int glext_ARB_texture_rgb10_a2ui;
extern int glext_ARB_texture_swizzle;
extern int glext_ARB_timer_query;
extern int glext_ARB_vertex_type_2_10_10_10_rev;
extern int glext_ARB_draw_indirect;
extern int glext_ARB_gpu_shader5;
extern int glext_ARB_gpu_shader_fp64;
extern int glext_ARB_shader_subroutine;
extern int glext_ARB_tessellation_shader;
extern int glext_ARB_texture_buffer_object_rgb32;
extern int glext_ARB_transform_feedback2;
extern int glext_ARB_transform_feedback3;
extern int glext_ARB_ES2_compatibility;
extern int glext_ARB_get_program_binary;
extern int glext_ARB_separate_shader_objects;
extern int glext_ARB_shader_precision;
extern int glext_ARB_vertex_attrib_64bit;
extern int glext_ARB_viewport_array;
extern int glext_ARB_cl_event;
extern int glext_ARB_debug_output;
extern int glext_ARB_robustness;
extern int glext_ARB_shader_stencil_export;
extern int glext_ARB_base_instance;
extern int glext_ARB_shading_language_420pack;
extern int glext_ARB_transform_feedback_instanced;
extern int glext_ARB_compressed_texture_pixel_storage;
extern int glext_ARB_conservative_depth;
extern int glext_ARB_internalformat_query;
extern int glext_ARB_map_buffer_alignment;
extern int glext_ARB_shader_atomic_counters;
extern int glext_ARB_shader_image_load_store;
extern int glext_ARB_shading_language_packing;
extern int glext_ARB_texture_storage;
extern int glext_EXT_abgr;
extern int glext_EXT_blend_color;
extern int glext_EXT_polygon_offset;
extern int glext_EXT_texture;
extern int glext_EXT_texture3D;
extern int glext_SGIS_texture_filter4;
extern int glext_EXT_subtexture;
extern int glext_EXT_copy_texture;
extern int glext_EXT_histogram;
extern int glext_EXT_convolution;
extern int glext_SGI_color_matrix;
extern int glext_SGI_color_table;
extern int glext_SGIS_pixel_texture;
extern int glext_SGIX_pixel_texture;
extern int glext_SGIS_texture4D;
extern int glext_SGI_texture_color_table;
extern int glext_EXT_cmyka;
extern int glext_EXT_texture_object;
extern int glext_SGIS_detail_texture;
extern int glext_SGIS_sharpen_texture;
extern int glext_EXT_packed_pixels;
extern int glext_SGIS_texture_lod;
extern int glext_SGIS_multisample;
extern int glext_EXT_rescale_normal;
extern int glext_EXT_vertex_array;
extern int glext_EXT_misc_attribute;
extern int glext_SGIS_generate_mipmap;
extern int glext_SGIX_clipmap;
extern int glext_SGIX_shadow;
extern int glext_SGIS_texture_edge_clamp;
extern int glext_SGIS_texture_border_clamp;
extern int glext_EXT_blend_minmax;
extern int glext_EXT_blend_subtract;
extern int glext_EXT_blend_logic_op;
extern int glext_SGIX_interlace;
extern int glext_SGIX_pixel_tiles;
extern int glext_SGIS_texture_select;
extern int glext_SGIX_sprite;
extern int glext_SGIX_texture_multi_buffer;
extern int glext_EXT_point_parameters;
extern int glext_SGIS_point_parameters;
extern int glext_SGIX_instruments;
extern int glext_SGIX_texture_scale_bias;
extern int glext_SGIX_framezoom;
extern int glext_SGIX_tag_sample_buffer;
extern int glext_FfdMaskSGIX;
extern int glext_SGIX_polynomial_ffd;
extern int glext_SGIX_reference_plane;
extern int glext_SGIX_flush_raster;
extern int glext_SGIX_depth_texture;
extern int glext_SGIS_fog_function;
extern int glext_SGIX_fog_offset;
extern int glext_HP_image_transform;
extern int glext_HP_convolution_border_modes;
extern int glext_INGR_palette_buffer;
extern int glext_SGIX_texture_add_env;
extern int glext_EXT_color_subtable;
extern int glext_PGI_vertex_hints;
extern int glext_PGI_misc_hints;
extern int glext_EXT_paletted_texture;
extern int glext_EXT_clip_volume_hint;
extern int glext_SGIX_list_priority;
extern int glext_SGIX_ir_instrument1;
extern int glext_SGIX_calligraphic_fragment;
extern int glext_SGIX_texture_lod_bias;
extern int glext_SGIX_shadow_ambient;
extern int glext_EXT_index_texture;
extern int glext_EXT_index_material;
extern int glext_EXT_index_func;
extern int glext_EXT_index_array_formats;
extern int glext_EXT_compiled_vertex_array;
extern int glext_EXT_cull_vertex;
extern int glext_SGIX_ycrcb;
extern int glext_SGIX_fragment_lighting;
extern int glext_IBM_rasterpos_clip;
extern int glext_HP_texture_lighting;
extern int glext_EXT_draw_range_elements;
extern int glext_WIN_phong_shading;
extern int glext_WIN_specular_fog;
extern int glext_EXT_light_texture;
extern int glext_SGIX_blend_alpha_minmax;
extern int glext_SGIX_impact_pixel_texture;
extern int glext_EXT_bgra;
extern int glext_SGIX_async;
extern int glext_SGIX_async_pixel;
extern int glext_SGIX_async_histogram;
extern int glext_INTEL_texture_scissor;
extern int glext_INTEL_parallel_arrays;
extern int glext_HP_occlusion_test;
extern int glext_EXT_pixel_transform;
extern int glext_EXT_pixel_transform_color_table;
extern int glext_EXT_shared_texture_palette;
extern int glext_EXT_separate_specular_color;
extern int glext_EXT_secondary_color;
extern int glext_EXT_texture_perturb_normal;
extern int glext_EXT_multi_draw_arrays;
extern int glext_EXT_fog_coord;
extern int glext_REND_screen_coordinates;
extern int glext_EXT_coordinate_frame;
extern int glext_EXT_texture_env_combine;
extern int glext_APPLE_specular_vector;
extern int glext_APPLE_transform_hint;
extern int glext_SGIX_fog_scale;
extern int glext_SUNX_constant_data;
extern int glext_SUN_global_alpha;
extern int glext_SUN_triangle_list;
extern int glext_SUN_vertex;
extern int glext_EXT_blend_func_separate;
extern int glext_INGR_color_clamp;
extern int glext_INGR_interlace_read;
extern int glext_EXT_stencil_wrap;
extern int glext_EXT_422_pixels;
extern int glext_NV_texgen_reflection;
extern int glext_EXT_texture_cube_map;
extern int glext_SUN_convolution_border_modes;
extern int glext_EXT_texture_env_add;
extern int glext_EXT_texture_lod_bias;
extern int glext_EXT_texture_filter_anisotropic;
extern int glext_EXT_vertex_weighting;
extern int glext_NV_light_max_exponent;
extern int glext_NV_vertex_array_range;
extern int glext_NV_register_combiners;
extern int glext_NV_fog_distance;
extern int glext_NV_texgen_emboss;
extern int glext_NV_blend_square;
extern int glext_NV_texture_env_combine4;
extern int glext_MESA_resize_buffers;
extern int glext_MESA_window_pos;
extern int glext_EXT_texture_compression_s3tc;
extern int glext_IBM_cull_vertex;
extern int glext_IBM_multimode_draw_arrays;
extern int glext_IBM_vertex_array_lists;
extern int glext_SGIX_subsample;
extern int glext_SGIX_ycrcb_subsample;
extern int glext_SGIX_ycrcba;
extern int glext_SGI_depth_pass_instrument;
extern int glext_3DFX_texture_compression_FXT1;
extern int glext_3DFX_multisample;
extern int glext_3DFX_tbuffer;
extern int glext_EXT_multisample;
extern int glext_SGIX_vertex_preclip;
extern int glext_SGIX_convolution_accuracy;
extern int glext_SGIX_resample;
extern int glext_SGIS_point_line_texgen;
extern int glext_SGIS_texture_color_mask;
extern int glext_EXT_texture_env_dot3;
extern int glext_ATI_texture_mirror_once;
extern int glext_NV_fence;
extern int glext_IBM_texture_mirrored_repeat;
extern int glext_NV_evaluators;
extern int glext_NV_packed_depth_stencil;
extern int glext_NV_register_combiners2;
extern int glext_NV_texture_compression_vtc;
extern int glext_NV_texture_rectangle;
extern int glext_NV_texture_shader;
extern int glext_NV_texture_shader2;
extern int glext_NV_vertex_array_range2;
extern int glext_NV_vertex_program;
extern int glext_SGIX_texture_coordinate_clamp;
extern int glext_SGIX_scalebias_hint;
extern int glext_OML_interlace;
extern int glext_OML_subsample;
extern int glext_OML_resample;
extern int glext_NV_copy_depth_to_color;
extern int glext_ATI_envmap_bumpmap;
extern int glext_ATI_fragment_shader;
extern int glext_ATI_pn_triangles;
extern int glext_ATI_vertex_array_object;
extern int glext_EXT_vertex_shader;
extern int glext_ATI_vertex_streams;
extern int glext_ATI_element_array;
extern int glext_SUN_mesh_array;
extern int glext_SUN_slice_accum;
extern int glext_NV_multisample_filter_hint;
extern int glext_NV_depth_clamp;
extern int glext_NV_occlusion_query;
extern int glext_NV_point_sprite;
extern int glext_NV_texture_shader3;
extern int glext_NV_vertex_program1_1;
extern int glext_EXT_shadow_funcs;
extern int glext_EXT_stencil_two_side;
extern int glext_ATI_text_fragment_shader;
extern int glext_APPLE_client_storage;
extern int glext_APPLE_element_array;
extern int glext_APPLE_fence;
extern int glext_APPLE_vertex_array_object;
extern int glext_APPLE_vertex_array_range;
extern int glext_APPLE_ycbcr_422;
extern int glext_S3_s3tc;
extern int glext_ATI_draw_buffers;
extern int glext_ATI_pixel_format_float;
extern int glext_ATI_texture_env_combine3;
extern int glext_ATI_texture_float;
extern int glext_NV_float_buffer;
extern int glext_NV_fragment_program;
extern int glext_NV_half_float;
extern int glext_NV_pixel_data_range;
extern int glext_NV_primitive_restart;
extern int glext_NV_texture_expand_normal;
extern int glext_NV_vertex_program2;
extern int glext_ATI_map_object_buffer;
extern int glext_ATI_separate_stencil;
extern int glext_ATI_vertex_attrib_array_object;
extern int glext_OES_read_format;
extern int glext_EXT_depth_bounds_test;
extern int glext_EXT_texture_mirror_clamp;
extern int glext_EXT_blend_equation_separate;
extern int glext_MESA_pack_invert;
extern int glext_MESA_ycbcr_texture;
extern int glext_EXT_pixel_buffer_object;
extern int glext_NV_fragment_program_option;
extern int glext_NV_fragment_program2;
extern int glext_NV_vertex_program2_option;
extern int glext_NV_vertex_program3;
extern int glext_EXT_framebuffer_object;
extern int glext_GREMEDY_string_marker;
extern int glext_EXT_packed_depth_stencil;
extern int glext_EXT_stencil_clear_tag;
extern int glext_EXT_texture_sRGB;
extern int glext_EXT_framebuffer_blit;
extern int glext_EXT_framebuffer_multisample;
extern int glext_MESAX_texture_stack;
extern int glext_EXT_timer_query;
extern int glext_EXT_gpu_program_parameters;
extern int glext_APPLE_flush_buffer_range;
extern int glext_NV_gpu_program4;
extern int glext_NV_geometry_program4;
extern int glext_EXT_geometry_shader4;
extern int glext_NV_vertex_program4;
extern int glext_EXT_gpu_shader4;
extern int glext_EXT_draw_instanced;
extern int glext_EXT_packed_float;
extern int glext_EXT_texture_array;
extern int glext_EXT_texture_buffer_object;
extern int glext_EXT_texture_compression_latc;
extern int glext_EXT_texture_compression_rgtc;
extern int glext_EXT_texture_shared_exponent;
extern int glext_NV_depth_buffer_float;
extern int glext_NV_fragment_program4;
extern int glext_NV_framebuffer_multisample_coverage;
extern int glext_EXT_framebuffer_sRGB;
extern int glext_NV_geometry_shader4;
extern int glext_NV_parameter_buffer_object;
extern int glext_EXT_draw_buffers2;
extern int glext_NV_transform_feedback;
extern int glext_EXT_bindable_uniform;
extern int glext_EXT_texture_integer;
extern int glext_GREMEDY_frame_terminator;
extern int glext_NV_conditional_render;
extern int glext_NV_present_video;
extern int glext_EXT_transform_feedback;
extern int glext_EXT_direct_state_access;
extern int glext_EXT_vertex_array_bgra;
extern int glext_EXT_texture_swizzle;
extern int glext_NV_explicit_multisample;
extern int glext_NV_transform_feedback2;
extern int glext_ATI_meminfo;
extern int glext_AMD_performance_monitor;
extern int glext_AMD_texture_texture4;
extern int glext_AMD_vertex_shader_tesselator;
extern int glext_EXT_provoking_vertex;
extern int glext_EXT_texture_snorm;
extern int glext_AMD_draw_buffers_blend;
extern int glext_APPLE_texture_range;
extern int glext_APPLE_float_pixels;
extern int glext_APPLE_vertex_program_evaluators;
extern int glext_APPLE_aux_depth_stencil;
extern int glext_APPLE_object_purgeable;
extern int glext_APPLE_row_bytes;
extern int glext_APPLE_rgb_422;
extern int glext_NV_video_capture;
extern int glext_NV_copy_image;
extern int glext_EXT_separate_shader_objects;
extern int glext_NV_parameter_buffer_object2;
extern int glext_NV_shader_buffer_load;
extern int glext_NV_vertex_buffer_unified_memory;
extern int glext_NV_texture_barrier;
extern int glext_AMD_shader_stencil_export;
extern int glext_AMD_seamless_cubemap_per_texture;
extern int glext_AMD_conservative_depth;
extern int glext_EXT_shader_image_load_store;
extern int glext_EXT_vertex_attrib_64bit;
extern int glext_NV_gpu_program5;
extern int glext_NV_gpu_shader5;
extern int glext_NV_shader_buffer_store;
extern int glext_NV_tessellation_program5;
extern int glext_NV_vertex_attrib_integer_64bit;
extern int glext_NV_multisample_coverage;
extern int glext_AMD_name_gen_delete;
extern int glext_AMD_debug_output;
extern int glext_NV_vdpau_interop;
extern int glext_AMD_transform_feedback3_lines_triangles;
extern int glext_AMD_depth_clamp_separate;
extern int glext_EXT_texture_sRGB_decode;
extern int glext_NV_texture_multisample;
extern int glext_AMD_blend_minmax_factor;
extern int glext_AMD_sample_positions;
extern int glext_EXT_x11_sync_object;
extern int glext_AMD_multi_draw_indirect;
extern int glext_EXT_framebuffer_multisample_blit_scaled;
extern void (GLE_FUNCPTR *glTbufferMask3DFX)(GLuint );
extern void (GLE_FUNCPTR *glDebugMessageEnableAMD)(GLenum , GLenum , GLsizei , const GLuint *, GLboolean );
extern void (GLE_FUNCPTR *glDebugMessageInsertAMD)(GLenum , GLenum , GLuint , GLsizei , const GLchar *);
extern void (GLE_FUNCPTR *glDebugMessageCallbackAMD)(GLDEBUGPROCAMD , GLvoid *);
extern GLuint (GLE_FUNCPTR *glGetDebugMessageLogAMD)(GLuint , GLsizei , GLenum *, GLuint *, GLuint *, GLsizei *, GLchar *);
extern void (GLE_FUNCPTR *glBlendFuncIndexedAMD)(GLuint , GLenum , GLenum );
extern void (GLE_FUNCPTR *glBlendFuncSeparateIndexedAMD)(GLuint , GLenum , GLenum , GLenum , GLenum );
extern void (GLE_FUNCPTR *glBlendEquationIndexedAMD)(GLuint , GLenum );
extern void (GLE_FUNCPTR *glBlendEquationSeparateIndexedAMD)(GLuint , GLenum , GLenum );
extern void (GLE_FUNCPTR *glMultiDrawArraysIndirectAMD)(GLenum , const GLvoid *, GLsizei , GLsizei );
extern void (GLE_FUNCPTR *glMultiDrawElementsIndirectAMD)(GLenum , GLenum , const GLvoid *, GLsizei , GLsizei );
extern void (GLE_FUNCPTR *glGenNamesAMD)(GLenum , GLuint , GLuint *);
extern void (GLE_FUNCPTR *glDeleteNamesAMD)(GLenum , GLuint , const GLuint *);
extern GLboolean (GLE_FUNCPTR *glIsNameAMD)(GLenum , GLuint );
extern void (GLE_FUNCPTR *glGetPerfMonitorGroupsAMD)(GLint *, GLsizei , GLuint *);
extern void (GLE_FUNCPTR *glGetPerfMonitorCountersAMD)(GLuint , GLint *, GLint *, GLsizei , GLuint *);
extern void (GLE_FUNCPTR *glGetPerfMonitorGroupStringAMD)(GLuint , GLsizei , GLsizei *, GLchar *);
extern void (GLE_FUNCPTR *glGetPerfMonitorCounterStringAMD)(GLuint , GLuint , GLsizei , GLsizei *, GLchar *);
extern void (GLE_FUNCPTR *glGetPerfMonitorCounterInfoAMD)(GLuint , GLuint , GLenum , GLvoid *);
extern void (GLE_FUNCPTR *glGenPerfMonitorsAMD)(GLsizei , GLuint *);
extern void (GLE_FUNCPTR *glDeletePerfMonitorsAMD)(GLsizei , GLuint *);
extern void (GLE_FUNCPTR *glSelectPerfMonitorCountersAMD)(GLuint , GLboolean , GLuint , GLint , GLuint *);
extern void (GLE_FUNCPTR *glBeginPerfMonitorAMD)(GLuint );
extern void (GLE_FUNCPTR *glEndPerfMonitorAMD)(GLuint );
extern void (GLE_FUNCPTR *glGetPerfMonitorCounterDataAMD)(GLuint , GLenum , GLsizei , GLuint *, GLint *);
extern void (GLE_FUNCPTR *glSetMultisamplefvAMD)(GLenum , GLuint , const GLfloat *);
extern void (GLE_FUNCPTR *glTessellationFactorAMD)(GLfloat );
extern void (GLE_FUNCPTR *glTessellationModeAMD)(GLenum );
extern void (GLE_FUNCPTR *glElementPointerAPPLE)(GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glDrawElementArrayAPPLE)(GLenum , GLint , GLsizei );
extern void (GLE_FUNCPTR *glDrawRangeElementArrayAPPLE)(GLenum , GLuint , GLuint , GLint , GLsizei );
extern void (GLE_FUNCPTR *glMultiDrawElementArrayAPPLE)(GLenum , const GLint *, const GLsizei *, GLsizei );
extern void (GLE_FUNCPTR *glMultiDrawRangeElementArrayAPPLE)(GLenum , GLuint , GLuint , const GLint *, const GLsizei *, GLsizei );
extern void (GLE_FUNCPTR *glGenFencesAPPLE)(GLsizei , GLuint *);
extern void (GLE_FUNCPTR *glDeleteFencesAPPLE)(GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *glSetFenceAPPLE)(GLuint );
extern GLboolean (GLE_FUNCPTR *glIsFenceAPPLE)(GLuint );
extern GLboolean (GLE_FUNCPTR *glTestFenceAPPLE)(GLuint );
extern void (GLE_FUNCPTR *glFinishFenceAPPLE)(GLuint );
extern GLboolean (GLE_FUNCPTR *glTestObjectAPPLE)(GLenum , GLuint );
extern void (GLE_FUNCPTR *glFinishObjectAPPLE)(GLenum , GLint );
extern void (GLE_FUNCPTR *glBufferParameteriAPPLE)(GLenum , GLenum , GLint );
extern void (GLE_FUNCPTR *glFlushMappedBufferRangeAPPLE)(GLenum , GLintptr , GLsizeiptr );
extern GLenum (GLE_FUNCPTR *glObjectPurgeableAPPLE)(GLenum , GLuint , GLenum );
extern GLenum (GLE_FUNCPTR *glObjectUnpurgeableAPPLE)(GLenum , GLuint , GLenum );
extern void (GLE_FUNCPTR *glGetObjectParameterivAPPLE)(GLenum , GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *glTextureRangeAPPLE)(GLenum , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glGetTexParameterPointervAPPLE)(GLenum , GLenum , GLvoid* *);
extern void (GLE_FUNCPTR *glBindVertexArrayAPPLE)(GLuint );
extern void (GLE_FUNCPTR *glDeleteVertexArraysAPPLE)(GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *glGenVertexArraysAPPLE)(GLsizei , GLuint *);
extern GLboolean (GLE_FUNCPTR *glIsVertexArrayAPPLE)(GLuint );
extern void (GLE_FUNCPTR *glVertexArrayRangeAPPLE)(GLsizei , GLvoid *);
extern void (GLE_FUNCPTR *glFlushVertexArrayRangeAPPLE)(GLsizei , GLvoid *);
extern void (GLE_FUNCPTR *glVertexArrayParameteriAPPLE)(GLenum , GLint );
extern void (GLE_FUNCPTR *glEnableVertexAttribAPPLE)(GLuint , GLenum );
extern void (GLE_FUNCPTR *glDisableVertexAttribAPPLE)(GLuint , GLenum );
extern GLboolean (GLE_FUNCPTR *glIsVertexAttribEnabledAPPLE)(GLuint , GLenum );
extern void (GLE_FUNCPTR *glMapVertexAttrib1dAPPLE)(GLuint , GLuint , GLdouble , GLdouble , GLint , GLint , const GLdouble *);
extern void (GLE_FUNCPTR *glMapVertexAttrib1fAPPLE)(GLuint , GLuint , GLfloat , GLfloat , GLint , GLint , const GLfloat *);
extern void (GLE_FUNCPTR *glMapVertexAttrib2dAPPLE)(GLuint , GLuint , GLdouble , GLdouble , GLint , GLint , GLdouble , GLdouble , GLint , GLint , const GLdouble *);
extern void (GLE_FUNCPTR *glMapVertexAttrib2fAPPLE)(GLuint , GLuint , GLfloat , GLfloat , GLint , GLint , GLfloat , GLfloat , GLint , GLint , const GLfloat *);
extern void (GLE_FUNCPTR *__gleReleaseShaderCompiler)();
extern void (GLE_FUNCPTR *__gleShaderBinary)(GLsizei , const GLuint *, GLenum , const GLvoid *, GLsizei );
extern void (GLE_FUNCPTR *__gleGetShaderPrecisionFormat)(GLenum , GLenum , GLint *, GLint *);
extern void (GLE_FUNCPTR *__gleDepthRangef)(GLclampf , GLclampf );
extern void (GLE_FUNCPTR *__gleClearDepthf)(GLclampf );
extern void (GLE_FUNCPTR *__gleDrawArraysInstancedBaseInstance)(GLenum , GLint , GLsizei , GLsizei , GLuint );
extern void (GLE_FUNCPTR *__gleDrawElementsInstancedBaseInstance)(GLenum , GLsizei , GLenum , const void *, GLsizei , GLuint );
extern void (GLE_FUNCPTR *__gleDrawElementsInstancedBaseVertexBaseInstance)(GLenum , GLsizei , GLenum , const void *, GLsizei , GLint , GLuint );
extern void (GLE_FUNCPTR *__gleBindFragDataLocationIndexed)(GLuint , GLuint , GLuint , const GLchar *);
extern GLint (GLE_FUNCPTR *__gleGetFragDataIndex)(GLuint , const GLchar *);
extern GLsync (GLE_FUNCPTR *glCreateSyncFromCLeventARB)(struct _cl_context * , struct _cl_event * , GLbitfield );
extern void (GLE_FUNCPTR *glClampColorARB)(GLenum , GLenum );
extern void (GLE_FUNCPTR *__gleCopyBufferSubData)(GLenum , GLenum , GLintptr , GLintptr , GLsizeiptr );
extern void (GLE_FUNCPTR *glDebugMessageControlARB)(GLenum , GLenum , GLenum , GLsizei , const GLuint *, GLboolean );
extern void (GLE_FUNCPTR *glDebugMessageInsertARB)(GLenum , GLenum , GLuint , GLenum , GLsizei , const GLchar *);
extern void (GLE_FUNCPTR *glDebugMessageCallbackARB)(GLDEBUGPROCARB , const GLvoid *);
extern GLuint (GLE_FUNCPTR *glGetDebugMessageLogARB)(GLuint , GLsizei , GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *);
extern void (GLE_FUNCPTR *glDrawBuffersARB)(GLsizei , const GLenum *);
extern void (GLE_FUNCPTR *glBlendEquationiARB)(GLuint , GLenum );
extern void (GLE_FUNCPTR *glBlendEquationSeparateiARB)(GLuint , GLenum , GLenum );
extern void (GLE_FUNCPTR *glBlendFunciARB)(GLuint , GLenum , GLenum );
extern void (GLE_FUNCPTR *glBlendFuncSeparateiARB)(GLuint , GLenum , GLenum , GLenum , GLenum );
extern void (GLE_FUNCPTR *__gleDrawElementsBaseVertex)(GLenum , GLsizei , GLenum , const GLvoid *, GLint );
extern void (GLE_FUNCPTR *__gleDrawRangeElementsBaseVertex)(GLenum , GLuint , GLuint , GLsizei , GLenum , const GLvoid *, GLint );
extern void (GLE_FUNCPTR *__gleDrawElementsInstancedBaseVertex)(GLenum , GLsizei , GLenum , const GLvoid *, GLsizei , GLint );
extern void (GLE_FUNCPTR *__gleMultiDrawElementsBaseVertex)(GLenum , const GLsizei *, GLenum , const GLvoid* *, GLsizei , const GLint *);
extern void (GLE_FUNCPTR *__gleDrawArraysIndirect)(GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *__gleDrawElementsIndirect)(GLenum , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glDrawArraysInstancedARB)(GLenum , GLint , GLsizei , GLsizei );
extern void (GLE_FUNCPTR *glDrawElementsInstancedARB)(GLenum , GLsizei , GLenum , const GLvoid *, GLsizei );
extern GLboolean (GLE_FUNCPTR *__gleIsRenderbuffer)(GLuint );
extern void (GLE_FUNCPTR *__gleBindRenderbuffer)(GLenum , GLuint );
extern void (GLE_FUNCPTR *__gleDeleteRenderbuffers)(GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *__gleGenRenderbuffers)(GLsizei , GLuint *);
extern void (GLE_FUNCPTR *__gleRenderbufferStorage)(GLenum , GLenum , GLsizei , GLsizei );
extern void (GLE_FUNCPTR *__gleGetRenderbufferParameteriv)(GLenum , GLenum , GLint *);
extern GLboolean (GLE_FUNCPTR *__gleIsFramebuffer)(GLuint );
extern void (GLE_FUNCPTR *__gleBindFramebuffer)(GLenum , GLuint );
extern void (GLE_FUNCPTR *__gleDeleteFramebuffers)(GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *__gleGenFramebuffers)(GLsizei , GLuint *);
extern GLenum (GLE_FUNCPTR *__gleCheckFramebufferStatus)(GLenum );
extern void (GLE_FUNCPTR *__gleFramebufferTexture1D)(GLenum , GLenum , GLenum , GLuint , GLint );
extern void (GLE_FUNCPTR *__gleFramebufferTexture2D)(GLenum , GLenum , GLenum , GLuint , GLint );
extern void (GLE_FUNCPTR *__gleFramebufferTexture3D)(GLenum , GLenum , GLenum , GLuint , GLint , GLint );
extern void (GLE_FUNCPTR *__gleFramebufferRenderbuffer)(GLenum , GLenum , GLenum , GLuint );
extern void (GLE_FUNCPTR *__gleGetFramebufferAttachmentParameteriv)(GLenum , GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *__gleGenerateMipmap)(GLenum );
extern void (GLE_FUNCPTR *__gleBlitFramebuffer)(GLint , GLint , GLint , GLint , GLint , GLint , GLint , GLint , GLbitfield , GLenum );
extern void (GLE_FUNCPTR *__gleRenderbufferStorageMultisample)(GLenum , GLsizei , GLenum , GLsizei , GLsizei );
extern void (GLE_FUNCPTR *__gleFramebufferTextureLayer)(GLenum , GLenum , GLuint , GLint , GLint );
extern void (GLE_FUNCPTR *glProgramParameteriARB)(GLuint , GLenum , GLint );
extern void (GLE_FUNCPTR *glFramebufferTextureARB)(GLenum , GLenum , GLuint , GLint );
extern void (GLE_FUNCPTR *glFramebufferTextureLayerARB)(GLenum , GLenum , GLuint , GLint , GLint );
extern void (GLE_FUNCPTR *glFramebufferTextureFaceARB)(GLenum , GLenum , GLuint , GLint , GLenum );
extern void (GLE_FUNCPTR *__gleGetProgramBinary)(GLuint , GLsizei , GLsizei *, GLenum *, GLvoid *);
extern void (GLE_FUNCPTR *__gleProgramBinary)(GLuint , GLenum , const GLvoid *, GLsizei );
extern void (GLE_FUNCPTR *__gleProgramParameteri)(GLuint , GLenum , GLint );
extern void (GLE_FUNCPTR *__gleUniform1d)(GLint , GLdouble );
extern void (GLE_FUNCPTR *__gleUniform2d)(GLint , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *__gleUniform3d)(GLint , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *__gleUniform4d)(GLint , GLdouble , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *__gleUniform1dv)(GLint , GLsizei , const GLdouble *);
extern void (GLE_FUNCPTR *__gleUniform2dv)(GLint , GLsizei , const GLdouble *);
extern void (GLE_FUNCPTR *__gleUniform3dv)(GLint , GLsizei , const GLdouble *);
extern void (GLE_FUNCPTR *__gleUniform4dv)(GLint , GLsizei , const GLdouble *);
extern void (GLE_FUNCPTR *__gleUniformMatrix2dv)(GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *__gleUniformMatrix3dv)(GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *__gleUniformMatrix4dv)(GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *__gleUniformMatrix2x3dv)(GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *__gleUniformMatrix2x4dv)(GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *__gleUniformMatrix3x2dv)(GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *__gleUniformMatrix3x4dv)(GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *__gleUniformMatrix4x2dv)(GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *__gleUniformMatrix4x3dv)(GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *__gleGetUniformdv)(GLuint , GLint , GLdouble *);
extern void (GLE_FUNCPTR *glVertexAttribDivisorARB)(GLuint , GLuint );
extern void (GLE_FUNCPTR *__gleGetInternalformativ)(GLenum , GLenum , GLenum , GLsizei , GLint *);
extern GLvoid* (GLE_FUNCPTR *__gleMapBufferRange)(GLenum , GLintptr , GLsizeiptr , GLbitfield );
extern void (GLE_FUNCPTR *__gleFlushMappedBufferRange)(GLenum , GLintptr , GLsizeiptr );
extern void (GLE_FUNCPTR *glCurrentPaletteMatrixARB)(GLint );
extern void (GLE_FUNCPTR *glMatrixIndexubvARB)(GLint , const GLubyte *);
extern void (GLE_FUNCPTR *glMatrixIndexusvARB)(GLint , const GLushort *);
extern void (GLE_FUNCPTR *glMatrixIndexuivARB)(GLint , const GLuint *);
extern void (GLE_FUNCPTR *glMatrixIndexPointerARB)(GLint , GLenum , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glSampleCoverageARB)(GLclampf , GLboolean );
extern void (GLE_FUNCPTR *glActiveTextureARB)(GLenum );
extern void (GLE_FUNCPTR *glClientActiveTextureARB)(GLenum );
extern void (GLE_FUNCPTR *glMultiTexCoord1dARB)(GLenum , GLdouble );
extern void (GLE_FUNCPTR *glMultiTexCoord1dvARB)(GLenum , const GLdouble *);
extern void (GLE_FUNCPTR *glMultiTexCoord1fARB)(GLenum , GLfloat );
extern void (GLE_FUNCPTR *glMultiTexCoord1fvARB)(GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glMultiTexCoord1iARB)(GLenum , GLint );
extern void (GLE_FUNCPTR *glMultiTexCoord1ivARB)(GLenum , const GLint *);
extern void (GLE_FUNCPTR *glMultiTexCoord1sARB)(GLenum , GLshort );
extern void (GLE_FUNCPTR *glMultiTexCoord1svARB)(GLenum , const GLshort *);
extern void (GLE_FUNCPTR *glMultiTexCoord2dARB)(GLenum , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glMultiTexCoord2dvARB)(GLenum , const GLdouble *);
extern void (GLE_FUNCPTR *glMultiTexCoord2fARB)(GLenum , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glMultiTexCoord2fvARB)(GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glMultiTexCoord2iARB)(GLenum , GLint , GLint );
extern void (GLE_FUNCPTR *glMultiTexCoord2ivARB)(GLenum , const GLint *);
extern void (GLE_FUNCPTR *glMultiTexCoord2sARB)(GLenum , GLshort , GLshort );
extern void (GLE_FUNCPTR *glMultiTexCoord2svARB)(GLenum , const GLshort *);
extern void (GLE_FUNCPTR *glMultiTexCoord3dARB)(GLenum , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glMultiTexCoord3dvARB)(GLenum , const GLdouble *);
extern void (GLE_FUNCPTR *glMultiTexCoord3fARB)(GLenum , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glMultiTexCoord3fvARB)(GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glMultiTexCoord3iARB)(GLenum , GLint , GLint , GLint );
extern void (GLE_FUNCPTR *glMultiTexCoord3ivARB)(GLenum , const GLint *);
extern void (GLE_FUNCPTR *glMultiTexCoord3sARB)(GLenum , GLshort , GLshort , GLshort );
extern void (GLE_FUNCPTR *glMultiTexCoord3svARB)(GLenum , const GLshort *);
extern void (GLE_FUNCPTR *glMultiTexCoord4dARB)(GLenum , GLdouble , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glMultiTexCoord4dvARB)(GLenum , const GLdouble *);
extern void (GLE_FUNCPTR *glMultiTexCoord4fARB)(GLenum , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glMultiTexCoord4fvARB)(GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glMultiTexCoord4iARB)(GLenum , GLint , GLint , GLint , GLint );
extern void (GLE_FUNCPTR *glMultiTexCoord4ivARB)(GLenum , const GLint *);
extern void (GLE_FUNCPTR *glMultiTexCoord4sARB)(GLenum , GLshort , GLshort , GLshort , GLshort );
extern void (GLE_FUNCPTR *glMultiTexCoord4svARB)(GLenum , const GLshort *);
extern void (GLE_FUNCPTR *glGenQueriesARB)(GLsizei , GLuint *);
extern void (GLE_FUNCPTR *glDeleteQueriesARB)(GLsizei , const GLuint *);
extern GLboolean (GLE_FUNCPTR *glIsQueryARB)(GLuint );
extern void (GLE_FUNCPTR *glBeginQueryARB)(GLenum , GLuint );
extern void (GLE_FUNCPTR *glEndQueryARB)(GLenum );
extern void (GLE_FUNCPTR *glGetQueryivARB)(GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetQueryObjectivARB)(GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetQueryObjectuivARB)(GLuint , GLenum , GLuint *);
extern void (GLE_FUNCPTR *glPointParameterfARB)(GLenum , GLfloat );
extern void (GLE_FUNCPTR *glPointParameterfvARB)(GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *__gleProvokingVertex)(GLenum );
extern GLenum (GLE_FUNCPTR *glGetGraphicsResetStatusARB)();
extern void (GLE_FUNCPTR *glGetnMapdvARB)(GLenum , GLenum , GLsizei , GLdouble *);
extern void (GLE_FUNCPTR *glGetnMapfvARB)(GLenum , GLenum , GLsizei , GLfloat *);
extern void (GLE_FUNCPTR *glGetnMapivARB)(GLenum , GLenum , GLsizei , GLint *);
extern void (GLE_FUNCPTR *glGetnPixelMapfvARB)(GLenum , GLsizei , GLfloat *);
extern void (GLE_FUNCPTR *glGetnPixelMapuivARB)(GLenum , GLsizei , GLuint *);
extern void (GLE_FUNCPTR *glGetnPixelMapusvARB)(GLenum , GLsizei , GLushort *);
extern void (GLE_FUNCPTR *glGetnPolygonStippleARB)(GLsizei , GLubyte *);
extern void (GLE_FUNCPTR *glGetnColorTableARB)(GLenum , GLenum , GLenum , GLsizei , GLvoid *);
extern void (GLE_FUNCPTR *glGetnConvolutionFilterARB)(GLenum , GLenum , GLenum , GLsizei , GLvoid *);
extern void (GLE_FUNCPTR *glGetnSeparableFilterARB)(GLenum , GLenum , GLenum , GLsizei , GLvoid *, GLsizei , GLvoid *, GLvoid *);
extern void (GLE_FUNCPTR *glGetnHistogramARB)(GLenum , GLboolean , GLenum , GLenum , GLsizei , GLvoid *);
extern void (GLE_FUNCPTR *glGetnMinmaxARB)(GLenum , GLboolean , GLenum , GLenum , GLsizei , GLvoid *);
extern void (GLE_FUNCPTR *glGetnTexImageARB)(GLenum , GLint , GLenum , GLenum , GLsizei , GLvoid *);
extern void (GLE_FUNCPTR *glReadnPixelsARB)(GLint , GLint , GLsizei , GLsizei , GLenum , GLenum , GLsizei , GLvoid *);
extern void (GLE_FUNCPTR *glGetnCompressedTexImageARB)(GLenum , GLint , GLsizei , GLvoid *);
extern void (GLE_FUNCPTR *glGetnUniformfvARB)(GLuint , GLint , GLsizei , GLfloat *);
extern void (GLE_FUNCPTR *glGetnUniformivARB)(GLuint , GLint , GLsizei , GLint *);
extern void (GLE_FUNCPTR *glGetnUniformuivARB)(GLuint , GLint , GLsizei , GLuint *);
extern void (GLE_FUNCPTR *glGetnUniformdvARB)(GLuint , GLint , GLsizei , GLdouble *);
extern void (GLE_FUNCPTR *glMinSampleShadingARB)(GLclampf );
extern void (GLE_FUNCPTR *__gleGenSamplers)(GLsizei , GLuint *);
extern void (GLE_FUNCPTR *__gleDeleteSamplers)(GLsizei , const GLuint *);
extern GLboolean (GLE_FUNCPTR *__gleIsSampler)(GLuint );
extern void (GLE_FUNCPTR *__gleBindSampler)(GLuint , GLuint );
extern void (GLE_FUNCPTR *__gleSamplerParameteri)(GLuint , GLenum , GLint );
extern void (GLE_FUNCPTR *__gleSamplerParameteriv)(GLuint , GLenum , const GLint *);
extern void (GLE_FUNCPTR *__gleSamplerParameterf)(GLuint , GLenum , GLfloat );
extern void (GLE_FUNCPTR *__gleSamplerParameterfv)(GLuint , GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *__gleSamplerParameterIiv)(GLuint , GLenum , const GLint *);
extern void (GLE_FUNCPTR *__gleSamplerParameterIuiv)(GLuint , GLenum , const GLuint *);
extern void (GLE_FUNCPTR *__gleGetSamplerParameteriv)(GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *__gleGetSamplerParameterIiv)(GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *__gleGetSamplerParameterfv)(GLuint , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *__gleGetSamplerParameterIuiv)(GLuint , GLenum , GLuint *);
extern void (GLE_FUNCPTR *__gleUseProgramStages)(GLuint , GLbitfield , GLuint );
extern void (GLE_FUNCPTR *__gleActiveShaderProgram)(GLuint , GLuint );
extern GLuint (GLE_FUNCPTR *__gleCreateShaderProgramv)(GLenum , GLsizei , const GLchar* *);
extern void (GLE_FUNCPTR *__gleBindProgramPipeline)(GLuint );
extern void (GLE_FUNCPTR *__gleDeleteProgramPipelines)(GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *__gleGenProgramPipelines)(GLsizei , GLuint *);
extern GLboolean (GLE_FUNCPTR *__gleIsProgramPipeline)(GLuint );
extern void (GLE_FUNCPTR *__gleGetProgramPipelineiv)(GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *__gleProgramUniform1i)(GLuint , GLint , GLint );
extern void (GLE_FUNCPTR *__gleProgramUniform1iv)(GLuint , GLint , GLsizei , const GLint *);
extern void (GLE_FUNCPTR *__gleProgramUniform1f)(GLuint , GLint , GLfloat );
extern void (GLE_FUNCPTR *__gleProgramUniform1fv)(GLuint , GLint , GLsizei , const GLfloat *);
extern void (GLE_FUNCPTR *__gleProgramUniform1d)(GLuint , GLint , GLdouble );
extern void (GLE_FUNCPTR *__gleProgramUniform1dv)(GLuint , GLint , GLsizei , const GLdouble *);
extern void (GLE_FUNCPTR *__gleProgramUniform1ui)(GLuint , GLint , GLuint );
extern void (GLE_FUNCPTR *__gleProgramUniform1uiv)(GLuint , GLint , GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *__gleProgramUniform2i)(GLuint , GLint , GLint , GLint );
extern void (GLE_FUNCPTR *__gleProgramUniform2iv)(GLuint , GLint , GLsizei , const GLint *);
extern void (GLE_FUNCPTR *__gleProgramUniform2f)(GLuint , GLint , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *__gleProgramUniform2fv)(GLuint , GLint , GLsizei , const GLfloat *);
extern void (GLE_FUNCPTR *__gleProgramUniform2d)(GLuint , GLint , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *__gleProgramUniform2dv)(GLuint , GLint , GLsizei , const GLdouble *);
extern void (GLE_FUNCPTR *__gleProgramUniform2ui)(GLuint , GLint , GLuint , GLuint );
extern void (GLE_FUNCPTR *__gleProgramUniform2uiv)(GLuint , GLint , GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *__gleProgramUniform3i)(GLuint , GLint , GLint , GLint , GLint );
extern void (GLE_FUNCPTR *__gleProgramUniform3iv)(GLuint , GLint , GLsizei , const GLint *);
extern void (GLE_FUNCPTR *__gleProgramUniform3f)(GLuint , GLint , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *__gleProgramUniform3fv)(GLuint , GLint , GLsizei , const GLfloat *);
extern void (GLE_FUNCPTR *__gleProgramUniform3d)(GLuint , GLint , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *__gleProgramUniform3dv)(GLuint , GLint , GLsizei , const GLdouble *);
extern void (GLE_FUNCPTR *__gleProgramUniform3ui)(GLuint , GLint , GLuint , GLuint , GLuint );
extern void (GLE_FUNCPTR *__gleProgramUniform3uiv)(GLuint , GLint , GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *__gleProgramUniform4i)(GLuint , GLint , GLint , GLint , GLint , GLint );
extern void (GLE_FUNCPTR *__gleProgramUniform4iv)(GLuint , GLint , GLsizei , const GLint *);
extern void (GLE_FUNCPTR *__gleProgramUniform4f)(GLuint , GLint , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *__gleProgramUniform4fv)(GLuint , GLint , GLsizei , const GLfloat *);
extern void (GLE_FUNCPTR *__gleProgramUniform4d)(GLuint , GLint , GLdouble , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *__gleProgramUniform4dv)(GLuint , GLint , GLsizei , const GLdouble *);
extern void (GLE_FUNCPTR *__gleProgramUniform4ui)(GLuint , GLint , GLuint , GLuint , GLuint , GLuint );
extern void (GLE_FUNCPTR *__gleProgramUniform4uiv)(GLuint , GLint , GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *__gleProgramUniformMatrix2fv)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
extern void (GLE_FUNCPTR *__gleProgramUniformMatrix3fv)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
extern void (GLE_FUNCPTR *__gleProgramUniformMatrix4fv)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
extern void (GLE_FUNCPTR *__gleProgramUniformMatrix2dv)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *__gleProgramUniformMatrix3dv)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *__gleProgramUniformMatrix4dv)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *__gleProgramUniformMatrix2x3fv)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
extern void (GLE_FUNCPTR *__gleProgramUniformMatrix3x2fv)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
extern void (GLE_FUNCPTR *__gleProgramUniformMatrix2x4fv)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
extern void (GLE_FUNCPTR *__gleProgramUniformMatrix4x2fv)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
extern void (GLE_FUNCPTR *__gleProgramUniformMatrix3x4fv)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
extern void (GLE_FUNCPTR *__gleProgramUniformMatrix4x3fv)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
extern void (GLE_FUNCPTR *__gleProgramUniformMatrix2x3dv)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *__gleProgramUniformMatrix3x2dv)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *__gleProgramUniformMatrix2x4dv)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *__gleProgramUniformMatrix4x2dv)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *__gleProgramUniformMatrix3x4dv)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *__gleProgramUniformMatrix4x3dv)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *__gleValidateProgramPipeline)(GLuint );
extern void (GLE_FUNCPTR *__gleGetProgramPipelineInfoLog)(GLuint , GLsizei , GLsizei *, GLchar *);
extern void (GLE_FUNCPTR *__gleGetActiveAtomicCounterBufferiv)(GLuint , GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *__gleBindImageTexture)(GLuint , GLuint , GLint , GLboolean , GLint , GLenum , GLenum );
extern void (GLE_FUNCPTR *__gleMemoryBarrier)(GLbitfield );
extern void (GLE_FUNCPTR *glDeleteObjectARB)(GLhandleARB );
extern GLhandleARB (GLE_FUNCPTR *glGetHandleARB)(GLenum );
extern void (GLE_FUNCPTR *glDetachObjectARB)(GLhandleARB , GLhandleARB );
extern GLhandleARB (GLE_FUNCPTR *glCreateShaderObjectARB)(GLenum );
extern void (GLE_FUNCPTR *glShaderSourceARB)(GLhandleARB , GLsizei , const GLcharARB* *, const GLint *);
extern void (GLE_FUNCPTR *glCompileShaderARB)(GLhandleARB );
extern GLhandleARB (GLE_FUNCPTR *glCreateProgramObjectARB)();
extern void (GLE_FUNCPTR *glAttachObjectARB)(GLhandleARB , GLhandleARB );
extern void (GLE_FUNCPTR *glLinkProgramARB)(GLhandleARB );
extern void (GLE_FUNCPTR *glUseProgramObjectARB)(GLhandleARB );
extern void (GLE_FUNCPTR *glValidateProgramARB)(GLhandleARB );
extern void (GLE_FUNCPTR *glUniform1fARB)(GLint , GLfloat );
extern void (GLE_FUNCPTR *glUniform2fARB)(GLint , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glUniform3fARB)(GLint , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glUniform4fARB)(GLint , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glUniform1iARB)(GLint , GLint );
extern void (GLE_FUNCPTR *glUniform2iARB)(GLint , GLint , GLint );
extern void (GLE_FUNCPTR *glUniform3iARB)(GLint , GLint , GLint , GLint );
extern void (GLE_FUNCPTR *glUniform4iARB)(GLint , GLint , GLint , GLint , GLint );
extern void (GLE_FUNCPTR *glUniform1fvARB)(GLint , GLsizei , const GLfloat *);
extern void (GLE_FUNCPTR *glUniform2fvARB)(GLint , GLsizei , const GLfloat *);
extern void (GLE_FUNCPTR *glUniform3fvARB)(GLint , GLsizei , const GLfloat *);
extern void (GLE_FUNCPTR *glUniform4fvARB)(GLint , GLsizei , const GLfloat *);
extern void (GLE_FUNCPTR *glUniform1ivARB)(GLint , GLsizei , const GLint *);
extern void (GLE_FUNCPTR *glUniform2ivARB)(GLint , GLsizei , const GLint *);
extern void (GLE_FUNCPTR *glUniform3ivARB)(GLint , GLsizei , const GLint *);
extern void (GLE_FUNCPTR *glUniform4ivARB)(GLint , GLsizei , const GLint *);
extern void (GLE_FUNCPTR *glUniformMatrix2fvARB)(GLint , GLsizei , GLboolean , const GLfloat *);
extern void (GLE_FUNCPTR *glUniformMatrix3fvARB)(GLint , GLsizei , GLboolean , const GLfloat *);
extern void (GLE_FUNCPTR *glUniformMatrix4fvARB)(GLint , GLsizei , GLboolean , const GLfloat *);
extern void (GLE_FUNCPTR *glGetObjectParameterfvARB)(GLhandleARB , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetObjectParameterivARB)(GLhandleARB , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetInfoLogARB)(GLhandleARB , GLsizei , GLsizei *, GLcharARB *);
extern void (GLE_FUNCPTR *glGetAttachedObjectsARB)(GLhandleARB , GLsizei , GLsizei *, GLhandleARB *);
extern GLint (GLE_FUNCPTR *glGetUniformLocationARB)(GLhandleARB , const GLcharARB *);
extern void (GLE_FUNCPTR *glGetActiveUniformARB)(GLhandleARB , GLuint , GLsizei , GLsizei *, GLint *, GLenum *, GLcharARB *);
extern void (GLE_FUNCPTR *glGetUniformfvARB)(GLhandleARB , GLint , GLfloat *);
extern void (GLE_FUNCPTR *glGetUniformivARB)(GLhandleARB , GLint , GLint *);
extern void (GLE_FUNCPTR *glGetShaderSourceARB)(GLhandleARB , GLsizei , GLsizei *, GLcharARB *);
extern GLint (GLE_FUNCPTR *__gleGetSubroutineUniformLocation)(GLuint , GLenum , const GLchar *);
extern GLuint (GLE_FUNCPTR *__gleGetSubroutineIndex)(GLuint , GLenum , const GLchar *);
extern void (GLE_FUNCPTR *__gleGetActiveSubroutineUniformiv)(GLuint , GLenum , GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *__gleGetActiveSubroutineUniformName)(GLuint , GLenum , GLuint , GLsizei , GLsizei *, GLchar *);
extern void (GLE_FUNCPTR *__gleGetActiveSubroutineName)(GLuint , GLenum , GLuint , GLsizei , GLsizei *, GLchar *);
extern void (GLE_FUNCPTR *__gleUniformSubroutinesuiv)(GLenum , GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *__gleGetUniformSubroutineuiv)(GLenum , GLint , GLuint *);
extern void (GLE_FUNCPTR *__gleGetProgramStageiv)(GLuint , GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glNamedStringARB)(GLenum , GLint , const GLchar *, GLint , const GLchar *);
extern void (GLE_FUNCPTR *glDeleteNamedStringARB)(GLint , const GLchar *);
extern void (GLE_FUNCPTR *glCompileShaderIncludeARB)(GLuint , GLsizei , const GLchar* *, const GLint *);
extern GLboolean (GLE_FUNCPTR *glIsNamedStringARB)(GLint , const GLchar *);
extern void (GLE_FUNCPTR *glGetNamedStringARB)(GLint , const GLchar *, GLsizei , GLint *, GLchar *);
extern void (GLE_FUNCPTR *glGetNamedStringivARB)(GLint , const GLchar *, GLenum , GLint *);
extern GLsync (GLE_FUNCPTR *__gleFenceSync)(GLenum , GLbitfield );
extern GLboolean (GLE_FUNCPTR *__gleIsSync)(GLsync );
extern void (GLE_FUNCPTR *__gleDeleteSync)(GLsync );
extern GLenum (GLE_FUNCPTR *__gleClientWaitSync)(GLsync , GLbitfield , GLuint64 );
extern void (GLE_FUNCPTR *__gleWaitSync)(GLsync , GLbitfield , GLuint64 );
extern void (GLE_FUNCPTR *__gleGetInteger64v)(GLenum , GLint64 *);
extern void (GLE_FUNCPTR *__gleGetSynciv)(GLsync , GLenum , GLsizei , GLsizei *, GLint *);
extern void (GLE_FUNCPTR *__glePatchParameteri)(GLenum , GLint );
extern void (GLE_FUNCPTR *__glePatchParameterfv)(GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glTexBufferARB)(GLenum , GLenum , GLuint );
extern void (GLE_FUNCPTR *glCompressedTexImage3DARB)(GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLint , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glCompressedTexImage2DARB)(GLenum , GLint , GLenum , GLsizei , GLsizei , GLint , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glCompressedTexImage1DARB)(GLenum , GLint , GLenum , GLsizei , GLint , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glCompressedTexSubImage3DARB)(GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLenum , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glCompressedTexSubImage2DARB)(GLenum , GLint , GLint , GLint , GLsizei , GLsizei , GLenum , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glCompressedTexSubImage1DARB)(GLenum , GLint , GLint , GLsizei , GLenum , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glGetCompressedTexImageARB)(GLenum , GLint , GLvoid *);
extern void (GLE_FUNCPTR *__gleTexImage2DMultisample)(GLenum , GLsizei , GLint , GLsizei , GLsizei , GLboolean );
extern void (GLE_FUNCPTR *__gleTexImage3DMultisample)(GLenum , GLsizei , GLint , GLsizei , GLsizei , GLsizei , GLboolean );
extern void (GLE_FUNCPTR *__gleGetMultisamplefv)(GLenum , GLuint , GLfloat *);
extern void (GLE_FUNCPTR *__gleSampleMaski)(GLuint , GLbitfield );
extern void (GLE_FUNCPTR *__gleTexStorage1D)(GLenum , GLsizei , GLenum , GLsizei );
extern void (GLE_FUNCPTR *__gleTexStorage2D)(GLenum , GLsizei , GLenum , GLsizei , GLsizei );
extern void (GLE_FUNCPTR *__gleTexStorage3D)(GLenum , GLsizei , GLenum , GLsizei , GLsizei , GLsizei );
extern void (GLE_FUNCPTR *__gleTextureStorage1DEXT)(GLuint , GLenum , GLsizei , GLenum , GLsizei );
extern void (GLE_FUNCPTR *__gleTextureStorage2DEXT)(GLuint , GLenum , GLsizei , GLenum , GLsizei , GLsizei );
extern void (GLE_FUNCPTR *__gleTextureStorage3DEXT)(GLuint , GLenum , GLsizei , GLenum , GLsizei , GLsizei , GLsizei );
extern void (GLE_FUNCPTR *__gleQueryCounter)(GLuint , GLenum );
extern void (GLE_FUNCPTR *__gleGetQueryObjecti64v)(GLuint , GLenum , GLint64 *);
extern void (GLE_FUNCPTR *__gleGetQueryObjectui64v)(GLuint , GLenum , GLuint64 *);
extern void (GLE_FUNCPTR *__gleBindTransformFeedback)(GLenum , GLuint );
extern void (GLE_FUNCPTR *__gleDeleteTransformFeedbacks)(GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *__gleGenTransformFeedbacks)(GLsizei , GLuint *);
extern GLboolean (GLE_FUNCPTR *__gleIsTransformFeedback)(GLuint );
extern void (GLE_FUNCPTR *__glePauseTransformFeedback)();
extern void (GLE_FUNCPTR *__gleResumeTransformFeedback)();
extern void (GLE_FUNCPTR *__gleDrawTransformFeedback)(GLenum , GLuint );
extern void (GLE_FUNCPTR *__gleDrawTransformFeedbackStream)(GLenum , GLuint , GLuint );
extern void (GLE_FUNCPTR *__gleBeginQueryIndexed)(GLenum , GLuint , GLuint );
extern void (GLE_FUNCPTR *__gleEndQueryIndexed)(GLenum , GLuint );
extern void (GLE_FUNCPTR *__gleGetQueryIndexediv)(GLenum , GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *__gleDrawTransformFeedbackInstanced)(GLenum , GLuint , GLsizei );
extern void (GLE_FUNCPTR *__gleDrawTransformFeedbackStreamInstanced)(GLenum , GLuint , GLuint , GLsizei );
extern void (GLE_FUNCPTR *glLoadTransposeMatrixfARB)(const GLfloat *);
extern void (GLE_FUNCPTR *glLoadTransposeMatrixdARB)(const GLdouble *);
extern void (GLE_FUNCPTR *glMultTransposeMatrixfARB)(const GLfloat *);
extern void (GLE_FUNCPTR *glMultTransposeMatrixdARB)(const GLdouble *);
extern void (GLE_FUNCPTR *__gleGetUniformIndices)(GLuint , GLsizei , const GLchar* *, GLuint *);
extern void (GLE_FUNCPTR *__gleGetActiveUniformsiv)(GLuint , GLsizei , const GLuint *, GLenum , GLint *);
extern void (GLE_FUNCPTR *__gleGetActiveUniformName)(GLuint , GLuint , GLsizei , GLsizei *, GLchar *);
extern GLuint (GLE_FUNCPTR *__gleGetUniformBlockIndex)(GLuint , const GLchar *);
extern void (GLE_FUNCPTR *__gleGetActiveUniformBlockiv)(GLuint , GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *__gleGetActiveUniformBlockName)(GLuint , GLuint , GLsizei , GLsizei *, GLchar *);
extern void (GLE_FUNCPTR *__gleUniformBlockBinding)(GLuint , GLuint , GLuint );
extern void (GLE_FUNCPTR *__gleBindVertexArray)(GLuint );
extern void (GLE_FUNCPTR *__gleDeleteVertexArrays)(GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *__gleGenVertexArrays)(GLsizei , GLuint *);
extern GLboolean (GLE_FUNCPTR *__gleIsVertexArray)(GLuint );
extern void (GLE_FUNCPTR *__gleVertexAttribL1d)(GLuint , GLdouble );
extern void (GLE_FUNCPTR *__gleVertexAttribL2d)(GLuint , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *__gleVertexAttribL3d)(GLuint , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *__gleVertexAttribL4d)(GLuint , GLdouble , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *__gleVertexAttribL1dv)(GLuint , const GLdouble *);
extern void (GLE_FUNCPTR *__gleVertexAttribL2dv)(GLuint , const GLdouble *);
extern void (GLE_FUNCPTR *__gleVertexAttribL3dv)(GLuint , const GLdouble *);
extern void (GLE_FUNCPTR *__gleVertexAttribL4dv)(GLuint , const GLdouble *);
extern void (GLE_FUNCPTR *__gleVertexAttribLPointer)(GLuint , GLint , GLenum , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *__gleGetVertexAttribLdv)(GLuint , GLenum , GLdouble *);
extern void (GLE_FUNCPTR *glWeightbvARB)(GLint , const GLbyte *);
extern void (GLE_FUNCPTR *glWeightsvARB)(GLint , const GLshort *);
extern void (GLE_FUNCPTR *glWeightivARB)(GLint , const GLint *);
extern void (GLE_FUNCPTR *glWeightfvARB)(GLint , const GLfloat *);
extern void (GLE_FUNCPTR *glWeightdvARB)(GLint , const GLdouble *);
extern void (GLE_FUNCPTR *glWeightubvARB)(GLint , const GLubyte *);
extern void (GLE_FUNCPTR *glWeightusvARB)(GLint , const GLushort *);
extern void (GLE_FUNCPTR *glWeightuivARB)(GLint , const GLuint *);
extern void (GLE_FUNCPTR *glWeightPointerARB)(GLint , GLenum , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glVertexBlendARB)(GLint );
extern void (GLE_FUNCPTR *glBindBufferARB)(GLenum , GLuint );
extern void (GLE_FUNCPTR *glDeleteBuffersARB)(GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *glGenBuffersARB)(GLsizei , GLuint *);
extern GLboolean (GLE_FUNCPTR *glIsBufferARB)(GLuint );
extern void (GLE_FUNCPTR *glBufferDataARB)(GLenum , GLsizeiptrARB , const GLvoid *, GLenum );
extern void (GLE_FUNCPTR *glBufferSubDataARB)(GLenum , GLintptrARB , GLsizeiptrARB , const GLvoid *);
extern void (GLE_FUNCPTR *glGetBufferSubDataARB)(GLenum , GLintptrARB , GLsizeiptrARB , GLvoid *);
extern GLvoid* (GLE_FUNCPTR *glMapBufferARB)(GLenum , GLenum );
extern GLboolean (GLE_FUNCPTR *glUnmapBufferARB)(GLenum );
extern void (GLE_FUNCPTR *glGetBufferParameterivARB)(GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetBufferPointervARB)(GLenum , GLenum , GLvoid* *);
extern void (GLE_FUNCPTR *glVertexAttrib1dARB)(GLuint , GLdouble );
extern void (GLE_FUNCPTR *glVertexAttrib1dvARB)(GLuint , const GLdouble *);
extern void (GLE_FUNCPTR *glVertexAttrib1fARB)(GLuint , GLfloat );
extern void (GLE_FUNCPTR *glVertexAttrib1fvARB)(GLuint , const GLfloat *);
extern void (GLE_FUNCPTR *glVertexAttrib1sARB)(GLuint , GLshort );
extern void (GLE_FUNCPTR *glVertexAttrib1svARB)(GLuint , const GLshort *);
extern void (GLE_FUNCPTR *glVertexAttrib2dARB)(GLuint , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glVertexAttrib2dvARB)(GLuint , const GLdouble *);
extern void (GLE_FUNCPTR *glVertexAttrib2fARB)(GLuint , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glVertexAttrib2fvARB)(GLuint , const GLfloat *);
extern void (GLE_FUNCPTR *glVertexAttrib2sARB)(GLuint , GLshort , GLshort );
extern void (GLE_FUNCPTR *glVertexAttrib2svARB)(GLuint , const GLshort *);
extern void (GLE_FUNCPTR *glVertexAttrib3dARB)(GLuint , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glVertexAttrib3dvARB)(GLuint , const GLdouble *);
extern void (GLE_FUNCPTR *glVertexAttrib3fARB)(GLuint , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glVertexAttrib3fvARB)(GLuint , const GLfloat *);
extern void (GLE_FUNCPTR *glVertexAttrib3sARB)(GLuint , GLshort , GLshort , GLshort );
extern void (GLE_FUNCPTR *glVertexAttrib3svARB)(GLuint , const GLshort *);
extern void (GLE_FUNCPTR *glVertexAttrib4NbvARB)(GLuint , const GLbyte *);
extern void (GLE_FUNCPTR *glVertexAttrib4NivARB)(GLuint , const GLint *);
extern void (GLE_FUNCPTR *glVertexAttrib4NsvARB)(GLuint , const GLshort *);
extern void (GLE_FUNCPTR *glVertexAttrib4NubARB)(GLuint , GLubyte , GLubyte , GLubyte , GLubyte );
extern void (GLE_FUNCPTR *glVertexAttrib4NubvARB)(GLuint , const GLubyte *);
extern void (GLE_FUNCPTR *glVertexAttrib4NuivARB)(GLuint , const GLuint *);
extern void (GLE_FUNCPTR *glVertexAttrib4NusvARB)(GLuint , const GLushort *);
extern void (GLE_FUNCPTR *glVertexAttrib4bvARB)(GLuint , const GLbyte *);
extern void (GLE_FUNCPTR *glVertexAttrib4dARB)(GLuint , GLdouble , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glVertexAttrib4dvARB)(GLuint , const GLdouble *);
extern void (GLE_FUNCPTR *glVertexAttrib4fARB)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glVertexAttrib4fvARB)(GLuint , const GLfloat *);
extern void (GLE_FUNCPTR *glVertexAttrib4ivARB)(GLuint , const GLint *);
extern void (GLE_FUNCPTR *glVertexAttrib4sARB)(GLuint , GLshort , GLshort , GLshort , GLshort );
extern void (GLE_FUNCPTR *glVertexAttrib4svARB)(GLuint , const GLshort *);
extern void (GLE_FUNCPTR *glVertexAttrib4ubvARB)(GLuint , const GLubyte *);
extern void (GLE_FUNCPTR *glVertexAttrib4uivARB)(GLuint , const GLuint *);
extern void (GLE_FUNCPTR *glVertexAttrib4usvARB)(GLuint , const GLushort *);
extern void (GLE_FUNCPTR *glVertexAttribPointerARB)(GLuint , GLint , GLenum , GLboolean , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glEnableVertexAttribArrayARB)(GLuint );
extern void (GLE_FUNCPTR *glDisableVertexAttribArrayARB)(GLuint );
extern void (GLE_FUNCPTR *glProgramStringARB)(GLenum , GLenum , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glBindProgramARB)(GLenum , GLuint );
extern void (GLE_FUNCPTR *glDeleteProgramsARB)(GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *glGenProgramsARB)(GLsizei , GLuint *);
extern void (GLE_FUNCPTR *glProgramEnvParameter4dARB)(GLenum , GLuint , GLdouble , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glProgramEnvParameter4dvARB)(GLenum , GLuint , const GLdouble *);
extern void (GLE_FUNCPTR *glProgramEnvParameter4fARB)(GLenum , GLuint , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glProgramEnvParameter4fvARB)(GLenum , GLuint , const GLfloat *);
extern void (GLE_FUNCPTR *glProgramLocalParameter4dARB)(GLenum , GLuint , GLdouble , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glProgramLocalParameter4dvARB)(GLenum , GLuint , const GLdouble *);
extern void (GLE_FUNCPTR *glProgramLocalParameter4fARB)(GLenum , GLuint , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glProgramLocalParameter4fvARB)(GLenum , GLuint , const GLfloat *);
extern void (GLE_FUNCPTR *glGetProgramEnvParameterdvARB)(GLenum , GLuint , GLdouble *);
extern void (GLE_FUNCPTR *glGetProgramEnvParameterfvARB)(GLenum , GLuint , GLfloat *);
extern void (GLE_FUNCPTR *glGetProgramLocalParameterdvARB)(GLenum , GLuint , GLdouble *);
extern void (GLE_FUNCPTR *glGetProgramLocalParameterfvARB)(GLenum , GLuint , GLfloat *);
extern void (GLE_FUNCPTR *glGetProgramivARB)(GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetProgramStringARB)(GLenum , GLenum , GLvoid *);
extern void (GLE_FUNCPTR *glGetVertexAttribdvARB)(GLuint , GLenum , GLdouble *);
extern void (GLE_FUNCPTR *glGetVertexAttribfvARB)(GLuint , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetVertexAttribivARB)(GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetVertexAttribPointervARB)(GLuint , GLenum , GLvoid* *);
extern GLboolean (GLE_FUNCPTR *glIsProgramARB)(GLuint );
extern void (GLE_FUNCPTR *glBindAttribLocationARB)(GLhandleARB , GLuint , const GLcharARB *);
extern void (GLE_FUNCPTR *glGetActiveAttribARB)(GLhandleARB , GLuint , GLsizei , GLsizei *, GLint *, GLenum *, GLcharARB *);
extern GLint (GLE_FUNCPTR *glGetAttribLocationARB)(GLhandleARB , const GLcharARB *);
extern void (GLE_FUNCPTR *__gleVertexP2ui)(GLenum , GLuint );
extern void (GLE_FUNCPTR *__gleVertexP2uiv)(GLenum , const GLuint *);
extern void (GLE_FUNCPTR *__gleVertexP3ui)(GLenum , GLuint );
extern void (GLE_FUNCPTR *__gleVertexP3uiv)(GLenum , const GLuint *);
extern void (GLE_FUNCPTR *__gleVertexP4ui)(GLenum , GLuint );
extern void (GLE_FUNCPTR *__gleVertexP4uiv)(GLenum , const GLuint *);
extern void (GLE_FUNCPTR *__gleTexCoordP1ui)(GLenum , GLuint );
extern void (GLE_FUNCPTR *__gleTexCoordP1uiv)(GLenum , const GLuint *);
extern void (GLE_FUNCPTR *__gleTexCoordP2ui)(GLenum , GLuint );
extern void (GLE_FUNCPTR *__gleTexCoordP2uiv)(GLenum , const GLuint *);
extern void (GLE_FUNCPTR *__gleTexCoordP3ui)(GLenum , GLuint );
extern void (GLE_FUNCPTR *__gleTexCoordP3uiv)(GLenum , const GLuint *);
extern void (GLE_FUNCPTR *__gleTexCoordP4ui)(GLenum , GLuint );
extern void (GLE_FUNCPTR *__gleTexCoordP4uiv)(GLenum , const GLuint *);
extern void (GLE_FUNCPTR *__gleMultiTexCoordP1ui)(GLenum , GLenum , GLuint );
extern void (GLE_FUNCPTR *__gleMultiTexCoordP1uiv)(GLenum , GLenum , const GLuint *);
extern void (GLE_FUNCPTR *__gleMultiTexCoordP2ui)(GLenum , GLenum , GLuint );
extern void (GLE_FUNCPTR *__gleMultiTexCoordP2uiv)(GLenum , GLenum , const GLuint *);
extern void (GLE_FUNCPTR *__gleMultiTexCoordP3ui)(GLenum , GLenum , GLuint );
extern void (GLE_FUNCPTR *__gleMultiTexCoordP3uiv)(GLenum , GLenum , const GLuint *);
extern void (GLE_FUNCPTR *__gleMultiTexCoordP4ui)(GLenum , GLenum , GLuint );
extern void (GLE_FUNCPTR *__gleMultiTexCoordP4uiv)(GLenum , GLenum , const GLuint *);
extern void (GLE_FUNCPTR *__gleNormalP3ui)(GLenum , GLuint );
extern void (GLE_FUNCPTR *__gleNormalP3uiv)(GLenum , const GLuint *);
extern void (GLE_FUNCPTR *__gleColorP3ui)(GLenum , GLuint );
extern void (GLE_FUNCPTR *__gleColorP3uiv)(GLenum , const GLuint *);
extern void (GLE_FUNCPTR *__gleColorP4ui)(GLenum , GLuint );
extern void (GLE_FUNCPTR *__gleColorP4uiv)(GLenum , const GLuint *);
extern void (GLE_FUNCPTR *__gleSecondaryColorP3ui)(GLenum , GLuint );
extern void (GLE_FUNCPTR *__gleSecondaryColorP3uiv)(GLenum , const GLuint *);
extern void (GLE_FUNCPTR *__gleVertexAttribP1ui)(GLuint , GLenum , GLboolean , GLuint );
extern void (GLE_FUNCPTR *__gleVertexAttribP1uiv)(GLuint , GLenum , GLboolean , const GLuint *);
extern void (GLE_FUNCPTR *__gleVertexAttribP2ui)(GLuint , GLenum , GLboolean , GLuint );
extern void (GLE_FUNCPTR *__gleVertexAttribP2uiv)(GLuint , GLenum , GLboolean , const GLuint *);
extern void (GLE_FUNCPTR *__gleVertexAttribP3ui)(GLuint , GLenum , GLboolean , GLuint );
extern void (GLE_FUNCPTR *__gleVertexAttribP3uiv)(GLuint , GLenum , GLboolean , const GLuint *);
extern void (GLE_FUNCPTR *__gleVertexAttribP4ui)(GLuint , GLenum , GLboolean , GLuint );
extern void (GLE_FUNCPTR *__gleVertexAttribP4uiv)(GLuint , GLenum , GLboolean , const GLuint *);
extern void (GLE_FUNCPTR *__gleViewportArrayv)(GLuint , GLsizei , const GLfloat *);
extern void (GLE_FUNCPTR *__gleViewportIndexedf)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *__gleViewportIndexedfv)(GLuint , const GLfloat *);
extern void (GLE_FUNCPTR *__gleScissorArrayv)(GLuint , GLsizei , const GLint *);
extern void (GLE_FUNCPTR *__gleScissorIndexed)(GLuint , GLint , GLint , GLsizei , GLsizei );
extern void (GLE_FUNCPTR *__gleScissorIndexedv)(GLuint , const GLint *);
extern void (GLE_FUNCPTR *__gleDepthRangeArrayv)(GLuint , GLsizei , const GLclampd *);
extern void (GLE_FUNCPTR *__gleDepthRangeIndexed)(GLuint , GLclampd , GLclampd );
extern void (GLE_FUNCPTR *__gleGetFloati_v)(GLenum , GLuint , GLfloat *);
extern void (GLE_FUNCPTR *__gleGetDoublei_v)(GLenum , GLuint , GLdouble *);
extern void (GLE_FUNCPTR *glWindowPos2dARB)(GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glWindowPos2dvARB)(const GLdouble *);
extern void (GLE_FUNCPTR *glWindowPos2fARB)(GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glWindowPos2fvARB)(const GLfloat *);
extern void (GLE_FUNCPTR *glWindowPos2iARB)(GLint , GLint );
extern void (GLE_FUNCPTR *glWindowPos2ivARB)(const GLint *);
extern void (GLE_FUNCPTR *glWindowPos2sARB)(GLshort , GLshort );
extern void (GLE_FUNCPTR *glWindowPos2svARB)(const GLshort *);
extern void (GLE_FUNCPTR *glWindowPos3dARB)(GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glWindowPos3dvARB)(const GLdouble *);
extern void (GLE_FUNCPTR *glWindowPos3fARB)(GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glWindowPos3fvARB)(const GLfloat *);
extern void (GLE_FUNCPTR *glWindowPos3iARB)(GLint , GLint , GLint );
extern void (GLE_FUNCPTR *glWindowPos3ivARB)(const GLint *);
extern void (GLE_FUNCPTR *glWindowPos3sARB)(GLshort , GLshort , GLshort );
extern void (GLE_FUNCPTR *glWindowPos3svARB)(const GLshort *);
extern void (GLE_FUNCPTR *glDrawBuffersATI)(GLsizei , const GLenum *);
extern void (GLE_FUNCPTR *glElementPointerATI)(GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glDrawElementArrayATI)(GLenum , GLsizei );
extern void (GLE_FUNCPTR *glDrawRangeElementArrayATI)(GLenum , GLuint , GLuint , GLsizei );
extern void (GLE_FUNCPTR *glTexBumpParameterivATI)(GLenum , const GLint *);
extern void (GLE_FUNCPTR *glTexBumpParameterfvATI)(GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glGetTexBumpParameterivATI)(GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetTexBumpParameterfvATI)(GLenum , GLfloat *);
extern GLuint (GLE_FUNCPTR *glGenFragmentShadersATI)(GLuint );
extern void (GLE_FUNCPTR *glBindFragmentShaderATI)(GLuint );
extern void (GLE_FUNCPTR *glDeleteFragmentShaderATI)(GLuint );
extern void (GLE_FUNCPTR *glBeginFragmentShaderATI)();
extern void (GLE_FUNCPTR *glEndFragmentShaderATI)();
extern void (GLE_FUNCPTR *glPassTexCoordATI)(GLuint , GLuint , GLenum );
extern void (GLE_FUNCPTR *glSampleMapATI)(GLuint , GLuint , GLenum );
extern void (GLE_FUNCPTR *glColorFragmentOp1ATI)(GLenum , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint );
extern void (GLE_FUNCPTR *glColorFragmentOp2ATI)(GLenum , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint );
extern void (GLE_FUNCPTR *glColorFragmentOp3ATI)(GLenum , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint );
extern void (GLE_FUNCPTR *glAlphaFragmentOp1ATI)(GLenum , GLuint , GLuint , GLuint , GLuint , GLuint );
extern void (GLE_FUNCPTR *glAlphaFragmentOp2ATI)(GLenum , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint );
extern void (GLE_FUNCPTR *glAlphaFragmentOp3ATI)(GLenum , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint );
extern void (GLE_FUNCPTR *glSetFragmentShaderConstantATI)(GLuint , const GLfloat *);
extern GLvoid* (GLE_FUNCPTR *glMapObjectBufferATI)(GLuint );
extern void (GLE_FUNCPTR *glUnmapObjectBufferATI)(GLuint );
extern void (GLE_FUNCPTR *glPNTrianglesiATI)(GLenum , GLint );
extern void (GLE_FUNCPTR *glPNTrianglesfATI)(GLenum , GLfloat );
extern void (GLE_FUNCPTR *glStencilOpSeparateATI)(GLenum , GLenum , GLenum , GLenum );
extern void (GLE_FUNCPTR *glStencilFuncSeparateATI)(GLenum , GLenum , GLint , GLuint );
extern GLuint (GLE_FUNCPTR *glNewObjectBufferATI)(GLsizei , const GLvoid *, GLenum );
extern GLboolean (GLE_FUNCPTR *glIsObjectBufferATI)(GLuint );
extern void (GLE_FUNCPTR *glUpdateObjectBufferATI)(GLuint , GLuint , GLsizei , const GLvoid *, GLenum );
extern void (GLE_FUNCPTR *glGetObjectBufferfvATI)(GLuint , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetObjectBufferivATI)(GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *glFreeObjectBufferATI)(GLuint );
extern void (GLE_FUNCPTR *glArrayObjectATI)(GLenum , GLint , GLenum , GLsizei , GLuint , GLuint );
extern void (GLE_FUNCPTR *glGetArrayObjectfvATI)(GLenum , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetArrayObjectivATI)(GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glVariantArrayObjectATI)(GLuint , GLenum , GLsizei , GLuint , GLuint );
extern void (GLE_FUNCPTR *glGetVariantArrayObjectfvATI)(GLuint , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetVariantArrayObjectivATI)(GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *glVertexAttribArrayObjectATI)(GLuint , GLint , GLenum , GLboolean , GLsizei , GLuint , GLuint );
extern void (GLE_FUNCPTR *glGetVertexAttribArrayObjectfvATI)(GLuint , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetVertexAttribArrayObjectivATI)(GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *glVertexStream1sATI)(GLenum , GLshort );
extern void (GLE_FUNCPTR *glVertexStream1svATI)(GLenum , const GLshort *);
extern void (GLE_FUNCPTR *glVertexStream1iATI)(GLenum , GLint );
extern void (GLE_FUNCPTR *glVertexStream1ivATI)(GLenum , const GLint *);
extern void (GLE_FUNCPTR *glVertexStream1fATI)(GLenum , GLfloat );
extern void (GLE_FUNCPTR *glVertexStream1fvATI)(GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glVertexStream1dATI)(GLenum , GLdouble );
extern void (GLE_FUNCPTR *glVertexStream1dvATI)(GLenum , const GLdouble *);
extern void (GLE_FUNCPTR *glVertexStream2sATI)(GLenum , GLshort , GLshort );
extern void (GLE_FUNCPTR *glVertexStream2svATI)(GLenum , const GLshort *);
extern void (GLE_FUNCPTR *glVertexStream2iATI)(GLenum , GLint , GLint );
extern void (GLE_FUNCPTR *glVertexStream2ivATI)(GLenum , const GLint *);
extern void (GLE_FUNCPTR *glVertexStream2fATI)(GLenum , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glVertexStream2fvATI)(GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glVertexStream2dATI)(GLenum , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glVertexStream2dvATI)(GLenum , const GLdouble *);
extern void (GLE_FUNCPTR *glVertexStream3sATI)(GLenum , GLshort , GLshort , GLshort );
extern void (GLE_FUNCPTR *glVertexStream3svATI)(GLenum , const GLshort *);
extern void (GLE_FUNCPTR *glVertexStream3iATI)(GLenum , GLint , GLint , GLint );
extern void (GLE_FUNCPTR *glVertexStream3ivATI)(GLenum , const GLint *);
extern void (GLE_FUNCPTR *glVertexStream3fATI)(GLenum , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glVertexStream3fvATI)(GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glVertexStream3dATI)(GLenum , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glVertexStream3dvATI)(GLenum , const GLdouble *);
extern void (GLE_FUNCPTR *glVertexStream4sATI)(GLenum , GLshort , GLshort , GLshort , GLshort );
extern void (GLE_FUNCPTR *glVertexStream4svATI)(GLenum , const GLshort *);
extern void (GLE_FUNCPTR *glVertexStream4iATI)(GLenum , GLint , GLint , GLint , GLint );
extern void (GLE_FUNCPTR *glVertexStream4ivATI)(GLenum , const GLint *);
extern void (GLE_FUNCPTR *glVertexStream4fATI)(GLenum , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glVertexStream4fvATI)(GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glVertexStream4dATI)(GLenum , GLdouble , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glVertexStream4dvATI)(GLenum , const GLdouble *);
extern void (GLE_FUNCPTR *glNormalStream3bATI)(GLenum , GLbyte , GLbyte , GLbyte );
extern void (GLE_FUNCPTR *glNormalStream3bvATI)(GLenum , const GLbyte *);
extern void (GLE_FUNCPTR *glNormalStream3sATI)(GLenum , GLshort , GLshort , GLshort );
extern void (GLE_FUNCPTR *glNormalStream3svATI)(GLenum , const GLshort *);
extern void (GLE_FUNCPTR *glNormalStream3iATI)(GLenum , GLint , GLint , GLint );
extern void (GLE_FUNCPTR *glNormalStream3ivATI)(GLenum , const GLint *);
extern void (GLE_FUNCPTR *glNormalStream3fATI)(GLenum , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glNormalStream3fvATI)(GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glNormalStream3dATI)(GLenum , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glNormalStream3dvATI)(GLenum , const GLdouble *);
extern void (GLE_FUNCPTR *glClientActiveVertexStreamATI)(GLenum );
extern void (GLE_FUNCPTR *glVertexBlendEnviATI)(GLenum , GLint );
extern void (GLE_FUNCPTR *glVertexBlendEnvfATI)(GLenum , GLfloat );
extern void (GLE_FUNCPTR *glUniformBufferEXT)(GLuint , GLint , GLuint );
extern GLint (GLE_FUNCPTR *glGetUniformBufferSizeEXT)(GLuint , GLint );
extern GLintptr (GLE_FUNCPTR *glGetUniformOffsetEXT)(GLuint , GLint );
extern void (GLE_FUNCPTR *glBlendColorEXT)(GLclampf , GLclampf , GLclampf , GLclampf );
extern void (GLE_FUNCPTR *glBlendEquationSeparateEXT)(GLenum , GLenum );
extern void (GLE_FUNCPTR *glBlendFuncSeparateEXT)(GLenum , GLenum , GLenum , GLenum );
extern void (GLE_FUNCPTR *glBlendEquationEXT)(GLenum );
extern void (GLE_FUNCPTR *glColorSubTableEXT)(GLenum , GLsizei , GLsizei , GLenum , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glCopyColorSubTableEXT)(GLenum , GLsizei , GLint , GLint , GLsizei );
extern void (GLE_FUNCPTR *glLockArraysEXT)(GLint , GLsizei );
extern void (GLE_FUNCPTR *glUnlockArraysEXT)();
extern void (GLE_FUNCPTR *glConvolutionFilter1DEXT)(GLenum , GLenum , GLsizei , GLenum , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glConvolutionFilter2DEXT)(GLenum , GLenum , GLsizei , GLsizei , GLenum , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glConvolutionParameterfEXT)(GLenum , GLenum , GLfloat );
extern void (GLE_FUNCPTR *glConvolutionParameterfvEXT)(GLenum , GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glConvolutionParameteriEXT)(GLenum , GLenum , GLint );
extern void (GLE_FUNCPTR *glConvolutionParameterivEXT)(GLenum , GLenum , const GLint *);
extern void (GLE_FUNCPTR *glCopyConvolutionFilter1DEXT)(GLenum , GLenum , GLint , GLint , GLsizei );
extern void (GLE_FUNCPTR *glCopyConvolutionFilter2DEXT)(GLenum , GLenum , GLint , GLint , GLsizei , GLsizei );
extern void (GLE_FUNCPTR *glGetConvolutionFilterEXT)(GLenum , GLenum , GLenum , GLvoid *);
extern void (GLE_FUNCPTR *glGetConvolutionParameterfvEXT)(GLenum , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetConvolutionParameterivEXT)(GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetSeparableFilterEXT)(GLenum , GLenum , GLenum , GLvoid *, GLvoid *, GLvoid *);
extern void (GLE_FUNCPTR *glSeparableFilter2DEXT)(GLenum , GLenum , GLsizei , GLsizei , GLenum , GLenum , const GLvoid *, const GLvoid *);
extern void (GLE_FUNCPTR *glTangent3bEXT)(GLbyte , GLbyte , GLbyte );
extern void (GLE_FUNCPTR *glTangent3bvEXT)(const GLbyte *);
extern void (GLE_FUNCPTR *glTangent3dEXT)(GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glTangent3dvEXT)(const GLdouble *);
extern void (GLE_FUNCPTR *glTangent3fEXT)(GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glTangent3fvEXT)(const GLfloat *);
extern void (GLE_FUNCPTR *glTangent3iEXT)(GLint , GLint , GLint );
extern void (GLE_FUNCPTR *glTangent3ivEXT)(const GLint *);
extern void (GLE_FUNCPTR *glTangent3sEXT)(GLshort , GLshort , GLshort );
extern void (GLE_FUNCPTR *glTangent3svEXT)(const GLshort *);
extern void (GLE_FUNCPTR *glBinormal3bEXT)(GLbyte , GLbyte , GLbyte );
extern void (GLE_FUNCPTR *glBinormal3bvEXT)(const GLbyte *);
extern void (GLE_FUNCPTR *glBinormal3dEXT)(GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glBinormal3dvEXT)(const GLdouble *);
extern void (GLE_FUNCPTR *glBinormal3fEXT)(GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glBinormal3fvEXT)(const GLfloat *);
extern void (GLE_FUNCPTR *glBinormal3iEXT)(GLint , GLint , GLint );
extern void (GLE_FUNCPTR *glBinormal3ivEXT)(const GLint *);
extern void (GLE_FUNCPTR *glBinormal3sEXT)(GLshort , GLshort , GLshort );
extern void (GLE_FUNCPTR *glBinormal3svEXT)(const GLshort *);
extern void (GLE_FUNCPTR *glTangentPointerEXT)(GLenum , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glBinormalPointerEXT)(GLenum , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glCopyTexImage1DEXT)(GLenum , GLint , GLenum , GLint , GLint , GLsizei , GLint );
extern void (GLE_FUNCPTR *glCopyTexImage2DEXT)(GLenum , GLint , GLenum , GLint , GLint , GLsizei , GLsizei , GLint );
extern void (GLE_FUNCPTR *glCopyTexSubImage1DEXT)(GLenum , GLint , GLint , GLint , GLint , GLsizei );
extern void (GLE_FUNCPTR *glCopyTexSubImage2DEXT)(GLenum , GLint , GLint , GLint , GLint , GLint , GLsizei , GLsizei );
extern void (GLE_FUNCPTR *glCopyTexSubImage3DEXT)(GLenum , GLint , GLint , GLint , GLint , GLint , GLint , GLsizei , GLsizei );
extern void (GLE_FUNCPTR *glCullParameterdvEXT)(GLenum , GLdouble *);
extern void (GLE_FUNCPTR *glCullParameterfvEXT)(GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glDepthBoundsEXT)(GLclampd , GLclampd );
extern void (GLE_FUNCPTR *glClientAttribDefaultEXT)(GLbitfield );
extern void (GLE_FUNCPTR *glPushClientAttribDefaultEXT)(GLbitfield );
extern void (GLE_FUNCPTR *glMatrixLoadfEXT)(GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glMatrixLoaddEXT)(GLenum , const GLdouble *);
extern void (GLE_FUNCPTR *glMatrixMultfEXT)(GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glMatrixMultdEXT)(GLenum , const GLdouble *);
extern void (GLE_FUNCPTR *glMatrixLoadIdentityEXT)(GLenum );
extern void (GLE_FUNCPTR *glMatrixRotatefEXT)(GLenum , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glMatrixRotatedEXT)(GLenum , GLdouble , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glMatrixScalefEXT)(GLenum , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glMatrixScaledEXT)(GLenum , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glMatrixTranslatefEXT)(GLenum , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glMatrixTranslatedEXT)(GLenum , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glMatrixFrustumEXT)(GLenum , GLdouble , GLdouble , GLdouble , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glMatrixOrthoEXT)(GLenum , GLdouble , GLdouble , GLdouble , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glMatrixPopEXT)(GLenum );
extern void (GLE_FUNCPTR *glMatrixPushEXT)(GLenum );
extern void (GLE_FUNCPTR *glMatrixLoadTransposefEXT)(GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glMatrixLoadTransposedEXT)(GLenum , const GLdouble *);
extern void (GLE_FUNCPTR *glMatrixMultTransposefEXT)(GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glMatrixMultTransposedEXT)(GLenum , const GLdouble *);
extern void (GLE_FUNCPTR *glTextureParameterfEXT)(GLuint , GLenum , GLenum , GLfloat );
extern void (GLE_FUNCPTR *glTextureParameterfvEXT)(GLuint , GLenum , GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glTextureParameteriEXT)(GLuint , GLenum , GLenum , GLint );
extern void (GLE_FUNCPTR *glTextureParameterivEXT)(GLuint , GLenum , GLenum , const GLint *);
extern void (GLE_FUNCPTR *glTextureImage1DEXT)(GLuint , GLenum , GLint , GLenum , GLsizei , GLint , GLenum , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glTextureImage2DEXT)(GLuint , GLenum , GLint , GLenum , GLsizei , GLsizei , GLint , GLenum , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glTextureSubImage1DEXT)(GLuint , GLenum , GLint , GLint , GLsizei , GLenum , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glTextureSubImage2DEXT)(GLuint , GLenum , GLint , GLint , GLint , GLsizei , GLsizei , GLenum , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glCopyTextureImage1DEXT)(GLuint , GLenum , GLint , GLenum , GLint , GLint , GLsizei , GLint );
extern void (GLE_FUNCPTR *glCopyTextureImage2DEXT)(GLuint , GLenum , GLint , GLenum , GLint , GLint , GLsizei , GLsizei , GLint );
extern void (GLE_FUNCPTR *glCopyTextureSubImage1DEXT)(GLuint , GLenum , GLint , GLint , GLint , GLint , GLsizei );
extern void (GLE_FUNCPTR *glCopyTextureSubImage2DEXT)(GLuint , GLenum , GLint , GLint , GLint , GLint , GLint , GLsizei , GLsizei );
extern void (GLE_FUNCPTR *glGetTextureImageEXT)(GLuint , GLenum , GLint , GLenum , GLenum , GLvoid *);
extern void (GLE_FUNCPTR *glGetTextureParameterfvEXT)(GLuint , GLenum , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetTextureParameterivEXT)(GLuint , GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetTextureLevelParameterfvEXT)(GLuint , GLenum , GLint , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetTextureLevelParameterivEXT)(GLuint , GLenum , GLint , GLenum , GLint *);
extern void (GLE_FUNCPTR *glTextureImage3DEXT)(GLuint , GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLint , GLenum , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glTextureSubImage3DEXT)(GLuint , GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLenum , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glCopyTextureSubImage3DEXT)(GLuint , GLenum , GLint , GLint , GLint , GLint , GLint , GLint , GLsizei , GLsizei );
extern void (GLE_FUNCPTR *glMultiTexParameterfEXT)(GLenum , GLenum , GLenum , GLfloat );
extern void (GLE_FUNCPTR *glMultiTexParameterfvEXT)(GLenum , GLenum , GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glMultiTexParameteriEXT)(GLenum , GLenum , GLenum , GLint );
extern void (GLE_FUNCPTR *glMultiTexParameterivEXT)(GLenum , GLenum , GLenum , const GLint *);
extern void (GLE_FUNCPTR *glMultiTexImage1DEXT)(GLenum , GLenum , GLint , GLenum , GLsizei , GLint , GLenum , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glMultiTexImage2DEXT)(GLenum , GLenum , GLint , GLenum , GLsizei , GLsizei , GLint , GLenum , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glMultiTexSubImage1DEXT)(GLenum , GLenum , GLint , GLint , GLsizei , GLenum , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glMultiTexSubImage2DEXT)(GLenum , GLenum , GLint , GLint , GLint , GLsizei , GLsizei , GLenum , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glCopyMultiTexImage1DEXT)(GLenum , GLenum , GLint , GLenum , GLint , GLint , GLsizei , GLint );
extern void (GLE_FUNCPTR *glCopyMultiTexImage2DEXT)(GLenum , GLenum , GLint , GLenum , GLint , GLint , GLsizei , GLsizei , GLint );
extern void (GLE_FUNCPTR *glCopyMultiTexSubImage1DEXT)(GLenum , GLenum , GLint , GLint , GLint , GLint , GLsizei );
extern void (GLE_FUNCPTR *glCopyMultiTexSubImage2DEXT)(GLenum , GLenum , GLint , GLint , GLint , GLint , GLint , GLsizei , GLsizei );
extern void (GLE_FUNCPTR *glGetMultiTexImageEXT)(GLenum , GLenum , GLint , GLenum , GLenum , GLvoid *);
extern void (GLE_FUNCPTR *glGetMultiTexParameterfvEXT)(GLenum , GLenum , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetMultiTexParameterivEXT)(GLenum , GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetMultiTexLevelParameterfvEXT)(GLenum , GLenum , GLint , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetMultiTexLevelParameterivEXT)(GLenum , GLenum , GLint , GLenum , GLint *);
extern void (GLE_FUNCPTR *glMultiTexImage3DEXT)(GLenum , GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLint , GLenum , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glMultiTexSubImage3DEXT)(GLenum , GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLenum , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glCopyMultiTexSubImage3DEXT)(GLenum , GLenum , GLint , GLint , GLint , GLint , GLint , GLint , GLsizei , GLsizei );
extern void (GLE_FUNCPTR *glBindMultiTextureEXT)(GLenum , GLenum , GLuint );
extern void (GLE_FUNCPTR *glEnableClientStateIndexedEXT)(GLenum , GLuint );
extern void (GLE_FUNCPTR *glDisableClientStateIndexedEXT)(GLenum , GLuint );
extern void (GLE_FUNCPTR *glMultiTexCoordPointerEXT)(GLenum , GLint , GLenum , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glMultiTexEnvfEXT)(GLenum , GLenum , GLenum , GLfloat );
extern void (GLE_FUNCPTR *glMultiTexEnvfvEXT)(GLenum , GLenum , GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glMultiTexEnviEXT)(GLenum , GLenum , GLenum , GLint );
extern void (GLE_FUNCPTR *glMultiTexEnvivEXT)(GLenum , GLenum , GLenum , const GLint *);
extern void (GLE_FUNCPTR *glMultiTexGendEXT)(GLenum , GLenum , GLenum , GLdouble );
extern void (GLE_FUNCPTR *glMultiTexGendvEXT)(GLenum , GLenum , GLenum , const GLdouble *);
extern void (GLE_FUNCPTR *glMultiTexGenfEXT)(GLenum , GLenum , GLenum , GLfloat );
extern void (GLE_FUNCPTR *glMultiTexGenfvEXT)(GLenum , GLenum , GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glMultiTexGeniEXT)(GLenum , GLenum , GLenum , GLint );
extern void (GLE_FUNCPTR *glMultiTexGenivEXT)(GLenum , GLenum , GLenum , const GLint *);
extern void (GLE_FUNCPTR *glGetMultiTexEnvfvEXT)(GLenum , GLenum , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetMultiTexEnvivEXT)(GLenum , GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetMultiTexGendvEXT)(GLenum , GLenum , GLenum , GLdouble *);
extern void (GLE_FUNCPTR *glGetMultiTexGenfvEXT)(GLenum , GLenum , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetMultiTexGenivEXT)(GLenum , GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetFloatIndexedvEXT)(GLenum , GLuint , GLfloat *);
extern void (GLE_FUNCPTR *glGetDoubleIndexedvEXT)(GLenum , GLuint , GLdouble *);
extern void (GLE_FUNCPTR *glGetPointerIndexedvEXT)(GLenum , GLuint , GLvoid* *);
extern void (GLE_FUNCPTR *glCompressedTextureImage3DEXT)(GLuint , GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLint , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glCompressedTextureImage2DEXT)(GLuint , GLenum , GLint , GLenum , GLsizei , GLsizei , GLint , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glCompressedTextureImage1DEXT)(GLuint , GLenum , GLint , GLenum , GLsizei , GLint , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glCompressedTextureSubImage3DEXT)(GLuint , GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLenum , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glCompressedTextureSubImage2DEXT)(GLuint , GLenum , GLint , GLint , GLint , GLsizei , GLsizei , GLenum , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glCompressedTextureSubImage1DEXT)(GLuint , GLenum , GLint , GLint , GLsizei , GLenum , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glGetCompressedTextureImageEXT)(GLuint , GLenum , GLint , GLvoid *);
extern void (GLE_FUNCPTR *glCompressedMultiTexImage3DEXT)(GLenum , GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLint , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glCompressedMultiTexImage2DEXT)(GLenum , GLenum , GLint , GLenum , GLsizei , GLsizei , GLint , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glCompressedMultiTexImage1DEXT)(GLenum , GLenum , GLint , GLenum , GLsizei , GLint , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glCompressedMultiTexSubImage3DEXT)(GLenum , GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLenum , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glCompressedMultiTexSubImage2DEXT)(GLenum , GLenum , GLint , GLint , GLint , GLsizei , GLsizei , GLenum , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glCompressedMultiTexSubImage1DEXT)(GLenum , GLenum , GLint , GLint , GLsizei , GLenum , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glGetCompressedMultiTexImageEXT)(GLenum , GLenum , GLint , GLvoid *);
extern void (GLE_FUNCPTR *glNamedProgramStringEXT)(GLuint , GLenum , GLenum , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glNamedProgramLocalParameter4dEXT)(GLuint , GLenum , GLuint , GLdouble , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glNamedProgramLocalParameter4dvEXT)(GLuint , GLenum , GLuint , const GLdouble *);
extern void (GLE_FUNCPTR *glNamedProgramLocalParameter4fEXT)(GLuint , GLenum , GLuint , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glNamedProgramLocalParameter4fvEXT)(GLuint , GLenum , GLuint , const GLfloat *);
extern void (GLE_FUNCPTR *glGetNamedProgramLocalParameterdvEXT)(GLuint , GLenum , GLuint , GLdouble *);
extern void (GLE_FUNCPTR *glGetNamedProgramLocalParameterfvEXT)(GLuint , GLenum , GLuint , GLfloat *);
extern void (GLE_FUNCPTR *glGetNamedProgramivEXT)(GLuint , GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetNamedProgramStringEXT)(GLuint , GLenum , GLenum , GLvoid *);
extern void (GLE_FUNCPTR *glNamedProgramLocalParameters4fvEXT)(GLuint , GLenum , GLuint , GLsizei , const GLfloat *);
extern void (GLE_FUNCPTR *glNamedProgramLocalParameterI4iEXT)(GLuint , GLenum , GLuint , GLint , GLint , GLint , GLint );
extern void (GLE_FUNCPTR *glNamedProgramLocalParameterI4ivEXT)(GLuint , GLenum , GLuint , const GLint *);
extern void (GLE_FUNCPTR *glNamedProgramLocalParametersI4ivEXT)(GLuint , GLenum , GLuint , GLsizei , const GLint *);
extern void (GLE_FUNCPTR *glNamedProgramLocalParameterI4uiEXT)(GLuint , GLenum , GLuint , GLuint , GLuint , GLuint , GLuint );
extern void (GLE_FUNCPTR *glNamedProgramLocalParameterI4uivEXT)(GLuint , GLenum , GLuint , const GLuint *);
extern void (GLE_FUNCPTR *glNamedProgramLocalParametersI4uivEXT)(GLuint , GLenum , GLuint , GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *glGetNamedProgramLocalParameterIivEXT)(GLuint , GLenum , GLuint , GLint *);
extern void (GLE_FUNCPTR *glGetNamedProgramLocalParameterIuivEXT)(GLuint , GLenum , GLuint , GLuint *);
extern void (GLE_FUNCPTR *glTextureParameterIivEXT)(GLuint , GLenum , GLenum , const GLint *);
extern void (GLE_FUNCPTR *glTextureParameterIuivEXT)(GLuint , GLenum , GLenum , const GLuint *);
extern void (GLE_FUNCPTR *glGetTextureParameterIivEXT)(GLuint , GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetTextureParameterIuivEXT)(GLuint , GLenum , GLenum , GLuint *);
extern void (GLE_FUNCPTR *glMultiTexParameterIivEXT)(GLenum , GLenum , GLenum , const GLint *);
extern void (GLE_FUNCPTR *glMultiTexParameterIuivEXT)(GLenum , GLenum , GLenum , const GLuint *);
extern void (GLE_FUNCPTR *glGetMultiTexParameterIivEXT)(GLenum , GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetMultiTexParameterIuivEXT)(GLenum , GLenum , GLenum , GLuint *);
extern void (GLE_FUNCPTR *glProgramUniform1fEXT)(GLuint , GLint , GLfloat );
extern void (GLE_FUNCPTR *glProgramUniform2fEXT)(GLuint , GLint , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glProgramUniform3fEXT)(GLuint , GLint , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glProgramUniform4fEXT)(GLuint , GLint , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glProgramUniform1iEXT)(GLuint , GLint , GLint );
extern void (GLE_FUNCPTR *glProgramUniform2iEXT)(GLuint , GLint , GLint , GLint );
extern void (GLE_FUNCPTR *glProgramUniform3iEXT)(GLuint , GLint , GLint , GLint , GLint );
extern void (GLE_FUNCPTR *glProgramUniform4iEXT)(GLuint , GLint , GLint , GLint , GLint , GLint );
extern void (GLE_FUNCPTR *glProgramUniform1fvEXT)(GLuint , GLint , GLsizei , const GLfloat *);
extern void (GLE_FUNCPTR *glProgramUniform2fvEXT)(GLuint , GLint , GLsizei , const GLfloat *);
extern void (GLE_FUNCPTR *glProgramUniform3fvEXT)(GLuint , GLint , GLsizei , const GLfloat *);
extern void (GLE_FUNCPTR *glProgramUniform4fvEXT)(GLuint , GLint , GLsizei , const GLfloat *);
extern void (GLE_FUNCPTR *glProgramUniform1ivEXT)(GLuint , GLint , GLsizei , const GLint *);
extern void (GLE_FUNCPTR *glProgramUniform2ivEXT)(GLuint , GLint , GLsizei , const GLint *);
extern void (GLE_FUNCPTR *glProgramUniform3ivEXT)(GLuint , GLint , GLsizei , const GLint *);
extern void (GLE_FUNCPTR *glProgramUniform4ivEXT)(GLuint , GLint , GLsizei , const GLint *);
extern void (GLE_FUNCPTR *glProgramUniformMatrix2fvEXT)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
extern void (GLE_FUNCPTR *glProgramUniformMatrix3fvEXT)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
extern void (GLE_FUNCPTR *glProgramUniformMatrix4fvEXT)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
extern void (GLE_FUNCPTR *glProgramUniformMatrix2x3fvEXT)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
extern void (GLE_FUNCPTR *glProgramUniformMatrix3x2fvEXT)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
extern void (GLE_FUNCPTR *glProgramUniformMatrix2x4fvEXT)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
extern void (GLE_FUNCPTR *glProgramUniformMatrix4x2fvEXT)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
extern void (GLE_FUNCPTR *glProgramUniformMatrix3x4fvEXT)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
extern void (GLE_FUNCPTR *glProgramUniformMatrix4x3fvEXT)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
extern void (GLE_FUNCPTR *glProgramUniform1uiEXT)(GLuint , GLint , GLuint );
extern void (GLE_FUNCPTR *glProgramUniform2uiEXT)(GLuint , GLint , GLuint , GLuint );
extern void (GLE_FUNCPTR *glProgramUniform3uiEXT)(GLuint , GLint , GLuint , GLuint , GLuint );
extern void (GLE_FUNCPTR *glProgramUniform4uiEXT)(GLuint , GLint , GLuint , GLuint , GLuint , GLuint );
extern void (GLE_FUNCPTR *glProgramUniform1uivEXT)(GLuint , GLint , GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *glProgramUniform2uivEXT)(GLuint , GLint , GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *glProgramUniform3uivEXT)(GLuint , GLint , GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *glProgramUniform4uivEXT)(GLuint , GLint , GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *glNamedBufferDataEXT)(GLuint , GLsizeiptr , const GLvoid *, GLenum );
extern void (GLE_FUNCPTR *glNamedBufferSubDataEXT)(GLuint , GLintptr , GLsizeiptr , const GLvoid *);
extern GLvoid* (GLE_FUNCPTR *glMapNamedBufferEXT)(GLuint , GLenum );
extern GLboolean (GLE_FUNCPTR *glUnmapNamedBufferEXT)(GLuint );
extern GLvoid* (GLE_FUNCPTR *glMapNamedBufferRangeEXT)(GLuint , GLintptr , GLsizeiptr , GLbitfield );
extern void (GLE_FUNCPTR *glFlushMappedNamedBufferRangeEXT)(GLuint , GLintptr , GLsizeiptr );
extern void (GLE_FUNCPTR *glNamedCopyBufferSubDataEXT)(GLuint , GLuint , GLintptr , GLintptr , GLsizeiptr );
extern void (GLE_FUNCPTR *glGetNamedBufferParameterivEXT)(GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetNamedBufferPointervEXT)(GLuint , GLenum , GLvoid* *);
extern void (GLE_FUNCPTR *glGetNamedBufferSubDataEXT)(GLuint , GLintptr , GLsizeiptr , GLvoid *);
extern void (GLE_FUNCPTR *glTextureBufferEXT)(GLuint , GLenum , GLenum , GLuint );
extern void (GLE_FUNCPTR *glMultiTexBufferEXT)(GLenum , GLenum , GLenum , GLuint );
extern void (GLE_FUNCPTR *glNamedRenderbufferStorageEXT)(GLuint , GLenum , GLsizei , GLsizei );
extern void (GLE_FUNCPTR *glGetNamedRenderbufferParameterivEXT)(GLuint , GLenum , GLint *);
extern GLenum (GLE_FUNCPTR *glCheckNamedFramebufferStatusEXT)(GLuint , GLenum );
extern void (GLE_FUNCPTR *glNamedFramebufferTexture1DEXT)(GLuint , GLenum , GLenum , GLuint , GLint );
extern void (GLE_FUNCPTR *glNamedFramebufferTexture2DEXT)(GLuint , GLenum , GLenum , GLuint , GLint );
extern void (GLE_FUNCPTR *glNamedFramebufferTexture3DEXT)(GLuint , GLenum , GLenum , GLuint , GLint , GLint );
extern void (GLE_FUNCPTR *glNamedFramebufferRenderbufferEXT)(GLuint , GLenum , GLenum , GLuint );
extern void (GLE_FUNCPTR *glGetNamedFramebufferAttachmentParameterivEXT)(GLuint , GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGenerateTextureMipmapEXT)(GLuint , GLenum );
extern void (GLE_FUNCPTR *glGenerateMultiTexMipmapEXT)(GLenum , GLenum );
extern void (GLE_FUNCPTR *glFramebufferDrawBufferEXT)(GLuint , GLenum );
extern void (GLE_FUNCPTR *glFramebufferDrawBuffersEXT)(GLuint , GLsizei , const GLenum *);
extern void (GLE_FUNCPTR *glFramebufferReadBufferEXT)(GLuint , GLenum );
extern void (GLE_FUNCPTR *glGetFramebufferParameterivEXT)(GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *glNamedRenderbufferStorageMultisampleEXT)(GLuint , GLsizei , GLenum , GLsizei , GLsizei );
extern void (GLE_FUNCPTR *glNamedRenderbufferStorageMultisampleCoverageEXT)(GLuint , GLsizei , GLsizei , GLenum , GLsizei , GLsizei );
extern void (GLE_FUNCPTR *glNamedFramebufferTextureEXT)(GLuint , GLenum , GLuint , GLint );
extern void (GLE_FUNCPTR *glNamedFramebufferTextureLayerEXT)(GLuint , GLenum , GLuint , GLint , GLint );
extern void (GLE_FUNCPTR *glNamedFramebufferTextureFaceEXT)(GLuint , GLenum , GLuint , GLint , GLenum );
extern void (GLE_FUNCPTR *glTextureRenderbufferEXT)(GLuint , GLenum , GLuint );
extern void (GLE_FUNCPTR *glMultiTexRenderbufferEXT)(GLenum , GLenum , GLuint );
extern void (GLE_FUNCPTR *glProgramUniform1dEXT)(GLuint , GLint , GLdouble );
extern void (GLE_FUNCPTR *glProgramUniform2dEXT)(GLuint , GLint , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glProgramUniform3dEXT)(GLuint , GLint , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glProgramUniform4dEXT)(GLuint , GLint , GLdouble , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glProgramUniform1dvEXT)(GLuint , GLint , GLsizei , const GLdouble *);
extern void (GLE_FUNCPTR *glProgramUniform2dvEXT)(GLuint , GLint , GLsizei , const GLdouble *);
extern void (GLE_FUNCPTR *glProgramUniform3dvEXT)(GLuint , GLint , GLsizei , const GLdouble *);
extern void (GLE_FUNCPTR *glProgramUniform4dvEXT)(GLuint , GLint , GLsizei , const GLdouble *);
extern void (GLE_FUNCPTR *glProgramUniformMatrix2dvEXT)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *glProgramUniformMatrix3dvEXT)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *glProgramUniformMatrix4dvEXT)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *glProgramUniformMatrix2x3dvEXT)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *glProgramUniformMatrix2x4dvEXT)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *glProgramUniformMatrix3x2dvEXT)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *glProgramUniformMatrix3x4dvEXT)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *glProgramUniformMatrix4x2dvEXT)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *glProgramUniformMatrix4x3dvEXT)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
extern void (GLE_FUNCPTR *glColorMaskIndexedEXT)(GLuint , GLboolean , GLboolean , GLboolean , GLboolean );
extern void (GLE_FUNCPTR *glGetBooleanIndexedvEXT)(GLenum , GLuint , GLboolean *);
extern void (GLE_FUNCPTR *glGetIntegerIndexedvEXT)(GLenum , GLuint , GLint *);
extern void (GLE_FUNCPTR *glEnableIndexedEXT)(GLenum , GLuint );
extern void (GLE_FUNCPTR *glDisableIndexedEXT)(GLenum , GLuint );
extern GLboolean (GLE_FUNCPTR *glIsEnabledIndexedEXT)(GLenum , GLuint );
extern void (GLE_FUNCPTR *glDrawArraysInstancedEXT)(GLenum , GLint , GLsizei , GLsizei );
extern void (GLE_FUNCPTR *glDrawElementsInstancedEXT)(GLenum , GLsizei , GLenum , const GLvoid *, GLsizei );
extern void (GLE_FUNCPTR *glDrawRangeElementsEXT)(GLenum , GLuint , GLuint , GLsizei , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glFogCoordfEXT)(GLfloat );
extern void (GLE_FUNCPTR *glFogCoordfvEXT)(const GLfloat *);
extern void (GLE_FUNCPTR *glFogCoorddEXT)(GLdouble );
extern void (GLE_FUNCPTR *glFogCoorddvEXT)(const GLdouble *);
extern void (GLE_FUNCPTR *glFogCoordPointerEXT)(GLenum , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glBlitFramebufferEXT)(GLint , GLint , GLint , GLint , GLint , GLint , GLint , GLint , GLbitfield , GLenum );
extern void (GLE_FUNCPTR *glRenderbufferStorageMultisampleEXT)(GLenum , GLsizei , GLenum , GLsizei , GLsizei );
extern GLboolean (GLE_FUNCPTR *glIsRenderbufferEXT)(GLuint );
extern void (GLE_FUNCPTR *glBindRenderbufferEXT)(GLenum , GLuint );
extern void (GLE_FUNCPTR *glDeleteRenderbuffersEXT)(GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *glGenRenderbuffersEXT)(GLsizei , GLuint *);
extern void (GLE_FUNCPTR *glRenderbufferStorageEXT)(GLenum , GLenum , GLsizei , GLsizei );
extern void (GLE_FUNCPTR *glGetRenderbufferParameterivEXT)(GLenum , GLenum , GLint *);
extern GLboolean (GLE_FUNCPTR *glIsFramebufferEXT)(GLuint );
extern void (GLE_FUNCPTR *glBindFramebufferEXT)(GLenum , GLuint );
extern void (GLE_FUNCPTR *glDeleteFramebuffersEXT)(GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *glGenFramebuffersEXT)(GLsizei , GLuint *);
extern GLenum (GLE_FUNCPTR *glCheckFramebufferStatusEXT)(GLenum );
extern void (GLE_FUNCPTR *glFramebufferTexture1DEXT)(GLenum , GLenum , GLenum , GLuint , GLint );
extern void (GLE_FUNCPTR *glFramebufferTexture2DEXT)(GLenum , GLenum , GLenum , GLuint , GLint );
extern void (GLE_FUNCPTR *glFramebufferTexture3DEXT)(GLenum , GLenum , GLenum , GLuint , GLint , GLint );
extern void (GLE_FUNCPTR *glFramebufferRenderbufferEXT)(GLenum , GLenum , GLenum , GLuint );
extern void (GLE_FUNCPTR *glGetFramebufferAttachmentParameterivEXT)(GLenum , GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGenerateMipmapEXT)(GLenum );
extern void (GLE_FUNCPTR *glProgramParameteriEXT)(GLuint , GLenum , GLint );
extern void (GLE_FUNCPTR *glProgramEnvParameters4fvEXT)(GLenum , GLuint , GLsizei , const GLfloat *);
extern void (GLE_FUNCPTR *glProgramLocalParameters4fvEXT)(GLenum , GLuint , GLsizei , const GLfloat *);
extern void (GLE_FUNCPTR *glGetUniformuivEXT)(GLuint , GLint , GLuint *);
extern void (GLE_FUNCPTR *glBindFragDataLocationEXT)(GLuint , GLuint , const GLchar *);
extern GLint (GLE_FUNCPTR *glGetFragDataLocationEXT)(GLuint , const GLchar *);
extern void (GLE_FUNCPTR *glUniform1uiEXT)(GLint , GLuint );
extern void (GLE_FUNCPTR *glUniform2uiEXT)(GLint , GLuint , GLuint );
extern void (GLE_FUNCPTR *glUniform3uiEXT)(GLint , GLuint , GLuint , GLuint );
extern void (GLE_FUNCPTR *glUniform4uiEXT)(GLint , GLuint , GLuint , GLuint , GLuint );
extern void (GLE_FUNCPTR *glUniform1uivEXT)(GLint , GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *glUniform2uivEXT)(GLint , GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *glUniform3uivEXT)(GLint , GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *glUniform4uivEXT)(GLint , GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *glGetHistogramEXT)(GLenum , GLboolean , GLenum , GLenum , GLvoid *);
extern void (GLE_FUNCPTR *glGetHistogramParameterfvEXT)(GLenum , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetHistogramParameterivEXT)(GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetMinmaxEXT)(GLenum , GLboolean , GLenum , GLenum , GLvoid *);
extern void (GLE_FUNCPTR *glGetMinmaxParameterfvEXT)(GLenum , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetMinmaxParameterivEXT)(GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glHistogramEXT)(GLenum , GLsizei , GLenum , GLboolean );
extern void (GLE_FUNCPTR *glMinmaxEXT)(GLenum , GLenum , GLboolean );
extern void (GLE_FUNCPTR *glResetHistogramEXT)(GLenum );
extern void (GLE_FUNCPTR *glResetMinmaxEXT)(GLenum );
extern void (GLE_FUNCPTR *glIndexFuncEXT)(GLenum , GLclampf );
extern void (GLE_FUNCPTR *glIndexMaterialEXT)(GLenum , GLenum );
extern void (GLE_FUNCPTR *glApplyTextureEXT)(GLenum );
extern void (GLE_FUNCPTR *glTextureLightEXT)(GLenum );
extern void (GLE_FUNCPTR *glTextureMaterialEXT)(GLenum , GLenum );
extern void (GLE_FUNCPTR *glMultiDrawArraysEXT)(GLenum , const GLint *, const GLsizei *, GLsizei );
extern void (GLE_FUNCPTR *glMultiDrawElementsEXT)(GLenum , const GLsizei *, GLenum , const GLvoid* *, GLsizei );
extern void (GLE_FUNCPTR *glSampleMaskEXT)(GLclampf , GLboolean );
extern void (GLE_FUNCPTR *glSamplePatternEXT)(GLenum );
extern void (GLE_FUNCPTR *glColorTableEXT)(GLenum , GLenum , GLsizei , GLenum , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glGetColorTableEXT)(GLenum , GLenum , GLenum , GLvoid *);
extern void (GLE_FUNCPTR *glGetColorTableParameterivEXT)(GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetColorTableParameterfvEXT)(GLenum , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glPixelTransformParameteriEXT)(GLenum , GLenum , GLint );
extern void (GLE_FUNCPTR *glPixelTransformParameterfEXT)(GLenum , GLenum , GLfloat );
extern void (GLE_FUNCPTR *glPixelTransformParameterivEXT)(GLenum , GLenum , const GLint *);
extern void (GLE_FUNCPTR *glPixelTransformParameterfvEXT)(GLenum , GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glPointParameterfEXT)(GLenum , GLfloat );
extern void (GLE_FUNCPTR *glPointParameterfvEXT)(GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glPolygonOffsetEXT)(GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glProvokingVertexEXT)(GLenum );
extern void (GLE_FUNCPTR *glSecondaryColor3bEXT)(GLbyte , GLbyte , GLbyte );
extern void (GLE_FUNCPTR *glSecondaryColor3bvEXT)(const GLbyte *);
extern void (GLE_FUNCPTR *glSecondaryColor3dEXT)(GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glSecondaryColor3dvEXT)(const GLdouble *);
extern void (GLE_FUNCPTR *glSecondaryColor3fEXT)(GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glSecondaryColor3fvEXT)(const GLfloat *);
extern void (GLE_FUNCPTR *glSecondaryColor3iEXT)(GLint , GLint , GLint );
extern void (GLE_FUNCPTR *glSecondaryColor3ivEXT)(const GLint *);
extern void (GLE_FUNCPTR *glSecondaryColor3sEXT)(GLshort , GLshort , GLshort );
extern void (GLE_FUNCPTR *glSecondaryColor3svEXT)(const GLshort *);
extern void (GLE_FUNCPTR *glSecondaryColor3ubEXT)(GLubyte , GLubyte , GLubyte );
extern void (GLE_FUNCPTR *glSecondaryColor3ubvEXT)(const GLubyte *);
extern void (GLE_FUNCPTR *glSecondaryColor3uiEXT)(GLuint , GLuint , GLuint );
extern void (GLE_FUNCPTR *glSecondaryColor3uivEXT)(const GLuint *);
extern void (GLE_FUNCPTR *glSecondaryColor3usEXT)(GLushort , GLushort , GLushort );
extern void (GLE_FUNCPTR *glSecondaryColor3usvEXT)(const GLushort *);
extern void (GLE_FUNCPTR *glSecondaryColorPointerEXT)(GLint , GLenum , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glUseShaderProgramEXT)(GLenum , GLuint );
extern void (GLE_FUNCPTR *glActiveProgramEXT)(GLuint );
extern GLuint (GLE_FUNCPTR *glCreateShaderProgramEXT)(GLenum , const GLchar *);
extern void (GLE_FUNCPTR *glBindImageTextureEXT)(GLuint , GLuint , GLint , GLboolean , GLint , GLenum , GLint );
extern void (GLE_FUNCPTR *glMemoryBarrierEXT)(GLbitfield );
extern void (GLE_FUNCPTR *glStencilClearTagEXT)(GLsizei , GLuint );
extern void (GLE_FUNCPTR *glActiveStencilFaceEXT)(GLenum );
extern void (GLE_FUNCPTR *glTexSubImage1DEXT)(GLenum , GLint , GLint , GLsizei , GLenum , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glTexSubImage2DEXT)(GLenum , GLint , GLint , GLint , GLsizei , GLsizei , GLenum , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glTexImage3DEXT)(GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLint , GLenum , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glTexSubImage3DEXT)(GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLenum , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glTexBufferEXT)(GLenum , GLenum , GLuint );
extern void (GLE_FUNCPTR *glTexParameterIivEXT)(GLenum , GLenum , const GLint *);
extern void (GLE_FUNCPTR *glTexParameterIuivEXT)(GLenum , GLenum , const GLuint *);
extern void (GLE_FUNCPTR *glGetTexParameterIivEXT)(GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetTexParameterIuivEXT)(GLenum , GLenum , GLuint *);
extern void (GLE_FUNCPTR *glClearColorIiEXT)(GLint , GLint , GLint , GLint );
extern void (GLE_FUNCPTR *glClearColorIuiEXT)(GLuint , GLuint , GLuint , GLuint );
extern GLboolean (GLE_FUNCPTR *glAreTexturesResidentEXT)(GLsizei , const GLuint *, GLboolean *);
extern void (GLE_FUNCPTR *glBindTextureEXT)(GLenum , GLuint );
extern void (GLE_FUNCPTR *glDeleteTexturesEXT)(GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *glGenTexturesEXT)(GLsizei , GLuint *);
extern GLboolean (GLE_FUNCPTR *glIsTextureEXT)(GLuint );
extern void (GLE_FUNCPTR *glPrioritizeTexturesEXT)(GLsizei , const GLuint *, const GLclampf *);
extern void (GLE_FUNCPTR *glTextureNormalEXT)(GLenum );
extern void (GLE_FUNCPTR *glGetQueryObjecti64vEXT)(GLuint , GLenum , GLint64EXT *);
extern void (GLE_FUNCPTR *glGetQueryObjectui64vEXT)(GLuint , GLenum , GLuint64EXT *);
extern void (GLE_FUNCPTR *glBeginTransformFeedbackEXT)(GLenum );
extern void (GLE_FUNCPTR *glEndTransformFeedbackEXT)();
extern void (GLE_FUNCPTR *glBindBufferRangeEXT)(GLenum , GLuint , GLuint , GLintptr , GLsizeiptr );
extern void (GLE_FUNCPTR *glBindBufferOffsetEXT)(GLenum , GLuint , GLuint , GLintptr );
extern void (GLE_FUNCPTR *glBindBufferBaseEXT)(GLenum , GLuint , GLuint );
extern void (GLE_FUNCPTR *glTransformFeedbackVaryingsEXT)(GLuint , GLsizei , const GLchar* *, GLenum );
extern void (GLE_FUNCPTR *glGetTransformFeedbackVaryingEXT)(GLuint , GLuint , GLsizei , GLsizei *, GLsizei *, GLenum *, GLchar *);
extern void (GLE_FUNCPTR *glArrayElementEXT)(GLint );
extern void (GLE_FUNCPTR *glColorPointerEXT)(GLint , GLenum , GLsizei , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glDrawArraysEXT)(GLenum , GLint , GLsizei );
extern void (GLE_FUNCPTR *glEdgeFlagPointerEXT)(GLsizei , GLsizei , const GLboolean *);
extern void (GLE_FUNCPTR *glGetPointervEXT)(GLenum , GLvoid* *);
extern void (GLE_FUNCPTR *glIndexPointerEXT)(GLenum , GLsizei , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glNormalPointerEXT)(GLenum , GLsizei , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glTexCoordPointerEXT)(GLint , GLenum , GLsizei , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glVertexPointerEXT)(GLint , GLenum , GLsizei , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glVertexAttribL1dEXT)(GLuint , GLdouble );
extern void (GLE_FUNCPTR *glVertexAttribL2dEXT)(GLuint , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glVertexAttribL3dEXT)(GLuint , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glVertexAttribL4dEXT)(GLuint , GLdouble , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glVertexAttribL1dvEXT)(GLuint , const GLdouble *);
extern void (GLE_FUNCPTR *glVertexAttribL2dvEXT)(GLuint , const GLdouble *);
extern void (GLE_FUNCPTR *glVertexAttribL3dvEXT)(GLuint , const GLdouble *);
extern void (GLE_FUNCPTR *glVertexAttribL4dvEXT)(GLuint , const GLdouble *);
extern void (GLE_FUNCPTR *glVertexAttribLPointerEXT)(GLuint , GLint , GLenum , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glGetVertexAttribLdvEXT)(GLuint , GLenum , GLdouble *);
extern void (GLE_FUNCPTR *glVertexArrayVertexAttribLOffsetEXT)(GLuint , GLuint , GLuint , GLint , GLenum , GLsizei , GLintptr );
extern void (GLE_FUNCPTR *glBeginVertexShaderEXT)();
extern void (GLE_FUNCPTR *glEndVertexShaderEXT)();
extern void (GLE_FUNCPTR *glBindVertexShaderEXT)(GLuint );
extern GLuint (GLE_FUNCPTR *glGenVertexShadersEXT)(GLuint );
extern void (GLE_FUNCPTR *glDeleteVertexShaderEXT)(GLuint );
extern void (GLE_FUNCPTR *glShaderOp1EXT)(GLenum , GLuint , GLuint );
extern void (GLE_FUNCPTR *glShaderOp2EXT)(GLenum , GLuint , GLuint , GLuint );
extern void (GLE_FUNCPTR *glShaderOp3EXT)(GLenum , GLuint , GLuint , GLuint , GLuint );
extern void (GLE_FUNCPTR *glSwizzleEXT)(GLuint , GLuint , GLenum , GLenum , GLenum , GLenum );
extern void (GLE_FUNCPTR *glWriteMaskEXT)(GLuint , GLuint , GLenum , GLenum , GLenum , GLenum );
extern void (GLE_FUNCPTR *glInsertComponentEXT)(GLuint , GLuint , GLuint );
extern void (GLE_FUNCPTR *glExtractComponentEXT)(GLuint , GLuint , GLuint );
extern GLuint (GLE_FUNCPTR *glGenSymbolsEXT)(GLenum , GLenum , GLenum , GLuint );
extern void (GLE_FUNCPTR *glSetInvariantEXT)(GLuint , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glSetLocalConstantEXT)(GLuint , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glVariantbvEXT)(GLuint , const GLbyte *);
extern void (GLE_FUNCPTR *glVariantsvEXT)(GLuint , const GLshort *);
extern void (GLE_FUNCPTR *glVariantivEXT)(GLuint , const GLint *);
extern void (GLE_FUNCPTR *glVariantfvEXT)(GLuint , const GLfloat *);
extern void (GLE_FUNCPTR *glVariantdvEXT)(GLuint , const GLdouble *);
extern void (GLE_FUNCPTR *glVariantubvEXT)(GLuint , const GLubyte *);
extern void (GLE_FUNCPTR *glVariantusvEXT)(GLuint , const GLushort *);
extern void (GLE_FUNCPTR *glVariantuivEXT)(GLuint , const GLuint *);
extern void (GLE_FUNCPTR *glVariantPointerEXT)(GLuint , GLenum , GLuint , const GLvoid *);
extern void (GLE_FUNCPTR *glEnableVariantClientStateEXT)(GLuint );
extern void (GLE_FUNCPTR *glDisableVariantClientStateEXT)(GLuint );
extern GLuint (GLE_FUNCPTR *glBindLightParameterEXT)(GLenum , GLenum );
extern GLuint (GLE_FUNCPTR *glBindMaterialParameterEXT)(GLenum , GLenum );
extern GLuint (GLE_FUNCPTR *glBindTexGenParameterEXT)(GLenum , GLenum , GLenum );
extern GLuint (GLE_FUNCPTR *glBindTextureUnitParameterEXT)(GLenum , GLenum );
extern GLuint (GLE_FUNCPTR *glBindParameterEXT)(GLenum );
extern GLboolean (GLE_FUNCPTR *glIsVariantEnabledEXT)(GLuint , GLenum );
extern void (GLE_FUNCPTR *glGetVariantBooleanvEXT)(GLuint , GLenum , GLboolean *);
extern void (GLE_FUNCPTR *glGetVariantIntegervEXT)(GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetVariantFloatvEXT)(GLuint , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetVariantPointervEXT)(GLuint , GLenum , GLvoid* *);
extern void (GLE_FUNCPTR *glGetInvariantBooleanvEXT)(GLuint , GLenum , GLboolean *);
extern void (GLE_FUNCPTR *glGetInvariantIntegervEXT)(GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetInvariantFloatvEXT)(GLuint , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetLocalConstantBooleanvEXT)(GLuint , GLenum , GLboolean *);
extern void (GLE_FUNCPTR *glGetLocalConstantIntegervEXT)(GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetLocalConstantFloatvEXT)(GLuint , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glVertexWeightfEXT)(GLfloat );
extern void (GLE_FUNCPTR *glVertexWeightfvEXT)(const GLfloat *);
extern void (GLE_FUNCPTR *glVertexWeightPointerEXT)(GLsizei , GLenum , GLsizei , const GLvoid *);
extern GLsync (GLE_FUNCPTR *glImportSyncEXT)(GLenum , GLintptr , GLbitfield );
extern void (GLE_FUNCPTR *glFrameTerminatorGREMEDY)();
extern void (GLE_FUNCPTR *glStringMarkerGREMEDY)(GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glImageTransformParameteriHP)(GLenum , GLenum , GLint );
extern void (GLE_FUNCPTR *glImageTransformParameterfHP)(GLenum , GLenum , GLfloat );
extern void (GLE_FUNCPTR *glImageTransformParameterivHP)(GLenum , GLenum , const GLint *);
extern void (GLE_FUNCPTR *glImageTransformParameterfvHP)(GLenum , GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glGetImageTransformParameterivHP)(GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetImageTransformParameterfvHP)(GLenum , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glMultiModeDrawArraysIBM)(const GLenum *, const GLint *, const GLsizei *, GLsizei , GLint );
extern void (GLE_FUNCPTR *glMultiModeDrawElementsIBM)(const GLenum *, const GLsizei *, GLenum , const GLvoid* const *, GLsizei , GLint );
extern void (GLE_FUNCPTR *glColorPointerListIBM)(GLint , GLenum , GLint , const GLvoid* *, GLint );
extern void (GLE_FUNCPTR *glSecondaryColorPointerListIBM)(GLint , GLenum , GLint , const GLvoid* *, GLint );
extern void (GLE_FUNCPTR *glEdgeFlagPointerListIBM)(GLint , const GLboolean* *, GLint );
extern void (GLE_FUNCPTR *glFogCoordPointerListIBM)(GLenum , GLint , const GLvoid* *, GLint );
extern void (GLE_FUNCPTR *glIndexPointerListIBM)(GLenum , GLint , const GLvoid* *, GLint );
extern void (GLE_FUNCPTR *glNormalPointerListIBM)(GLenum , GLint , const GLvoid* *, GLint );
extern void (GLE_FUNCPTR *glTexCoordPointerListIBM)(GLint , GLenum , GLint , const GLvoid* *, GLint );
extern void (GLE_FUNCPTR *glVertexPointerListIBM)(GLint , GLenum , GLint , const GLvoid* *, GLint );
extern void (GLE_FUNCPTR *glVertexPointervINTEL)(GLint , GLenum , const GLvoid* *);
extern void (GLE_FUNCPTR *glNormalPointervINTEL)(GLenum , const GLvoid* *);
extern void (GLE_FUNCPTR *glColorPointervINTEL)(GLint , GLenum , const GLvoid* *);
extern void (GLE_FUNCPTR *glTexCoordPointervINTEL)(GLint , GLenum , const GLvoid* *);
extern void (GLE_FUNCPTR *glResizeBuffersMESA)();
extern void (GLE_FUNCPTR *glWindowPos2dMESA)(GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glWindowPos2dvMESA)(const GLdouble *);
extern void (GLE_FUNCPTR *glWindowPos2fMESA)(GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glWindowPos2fvMESA)(const GLfloat *);
extern void (GLE_FUNCPTR *glWindowPos2iMESA)(GLint , GLint );
extern void (GLE_FUNCPTR *glWindowPos2ivMESA)(const GLint *);
extern void (GLE_FUNCPTR *glWindowPos2sMESA)(GLshort , GLshort );
extern void (GLE_FUNCPTR *glWindowPos2svMESA)(const GLshort *);
extern void (GLE_FUNCPTR *glWindowPos3dMESA)(GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glWindowPos3dvMESA)(const GLdouble *);
extern void (GLE_FUNCPTR *glWindowPos3fMESA)(GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glWindowPos3fvMESA)(const GLfloat *);
extern void (GLE_FUNCPTR *glWindowPos3iMESA)(GLint , GLint , GLint );
extern void (GLE_FUNCPTR *glWindowPos3ivMESA)(const GLint *);
extern void (GLE_FUNCPTR *glWindowPos3sMESA)(GLshort , GLshort , GLshort );
extern void (GLE_FUNCPTR *glWindowPos3svMESA)(const GLshort *);
extern void (GLE_FUNCPTR *glWindowPos4dMESA)(GLdouble , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glWindowPos4dvMESA)(const GLdouble *);
extern void (GLE_FUNCPTR *glWindowPos4fMESA)(GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glWindowPos4fvMESA)(const GLfloat *);
extern void (GLE_FUNCPTR *glWindowPos4iMESA)(GLint , GLint , GLint , GLint );
extern void (GLE_FUNCPTR *glWindowPos4ivMESA)(const GLint *);
extern void (GLE_FUNCPTR *glWindowPos4sMESA)(GLshort , GLshort , GLshort , GLshort );
extern void (GLE_FUNCPTR *glWindowPos4svMESA)(const GLshort *);
extern void (GLE_FUNCPTR *glBeginConditionalRenderNV)(GLuint , GLenum );
extern void (GLE_FUNCPTR *glEndConditionalRenderNV)();
extern void (GLE_FUNCPTR *glCopyImageSubDataNV)(GLuint , GLenum , GLint , GLint , GLint , GLint , GLuint , GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei );
extern void (GLE_FUNCPTR *glDepthRangedNV)(GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glClearDepthdNV)(GLdouble );
extern void (GLE_FUNCPTR *glDepthBoundsdNV)(GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glMapControlPointsNV)(GLenum , GLuint , GLenum , GLsizei , GLsizei , GLint , GLint , GLboolean , const GLvoid *);
extern void (GLE_FUNCPTR *glMapParameterivNV)(GLenum , GLenum , const GLint *);
extern void (GLE_FUNCPTR *glMapParameterfvNV)(GLenum , GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glGetMapControlPointsNV)(GLenum , GLuint , GLenum , GLsizei , GLsizei , GLboolean , GLvoid *);
extern void (GLE_FUNCPTR *glGetMapParameterivNV)(GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetMapParameterfvNV)(GLenum , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetMapAttribParameterivNV)(GLenum , GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetMapAttribParameterfvNV)(GLenum , GLuint , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glEvalMapsNV)(GLenum , GLenum );
extern void (GLE_FUNCPTR *glGetMultisamplefvNV)(GLenum , GLuint , GLfloat *);
extern void (GLE_FUNCPTR *glSampleMaskIndexedNV)(GLuint , GLbitfield );
extern void (GLE_FUNCPTR *glTexRenderbufferNV)(GLenum , GLuint );
extern void (GLE_FUNCPTR *glDeleteFencesNV)(GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *glGenFencesNV)(GLsizei , GLuint *);
extern GLboolean (GLE_FUNCPTR *glIsFenceNV)(GLuint );
extern GLboolean (GLE_FUNCPTR *glTestFenceNV)(GLuint );
extern void (GLE_FUNCPTR *glGetFenceivNV)(GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *glFinishFenceNV)(GLuint );
extern void (GLE_FUNCPTR *glSetFenceNV)(GLuint , GLenum );
extern void (GLE_FUNCPTR *glProgramNamedParameter4fNV)(GLuint , GLsizei , const GLubyte *, GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glProgramNamedParameter4dNV)(GLuint , GLsizei , const GLubyte *, GLdouble , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glProgramNamedParameter4fvNV)(GLuint , GLsizei , const GLubyte *, const GLfloat *);
extern void (GLE_FUNCPTR *glProgramNamedParameter4dvNV)(GLuint , GLsizei , const GLubyte *, const GLdouble *);
extern void (GLE_FUNCPTR *glGetProgramNamedParameterfvNV)(GLuint , GLsizei , const GLubyte *, GLfloat *);
extern void (GLE_FUNCPTR *glGetProgramNamedParameterdvNV)(GLuint , GLsizei , const GLubyte *, GLdouble *);
extern void (GLE_FUNCPTR *glRenderbufferStorageMultisampleCoverageNV)(GLenum , GLsizei , GLsizei , GLenum , GLsizei , GLsizei );
extern void (GLE_FUNCPTR *glProgramVertexLimitNV)(GLenum , GLint );
extern void (GLE_FUNCPTR *glFramebufferTextureEXT)(GLenum , GLenum , GLuint , GLint );
extern void (GLE_FUNCPTR *glFramebufferTextureLayerEXT)(GLenum , GLenum , GLuint , GLint , GLint );
extern void (GLE_FUNCPTR *glFramebufferTextureFaceEXT)(GLenum , GLenum , GLuint , GLint , GLenum );
extern void (GLE_FUNCPTR *glProgramLocalParameterI4iNV)(GLenum , GLuint , GLint , GLint , GLint , GLint );
extern void (GLE_FUNCPTR *glProgramLocalParameterI4ivNV)(GLenum , GLuint , const GLint *);
extern void (GLE_FUNCPTR *glProgramLocalParametersI4ivNV)(GLenum , GLuint , GLsizei , const GLint *);
extern void (GLE_FUNCPTR *glProgramLocalParameterI4uiNV)(GLenum , GLuint , GLuint , GLuint , GLuint , GLuint );
extern void (GLE_FUNCPTR *glProgramLocalParameterI4uivNV)(GLenum , GLuint , const GLuint *);
extern void (GLE_FUNCPTR *glProgramLocalParametersI4uivNV)(GLenum , GLuint , GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *glProgramEnvParameterI4iNV)(GLenum , GLuint , GLint , GLint , GLint , GLint );
extern void (GLE_FUNCPTR *glProgramEnvParameterI4ivNV)(GLenum , GLuint , const GLint *);
extern void (GLE_FUNCPTR *glProgramEnvParametersI4ivNV)(GLenum , GLuint , GLsizei , const GLint *);
extern void (GLE_FUNCPTR *glProgramEnvParameterI4uiNV)(GLenum , GLuint , GLuint , GLuint , GLuint , GLuint );
extern void (GLE_FUNCPTR *glProgramEnvParameterI4uivNV)(GLenum , GLuint , const GLuint *);
extern void (GLE_FUNCPTR *glProgramEnvParametersI4uivNV)(GLenum , GLuint , GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *glGetProgramLocalParameterIivNV)(GLenum , GLuint , GLint *);
extern void (GLE_FUNCPTR *glGetProgramLocalParameterIuivNV)(GLenum , GLuint , GLuint *);
extern void (GLE_FUNCPTR *glGetProgramEnvParameterIivNV)(GLenum , GLuint , GLint *);
extern void (GLE_FUNCPTR *glGetProgramEnvParameterIuivNV)(GLenum , GLuint , GLuint *);
extern void (GLE_FUNCPTR *glProgramSubroutineParametersuivNV)(GLenum , GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *glGetProgramSubroutineParameteruivNV)(GLenum , GLuint , GLuint *);
extern void (GLE_FUNCPTR *glUniform1i64NV)(GLint , GLint64EXT );
extern void (GLE_FUNCPTR *glUniform2i64NV)(GLint , GLint64EXT , GLint64EXT );
extern void (GLE_FUNCPTR *glUniform3i64NV)(GLint , GLint64EXT , GLint64EXT , GLint64EXT );
extern void (GLE_FUNCPTR *glUniform4i64NV)(GLint , GLint64EXT , GLint64EXT , GLint64EXT , GLint64EXT );
extern void (GLE_FUNCPTR *glUniform1i64vNV)(GLint , GLsizei , const GLint64EXT *);
extern void (GLE_FUNCPTR *glUniform2i64vNV)(GLint , GLsizei , const GLint64EXT *);
extern void (GLE_FUNCPTR *glUniform3i64vNV)(GLint , GLsizei , const GLint64EXT *);
extern void (GLE_FUNCPTR *glUniform4i64vNV)(GLint , GLsizei , const GLint64EXT *);
extern void (GLE_FUNCPTR *glUniform1ui64NV)(GLint , GLuint64EXT );
extern void (GLE_FUNCPTR *glUniform2ui64NV)(GLint , GLuint64EXT , GLuint64EXT );
extern void (GLE_FUNCPTR *glUniform3ui64NV)(GLint , GLuint64EXT , GLuint64EXT , GLuint64EXT );
extern void (GLE_FUNCPTR *glUniform4ui64NV)(GLint , GLuint64EXT , GLuint64EXT , GLuint64EXT , GLuint64EXT );
extern void (GLE_FUNCPTR *glUniform1ui64vNV)(GLint , GLsizei , const GLuint64EXT *);
extern void (GLE_FUNCPTR *glUniform2ui64vNV)(GLint , GLsizei , const GLuint64EXT *);
extern void (GLE_FUNCPTR *glUniform3ui64vNV)(GLint , GLsizei , const GLuint64EXT *);
extern void (GLE_FUNCPTR *glUniform4ui64vNV)(GLint , GLsizei , const GLuint64EXT *);
extern void (GLE_FUNCPTR *glGetUniformi64vNV)(GLuint , GLint , GLint64EXT *);
extern void (GLE_FUNCPTR *glProgramUniform1i64NV)(GLuint , GLint , GLint64EXT );
extern void (GLE_FUNCPTR *glProgramUniform2i64NV)(GLuint , GLint , GLint64EXT , GLint64EXT );
extern void (GLE_FUNCPTR *glProgramUniform3i64NV)(GLuint , GLint , GLint64EXT , GLint64EXT , GLint64EXT );
extern void (GLE_FUNCPTR *glProgramUniform4i64NV)(GLuint , GLint , GLint64EXT , GLint64EXT , GLint64EXT , GLint64EXT );
extern void (GLE_FUNCPTR *glProgramUniform1i64vNV)(GLuint , GLint , GLsizei , const GLint64EXT *);
extern void (GLE_FUNCPTR *glProgramUniform2i64vNV)(GLuint , GLint , GLsizei , const GLint64EXT *);
extern void (GLE_FUNCPTR *glProgramUniform3i64vNV)(GLuint , GLint , GLsizei , const GLint64EXT *);
extern void (GLE_FUNCPTR *glProgramUniform4i64vNV)(GLuint , GLint , GLsizei , const GLint64EXT *);
extern void (GLE_FUNCPTR *glProgramUniform1ui64NV)(GLuint , GLint , GLuint64EXT );
extern void (GLE_FUNCPTR *glProgramUniform2ui64NV)(GLuint , GLint , GLuint64EXT , GLuint64EXT );
extern void (GLE_FUNCPTR *glProgramUniform3ui64NV)(GLuint , GLint , GLuint64EXT , GLuint64EXT , GLuint64EXT );
extern void (GLE_FUNCPTR *glProgramUniform4ui64NV)(GLuint , GLint , GLuint64EXT , GLuint64EXT , GLuint64EXT , GLuint64EXT );
extern void (GLE_FUNCPTR *glProgramUniform1ui64vNV)(GLuint , GLint , GLsizei , const GLuint64EXT *);
extern void (GLE_FUNCPTR *glProgramUniform2ui64vNV)(GLuint , GLint , GLsizei , const GLuint64EXT *);
extern void (GLE_FUNCPTR *glProgramUniform3ui64vNV)(GLuint , GLint , GLsizei , const GLuint64EXT *);
extern void (GLE_FUNCPTR *glProgramUniform4ui64vNV)(GLuint , GLint , GLsizei , const GLuint64EXT *);
extern void (GLE_FUNCPTR *glVertex2hNV)(GLhalfNV , GLhalfNV );
extern void (GLE_FUNCPTR *glVertex2hvNV)(const GLhalfNV *);
extern void (GLE_FUNCPTR *glVertex3hNV)(GLhalfNV , GLhalfNV , GLhalfNV );
extern void (GLE_FUNCPTR *glVertex3hvNV)(const GLhalfNV *);
extern void (GLE_FUNCPTR *glVertex4hNV)(GLhalfNV , GLhalfNV , GLhalfNV , GLhalfNV );
extern void (GLE_FUNCPTR *glVertex4hvNV)(const GLhalfNV *);
extern void (GLE_FUNCPTR *glNormal3hNV)(GLhalfNV , GLhalfNV , GLhalfNV );
extern void (GLE_FUNCPTR *glNormal3hvNV)(const GLhalfNV *);
extern void (GLE_FUNCPTR *glColor3hNV)(GLhalfNV , GLhalfNV , GLhalfNV );
extern void (GLE_FUNCPTR *glColor3hvNV)(const GLhalfNV *);
extern void (GLE_FUNCPTR *glColor4hNV)(GLhalfNV , GLhalfNV , GLhalfNV , GLhalfNV );
extern void (GLE_FUNCPTR *glColor4hvNV)(const GLhalfNV *);
extern void (GLE_FUNCPTR *glTexCoord1hNV)(GLhalfNV );
extern void (GLE_FUNCPTR *glTexCoord1hvNV)(const GLhalfNV *);
extern void (GLE_FUNCPTR *glTexCoord2hNV)(GLhalfNV , GLhalfNV );
extern void (GLE_FUNCPTR *glTexCoord2hvNV)(const GLhalfNV *);
extern void (GLE_FUNCPTR *glTexCoord3hNV)(GLhalfNV , GLhalfNV , GLhalfNV );
extern void (GLE_FUNCPTR *glTexCoord3hvNV)(const GLhalfNV *);
extern void (GLE_FUNCPTR *glTexCoord4hNV)(GLhalfNV , GLhalfNV , GLhalfNV , GLhalfNV );
extern void (GLE_FUNCPTR *glTexCoord4hvNV)(const GLhalfNV *);
extern void (GLE_FUNCPTR *glMultiTexCoord1hNV)(GLenum , GLhalfNV );
extern void (GLE_FUNCPTR *glMultiTexCoord1hvNV)(GLenum , const GLhalfNV *);
extern void (GLE_FUNCPTR *glMultiTexCoord2hNV)(GLenum , GLhalfNV , GLhalfNV );
extern void (GLE_FUNCPTR *glMultiTexCoord2hvNV)(GLenum , const GLhalfNV *);
extern void (GLE_FUNCPTR *glMultiTexCoord3hNV)(GLenum , GLhalfNV , GLhalfNV , GLhalfNV );
extern void (GLE_FUNCPTR *glMultiTexCoord3hvNV)(GLenum , const GLhalfNV *);
extern void (GLE_FUNCPTR *glMultiTexCoord4hNV)(GLenum , GLhalfNV , GLhalfNV , GLhalfNV , GLhalfNV );
extern void (GLE_FUNCPTR *glMultiTexCoord4hvNV)(GLenum , const GLhalfNV *);
extern void (GLE_FUNCPTR *glFogCoordhNV)(GLhalfNV );
extern void (GLE_FUNCPTR *glFogCoordhvNV)(const GLhalfNV *);
extern void (GLE_FUNCPTR *glSecondaryColor3hNV)(GLhalfNV , GLhalfNV , GLhalfNV );
extern void (GLE_FUNCPTR *glSecondaryColor3hvNV)(const GLhalfNV *);
extern void (GLE_FUNCPTR *glVertexWeighthNV)(GLhalfNV );
extern void (GLE_FUNCPTR *glVertexWeighthvNV)(const GLhalfNV *);
extern void (GLE_FUNCPTR *glVertexAttrib1hNV)(GLuint , GLhalfNV );
extern void (GLE_FUNCPTR *glVertexAttrib1hvNV)(GLuint , const GLhalfNV *);
extern void (GLE_FUNCPTR *glVertexAttrib2hNV)(GLuint , GLhalfNV , GLhalfNV );
extern void (GLE_FUNCPTR *glVertexAttrib2hvNV)(GLuint , const GLhalfNV *);
extern void (GLE_FUNCPTR *glVertexAttrib3hNV)(GLuint , GLhalfNV , GLhalfNV , GLhalfNV );
extern void (GLE_FUNCPTR *glVertexAttrib3hvNV)(GLuint , const GLhalfNV *);
extern void (GLE_FUNCPTR *glVertexAttrib4hNV)(GLuint , GLhalfNV , GLhalfNV , GLhalfNV , GLhalfNV );
extern void (GLE_FUNCPTR *glVertexAttrib4hvNV)(GLuint , const GLhalfNV *);
extern void (GLE_FUNCPTR *glVertexAttribs1hvNV)(GLuint , GLsizei , const GLhalfNV *);
extern void (GLE_FUNCPTR *glVertexAttribs2hvNV)(GLuint , GLsizei , const GLhalfNV *);
extern void (GLE_FUNCPTR *glVertexAttribs3hvNV)(GLuint , GLsizei , const GLhalfNV *);
extern void (GLE_FUNCPTR *glVertexAttribs4hvNV)(GLuint , GLsizei , const GLhalfNV *);
extern void (GLE_FUNCPTR *glGenOcclusionQueriesNV)(GLsizei , GLuint *);
extern void (GLE_FUNCPTR *glDeleteOcclusionQueriesNV)(GLsizei , const GLuint *);
extern GLboolean (GLE_FUNCPTR *glIsOcclusionQueryNV)(GLuint );
extern void (GLE_FUNCPTR *glBeginOcclusionQueryNV)(GLuint );
extern void (GLE_FUNCPTR *glEndOcclusionQueryNV)();
extern void (GLE_FUNCPTR *glGetOcclusionQueryivNV)(GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetOcclusionQueryuivNV)(GLuint , GLenum , GLuint *);
extern void (GLE_FUNCPTR *glProgramBufferParametersfvNV)(GLenum , GLuint , GLuint , GLsizei , const GLfloat *);
extern void (GLE_FUNCPTR *glProgramBufferParametersIivNV)(GLenum , GLuint , GLuint , GLsizei , const GLint *);
extern void (GLE_FUNCPTR *glProgramBufferParametersIuivNV)(GLenum , GLuint , GLuint , GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *glPixelDataRangeNV)(GLenum , GLsizei , GLvoid *);
extern void (GLE_FUNCPTR *glFlushPixelDataRangeNV)(GLenum );
extern void (GLE_FUNCPTR *glPointParameteriNV)(GLenum , GLint );
extern void (GLE_FUNCPTR *glPointParameterivNV)(GLenum , const GLint *);
extern void (GLE_FUNCPTR *glPresentFrameKeyedNV)(GLuint , GLuint64EXT , GLuint , GLuint , GLenum , GLenum , GLuint , GLuint , GLenum , GLuint , GLuint );
extern void (GLE_FUNCPTR *glPresentFrameDualFillNV)(GLuint , GLuint64EXT , GLuint , GLuint , GLenum , GLenum , GLuint , GLenum , GLuint , GLenum , GLuint , GLenum , GLuint );
extern void (GLE_FUNCPTR *glGetVideoivNV)(GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetVideouivNV)(GLuint , GLenum , GLuint *);
extern void (GLE_FUNCPTR *glGetVideoi64vNV)(GLuint , GLenum , GLint64EXT *);
extern void (GLE_FUNCPTR *glGetVideoui64vNV)(GLuint , GLenum , GLuint64EXT *);
extern void (GLE_FUNCPTR *glPrimitiveRestartNV)();
extern void (GLE_FUNCPTR *glPrimitiveRestartIndexNV)(GLuint );
extern void (GLE_FUNCPTR *glCombinerParameterfvNV)(GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glCombinerParameterfNV)(GLenum , GLfloat );
extern void (GLE_FUNCPTR *glCombinerParameterivNV)(GLenum , const GLint *);
extern void (GLE_FUNCPTR *glCombinerParameteriNV)(GLenum , GLint );
extern void (GLE_FUNCPTR *glCombinerInputNV)(GLenum , GLenum , GLenum , GLenum , GLenum , GLenum );
extern void (GLE_FUNCPTR *glCombinerOutputNV)(GLenum , GLenum , GLenum , GLenum , GLenum , GLenum , GLenum , GLboolean , GLboolean , GLboolean );
extern void (GLE_FUNCPTR *glFinalCombinerInputNV)(GLenum , GLenum , GLenum , GLenum );
extern void (GLE_FUNCPTR *glGetCombinerInputParameterfvNV)(GLenum , GLenum , GLenum , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetCombinerInputParameterivNV)(GLenum , GLenum , GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetCombinerOutputParameterfvNV)(GLenum , GLenum , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetCombinerOutputParameterivNV)(GLenum , GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetFinalCombinerInputParameterfvNV)(GLenum , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetFinalCombinerInputParameterivNV)(GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glCombinerStageParameterfvNV)(GLenum , GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glGetCombinerStageParameterfvNV)(GLenum , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glMakeBufferResidentNV)(GLenum , GLenum );
extern void (GLE_FUNCPTR *glMakeBufferNonResidentNV)(GLenum );
extern GLboolean (GLE_FUNCPTR *glIsBufferResidentNV)(GLenum );
extern void (GLE_FUNCPTR *glMakeNamedBufferResidentNV)(GLuint , GLenum );
extern void (GLE_FUNCPTR *glMakeNamedBufferNonResidentNV)(GLuint );
extern GLboolean (GLE_FUNCPTR *glIsNamedBufferResidentNV)(GLuint );
extern void (GLE_FUNCPTR *glGetBufferParameterui64vNV)(GLenum , GLenum , GLuint64EXT *);
extern void (GLE_FUNCPTR *glGetNamedBufferParameterui64vNV)(GLuint , GLenum , GLuint64EXT *);
extern void (GLE_FUNCPTR *glGetIntegerui64vNV)(GLenum , GLuint64EXT *);
extern void (GLE_FUNCPTR *glUniformui64NV)(GLint , GLuint64EXT );
extern void (GLE_FUNCPTR *glUniformui64vNV)(GLint , GLsizei , const GLuint64EXT *);
extern void (GLE_FUNCPTR *glGetUniformui64vNV)(GLuint , GLint , GLuint64EXT *);
extern void (GLE_FUNCPTR *glProgramUniformui64NV)(GLuint , GLint , GLuint64EXT );
extern void (GLE_FUNCPTR *glProgramUniformui64vNV)(GLuint , GLint , GLsizei , const GLuint64EXT *);
extern void (GLE_FUNCPTR *glTextureBarrierNV)();
extern void (GLE_FUNCPTR *glTexImage2DMultisampleCoverageNV)(GLenum , GLsizei , GLsizei , GLint , GLsizei , GLsizei , GLboolean );
extern void (GLE_FUNCPTR *glTexImage3DMultisampleCoverageNV)(GLenum , GLsizei , GLsizei , GLint , GLsizei , GLsizei , GLsizei , GLboolean );
extern void (GLE_FUNCPTR *glTextureImage2DMultisampleNV)(GLuint , GLenum , GLsizei , GLint , GLsizei , GLsizei , GLboolean );
extern void (GLE_FUNCPTR *glTextureImage3DMultisampleNV)(GLuint , GLenum , GLsizei , GLint , GLsizei , GLsizei , GLsizei , GLboolean );
extern void (GLE_FUNCPTR *glTextureImage2DMultisampleCoverageNV)(GLuint , GLenum , GLsizei , GLsizei , GLint , GLsizei , GLsizei , GLboolean );
extern void (GLE_FUNCPTR *glTextureImage3DMultisampleCoverageNV)(GLuint , GLenum , GLsizei , GLsizei , GLint , GLsizei , GLsizei , GLsizei , GLboolean );
extern void (GLE_FUNCPTR *glBeginTransformFeedbackNV)(GLenum );
extern void (GLE_FUNCPTR *glEndTransformFeedbackNV)();
extern void (GLE_FUNCPTR *glTransformFeedbackAttribsNV)(GLuint , const GLint *, GLenum );
extern void (GLE_FUNCPTR *glBindBufferRangeNV)(GLenum , GLuint , GLuint , GLintptr , GLsizeiptr );
extern void (GLE_FUNCPTR *glBindBufferOffsetNV)(GLenum , GLuint , GLuint , GLintptr );
extern void (GLE_FUNCPTR *glBindBufferBaseNV)(GLenum , GLuint , GLuint );
extern void (GLE_FUNCPTR *glTransformFeedbackVaryingsNV)(GLuint , GLsizei , const GLint *, GLenum );
extern void (GLE_FUNCPTR *glActiveVaryingNV)(GLuint , const GLchar *);
extern GLint (GLE_FUNCPTR *glGetVaryingLocationNV)(GLuint , const GLchar *);
extern void (GLE_FUNCPTR *glGetActiveVaryingNV)(GLuint , GLuint , GLsizei , GLsizei *, GLsizei *, GLenum *, GLchar *);
extern void (GLE_FUNCPTR *glGetTransformFeedbackVaryingNV)(GLuint , GLuint , GLint *);
extern void (GLE_FUNCPTR *glTransformFeedbackStreamAttribsNV)(GLsizei , const GLint *, GLsizei , const GLint *, GLenum );
extern void (GLE_FUNCPTR *glBindTransformFeedbackNV)(GLenum , GLuint );
extern void (GLE_FUNCPTR *glDeleteTransformFeedbacksNV)(GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *glGenTransformFeedbacksNV)(GLsizei , GLuint *);
extern GLboolean (GLE_FUNCPTR *glIsTransformFeedbackNV)(GLuint );
extern void (GLE_FUNCPTR *glPauseTransformFeedbackNV)();
extern void (GLE_FUNCPTR *glResumeTransformFeedbackNV)();
extern void (GLE_FUNCPTR *glDrawTransformFeedbackNV)(GLenum , GLuint );
extern void (GLE_FUNCPTR *glVDPAUInitNV)(const GLvoid *, const GLvoid *);
extern void (GLE_FUNCPTR *glVDPAUFiniNV)();
extern GLvdpauSurfaceNV (GLE_FUNCPTR *glVDPAURegisterVideoSurfaceNV)(GLvoid *, GLenum , GLsizei , const GLuint *);
extern GLvdpauSurfaceNV (GLE_FUNCPTR *glVDPAURegisterOutputSurfaceNV)(GLvoid *, GLenum , GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *glVDPAUIsSurfaceNV)(GLvdpauSurfaceNV );
extern void (GLE_FUNCPTR *glVDPAUUnregisterSurfaceNV)(GLvdpauSurfaceNV );
extern void (GLE_FUNCPTR *glVDPAUGetSurfaceivNV)(GLvdpauSurfaceNV , GLenum , GLsizei , GLsizei *, GLint *);
extern void (GLE_FUNCPTR *glVDPAUSurfaceAccessNV)(GLvdpauSurfaceNV , GLenum );
extern void (GLE_FUNCPTR *glVDPAUMapSurfacesNV)(GLsizei , const GLvdpauSurfaceNV *);
extern void (GLE_FUNCPTR *glVDPAUUnmapSurfacesNV)(GLsizei , const GLvdpauSurfaceNV *);
extern void (GLE_FUNCPTR *glFlushVertexArrayRangeNV)();
extern void (GLE_FUNCPTR *glVertexArrayRangeNV)(GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glVertexAttribL1i64NV)(GLuint , GLint64EXT );
extern void (GLE_FUNCPTR *glVertexAttribL2i64NV)(GLuint , GLint64EXT , GLint64EXT );
extern void (GLE_FUNCPTR *glVertexAttribL3i64NV)(GLuint , GLint64EXT , GLint64EXT , GLint64EXT );
extern void (GLE_FUNCPTR *glVertexAttribL4i64NV)(GLuint , GLint64EXT , GLint64EXT , GLint64EXT , GLint64EXT );
extern void (GLE_FUNCPTR *glVertexAttribL1i64vNV)(GLuint , const GLint64EXT *);
extern void (GLE_FUNCPTR *glVertexAttribL2i64vNV)(GLuint , const GLint64EXT *);
extern void (GLE_FUNCPTR *glVertexAttribL3i64vNV)(GLuint , const GLint64EXT *);
extern void (GLE_FUNCPTR *glVertexAttribL4i64vNV)(GLuint , const GLint64EXT *);
extern void (GLE_FUNCPTR *glVertexAttribL1ui64NV)(GLuint , GLuint64EXT );
extern void (GLE_FUNCPTR *glVertexAttribL2ui64NV)(GLuint , GLuint64EXT , GLuint64EXT );
extern void (GLE_FUNCPTR *glVertexAttribL3ui64NV)(GLuint , GLuint64EXT , GLuint64EXT , GLuint64EXT );
extern void (GLE_FUNCPTR *glVertexAttribL4ui64NV)(GLuint , GLuint64EXT , GLuint64EXT , GLuint64EXT , GLuint64EXT );
extern void (GLE_FUNCPTR *glVertexAttribL1ui64vNV)(GLuint , const GLuint64EXT *);
extern void (GLE_FUNCPTR *glVertexAttribL2ui64vNV)(GLuint , const GLuint64EXT *);
extern void (GLE_FUNCPTR *glVertexAttribL3ui64vNV)(GLuint , const GLuint64EXT *);
extern void (GLE_FUNCPTR *glVertexAttribL4ui64vNV)(GLuint , const GLuint64EXT *);
extern void (GLE_FUNCPTR *glGetVertexAttribLi64vNV)(GLuint , GLenum , GLint64EXT *);
extern void (GLE_FUNCPTR *glGetVertexAttribLui64vNV)(GLuint , GLenum , GLuint64EXT *);
extern void (GLE_FUNCPTR *glVertexAttribLFormatNV)(GLuint , GLint , GLenum , GLsizei );
extern void (GLE_FUNCPTR *glBufferAddressRangeNV)(GLenum , GLuint , GLuint64EXT , GLsizeiptr );
extern void (GLE_FUNCPTR *glVertexFormatNV)(GLint , GLenum , GLsizei );
extern void (GLE_FUNCPTR *glNormalFormatNV)(GLenum , GLsizei );
extern void (GLE_FUNCPTR *glColorFormatNV)(GLint , GLenum , GLsizei );
extern void (GLE_FUNCPTR *glIndexFormatNV)(GLenum , GLsizei );
extern void (GLE_FUNCPTR *glTexCoordFormatNV)(GLint , GLenum , GLsizei );
extern void (GLE_FUNCPTR *glEdgeFlagFormatNV)(GLsizei );
extern void (GLE_FUNCPTR *glSecondaryColorFormatNV)(GLint , GLenum , GLsizei );
extern void (GLE_FUNCPTR *glFogCoordFormatNV)(GLenum , GLsizei );
extern void (GLE_FUNCPTR *glVertexAttribFormatNV)(GLuint , GLint , GLenum , GLboolean , GLsizei );
extern void (GLE_FUNCPTR *glVertexAttribIFormatNV)(GLuint , GLint , GLenum , GLsizei );
extern void (GLE_FUNCPTR *glGetIntegerui64i_vNV)(GLenum , GLuint , GLuint64EXT *);
extern GLboolean (GLE_FUNCPTR *glAreProgramsResidentNV)(GLsizei , const GLuint *, GLboolean *);
extern void (GLE_FUNCPTR *glBindProgramNV)(GLenum , GLuint );
extern void (GLE_FUNCPTR *glDeleteProgramsNV)(GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *glExecuteProgramNV)(GLenum , GLuint , const GLfloat *);
extern void (GLE_FUNCPTR *glGenProgramsNV)(GLsizei , GLuint *);
extern void (GLE_FUNCPTR *glGetProgramParameterdvNV)(GLenum , GLuint , GLenum , GLdouble *);
extern void (GLE_FUNCPTR *glGetProgramParameterfvNV)(GLenum , GLuint , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetProgramivNV)(GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetProgramStringNV)(GLuint , GLenum , GLubyte *);
extern void (GLE_FUNCPTR *glGetTrackMatrixivNV)(GLenum , GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetVertexAttribdvNV)(GLuint , GLenum , GLdouble *);
extern void (GLE_FUNCPTR *glGetVertexAttribfvNV)(GLuint , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetVertexAttribivNV)(GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetVertexAttribPointervNV)(GLuint , GLenum , GLvoid* *);
extern GLboolean (GLE_FUNCPTR *glIsProgramNV)(GLuint );
extern void (GLE_FUNCPTR *glLoadProgramNV)(GLenum , GLuint , GLsizei , const GLubyte *);
extern void (GLE_FUNCPTR *glProgramParameter4dNV)(GLenum , GLuint , GLdouble , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glProgramParameter4dvNV)(GLenum , GLuint , const GLdouble *);
extern void (GLE_FUNCPTR *glProgramParameter4fNV)(GLenum , GLuint , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glProgramParameter4fvNV)(GLenum , GLuint , const GLfloat *);
extern void (GLE_FUNCPTR *glProgramParameters4dvNV)(GLenum , GLuint , GLsizei , const GLdouble *);
extern void (GLE_FUNCPTR *glProgramParameters4fvNV)(GLenum , GLuint , GLsizei , const GLfloat *);
extern void (GLE_FUNCPTR *glRequestResidentProgramsNV)(GLsizei , const GLuint *);
extern void (GLE_FUNCPTR *glTrackMatrixNV)(GLenum , GLuint , GLenum , GLenum );
extern void (GLE_FUNCPTR *glVertexAttribPointerNV)(GLuint , GLint , GLenum , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glVertexAttrib1dNV)(GLuint , GLdouble );
extern void (GLE_FUNCPTR *glVertexAttrib1dvNV)(GLuint , const GLdouble *);
extern void (GLE_FUNCPTR *glVertexAttrib1fNV)(GLuint , GLfloat );
extern void (GLE_FUNCPTR *glVertexAttrib1fvNV)(GLuint , const GLfloat *);
extern void (GLE_FUNCPTR *glVertexAttrib1sNV)(GLuint , GLshort );
extern void (GLE_FUNCPTR *glVertexAttrib1svNV)(GLuint , const GLshort *);
extern void (GLE_FUNCPTR *glVertexAttrib2dNV)(GLuint , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glVertexAttrib2dvNV)(GLuint , const GLdouble *);
extern void (GLE_FUNCPTR *glVertexAttrib2fNV)(GLuint , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glVertexAttrib2fvNV)(GLuint , const GLfloat *);
extern void (GLE_FUNCPTR *glVertexAttrib2sNV)(GLuint , GLshort , GLshort );
extern void (GLE_FUNCPTR *glVertexAttrib2svNV)(GLuint , const GLshort *);
extern void (GLE_FUNCPTR *glVertexAttrib3dNV)(GLuint , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glVertexAttrib3dvNV)(GLuint , const GLdouble *);
extern void (GLE_FUNCPTR *glVertexAttrib3fNV)(GLuint , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glVertexAttrib3fvNV)(GLuint , const GLfloat *);
extern void (GLE_FUNCPTR *glVertexAttrib3sNV)(GLuint , GLshort , GLshort , GLshort );
extern void (GLE_FUNCPTR *glVertexAttrib3svNV)(GLuint , const GLshort *);
extern void (GLE_FUNCPTR *glVertexAttrib4dNV)(GLuint , GLdouble , GLdouble , GLdouble , GLdouble );
extern void (GLE_FUNCPTR *glVertexAttrib4dvNV)(GLuint , const GLdouble *);
extern void (GLE_FUNCPTR *glVertexAttrib4fNV)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glVertexAttrib4fvNV)(GLuint , const GLfloat *);
extern void (GLE_FUNCPTR *glVertexAttrib4sNV)(GLuint , GLshort , GLshort , GLshort , GLshort );
extern void (GLE_FUNCPTR *glVertexAttrib4svNV)(GLuint , const GLshort *);
extern void (GLE_FUNCPTR *glVertexAttrib4ubNV)(GLuint , GLubyte , GLubyte , GLubyte , GLubyte );
extern void (GLE_FUNCPTR *glVertexAttrib4ubvNV)(GLuint , const GLubyte *);
extern void (GLE_FUNCPTR *glVertexAttribs1dvNV)(GLuint , GLsizei , const GLdouble *);
extern void (GLE_FUNCPTR *glVertexAttribs1fvNV)(GLuint , GLsizei , const GLfloat *);
extern void (GLE_FUNCPTR *glVertexAttribs1svNV)(GLuint , GLsizei , const GLshort *);
extern void (GLE_FUNCPTR *glVertexAttribs2dvNV)(GLuint , GLsizei , const GLdouble *);
extern void (GLE_FUNCPTR *glVertexAttribs2fvNV)(GLuint , GLsizei , const GLfloat *);
extern void (GLE_FUNCPTR *glVertexAttribs2svNV)(GLuint , GLsizei , const GLshort *);
extern void (GLE_FUNCPTR *glVertexAttribs3dvNV)(GLuint , GLsizei , const GLdouble *);
extern void (GLE_FUNCPTR *glVertexAttribs3fvNV)(GLuint , GLsizei , const GLfloat *);
extern void (GLE_FUNCPTR *glVertexAttribs3svNV)(GLuint , GLsizei , const GLshort *);
extern void (GLE_FUNCPTR *glVertexAttribs4dvNV)(GLuint , GLsizei , const GLdouble *);
extern void (GLE_FUNCPTR *glVertexAttribs4fvNV)(GLuint , GLsizei , const GLfloat *);
extern void (GLE_FUNCPTR *glVertexAttribs4svNV)(GLuint , GLsizei , const GLshort *);
extern void (GLE_FUNCPTR *glVertexAttribs4ubvNV)(GLuint , GLsizei , const GLubyte *);
extern void (GLE_FUNCPTR *glVertexAttribI1iEXT)(GLuint , GLint );
extern void (GLE_FUNCPTR *glVertexAttribI2iEXT)(GLuint , GLint , GLint );
extern void (GLE_FUNCPTR *glVertexAttribI3iEXT)(GLuint , GLint , GLint , GLint );
extern void (GLE_FUNCPTR *glVertexAttribI4iEXT)(GLuint , GLint , GLint , GLint , GLint );
extern void (GLE_FUNCPTR *glVertexAttribI1uiEXT)(GLuint , GLuint );
extern void (GLE_FUNCPTR *glVertexAttribI2uiEXT)(GLuint , GLuint , GLuint );
extern void (GLE_FUNCPTR *glVertexAttribI3uiEXT)(GLuint , GLuint , GLuint , GLuint );
extern void (GLE_FUNCPTR *glVertexAttribI4uiEXT)(GLuint , GLuint , GLuint , GLuint , GLuint );
extern void (GLE_FUNCPTR *glVertexAttribI1ivEXT)(GLuint , const GLint *);
extern void (GLE_FUNCPTR *glVertexAttribI2ivEXT)(GLuint , const GLint *);
extern void (GLE_FUNCPTR *glVertexAttribI3ivEXT)(GLuint , const GLint *);
extern void (GLE_FUNCPTR *glVertexAttribI4ivEXT)(GLuint , const GLint *);
extern void (GLE_FUNCPTR *glVertexAttribI1uivEXT)(GLuint , const GLuint *);
extern void (GLE_FUNCPTR *glVertexAttribI2uivEXT)(GLuint , const GLuint *);
extern void (GLE_FUNCPTR *glVertexAttribI3uivEXT)(GLuint , const GLuint *);
extern void (GLE_FUNCPTR *glVertexAttribI4uivEXT)(GLuint , const GLuint *);
extern void (GLE_FUNCPTR *glVertexAttribI4bvEXT)(GLuint , const GLbyte *);
extern void (GLE_FUNCPTR *glVertexAttribI4svEXT)(GLuint , const GLshort *);
extern void (GLE_FUNCPTR *glVertexAttribI4ubvEXT)(GLuint , const GLubyte *);
extern void (GLE_FUNCPTR *glVertexAttribI4usvEXT)(GLuint , const GLushort *);
extern void (GLE_FUNCPTR *glVertexAttribIPointerEXT)(GLuint , GLint , GLenum , GLsizei , const GLvoid *);
extern void (GLE_FUNCPTR *glGetVertexAttribIivEXT)(GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetVertexAttribIuivEXT)(GLuint , GLenum , GLuint *);
extern void (GLE_FUNCPTR *glBeginVideoCaptureNV)(GLuint );
extern void (GLE_FUNCPTR *glBindVideoCaptureStreamBufferNV)(GLuint , GLuint , GLenum , GLintptrARB );
extern void (GLE_FUNCPTR *glBindVideoCaptureStreamTextureNV)(GLuint , GLuint , GLenum , GLenum , GLuint );
extern void (GLE_FUNCPTR *glEndVideoCaptureNV)(GLuint );
extern void (GLE_FUNCPTR *glGetVideoCaptureivNV)(GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetVideoCaptureStreamivNV)(GLuint , GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetVideoCaptureStreamfvNV)(GLuint , GLuint , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetVideoCaptureStreamdvNV)(GLuint , GLuint , GLenum , GLdouble *);
extern GLenum (GLE_FUNCPTR *glVideoCaptureNV)(GLuint , GLuint *, GLuint64EXT *);
extern void (GLE_FUNCPTR *glVideoCaptureStreamParameterivNV)(GLuint , GLuint , GLenum , const GLint *);
extern void (GLE_FUNCPTR *glVideoCaptureStreamParameterfvNV)(GLuint , GLuint , GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glVideoCaptureStreamParameterdvNV)(GLuint , GLuint , GLenum , const GLdouble *);
extern void (GLE_FUNCPTR *glHintPGI)(GLenum , GLint );
extern void (GLE_FUNCPTR *glDetailTexFuncSGIS)(GLenum , GLsizei , const GLfloat *);
extern void (GLE_FUNCPTR *glGetDetailTexFuncSGIS)(GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glFogFuncSGIS)(GLsizei , const GLfloat *);
extern void (GLE_FUNCPTR *glGetFogFuncSGIS)(GLfloat *);
extern void (GLE_FUNCPTR *glSampleMaskSGIS)(GLclampf , GLboolean );
extern void (GLE_FUNCPTR *glSamplePatternSGIS)(GLenum );
extern void (GLE_FUNCPTR *glPixelTexGenParameteriSGIS)(GLenum , GLint );
extern void (GLE_FUNCPTR *glPixelTexGenParameterivSGIS)(GLenum , const GLint *);
extern void (GLE_FUNCPTR *glPixelTexGenParameterfSGIS)(GLenum , GLfloat );
extern void (GLE_FUNCPTR *glPixelTexGenParameterfvSGIS)(GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glGetPixelTexGenParameterivSGIS)(GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetPixelTexGenParameterfvSGIS)(GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glPointParameterfSGIS)(GLenum , GLfloat );
extern void (GLE_FUNCPTR *glPointParameterfvSGIS)(GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glSharpenTexFuncSGIS)(GLenum , GLsizei , const GLfloat *);
extern void (GLE_FUNCPTR *glGetSharpenTexFuncSGIS)(GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glTexImage4DSGIS)(GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLsizei , GLint , GLenum , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glTexSubImage4DSGIS)(GLenum , GLint , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLsizei , GLenum , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glTextureColorMaskSGIS)(GLboolean , GLboolean , GLboolean , GLboolean );
extern void (GLE_FUNCPTR *glGetTexFilterFuncSGIS)(GLenum , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glTexFilterFuncSGIS)(GLenum , GLenum , GLsizei , const GLfloat *);
extern void (GLE_FUNCPTR *glAsyncMarkerSGIX)(GLuint );
extern GLint (GLE_FUNCPTR *glFinishAsyncSGIX)(GLuint *);
extern GLint (GLE_FUNCPTR *glPollAsyncSGIX)(GLuint *);
extern GLuint (GLE_FUNCPTR *glGenAsyncMarkersSGIX)(GLsizei );
extern void (GLE_FUNCPTR *glDeleteAsyncMarkersSGIX)(GLuint , GLsizei );
extern GLboolean (GLE_FUNCPTR *glIsAsyncMarkerSGIX)(GLuint );
extern void (GLE_FUNCPTR *glFlushRasterSGIX)();
extern void (GLE_FUNCPTR *glFragmentColorMaterialSGIX)(GLenum , GLenum );
extern void (GLE_FUNCPTR *glFragmentLightfSGIX)(GLenum , GLenum , GLfloat );
extern void (GLE_FUNCPTR *glFragmentLightfvSGIX)(GLenum , GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glFragmentLightiSGIX)(GLenum , GLenum , GLint );
extern void (GLE_FUNCPTR *glFragmentLightivSGIX)(GLenum , GLenum , const GLint *);
extern void (GLE_FUNCPTR *glFragmentLightModelfSGIX)(GLenum , GLfloat );
extern void (GLE_FUNCPTR *glFragmentLightModelfvSGIX)(GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glFragmentLightModeliSGIX)(GLenum , GLint );
extern void (GLE_FUNCPTR *glFragmentLightModelivSGIX)(GLenum , const GLint *);
extern void (GLE_FUNCPTR *glFragmentMaterialfSGIX)(GLenum , GLenum , GLfloat );
extern void (GLE_FUNCPTR *glFragmentMaterialfvSGIX)(GLenum , GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glFragmentMaterialiSGIX)(GLenum , GLenum , GLint );
extern void (GLE_FUNCPTR *glFragmentMaterialivSGIX)(GLenum , GLenum , const GLint *);
extern void (GLE_FUNCPTR *glGetFragmentLightfvSGIX)(GLenum , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetFragmentLightivSGIX)(GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glGetFragmentMaterialfvSGIX)(GLenum , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetFragmentMaterialivSGIX)(GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glLightEnviSGIX)(GLenum , GLint );
extern void (GLE_FUNCPTR *glFrameZoomSGIX)(GLint );
extern GLint (GLE_FUNCPTR *glGetInstrumentsSGIX)();
extern void (GLE_FUNCPTR *glInstrumentsBufferSGIX)(GLsizei , GLint *);
extern GLint (GLE_FUNCPTR *glPollInstrumentsSGIX)(GLint *);
extern void (GLE_FUNCPTR *glReadInstrumentsSGIX)(GLint );
extern void (GLE_FUNCPTR *glStartInstrumentsSGIX)();
extern void (GLE_FUNCPTR *glStopInstrumentsSGIX)(GLint );
extern void (GLE_FUNCPTR *glGetListParameterfvSGIX)(GLuint , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetListParameterivSGIX)(GLuint , GLenum , GLint *);
extern void (GLE_FUNCPTR *glListParameterfSGIX)(GLuint , GLenum , GLfloat );
extern void (GLE_FUNCPTR *glListParameterfvSGIX)(GLuint , GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glListParameteriSGIX)(GLuint , GLenum , GLint );
extern void (GLE_FUNCPTR *glListParameterivSGIX)(GLuint , GLenum , const GLint *);
extern void (GLE_FUNCPTR *glPixelTexGenSGIX)(GLenum );
extern void (GLE_FUNCPTR *glDeformationMap3dSGIX)(GLenum , GLdouble , GLdouble , GLint , GLint , GLdouble , GLdouble , GLint , GLint , GLdouble , GLdouble , GLint , GLint , const GLdouble *);
extern void (GLE_FUNCPTR *glDeformationMap3fSGIX)(GLenum , GLfloat , GLfloat , GLint , GLint , GLfloat , GLfloat , GLint , GLint , GLfloat , GLfloat , GLint , GLint , const GLfloat *);
extern void (GLE_FUNCPTR *glDeformSGIX)(GLbitfield );
extern void (GLE_FUNCPTR *glLoadIdentityDeformationMapSGIX)(GLbitfield );
extern void (GLE_FUNCPTR *glReferencePlaneSGIX)(const GLdouble *);
extern void (GLE_FUNCPTR *glSpriteParameterfSGIX)(GLenum , GLfloat );
extern void (GLE_FUNCPTR *glSpriteParameterfvSGIX)(GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glSpriteParameteriSGIX)(GLenum , GLint );
extern void (GLE_FUNCPTR *glSpriteParameterivSGIX)(GLenum , const GLint *);
extern void (GLE_FUNCPTR *glTagSampleBufferSGIX)();
extern void (GLE_FUNCPTR *glColorTableSGI)(GLenum , GLenum , GLsizei , GLenum , GLenum , const GLvoid *);
extern void (GLE_FUNCPTR *glColorTableParameterfvSGI)(GLenum , GLenum , const GLfloat *);
extern void (GLE_FUNCPTR *glColorTableParameterivSGI)(GLenum , GLenum , const GLint *);
extern void (GLE_FUNCPTR *glCopyColorTableSGI)(GLenum , GLenum , GLint , GLint , GLsizei );
extern void (GLE_FUNCPTR *glGetColorTableSGI)(GLenum , GLenum , GLenum , GLvoid *);
extern void (GLE_FUNCPTR *glGetColorTableParameterfvSGI)(GLenum , GLenum , GLfloat *);
extern void (GLE_FUNCPTR *glGetColorTableParameterivSGI)(GLenum , GLenum , GLint *);
extern void (GLE_FUNCPTR *glFinishTextureSUNX)();
extern void (GLE_FUNCPTR *glGlobalAlphaFactorbSUN)(GLbyte );
extern void (GLE_FUNCPTR *glGlobalAlphaFactorsSUN)(GLshort );
extern void (GLE_FUNCPTR *glGlobalAlphaFactoriSUN)(GLint );
extern void (GLE_FUNCPTR *glGlobalAlphaFactorfSUN)(GLfloat );
extern void (GLE_FUNCPTR *glGlobalAlphaFactordSUN)(GLdouble );
extern void (GLE_FUNCPTR *glGlobalAlphaFactorubSUN)(GLubyte );
extern void (GLE_FUNCPTR *glGlobalAlphaFactorusSUN)(GLushort );
extern void (GLE_FUNCPTR *glGlobalAlphaFactoruiSUN)(GLuint );
extern void (GLE_FUNCPTR *glDrawMeshArraysSUN)(GLenum , GLint , GLsizei , GLsizei );
extern void (GLE_FUNCPTR *glReplacementCodeuiSUN)(GLuint );
extern void (GLE_FUNCPTR *glReplacementCodeusSUN)(GLushort );
extern void (GLE_FUNCPTR *glReplacementCodeubSUN)(GLubyte );
extern void (GLE_FUNCPTR *glReplacementCodeuivSUN)(const GLuint *);
extern void (GLE_FUNCPTR *glReplacementCodeusvSUN)(const GLushort *);
extern void (GLE_FUNCPTR *glReplacementCodeubvSUN)(const GLubyte *);
extern void (GLE_FUNCPTR *glReplacementCodePointerSUN)(GLenum , GLsizei , const GLvoid* *);
extern void (GLE_FUNCPTR *glColor4ubVertex2fSUN)(GLubyte , GLubyte , GLubyte , GLubyte , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glColor4ubVertex2fvSUN)(const GLubyte *, const GLfloat *);
extern void (GLE_FUNCPTR *glColor4ubVertex3fSUN)(GLubyte , GLubyte , GLubyte , GLubyte , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glColor4ubVertex3fvSUN)(const GLubyte *, const GLfloat *);
extern void (GLE_FUNCPTR *glColor3fVertex3fSUN)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glColor3fVertex3fvSUN)(const GLfloat *, const GLfloat *);
extern void (GLE_FUNCPTR *glNormal3fVertex3fSUN)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glNormal3fVertex3fvSUN)(const GLfloat *, const GLfloat *);
extern void (GLE_FUNCPTR *glColor4fNormal3fVertex3fSUN)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glColor4fNormal3fVertex3fvSUN)(const GLfloat *, const GLfloat *, const GLfloat *);
extern void (GLE_FUNCPTR *glTexCoord2fVertex3fSUN)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glTexCoord2fVertex3fvSUN)(const GLfloat *, const GLfloat *);
extern void (GLE_FUNCPTR *glTexCoord4fVertex4fSUN)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glTexCoord4fVertex4fvSUN)(const GLfloat *, const GLfloat *);
extern void (GLE_FUNCPTR *glTexCoord2fColor4ubVertex3fSUN)(GLfloat , GLfloat , GLubyte , GLubyte , GLubyte , GLubyte , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glTexCoord2fColor4ubVertex3fvSUN)(const GLfloat *, const GLubyte *, const GLfloat *);
extern void (GLE_FUNCPTR *glTexCoord2fColor3fVertex3fSUN)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glTexCoord2fColor3fVertex3fvSUN)(const GLfloat *, const GLfloat *, const GLfloat *);
extern void (GLE_FUNCPTR *glTexCoord2fNormal3fVertex3fSUN)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glTexCoord2fNormal3fVertex3fvSUN)(const GLfloat *, const GLfloat *, const GLfloat *);
extern void (GLE_FUNCPTR *glTexCoord2fColor4fNormal3fVertex3fSUN)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glTexCoord2fColor4fNormal3fVertex3fvSUN)(const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *);
extern void (GLE_FUNCPTR *glTexCoord4fColor4fNormal3fVertex4fSUN)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glTexCoord4fColor4fNormal3fVertex4fvSUN)(const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *);
extern void (GLE_FUNCPTR *glReplacementCodeuiVertex3fSUN)(GLuint , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glReplacementCodeuiVertex3fvSUN)(const GLuint *, const GLfloat *);
extern void (GLE_FUNCPTR *glReplacementCodeuiColor4ubVertex3fSUN)(GLuint , GLubyte , GLubyte , GLubyte , GLubyte , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glReplacementCodeuiColor4ubVertex3fvSUN)(const GLuint *, const GLubyte *, const GLfloat *);
extern void (GLE_FUNCPTR *glReplacementCodeuiColor3fVertex3fSUN)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glReplacementCodeuiColor3fVertex3fvSUN)(const GLuint *, const GLfloat *, const GLfloat *);
extern void (GLE_FUNCPTR *glReplacementCodeuiNormal3fVertex3fSUN)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glReplacementCodeuiNormal3fVertex3fvSUN)(const GLuint *, const GLfloat *, const GLfloat *);
extern void (GLE_FUNCPTR *glReplacementCodeuiColor4fNormal3fVertex3fSUN)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glReplacementCodeuiColor4fNormal3fVertex3fvSUN)(const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *);
extern void (GLE_FUNCPTR *glReplacementCodeuiTexCoord2fVertex3fSUN)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glReplacementCodeuiTexCoord2fVertex3fvSUN)(const GLuint *, const GLfloat *, const GLfloat *);
extern void (GLE_FUNCPTR *glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)(const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *);
extern void (GLE_FUNCPTR *glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
extern void (GLE_FUNCPTR *glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)(const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *);
#ifdef __cplusplus
}
#endif //__cplusplus



namespace gl
{
	enum _int_gl_exts
	{
/******************************
* Extension: GL_3DFX_multisample
******************************/
		GL_MULTISAMPLE_3DFX              = 0x86B2,
		GL_SAMPLE_BUFFERS_3DFX           = 0x86B3,
		GL_SAMPLES_3DFX                  = 0x86B4,
		GL_MULTISAMPLE_BIT_3DFX          = 0x20000000,

/******************************
* Extension: GL_3DFX_texture_compression_FXT1
******************************/
		GL_COMPRESSED_RGB_FXT1_3DFX      = 0x86B0,
		GL_COMPRESSED_RGBA_FXT1_3DFX     = 0x86B1,

/******************************
* Extension: GL_AMD_blend_minmax_factor
******************************/
		GL_FACTOR_MIN_AMD                = 0x901C,
		GL_FACTOR_MAX_AMD                = 0x901D,

/******************************
* Extension: GL_AMD_debug_output
******************************/
		GL_MAX_DEBUG_LOGGED_MESSAGES_AMD = 0x9144,
		GL_DEBUG_LOGGED_MESSAGES_AMD     = 0x9145,
		GL_DEBUG_SEVERITY_HIGH_AMD       = 0x9146,
		GL_DEBUG_SEVERITY_MEDIUM_AMD     = 0x9147,
		GL_DEBUG_SEVERITY_LOW_AMD        = 0x9148,
		GL_DEBUG_CATEGORY_API_ERROR_AMD  = 0x9149,
		GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD = 0x914A,
		GL_DEBUG_CATEGORY_DEPRECATION_AMD = 0x914B,
		GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD = 0x914C,
		GL_DEBUG_CATEGORY_PERFORMANCE_AMD = 0x914D,
		GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD = 0x914E,
		GL_DEBUG_CATEGORY_APPLICATION_AMD = 0x914F,
		GL_DEBUG_CATEGORY_OTHER_AMD      = 0x9150,

/******************************
* Extension: GL_AMD_depth_clamp_separate
******************************/
		GL_DEPTH_CLAMP_NEAR_AMD          = 0x901E,
		GL_DEPTH_CLAMP_FAR_AMD           = 0x901F,

/******************************
* Extension: GL_AMD_name_gen_delete
******************************/
		GL_DATA_BUFFER_AMD               = 0x9151,
		GL_PERFORMANCE_MONITOR_AMD       = 0x9152,
		GL_QUERY_OBJECT_AMD              = 0x9153,
		GL_VERTEX_ARRAY_OBJECT_AMD       = 0x9154,
		GL_SAMPLER_OBJECT_AMD            = 0x9155,

/******************************
* Extension: GL_AMD_performance_monitor
******************************/
		GL_COUNTER_TYPE_AMD              = 0x8BC0,
		GL_COUNTER_RANGE_AMD             = 0x8BC1,
		GL_UNSIGNED_INT64_AMD            = 0x8BC2,
		GL_PERCENTAGE_AMD                = 0x8BC3,
		GL_PERFMON_RESULT_AVAILABLE_AMD  = 0x8BC4,
		GL_PERFMON_RESULT_SIZE_AMD       = 0x8BC5,
		GL_PERFMON_RESULT_AMD            = 0x8BC6,

/******************************
* Extension: GL_AMD_sample_positions
******************************/
		GL_SUBSAMPLE_DISTANCE_AMD        = 0x883F,

/******************************
* Extension: GL_AMD_vertex_shader_tesselator
******************************/
		GL_SAMPLER_BUFFER_AMD            = 0x9001,
		GL_INT_SAMPLER_BUFFER_AMD        = 0x9002,
		GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD = 0x9003,
		GL_TESSELLATION_MODE_AMD         = 0x9004,
		GL_TESSELLATION_FACTOR_AMD       = 0x9005,
		GL_DISCRETE_AMD                  = 0x9006,
		GL_CONTINUOUS_AMD                = 0x9007,

/******************************
* Extension: GL_APPLE_aux_depth_stencil
******************************/
		GL_AUX_DEPTH_STENCIL_APPLE       = 0x8A14,

/******************************
* Extension: GL_APPLE_client_storage
******************************/
		GL_UNPACK_CLIENT_STORAGE_APPLE   = 0x85B2,

/******************************
* Extension: GL_APPLE_element_array
******************************/
		GL_ELEMENT_ARRAY_APPLE           = 0x8A0C,
		GL_ELEMENT_ARRAY_TYPE_APPLE      = 0x8A0D,
		GL_ELEMENT_ARRAY_POINTER_APPLE   = 0x8A0E,

/******************************
* Extension: GL_APPLE_fence
******************************/
		GL_DRAW_PIXELS_APPLE             = 0x8A0A,
		GL_FENCE_APPLE                   = 0x8A0B,

/******************************
* Extension: GL_APPLE_float_pixels
******************************/
		GL_HALF_APPLE                    = 0x140B,
		GL_RGBA_FLOAT32_APPLE            = 0x8814,
		GL_RGB_FLOAT32_APPLE             = 0x8815,
		GL_ALPHA_FLOAT32_APPLE           = 0x8816,
		GL_INTENSITY_FLOAT32_APPLE       = 0x8817,
		GL_LUMINANCE_FLOAT32_APPLE       = 0x8818,
		GL_LUMINANCE_ALPHA_FLOAT32_APPLE = 0x8819,
		GL_RGBA_FLOAT16_APPLE            = 0x881A,
		GL_RGB_FLOAT16_APPLE             = 0x881B,
		GL_ALPHA_FLOAT16_APPLE           = 0x881C,
		GL_INTENSITY_FLOAT16_APPLE       = 0x881D,
		GL_LUMINANCE_FLOAT16_APPLE       = 0x881E,
		GL_LUMINANCE_ALPHA_FLOAT16_APPLE = 0x881F,
		GL_COLOR_FLOAT_APPLE             = 0x8A0F,

/******************************
* Extension: GL_APPLE_flush_buffer_range
******************************/
		GL_BUFFER_SERIALIZED_MODIFY_APPLE = 0x8A12,
		GL_BUFFER_FLUSHING_UNMAP_APPLE   = 0x8A13,

/******************************
* Extension: GL_APPLE_object_purgeable
******************************/
		GL_BUFFER_OBJECT_APPLE           = 0x85B3,
		GL_RELEASED_APPLE                = 0x8A19,
		GL_VOLATILE_APPLE                = 0x8A1A,
		GL_RETAINED_APPLE                = 0x8A1B,
		GL_UNDEFINED_APPLE               = 0x8A1C,
		GL_PURGEABLE_APPLE               = 0x8A1D,

/******************************
* Extension: GL_APPLE_rgb_422
******************************/
		GL_UNSIGNED_SHORT_8_8_APPLE      = 0x85BA,
		GL_UNSIGNED_SHORT_8_8_REV_APPLE  = 0x85BB,
		GL_RGB_422_APPLE                 = 0x8A1F,

/******************************
* Extension: GL_APPLE_row_bytes
******************************/
		GL_PACK_ROW_BYTES_APPLE          = 0x8A15,
		GL_UNPACK_ROW_BYTES_APPLE        = 0x8A16,

/******************************
* Extension: GL_APPLE_specular_vector
******************************/
		GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE = 0x85B0,

/******************************
* Extension: GL_APPLE_texture_range
******************************/
		GL_STORAGE_CACHED_APPLE          = 0x85BE,
		GL_STORAGE_SHARED_APPLE          = 0x85BF,
		GL_TEXTURE_RANGE_LENGTH_APPLE    = 0x85B7,
		GL_TEXTURE_RANGE_POINTER_APPLE   = 0x85B8,
		GL_TEXTURE_STORAGE_HINT_APPLE    = 0x85BC,
		GL_STORAGE_PRIVATE_APPLE         = 0x85BD,

/******************************
* Extension: GL_APPLE_transform_hint
******************************/
		GL_TRANSFORM_HINT_APPLE          = 0x85B1,

/******************************
* Extension: GL_APPLE_vertex_array_object
******************************/
		GL_VERTEX_ARRAY_BINDING_APPLE    = 0x85B5,

/******************************
* Extension: GL_APPLE_vertex_array_range
******************************/
		GL_VERTEX_ARRAY_RANGE_APPLE      = 0x851D,
		GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE = 0x851E,
		GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F,
		GL_VERTEX_ARRAY_RANGE_POINTER_APPLE = 0x8521,
		GL_STORAGE_CLIENT_APPLE          = 0x85B4,
//		GL_STORAGE_CACHED_APPLE          = 0x85BE, From: APPLE_texture_range
//		GL_STORAGE_SHARED_APPLE          = 0x85BF, From: APPLE_texture_range

/******************************
* Extension: GL_APPLE_vertex_program_evaluators
******************************/
		GL_VERTEX_ATTRIB_MAP1_APPLE      = 0x8A00,
		GL_VERTEX_ATTRIB_MAP2_APPLE      = 0x8A01,
		GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE = 0x8A02,
		GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE = 0x8A03,
		GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE = 0x8A04,
		GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE = 0x8A05,
		GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE = 0x8A06,
		GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE = 0x8A07,
		GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE = 0x8A08,
		GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE = 0x8A09,

/******************************
* Extension: GL_APPLE_ycbcr_422
******************************/
		GL_YCBCR_422_APPLE               = 0x85B9,
//		GL_UNSIGNED_SHORT_8_8_APPLE      = 0x85BA, From: APPLE_rgb_422
//		GL_UNSIGNED_SHORT_8_8_REV_APPLE  = 0x85BB, From: APPLE_rgb_422

/******************************
* Extension: GL_ARB_ES2_compatibility
******************************/
		GL_FIXED                         = 0x140C,
		GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A,
		GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B,
		GL_LOW_FLOAT                     = 0x8DF0,
		GL_MEDIUM_FLOAT                  = 0x8DF1,
		GL_HIGH_FLOAT                    = 0x8DF2,
		GL_LOW_INT                       = 0x8DF3,
		GL_MEDIUM_INT                    = 0x8DF4,
		GL_HIGH_INT                      = 0x8DF5,
		GL_SHADER_COMPILER               = 0x8DFA,
		GL_NUM_SHADER_BINARY_FORMATS     = 0x8DF9,
		GL_MAX_VERTEX_UNIFORM_VECTORS    = 0x8DFB,
		GL_MAX_VARYING_VECTORS           = 0x8DFC,
		GL_MAX_FRAGMENT_UNIFORM_VECTORS  = 0x8DFD,

/******************************
* Extension: GL_ARB_blend_func_extended
******************************/
		GL_SRC1_ALPHA                    = 0x8589,
		GL_SRC1_COLOR                    = 0x88F9,
		GL_ONE_MINUS_SRC1_COLOR          = 0x88FA,
		GL_ONE_MINUS_SRC1_ALPHA          = 0x88FB,
		GL_MAX_DUAL_SOURCE_DRAW_BUFFERS  = 0x88FC,

/******************************
* Extension: GL_ARB_cl_event
******************************/
		GL_SYNC_CL_EVENT_ARB             = 0x8240,
		GL_SYNC_CL_EVENT_COMPLETE_ARB    = 0x8241,

/******************************
* Extension: GL_ARB_color_buffer_float
******************************/
		GL_RGBA_FLOAT_MODE_ARB           = 0x8820,
		GL_CLAMP_VERTEX_COLOR_ARB        = 0x891A,
		GL_CLAMP_FRAGMENT_COLOR_ARB      = 0x891B,
		GL_CLAMP_READ_COLOR_ARB          = 0x891C,
		GL_FIXED_ONLY_ARB                = 0x891D,

/******************************
* Extension: GL_ARB_compressed_texture_pixel_storage
******************************/
		GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127,
		GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128,
		GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129,
		GL_UNPACK_COMPRESSED_BLOCK_SIZE  = 0x912A,
		GL_PACK_COMPRESSED_BLOCK_WIDTH   = 0x912B,
		GL_PACK_COMPRESSED_BLOCK_HEIGHT  = 0x912C,
		GL_PACK_COMPRESSED_BLOCK_DEPTH   = 0x912D,
		GL_PACK_COMPRESSED_BLOCK_SIZE    = 0x912E,

/******************************
* Extension: GL_ARB_copy_buffer
******************************/
		GL_COPY_READ_BUFFER              = 0x8F36,
		GL_COPY_WRITE_BUFFER             = 0x8F37,

/******************************
* Extension: GL_ARB_debug_output
******************************/
		GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB  = 0x8242,
		GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 0x8243,
		GL_DEBUG_CALLBACK_FUNCTION_ARB   = 0x8244,
		GL_DEBUG_CALLBACK_USER_PARAM_ARB = 0x8245,
		GL_DEBUG_SOURCE_API_ARB          = 0x8246,
		GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB = 0x8247,
		GL_DEBUG_SOURCE_SHADER_COMPILER_ARB = 0x8248,
		GL_DEBUG_SOURCE_THIRD_PARTY_ARB  = 0x8249,
		GL_DEBUG_SOURCE_APPLICATION_ARB  = 0x824A,
		GL_DEBUG_SOURCE_OTHER_ARB        = 0x824B,
		GL_DEBUG_TYPE_ERROR_ARB          = 0x824C,
		GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 0x824D,
		GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 0x824E,
		GL_DEBUG_TYPE_PORTABILITY_ARB    = 0x824F,
		GL_DEBUG_TYPE_PERFORMANCE_ARB    = 0x8250,
		GL_DEBUG_TYPE_OTHER_ARB          = 0x8251,
		GL_MAX_DEBUG_MESSAGE_LENGTH_ARB  = 0x9143,
		GL_MAX_DEBUG_LOGGED_MESSAGES_ARB = 0x9144,
		GL_DEBUG_LOGGED_MESSAGES_ARB     = 0x9145,
		GL_DEBUG_SEVERITY_HIGH_ARB       = 0x9146,
		GL_DEBUG_SEVERITY_MEDIUM_ARB     = 0x9147,
		GL_DEBUG_SEVERITY_LOW_ARB        = 0x9148,

/******************************
* Extension: GL_ARB_depth_buffer_float
******************************/
		GL_DEPTH_COMPONENT32F            = 0x8CAC,
		GL_DEPTH32F_STENCIL8             = 0x8CAD,
		GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD,

/******************************
* Extension: GL_ARB_depth_clamp
******************************/
		GL_DEPTH_CLAMP                   = 0x864F,

/******************************
* Extension: GL_ARB_depth_texture
******************************/
		GL_DEPTH_COMPONENT16_ARB         = 0x81A5,
		GL_DEPTH_COMPONENT24_ARB         = 0x81A6,
		GL_DEPTH_COMPONENT32_ARB         = 0x81A7,
		GL_TEXTURE_DEPTH_SIZE_ARB        = 0x884A,
		GL_DEPTH_TEXTURE_MODE_ARB        = 0x884B,

/******************************
* Extension: GL_ARB_draw_buffers
******************************/
		GL_MAX_DRAW_BUFFERS_ARB          = 0x8824,
		GL_DRAW_BUFFER0_ARB              = 0x8825,
		GL_DRAW_BUFFER1_ARB              = 0x8826,
		GL_DRAW_BUFFER2_ARB              = 0x8827,
		GL_DRAW_BUFFER3_ARB              = 0x8828,
		GL_DRAW_BUFFER4_ARB              = 0x8829,
		GL_DRAW_BUFFER5_ARB              = 0x882A,
		GL_DRAW_BUFFER6_ARB              = 0x882B,
		GL_DRAW_BUFFER7_ARB              = 0x882C,
		GL_DRAW_BUFFER8_ARB              = 0x882D,
		GL_DRAW_BUFFER9_ARB              = 0x882E,
		GL_DRAW_BUFFER10_ARB             = 0x882F,
		GL_DRAW_BUFFER11_ARB             = 0x8830,
		GL_DRAW_BUFFER12_ARB             = 0x8831,
		GL_DRAW_BUFFER13_ARB             = 0x8832,
		GL_DRAW_BUFFER14_ARB             = 0x8833,
		GL_DRAW_BUFFER15_ARB             = 0x8834,

/******************************
* Extension: GL_ARB_draw_indirect
******************************/
		GL_DRAW_INDIRECT_BUFFER          = 0x8F3F,
		GL_DRAW_INDIRECT_BUFFER_BINDING  = 0x8F43,

/******************************
* Extension: GL_ARB_fragment_program
******************************/
		GL_FRAGMENT_PROGRAM_ARB          = 0x8804,
		GL_PROGRAM_ALU_INSTRUCTIONS_ARB  = 0x8805,
		GL_PROGRAM_TEX_INSTRUCTIONS_ARB  = 0x8806,
		GL_PROGRAM_TEX_INDIRECTIONS_ARB  = 0x8807,
		GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808,
		GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809,
		GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A,
		GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B,
		GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C,
		GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D,
		GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E,
		GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F,
		GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810,
		GL_MAX_TEXTURE_COORDS_ARB        = 0x8871,
		GL_MAX_TEXTURE_IMAGE_UNITS_ARB   = 0x8872,

/******************************
* Extension: GL_ARB_fragment_shader
******************************/
		GL_FRAGMENT_SHADER_ARB           = 0x8B30,
		GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 0x8B49,
		GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B,

/******************************
* Extension: GL_ARB_framebuffer_object
******************************/
		GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506,
		GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210,
		GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211,
		GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212,
		GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213,
		GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214,
		GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215,
		GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216,
		GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217,
		GL_FRAMEBUFFER_DEFAULT           = 0x8218,
		GL_FRAMEBUFFER_UNDEFINED         = 0x8219,
		GL_DEPTH_STENCIL_ATTACHMENT      = 0x821A,
		GL_INDEX                         = 0x8222,
		GL_MAX_RENDERBUFFER_SIZE         = 0x84E8,
		GL_DEPTH_STENCIL                 = 0x84F9,
		GL_UNSIGNED_INT_24_8             = 0x84FA,
		GL_DEPTH24_STENCIL8              = 0x88F0,
		GL_TEXTURE_STENCIL_SIZE          = 0x88F1,
		GL_TEXTURE_RED_TYPE              = 0x8C10,
		GL_TEXTURE_GREEN_TYPE            = 0x8C11,
		GL_TEXTURE_BLUE_TYPE             = 0x8C12,
		GL_TEXTURE_ALPHA_TYPE            = 0x8C13,
		GL_TEXTURE_DEPTH_TYPE            = 0x8C16,
		GL_UNSIGNED_NORMALIZED           = 0x8C17,
		GL_FRAMEBUFFER_BINDING           = 0x8CA6,
		GL_DRAW_FRAMEBUFFER_BINDING      = 0x8CA6, /* FRAMEBUFFER_BINDING */
		GL_RENDERBUFFER_BINDING          = 0x8CA7,
		GL_READ_FRAMEBUFFER              = 0x8CA8,
		GL_DRAW_FRAMEBUFFER              = 0x8CA9,
		GL_READ_FRAMEBUFFER_BINDING      = 0x8CAA,
		GL_RENDERBUFFER_SAMPLES          = 0x8CAB,
		GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0,
		GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1,
		GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2,
		GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3,
		GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4,
		GL_FRAMEBUFFER_COMPLETE          = 0x8CD5,
		GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6,
		GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7,
		GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB,
		GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC,
		GL_FRAMEBUFFER_UNSUPPORTED       = 0x8CDD,
		GL_MAX_COLOR_ATTACHMENTS         = 0x8CDF,
		GL_COLOR_ATTACHMENT0             = 0x8CE0,
		GL_COLOR_ATTACHMENT1             = 0x8CE1,
		GL_COLOR_ATTACHMENT2             = 0x8CE2,
		GL_COLOR_ATTACHMENT3             = 0x8CE3,
		GL_COLOR_ATTACHMENT4             = 0x8CE4,
		GL_COLOR_ATTACHMENT5             = 0x8CE5,
		GL_COLOR_ATTACHMENT6             = 0x8CE6,
		GL_COLOR_ATTACHMENT7             = 0x8CE7,
		GL_COLOR_ATTACHMENT8             = 0x8CE8,
		GL_COLOR_ATTACHMENT9             = 0x8CE9,
		GL_COLOR_ATTACHMENT10            = 0x8CEA,
		GL_COLOR_ATTACHMENT11            = 0x8CEB,
		GL_COLOR_ATTACHMENT12            = 0x8CEC,
		GL_COLOR_ATTACHMENT13            = 0x8CED,
		GL_COLOR_ATTACHMENT14            = 0x8CEE,
		GL_COLOR_ATTACHMENT15            = 0x8CEF,
		GL_DEPTH_ATTACHMENT              = 0x8D00,
		GL_STENCIL_ATTACHMENT            = 0x8D20,
		GL_FRAMEBUFFER                   = 0x8D40,
		GL_RENDERBUFFER                  = 0x8D41,
		GL_RENDERBUFFER_WIDTH            = 0x8D42,
		GL_RENDERBUFFER_HEIGHT           = 0x8D43,
		GL_RENDERBUFFER_INTERNAL_FORMAT  = 0x8D44,
		GL_STENCIL_INDEX1                = 0x8D46,
		GL_STENCIL_INDEX4                = 0x8D47,
		GL_STENCIL_INDEX8                = 0x8D48,
		GL_STENCIL_INDEX16               = 0x8D49,
		GL_RENDERBUFFER_RED_SIZE         = 0x8D50,
		GL_RENDERBUFFER_GREEN_SIZE       = 0x8D51,
		GL_RENDERBUFFER_BLUE_SIZE        = 0x8D52,
		GL_RENDERBUFFER_ALPHA_SIZE       = 0x8D53,
		GL_RENDERBUFFER_DEPTH_SIZE       = 0x8D54,
		GL_RENDERBUFFER_STENCIL_SIZE     = 0x8D55,
		GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56,
		GL_MAX_SAMPLES                   = 0x8D57,
		GL_TEXTURE_LUMINANCE_TYPE        = 0x8C14,
		GL_TEXTURE_INTENSITY_TYPE        = 0x8C15,

/******************************
* Extension: GL_ARB_framebuffer_sRGB
******************************/
		GL_FRAMEBUFFER_SRGB              = 0x8DB9,

/******************************
* Extension: GL_ARB_geometry_shader4
******************************/
		GL_MAX_VARYING_COMPONENTS        = 0x8B4B,
//		GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4, From: ARB_framebuffer_object
		GL_LINES_ADJACENCY_ARB           = 0x000A,
		GL_LINE_STRIP_ADJACENCY_ARB      = 0x000B,
		GL_TRIANGLES_ADJACENCY_ARB       = 0x000C,
		GL_TRIANGLE_STRIP_ADJACENCY_ARB  = 0x000D,
		GL_PROGRAM_POINT_SIZE_ARB        = 0x8642,
		GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = 0x8C29,
		GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = 0x8DA7,
		GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = 0x8DA8,
		GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9,
		GL_GEOMETRY_SHADER_ARB           = 0x8DD9,
		GL_GEOMETRY_VERTICES_OUT_ARB     = 0x8DDA,
		GL_GEOMETRY_INPUT_TYPE_ARB       = 0x8DDB,
		GL_GEOMETRY_OUTPUT_TYPE_ARB      = 0x8DDC,
		GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB = 0x8DDD,
		GL_MAX_VERTEX_VARYING_COMPONENTS_ARB = 0x8DDE,
		GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = 0x8DDF,
		GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB = 0x8DE0,
		GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = 0x8DE1,

/******************************
* Extension: GL_ARB_get_program_binary
******************************/
		GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257,
		GL_PROGRAM_BINARY_LENGTH         = 0x8741,
		GL_NUM_PROGRAM_BINARY_FORMATS    = 0x87FE,
		GL_PROGRAM_BINARY_FORMATS        = 0x87FF,

/******************************
* Extension: GL_ARB_gpu_shader5
******************************/
		GL_GEOMETRY_SHADER_INVOCATIONS   = 0x887F,
		GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A,
		GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B,
		GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C,
		GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D,
		GL_MAX_VERTEX_STREAMS            = 0x8E71,

/******************************
* Extension: GL_ARB_gpu_shader_fp64
******************************/
		GL_DOUBLE                        = 0x140A,
		GL_DOUBLE_VEC2                   = 0x8FFC,
		GL_DOUBLE_VEC3                   = 0x8FFD,
		GL_DOUBLE_VEC4                   = 0x8FFE,
		GL_DOUBLE_MAT2                   = 0x8F46,
		GL_DOUBLE_MAT3                   = 0x8F47,
		GL_DOUBLE_MAT4                   = 0x8F48,
		GL_DOUBLE_MAT2x3                 = 0x8F49,
		GL_DOUBLE_MAT2x4                 = 0x8F4A,
		GL_DOUBLE_MAT3x2                 = 0x8F4B,
		GL_DOUBLE_MAT3x4                 = 0x8F4C,
		GL_DOUBLE_MAT4x2                 = 0x8F4D,
		GL_DOUBLE_MAT4x3                 = 0x8F4E,

/******************************
* Extension: GL_ARB_half_float_pixel
******************************/
		GL_HALF_FLOAT_ARB                = 0x140B,

/******************************
* Extension: GL_ARB_half_float_vertex
******************************/
		GL_HALF_FLOAT                    = 0x140B,

/******************************
* Extension: GL_ARB_imaging
******************************/
		GL_CONSTANT_COLOR                = 0x8001,
		GL_ONE_MINUS_CONSTANT_COLOR      = 0x8002,
		GL_CONSTANT_ALPHA                = 0x8003,
		GL_ONE_MINUS_CONSTANT_ALPHA      = 0x8004,
		GL_BLEND_COLOR                   = 0x8005,
		GL_FUNC_ADD                      = 0x8006,
		GL_MIN                           = 0x8007,
		GL_MAX                           = 0x8008,
		GL_BLEND_EQUATION                = 0x8009,
		GL_FUNC_SUBTRACT                 = 0x800A,
		GL_FUNC_REVERSE_SUBTRACT         = 0x800B,
		GL_CONVOLUTION_1D                = 0x8010,
		GL_CONVOLUTION_2D                = 0x8011,
		GL_SEPARABLE_2D                  = 0x8012,
		GL_CONVOLUTION_BORDER_MODE       = 0x8013,
		GL_CONVOLUTION_FILTER_SCALE      = 0x8014,
		GL_CONVOLUTION_FILTER_BIAS       = 0x8015,
		GL_REDUCE                        = 0x8016,
		GL_CONVOLUTION_FORMAT            = 0x8017,
		GL_CONVOLUTION_WIDTH             = 0x8018,
		GL_CONVOLUTION_HEIGHT            = 0x8019,
		GL_MAX_CONVOLUTION_WIDTH         = 0x801A,
		GL_MAX_CONVOLUTION_HEIGHT        = 0x801B,
		GL_POST_CONVOLUTION_RED_SCALE    = 0x801C,
		GL_POST_CONVOLUTION_GREEN_SCALE  = 0x801D,
		GL_POST_CONVOLUTION_BLUE_SCALE   = 0x801E,
		GL_POST_CONVOLUTION_ALPHA_SCALE  = 0x801F,
		GL_POST_CONVOLUTION_RED_BIAS     = 0x8020,
		GL_POST_CONVOLUTION_GREEN_BIAS   = 0x8021,
		GL_POST_CONVOLUTION_BLUE_BIAS    = 0x8022,
		GL_POST_CONVOLUTION_ALPHA_BIAS   = 0x8023,
		GL_HISTOGRAM                     = 0x8024,
		GL_PROXY_HISTOGRAM               = 0x8025,
		GL_HISTOGRAM_WIDTH               = 0x8026,
		GL_HISTOGRAM_FORMAT              = 0x8027,
		GL_HISTOGRAM_RED_SIZE            = 0x8028,
		GL_HISTOGRAM_GREEN_SIZE          = 0x8029,
		GL_HISTOGRAM_BLUE_SIZE           = 0x802A,
		GL_HISTOGRAM_ALPHA_SIZE          = 0x802B,
		GL_HISTOGRAM_LUMINANCE_SIZE      = 0x802C,
		GL_HISTOGRAM_SINK                = 0x802D,
		GL_MINMAX                        = 0x802E,
		GL_MINMAX_FORMAT                 = 0x802F,
		GL_MINMAX_SINK                   = 0x8030,
		GL_TABLE_TOO_LARGE               = 0x8031,
		GL_COLOR_MATRIX                  = 0x80B1,
		GL_COLOR_MATRIX_STACK_DEPTH      = 0x80B2,
		GL_MAX_COLOR_MATRIX_STACK_DEPTH  = 0x80B3,
		GL_POST_COLOR_MATRIX_RED_SCALE   = 0x80B4,
		GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5,
		GL_POST_COLOR_MATRIX_BLUE_SCALE  = 0x80B6,
		GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7,
		GL_POST_COLOR_MATRIX_RED_BIAS    = 0x80B8,
		GL_POST_COLOR_MATRIX_GREEN_BIAS  = 0x80B9,
		GL_POST_COLOR_MATRIX_BLUE_BIAS   = 0x80BA,
		GL_POST_COLOR_MATRIX_ALPHA_BIAS  = 0x80BB,
		GL_COLOR_TABLE                   = 0x80D0,
		GL_POST_CONVOLUTION_COLOR_TABLE  = 0x80D1,
		GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2,
		GL_PROXY_COLOR_TABLE             = 0x80D3,
		GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4,
		GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5,
		GL_COLOR_TABLE_SCALE             = 0x80D6,
		GL_COLOR_TABLE_BIAS              = 0x80D7,
		GL_COLOR_TABLE_FORMAT            = 0x80D8,
		GL_COLOR_TABLE_WIDTH             = 0x80D9,
		GL_COLOR_TABLE_RED_SIZE          = 0x80DA,
		GL_COLOR_TABLE_GREEN_SIZE        = 0x80DB,
		GL_COLOR_TABLE_BLUE_SIZE         = 0x80DC,
		GL_COLOR_TABLE_ALPHA_SIZE        = 0x80DD,
		GL_COLOR_TABLE_LUMINANCE_SIZE    = 0x80DE,
		GL_COLOR_TABLE_INTENSITY_SIZE    = 0x80DF,
		GL_CONSTANT_BORDER               = 0x8151,
		GL_REPLICATE_BORDER              = 0x8153,
		GL_CONVOLUTION_BORDER_COLOR      = 0x8154,

/******************************
* Extension: GL_ARB_instanced_arrays
******************************/
		GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 0x88FE,

/******************************
* Extension: GL_ARB_internalformat_query
******************************/
		GL_NUM_SAMPLE_COUNTS             = 0x9380,

/******************************
* Extension: GL_ARB_map_buffer_alignment
******************************/
		GL_MIN_MAP_BUFFER_ALIGNMENT      = 0x90BC,

/******************************
* Extension: GL_ARB_map_buffer_range
******************************/
		GL_MAP_READ_BIT                  = 0x0001,
		GL_MAP_WRITE_BIT                 = 0x0002,
		GL_MAP_INVALIDATE_RANGE_BIT      = 0x0004,
		GL_MAP_INVALIDATE_BUFFER_BIT     = 0x0008,
		GL_MAP_FLUSH_EXPLICIT_BIT        = 0x0010,
		GL_MAP_UNSYNCHRONIZED_BIT        = 0x0020,

/******************************
* Extension: GL_ARB_matrix_palette
******************************/
		GL_MATRIX_PALETTE_ARB            = 0x8840,
		GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841,
		GL_MAX_PALETTE_MATRICES_ARB      = 0x8842,
		GL_CURRENT_PALETTE_MATRIX_ARB    = 0x8843,
		GL_MATRIX_INDEX_ARRAY_ARB        = 0x8844,
		GL_CURRENT_MATRIX_INDEX_ARB      = 0x8845,
		GL_MATRIX_INDEX_ARRAY_SIZE_ARB   = 0x8846,
		GL_MATRIX_INDEX_ARRAY_TYPE_ARB   = 0x8847,
		GL_MATRIX_INDEX_ARRAY_STRIDE_ARB = 0x8848,
		GL_MATRIX_INDEX_ARRAY_POINTER_ARB = 0x8849,

/******************************
* Extension: GL_ARB_multisample
******************************/
		GL_MULTISAMPLE_ARB               = 0x809D,
		GL_SAMPLE_ALPHA_TO_COVERAGE_ARB  = 0x809E,
		GL_SAMPLE_ALPHA_TO_ONE_ARB       = 0x809F,
		GL_SAMPLE_COVERAGE_ARB           = 0x80A0,
		GL_SAMPLE_BUFFERS_ARB            = 0x80A8,
		GL_SAMPLES_ARB                   = 0x80A9,
		GL_SAMPLE_COVERAGE_VALUE_ARB     = 0x80AA,
		GL_SAMPLE_COVERAGE_INVERT_ARB    = 0x80AB,
		GL_MULTISAMPLE_BIT_ARB           = 0x20000000,

/******************************
* Extension: GL_ARB_multitexture
******************************/
		GL_TEXTURE0_ARB                  = 0x84C0,
		GL_TEXTURE1_ARB                  = 0x84C1,
		GL_TEXTURE2_ARB                  = 0x84C2,
		GL_TEXTURE3_ARB                  = 0x84C3,
		GL_TEXTURE4_ARB                  = 0x84C4,
		GL_TEXTURE5_ARB                  = 0x84C5,
		GL_TEXTURE6_ARB                  = 0x84C6,
		GL_TEXTURE7_ARB                  = 0x84C7,
		GL_TEXTURE8_ARB                  = 0x84C8,
		GL_TEXTURE9_ARB                  = 0x84C9,
		GL_TEXTURE10_ARB                 = 0x84CA,
		GL_TEXTURE11_ARB                 = 0x84CB,
		GL_TEXTURE12_ARB                 = 0x84CC,
		GL_TEXTURE13_ARB                 = 0x84CD,
		GL_TEXTURE14_ARB                 = 0x84CE,
		GL_TEXTURE15_ARB                 = 0x84CF,
		GL_TEXTURE16_ARB                 = 0x84D0,
		GL_TEXTURE17_ARB                 = 0x84D1,
		GL_TEXTURE18_ARB                 = 0x84D2,
		GL_TEXTURE19_ARB                 = 0x84D3,
		GL_TEXTURE20_ARB                 = 0x84D4,
		GL_TEXTURE21_ARB                 = 0x84D5,
		GL_TEXTURE22_ARB                 = 0x84D6,
		GL_TEXTURE23_ARB                 = 0x84D7,
		GL_TEXTURE24_ARB                 = 0x84D8,
		GL_TEXTURE25_ARB                 = 0x84D9,
		GL_TEXTURE26_ARB                 = 0x84DA,
		GL_TEXTURE27_ARB                 = 0x84DB,
		GL_TEXTURE28_ARB                 = 0x84DC,
		GL_TEXTURE29_ARB                 = 0x84DD,
		GL_TEXTURE30_ARB                 = 0x84DE,
		GL_TEXTURE31_ARB                 = 0x84DF,
		GL_ACTIVE_TEXTURE_ARB            = 0x84E0,
		GL_CLIENT_ACTIVE_TEXTURE_ARB     = 0x84E1,
		GL_MAX_TEXTURE_UNITS_ARB         = 0x84E2,

/******************************
* Extension: GL_ARB_occlusion_query
******************************/
		GL_QUERY_COUNTER_BITS_ARB        = 0x8864,
		GL_CURRENT_QUERY_ARB             = 0x8865,
		GL_QUERY_RESULT_ARB              = 0x8866,
		GL_QUERY_RESULT_AVAILABLE_ARB    = 0x8867,
		GL_SAMPLES_PASSED_ARB            = 0x8914,

/******************************
* Extension: GL_ARB_occlusion_query2
******************************/
		GL_ANY_SAMPLES_PASSED            = 0x8C2F,

/******************************
* Extension: GL_ARB_pixel_buffer_object
******************************/
		GL_PIXEL_PACK_BUFFER_ARB         = 0x88EB,
		GL_PIXEL_UNPACK_BUFFER_ARB       = 0x88EC,
		GL_PIXEL_PACK_BUFFER_BINDING_ARB = 0x88ED,
		GL_PIXEL_UNPACK_BUFFER_BINDING_ARB = 0x88EF,

/******************************
* Extension: GL_ARB_point_parameters
******************************/
		GL_POINT_SIZE_MIN_ARB            = 0x8126,
		GL_POINT_SIZE_MAX_ARB            = 0x8127,
		GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128,
		GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129,

/******************************
* Extension: GL_ARB_point_sprite
******************************/
		GL_POINT_SPRITE_ARB              = 0x8861,
		GL_COORD_REPLACE_ARB             = 0x8862,

/******************************
* Extension: GL_ARB_provoking_vertex
******************************/
		GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C,
		GL_FIRST_VERTEX_CONVENTION       = 0x8E4D,
		GL_LAST_VERTEX_CONVENTION        = 0x8E4E,
		GL_PROVOKING_VERTEX              = 0x8E4F,

/******************************
* Extension: GL_ARB_robustness
******************************/
		GL_NO_ERROR                      = 0,
		GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004,
		GL_LOSE_CONTEXT_ON_RESET_ARB     = 0x8252,
		GL_GUILTY_CONTEXT_RESET_ARB      = 0x8253,
		GL_INNOCENT_CONTEXT_RESET_ARB    = 0x8254,
		GL_UNKNOWN_CONTEXT_RESET_ARB     = 0x8255,
		GL_RESET_NOTIFICATION_STRATEGY_ARB = 0x8256,
		GL_NO_RESET_NOTIFICATION_ARB     = 0x8261,

/******************************
* Extension: GL_ARB_sample_shading
******************************/
		GL_SAMPLE_SHADING_ARB            = 0x8C36,
		GL_MIN_SAMPLE_SHADING_VALUE_ARB  = 0x8C37,

/******************************
* Extension: GL_ARB_sampler_objects
******************************/
		GL_SAMPLER_BINDING               = 0x8919,

/******************************
* Extension: GL_ARB_seamless_cube_map
******************************/
		GL_TEXTURE_CUBE_MAP_SEAMLESS     = 0x884F,

/******************************
* Extension: GL_ARB_separate_shader_objects
******************************/
		GL_VERTEX_SHADER_BIT             = 0x00000001,
		GL_FRAGMENT_SHADER_BIT           = 0x00000002,
		GL_GEOMETRY_SHADER_BIT           = 0x00000004,
		GL_TESS_CONTROL_SHADER_BIT       = 0x00000008,
		GL_TESS_EVALUATION_SHADER_BIT    = 0x00000010,
		GL_ALL_SHADER_BITS               = 0xFFFFFFFF,
		GL_PROGRAM_SEPARABLE             = 0x8258,
		GL_ACTIVE_PROGRAM                = 0x8259,
		GL_PROGRAM_PIPELINE_BINDING      = 0x825A,

/******************************
* Extension: GL_ARB_shader_atomic_counters
******************************/
		GL_ATOMIC_COUNTER_BUFFER         = 0x92C0,
		GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1,
		GL_ATOMIC_COUNTER_BUFFER_START   = 0x92C2,
		GL_ATOMIC_COUNTER_BUFFER_SIZE    = 0x92C3,
		GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4,
		GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5,
		GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6,
		GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7,
		GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8,
		GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9,
		GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA,
		GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB,
		GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC,
		GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD,
		GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE,
		GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF,
		GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0,
		GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1,
		GL_MAX_VERTEX_ATOMIC_COUNTERS    = 0x92D2,
		GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3,
		GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4,
		GL_MAX_GEOMETRY_ATOMIC_COUNTERS  = 0x92D5,
		GL_MAX_FRAGMENT_ATOMIC_COUNTERS  = 0x92D6,
		GL_MAX_COMBINED_ATOMIC_COUNTERS  = 0x92D7,
		GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8,
		GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC,
		GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9,
		GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA,
		GL_UNSIGNED_INT_ATOMIC_COUNTER   = 0x92DB,

/******************************
* Extension: GL_ARB_shader_image_load_store
******************************/
		GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001,
		GL_ELEMENT_ARRAY_BARRIER_BIT     = 0x00000002,
		GL_UNIFORM_BARRIER_BIT           = 0x00000004,
		GL_TEXTURE_FETCH_BARRIER_BIT     = 0x00000008,
		GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020,
		GL_COMMAND_BARRIER_BIT           = 0x00000040,
		GL_PIXEL_BUFFER_BARRIER_BIT      = 0x00000080,
		GL_TEXTURE_UPDATE_BARRIER_BIT    = 0x00000100,
		GL_BUFFER_UPDATE_BARRIER_BIT     = 0x00000200,
		GL_FRAMEBUFFER_BARRIER_BIT       = 0x00000400,
		GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800,
		GL_ATOMIC_COUNTER_BARRIER_BIT    = 0x00001000,
		GL_ALL_BARRIER_BITS              = 0xFFFFFFFF,
		GL_MAX_IMAGE_UNITS               = 0x8F38,
		GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39,
		GL_IMAGE_BINDING_NAME            = 0x8F3A,
		GL_IMAGE_BINDING_LEVEL           = 0x8F3B,
		GL_IMAGE_BINDING_LAYERED         = 0x8F3C,
		GL_IMAGE_BINDING_LAYER           = 0x8F3D,
		GL_IMAGE_BINDING_ACCESS          = 0x8F3E,
		GL_IMAGE_1D                      = 0x904C,
		GL_IMAGE_2D                      = 0x904D,
		GL_IMAGE_3D                      = 0x904E,
		GL_IMAGE_2D_RECT                 = 0x904F,
		GL_IMAGE_CUBE                    = 0x9050,
		GL_IMAGE_BUFFER                  = 0x9051,
		GL_IMAGE_1D_ARRAY                = 0x9052,
		GL_IMAGE_2D_ARRAY                = 0x9053,
		GL_IMAGE_CUBE_MAP_ARRAY          = 0x9054,
		GL_IMAGE_2D_MULTISAMPLE          = 0x9055,
		GL_IMAGE_2D_MULTISAMPLE_ARRAY    = 0x9056,
		GL_INT_IMAGE_1D                  = 0x9057,
		GL_INT_IMAGE_2D                  = 0x9058,
		GL_INT_IMAGE_3D                  = 0x9059,
		GL_INT_IMAGE_2D_RECT             = 0x905A,
		GL_INT_IMAGE_CUBE                = 0x905B,
		GL_INT_IMAGE_BUFFER              = 0x905C,
		GL_INT_IMAGE_1D_ARRAY            = 0x905D,
		GL_INT_IMAGE_2D_ARRAY            = 0x905E,
		GL_INT_IMAGE_CUBE_MAP_ARRAY      = 0x905F,
		GL_INT_IMAGE_2D_MULTISAMPLE      = 0x9060,
		GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061,
		GL_UNSIGNED_INT_IMAGE_1D         = 0x9062,
		GL_UNSIGNED_INT_IMAGE_2D         = 0x9063,
		GL_UNSIGNED_INT_IMAGE_3D         = 0x9064,
		GL_UNSIGNED_INT_IMAGE_2D_RECT    = 0x9065,
		GL_UNSIGNED_INT_IMAGE_CUBE       = 0x9066,
		GL_UNSIGNED_INT_IMAGE_BUFFER     = 0x9067,
		GL_UNSIGNED_INT_IMAGE_1D_ARRAY   = 0x9068,
		GL_UNSIGNED_INT_IMAGE_2D_ARRAY   = 0x9069,
		GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A,
		GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B,
		GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C,
		GL_MAX_IMAGE_SAMPLES             = 0x906D,
		GL_IMAGE_BINDING_FORMAT          = 0x906E,
		GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7,
		GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8,
		GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9,
		GL_MAX_VERTEX_IMAGE_UNIFORMS     = 0x90CA,
		GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB,
		GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC,
		GL_MAX_GEOMETRY_IMAGE_UNIFORMS   = 0x90CD,
		GL_MAX_FRAGMENT_IMAGE_UNIFORMS   = 0x90CE,
		GL_MAX_COMBINED_IMAGE_UNIFORMS   = 0x90CF,

/******************************
* Extension: GL_ARB_shader_objects
******************************/
		GL_PROGRAM_OBJECT_ARB            = 0x8B40,
		GL_SHADER_OBJECT_ARB             = 0x8B48,
		GL_OBJECT_TYPE_ARB               = 0x8B4E,
		GL_OBJECT_SUBTYPE_ARB            = 0x8B4F,
		GL_FLOAT_VEC2_ARB                = 0x8B50,
		GL_FLOAT_VEC3_ARB                = 0x8B51,
		GL_FLOAT_VEC4_ARB                = 0x8B52,
		GL_INT_VEC2_ARB                  = 0x8B53,
		GL_INT_VEC3_ARB                  = 0x8B54,
		GL_INT_VEC4_ARB                  = 0x8B55,
		GL_BOOL_ARB                      = 0x8B56,
		GL_BOOL_VEC2_ARB                 = 0x8B57,
		GL_BOOL_VEC3_ARB                 = 0x8B58,
		GL_BOOL_VEC4_ARB                 = 0x8B59,
		GL_FLOAT_MAT2_ARB                = 0x8B5A,
		GL_FLOAT_MAT3_ARB                = 0x8B5B,
		GL_FLOAT_MAT4_ARB                = 0x8B5C,
		GL_SAMPLER_1D_ARB                = 0x8B5D,
		GL_SAMPLER_2D_ARB                = 0x8B5E,
		GL_SAMPLER_3D_ARB                = 0x8B5F,
		GL_SAMPLER_CUBE_ARB              = 0x8B60,
		GL_SAMPLER_1D_SHADOW_ARB         = 0x8B61,
		GL_SAMPLER_2D_SHADOW_ARB         = 0x8B62,
		GL_SAMPLER_2D_RECT_ARB           = 0x8B63,
		GL_SAMPLER_2D_RECT_SHADOW_ARB    = 0x8B64,
		GL_OBJECT_DELETE_STATUS_ARB      = 0x8B80,
		GL_OBJECT_COMPILE_STATUS_ARB     = 0x8B81,
		GL_OBJECT_LINK_STATUS_ARB        = 0x8B82,
		GL_OBJECT_VALIDATE_STATUS_ARB    = 0x8B83,
		GL_OBJECT_INFO_LOG_LENGTH_ARB    = 0x8B84,
		GL_OBJECT_ATTACHED_OBJECTS_ARB   = 0x8B85,
		GL_OBJECT_ACTIVE_UNIFORMS_ARB    = 0x8B86,
		GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = 0x8B87,
		GL_OBJECT_SHADER_SOURCE_LENGTH_ARB = 0x8B88,

/******************************
* Extension: GL_ARB_shader_subroutine
******************************/
		GL_UNIFORM_SIZE                  = 0x8A38,
		GL_UNIFORM_NAME_LENGTH           = 0x8A39,
		GL_ACTIVE_SUBROUTINES            = 0x8DE5,
		GL_ACTIVE_SUBROUTINE_UNIFORMS    = 0x8DE6,
		GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47,
		GL_ACTIVE_SUBROUTINE_MAX_LENGTH  = 0x8E48,
		GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49,
		GL_MAX_SUBROUTINES               = 0x8DE7,
		GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8,
		GL_NUM_COMPATIBLE_SUBROUTINES    = 0x8E4A,
		GL_COMPATIBLE_SUBROUTINES        = 0x8E4B,

/******************************
* Extension: GL_ARB_shading_language_100
******************************/
		GL_SHADING_LANGUAGE_VERSION_ARB  = 0x8B8C,

/******************************
* Extension: GL_ARB_shading_language_include
******************************/
		GL_SHADER_INCLUDE_ARB            = 0x8DAE,
		GL_NAMED_STRING_LENGTH_ARB       = 0x8DE9,
		GL_NAMED_STRING_TYPE_ARB         = 0x8DEA,

/******************************
* Extension: GL_ARB_shadow
******************************/
		GL_TEXTURE_COMPARE_MODE_ARB      = 0x884C,
		GL_TEXTURE_COMPARE_FUNC_ARB      = 0x884D,
		GL_COMPARE_R_TO_TEXTURE_ARB      = 0x884E,

/******************************
* Extension: GL_ARB_shadow_ambient
******************************/
		GL_TEXTURE_COMPARE_FAIL_VALUE_ARB = 0x80BF,

/******************************
* Extension: GL_ARB_sync
******************************/
		GL_MAX_SERVER_WAIT_TIMEOUT       = 0x9111,
		GL_OBJECT_TYPE                   = 0x9112,
		GL_SYNC_CONDITION                = 0x9113,
		GL_SYNC_STATUS                   = 0x9114,
		GL_SYNC_FLAGS                    = 0x9115,
		GL_SYNC_FENCE                    = 0x9116,
		GL_SYNC_GPU_COMMANDS_COMPLETE    = 0x9117,
		GL_UNSIGNALED                    = 0x9118,
		GL_SIGNALED                      = 0x9119,
		GL_ALREADY_SIGNALED              = 0x911A,
		GL_TIMEOUT_EXPIRED               = 0x911B,
		GL_CONDITION_SATISFIED           = 0x911C,
		GL_WAIT_FAILED                   = 0x911D,
		GL_TIMEOUT_IGNORED               = 0xFFFFFFFFFFFFFFFF,
		GL_SYNC_FLUSH_COMMANDS_BIT       = 0x00000001,

/******************************
* Extension: GL_ARB_tessellation_shader
******************************/
		GL_TRIANGLES                     = 0x0004,
		GL_EQUAL                         = 0x0202,
		GL_CW                            = 0x0900,
		GL_CCW                           = 0x0901,
		GL_QUADS                         = 0x0007,
		GL_PATCHES                       = 0x000E,
		GL_PATCH_VERTICES                = 0x8E72,
		GL_PATCH_DEFAULT_INNER_LEVEL     = 0x8E73,
		GL_PATCH_DEFAULT_OUTER_LEVEL     = 0x8E74,
		GL_TESS_CONTROL_OUTPUT_VERTICES  = 0x8E75,
		GL_TESS_GEN_MODE                 = 0x8E76,
		GL_TESS_GEN_SPACING              = 0x8E77,
		GL_TESS_GEN_VERTEX_ORDER         = 0x8E78,
		GL_TESS_GEN_POINT_MODE           = 0x8E79,
		GL_ISOLINES                      = 0x8E7A,
		GL_FRACTIONAL_ODD                = 0x8E7B,
		GL_FRACTIONAL_EVEN               = 0x8E7C,
		GL_MAX_PATCH_VERTICES            = 0x8E7D,
		GL_MAX_TESS_GEN_LEVEL            = 0x8E7E,
		GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F,
		GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80,
		GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81,
		GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82,
		GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83,
		GL_MAX_TESS_PATCH_COMPONENTS     = 0x8E84,
		GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85,
		GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86,
		GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89,
		GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A,
		GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C,
		GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D,
		GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E,
		GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F,
		GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0,
		GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1,
		GL_TESS_EVALUATION_SHADER        = 0x8E87,
		GL_TESS_CONTROL_SHADER           = 0x8E88,

/******************************
* Extension: GL_ARB_texture_border_clamp
******************************/
		GL_CLAMP_TO_BORDER_ARB           = 0x812D,

/******************************
* Extension: GL_ARB_texture_buffer_object
******************************/
		GL_TEXTURE_BUFFER_ARB            = 0x8C2A,
		GL_MAX_TEXTURE_BUFFER_SIZE_ARB   = 0x8C2B,
		GL_TEXTURE_BINDING_BUFFER_ARB    = 0x8C2C,
		GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = 0x8C2D,
		GL_TEXTURE_BUFFER_FORMAT_ARB     = 0x8C2E,

/******************************
* Extension: GL_ARB_texture_buffer_object_rgb32
******************************/
		GL_RGB32F                        = 0x8815,
		GL_RGB32UI                       = 0x8D71,
		GL_RGB32I                        = 0x8D83,

/******************************
* Extension: GL_ARB_texture_compression
******************************/
		GL_COMPRESSED_ALPHA_ARB          = 0x84E9,
		GL_COMPRESSED_LUMINANCE_ARB      = 0x84EA,
		GL_COMPRESSED_LUMINANCE_ALPHA_ARB = 0x84EB,
		GL_COMPRESSED_INTENSITY_ARB      = 0x84EC,
		GL_COMPRESSED_RGB_ARB            = 0x84ED,
		GL_COMPRESSED_RGBA_ARB           = 0x84EE,
		GL_TEXTURE_COMPRESSION_HINT_ARB  = 0x84EF,
		GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = 0x86A0,
		GL_TEXTURE_COMPRESSED_ARB        = 0x86A1,
		GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A2,
		GL_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A3,

/******************************
* Extension: GL_ARB_texture_compression_bptc
******************************/
		GL_COMPRESSED_RGBA_BPTC_UNORM_ARB = 0x8E8C,
		GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = 0x8E8D,
		GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = 0x8E8E,
		GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = 0x8E8F,

/******************************
* Extension: GL_ARB_texture_compression_rgtc
******************************/
		GL_COMPRESSED_RED_RGTC1          = 0x8DBB,
		GL_COMPRESSED_SIGNED_RED_RGTC1   = 0x8DBC,
		GL_COMPRESSED_RG_RGTC2           = 0x8DBD,
		GL_COMPRESSED_SIGNED_RG_RGTC2    = 0x8DBE,

/******************************
* Extension: GL_ARB_texture_cube_map
******************************/
		GL_NORMAL_MAP_ARB                = 0x8511,
		GL_REFLECTION_MAP_ARB            = 0x8512,
		GL_TEXTURE_CUBE_MAP_ARB          = 0x8513,
		GL_TEXTURE_BINDING_CUBE_MAP_ARB  = 0x8514,
		GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 0x8515,
		GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 0x8516,
		GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 0x8517,
		GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 0x8518,
		GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 0x8519,
		GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 0x851A,
		GL_PROXY_TEXTURE_CUBE_MAP_ARB    = 0x851B,
		GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB = 0x851C,

/******************************
* Extension: GL_ARB_texture_cube_map_array
******************************/
		GL_TEXTURE_CUBE_MAP_ARRAY_ARB    = 0x9009,
		GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = 0x900A,
		GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B,
		GL_SAMPLER_CUBE_MAP_ARRAY_ARB    = 0x900C,
		GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = 0x900D,
		GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900E,
		GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900F,

/******************************
* Extension: GL_ARB_texture_env_combine
******************************/
		GL_COMBINE_ARB                   = 0x8570,
		GL_COMBINE_RGB_ARB               = 0x8571,
		GL_COMBINE_ALPHA_ARB             = 0x8572,
		GL_SOURCE0_RGB_ARB               = 0x8580,
		GL_SOURCE1_RGB_ARB               = 0x8581,
		GL_SOURCE2_RGB_ARB               = 0x8582,
		GL_SOURCE0_ALPHA_ARB             = 0x8588,
		GL_SOURCE1_ALPHA_ARB             = 0x8589,
		GL_SOURCE2_ALPHA_ARB             = 0x858A,
		GL_OPERAND0_RGB_ARB              = 0x8590,
		GL_OPERAND1_RGB_ARB              = 0x8591,
		GL_OPERAND2_RGB_ARB              = 0x8592,
		GL_OPERAND0_ALPHA_ARB            = 0x8598,
		GL_OPERAND1_ALPHA_ARB            = 0x8599,
		GL_OPERAND2_ALPHA_ARB            = 0x859A,
		GL_RGB_SCALE_ARB                 = 0x8573,
		GL_ADD_SIGNED_ARB                = 0x8574,
		GL_INTERPOLATE_ARB               = 0x8575,
		GL_SUBTRACT_ARB                  = 0x84E7,
		GL_CONSTANT_ARB                  = 0x8576,
		GL_PRIMARY_COLOR_ARB             = 0x8577,
		GL_PREVIOUS_ARB                  = 0x8578,

/******************************
* Extension: GL_ARB_texture_env_dot3
******************************/
		GL_DOT3_RGB_ARB                  = 0x86AE,
		GL_DOT3_RGBA_ARB                 = 0x86AF,

/******************************
* Extension: GL_ARB_texture_float
******************************/
		GL_TEXTURE_RED_TYPE_ARB          = 0x8C10,
		GL_TEXTURE_GREEN_TYPE_ARB        = 0x8C11,
		GL_TEXTURE_BLUE_TYPE_ARB         = 0x8C12,
		GL_TEXTURE_ALPHA_TYPE_ARB        = 0x8C13,
		GL_TEXTURE_LUMINANCE_TYPE_ARB    = 0x8C14,
		GL_TEXTURE_INTENSITY_TYPE_ARB    = 0x8C15,
		GL_TEXTURE_DEPTH_TYPE_ARB        = 0x8C16,
		GL_UNSIGNED_NORMALIZED_ARB       = 0x8C17,
		GL_RGBA32F_ARB                   = 0x8814,
		GL_RGB32F_ARB                    = 0x8815,
		GL_ALPHA32F_ARB                  = 0x8816,
		GL_INTENSITY32F_ARB              = 0x8817,
		GL_LUMINANCE32F_ARB              = 0x8818,
		GL_LUMINANCE_ALPHA32F_ARB        = 0x8819,
		GL_RGBA16F_ARB                   = 0x881A,
		GL_RGB16F_ARB                    = 0x881B,
		GL_ALPHA16F_ARB                  = 0x881C,
		GL_INTENSITY16F_ARB              = 0x881D,
		GL_LUMINANCE16F_ARB              = 0x881E,
		GL_LUMINANCE_ALPHA16F_ARB        = 0x881F,

/******************************
* Extension: GL_ARB_texture_gather
******************************/
		GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5E,
		GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5F,

/******************************
* Extension: GL_ARB_texture_mirrored_repeat
******************************/
		GL_MIRRORED_REPEAT_ARB           = 0x8370,

/******************************
* Extension: GL_ARB_texture_multisample
******************************/
		GL_SAMPLE_POSITION               = 0x8E50,
		GL_SAMPLE_MASK                   = 0x8E51,
		GL_SAMPLE_MASK_VALUE             = 0x8E52,
		GL_MAX_SAMPLE_MASK_WORDS         = 0x8E59,
		GL_TEXTURE_2D_MULTISAMPLE        = 0x9100,
		GL_PROXY_TEXTURE_2D_MULTISAMPLE  = 0x9101,
		GL_TEXTURE_2D_MULTISAMPLE_ARRAY  = 0x9102,
		GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103,
		GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104,
		GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105,
		GL_TEXTURE_SAMPLES               = 0x9106,
		GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107,
		GL_SAMPLER_2D_MULTISAMPLE        = 0x9108,
		GL_INT_SAMPLER_2D_MULTISAMPLE    = 0x9109,
		GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A,
		GL_SAMPLER_2D_MULTISAMPLE_ARRAY  = 0x910B,
		GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C,
		GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D,
		GL_MAX_COLOR_TEXTURE_SAMPLES     = 0x910E,
		GL_MAX_DEPTH_TEXTURE_SAMPLES     = 0x910F,
		GL_MAX_INTEGER_SAMPLES           = 0x9110,

/******************************
* Extension: GL_ARB_texture_rectangle
******************************/
		GL_TEXTURE_RECTANGLE_ARB         = 0x84F5,
		GL_TEXTURE_BINDING_RECTANGLE_ARB = 0x84F6,
		GL_PROXY_TEXTURE_RECTANGLE_ARB   = 0x84F7,
		GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB = 0x84F8,

/******************************
* Extension: GL_ARB_texture_rg
******************************/
		GL_RG                            = 0x8227,
		GL_RG_INTEGER                    = 0x8228,
		GL_R8                            = 0x8229,
		GL_R16                           = 0x822A,
		GL_RG8                           = 0x822B,
		GL_RG16                          = 0x822C,
		GL_R16F                          = 0x822D,
		GL_R32F                          = 0x822E,
		GL_RG16F                         = 0x822F,
		GL_RG32F                         = 0x8230,
		GL_R8I                           = 0x8231,
		GL_R8UI                          = 0x8232,
		GL_R16I                          = 0x8233,
		GL_R16UI                         = 0x8234,
		GL_R32I                          = 0x8235,
		GL_R32UI                         = 0x8236,
		GL_RG8I                          = 0x8237,
		GL_RG8UI                         = 0x8238,
		GL_RG16I                         = 0x8239,
		GL_RG16UI                        = 0x823A,
		GL_RG32I                         = 0x823B,
		GL_RG32UI                        = 0x823C,

/******************************
* Extension: GL_ARB_texture_rgb10_a2ui
******************************/
		GL_RGB10_A2UI                    = 0x906F,

/******************************
* Extension: GL_ARB_texture_storage
******************************/
		GL_TEXTURE_IMMUTABLE_FORMAT      = 0x912F,

/******************************
* Extension: GL_ARB_texture_swizzle
******************************/
		GL_TEXTURE_SWIZZLE_R             = 0x8E42,
		GL_TEXTURE_SWIZZLE_G             = 0x8E43,
		GL_TEXTURE_SWIZZLE_B             = 0x8E44,
		GL_TEXTURE_SWIZZLE_A             = 0x8E45,
		GL_TEXTURE_SWIZZLE_RGBA          = 0x8E46,

/******************************
* Extension: GL_ARB_timer_query
******************************/
		GL_TIME_ELAPSED                  = 0x88BF,
		GL_TIMESTAMP                     = 0x8E28,

/******************************
* Extension: GL_ARB_transform_feedback2
******************************/
		GL_TRANSFORM_FEEDBACK            = 0x8E22,
		GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23,
		GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24,
		GL_TRANSFORM_FEEDBACK_BINDING    = 0x8E25,

/******************************
* Extension: GL_ARB_transform_feedback3
******************************/
//		GL_MAX_VERTEX_STREAMS            = 0x8E71, From: ARB_gpu_shader5
		GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70,

/******************************
* Extension: GL_ARB_transpose_matrix
******************************/
		GL_TRANSPOSE_MODELVIEW_MATRIX_ARB = 0x84E3,
		GL_TRANSPOSE_PROJECTION_MATRIX_ARB = 0x84E4,
		GL_TRANSPOSE_TEXTURE_MATRIX_ARB  = 0x84E5,
		GL_TRANSPOSE_COLOR_MATRIX_ARB    = 0x84E6,

/******************************
* Extension: GL_ARB_uniform_buffer_object
******************************/
		GL_UNIFORM_BUFFER                = 0x8A11,
		GL_UNIFORM_BUFFER_BINDING        = 0x8A28,
		GL_UNIFORM_BUFFER_START          = 0x8A29,
		GL_UNIFORM_BUFFER_SIZE           = 0x8A2A,
		GL_MAX_VERTEX_UNIFORM_BLOCKS     = 0x8A2B,
		GL_MAX_FRAGMENT_UNIFORM_BLOCKS   = 0x8A2D,
		GL_MAX_COMBINED_UNIFORM_BLOCKS   = 0x8A2E,
		GL_MAX_UNIFORM_BUFFER_BINDINGS   = 0x8A2F,
		GL_MAX_UNIFORM_BLOCK_SIZE        = 0x8A30,
		GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31,
		GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33,
		GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34,
		GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35,
		GL_ACTIVE_UNIFORM_BLOCKS         = 0x8A36,
		GL_UNIFORM_TYPE                  = 0x8A37,
//		GL_UNIFORM_SIZE                  = 0x8A38, From: ARB_shader_subroutine
//		GL_UNIFORM_NAME_LENGTH           = 0x8A39, From: ARB_shader_subroutine
		GL_UNIFORM_BLOCK_INDEX           = 0x8A3A,
		GL_UNIFORM_OFFSET                = 0x8A3B,
		GL_UNIFORM_ARRAY_STRIDE          = 0x8A3C,
		GL_UNIFORM_MATRIX_STRIDE         = 0x8A3D,
		GL_UNIFORM_IS_ROW_MAJOR          = 0x8A3E,
		GL_UNIFORM_BLOCK_BINDING         = 0x8A3F,
		GL_UNIFORM_BLOCK_DATA_SIZE       = 0x8A40,
		GL_UNIFORM_BLOCK_NAME_LENGTH     = 0x8A41,
		GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42,
		GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43,
		GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44,
		GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46,
		GL_INVALID_INDEX                 = 0xFFFFFFFF,
		GL_MAX_GEOMETRY_UNIFORM_BLOCKS   = 0x8A2C,
		GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32,
		GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45,

/******************************
* Extension: GL_ARB_vertex_array_bgra
******************************/
		GL_BGRA                          = 0x80E1,

/******************************
* Extension: GL_ARB_vertex_array_object
******************************/
		GL_VERTEX_ARRAY_BINDING          = 0x85B5,

/******************************
* Extension: GL_ARB_vertex_attrib_64bit
******************************/
//		GL_RGB32I                        = 0x8D83, From: ARB_texture_buffer_object_rgb32
//		GL_DOUBLE_VEC2                   = 0x8FFC, From: ARB_gpu_shader_fp64
//		GL_DOUBLE_VEC3                   = 0x8FFD, From: ARB_gpu_shader_fp64
//		GL_DOUBLE_VEC4                   = 0x8FFE, From: ARB_gpu_shader_fp64
//		GL_DOUBLE_MAT2                   = 0x8F46, From: ARB_gpu_shader_fp64
//		GL_DOUBLE_MAT3                   = 0x8F47, From: ARB_gpu_shader_fp64
//		GL_DOUBLE_MAT4                   = 0x8F48, From: ARB_gpu_shader_fp64
//		GL_DOUBLE_MAT2x3                 = 0x8F49, From: ARB_gpu_shader_fp64
//		GL_DOUBLE_MAT2x4                 = 0x8F4A, From: ARB_gpu_shader_fp64
//		GL_DOUBLE_MAT3x2                 = 0x8F4B, From: ARB_gpu_shader_fp64
//		GL_DOUBLE_MAT3x4                 = 0x8F4C, From: ARB_gpu_shader_fp64
//		GL_DOUBLE_MAT4x2                 = 0x8F4D, From: ARB_gpu_shader_fp64
//		GL_DOUBLE_MAT4x3                 = 0x8F4E, From: ARB_gpu_shader_fp64

/******************************
* Extension: GL_ARB_vertex_blend
******************************/
		GL_MAX_VERTEX_UNITS_ARB          = 0x86A4,
		GL_ACTIVE_VERTEX_UNITS_ARB       = 0x86A5,
		GL_WEIGHT_SUM_UNITY_ARB          = 0x86A6,
		GL_VERTEX_BLEND_ARB              = 0x86A7,
		GL_CURRENT_WEIGHT_ARB            = 0x86A8,
		GL_WEIGHT_ARRAY_TYPE_ARB         = 0x86A9,
		GL_WEIGHT_ARRAY_STRIDE_ARB       = 0x86AA,
		GL_WEIGHT_ARRAY_SIZE_ARB         = 0x86AB,
		GL_WEIGHT_ARRAY_POINTER_ARB      = 0x86AC,
		GL_WEIGHT_ARRAY_ARB              = 0x86AD,
		GL_MODELVIEW0_ARB                = 0x1700,
		GL_MODELVIEW1_ARB                = 0x850A,
		GL_MODELVIEW2_ARB                = 0x8722,
		GL_MODELVIEW3_ARB                = 0x8723,
		GL_MODELVIEW4_ARB                = 0x8724,
		GL_MODELVIEW5_ARB                = 0x8725,
		GL_MODELVIEW6_ARB                = 0x8726,
		GL_MODELVIEW7_ARB                = 0x8727,
		GL_MODELVIEW8_ARB                = 0x8728,
		GL_MODELVIEW9_ARB                = 0x8729,
		GL_MODELVIEW10_ARB               = 0x872A,
		GL_MODELVIEW11_ARB               = 0x872B,
		GL_MODELVIEW12_ARB               = 0x872C,
		GL_MODELVIEW13_ARB               = 0x872D,
		GL_MODELVIEW14_ARB               = 0x872E,
		GL_MODELVIEW15_ARB               = 0x872F,
		GL_MODELVIEW16_ARB               = 0x8730,
		GL_MODELVIEW17_ARB               = 0x8731,
		GL_MODELVIEW18_ARB               = 0x8732,
		GL_MODELVIEW19_ARB               = 0x8733,
		GL_MODELVIEW20_ARB               = 0x8734,
		GL_MODELVIEW21_ARB               = 0x8735,
		GL_MODELVIEW22_ARB               = 0x8736,
		GL_MODELVIEW23_ARB               = 0x8737,
		GL_MODELVIEW24_ARB               = 0x8738,
		GL_MODELVIEW25_ARB               = 0x8739,
		GL_MODELVIEW26_ARB               = 0x873A,
		GL_MODELVIEW27_ARB               = 0x873B,
		GL_MODELVIEW28_ARB               = 0x873C,
		GL_MODELVIEW29_ARB               = 0x873D,
		GL_MODELVIEW30_ARB               = 0x873E,
		GL_MODELVIEW31_ARB               = 0x873F,

/******************************
* Extension: GL_ARB_vertex_buffer_object
******************************/
		GL_BUFFER_SIZE_ARB               = 0x8764,
		GL_BUFFER_USAGE_ARB              = 0x8765,
		GL_ARRAY_BUFFER_ARB              = 0x8892,
		GL_ELEMENT_ARRAY_BUFFER_ARB      = 0x8893,
		GL_ARRAY_BUFFER_BINDING_ARB      = 0x8894,
		GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB = 0x8895,
		GL_VERTEX_ARRAY_BUFFER_BINDING_ARB = 0x8896,
		GL_NORMAL_ARRAY_BUFFER_BINDING_ARB = 0x8897,
		GL_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x8898,
		GL_INDEX_ARRAY_BUFFER_BINDING_ARB = 0x8899,
		GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = 0x889A,
		GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = 0x889B,
		GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x889C,
		GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = 0x889D,
		GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB = 0x889E,
		GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = 0x889F,
		GL_READ_ONLY_ARB                 = 0x88B8,
		GL_WRITE_ONLY_ARB                = 0x88B9,
		GL_READ_WRITE_ARB                = 0x88BA,
		GL_BUFFER_ACCESS_ARB             = 0x88BB,
		GL_BUFFER_MAPPED_ARB             = 0x88BC,
		GL_BUFFER_MAP_POINTER_ARB        = 0x88BD,
		GL_STREAM_DRAW_ARB               = 0x88E0,
		GL_STREAM_READ_ARB               = 0x88E1,
		GL_STREAM_COPY_ARB               = 0x88E2,
		GL_STATIC_DRAW_ARB               = 0x88E4,
		GL_STATIC_READ_ARB               = 0x88E5,
		GL_STATIC_COPY_ARB               = 0x88E6,
		GL_DYNAMIC_DRAW_ARB              = 0x88E8,
		GL_DYNAMIC_READ_ARB              = 0x88E9,
		GL_DYNAMIC_COPY_ARB              = 0x88EA,

/******************************
* Extension: GL_ARB_vertex_program
******************************/
		GL_COLOR_SUM_ARB                 = 0x8458,
		GL_VERTEX_PROGRAM_ARB            = 0x8620,
		GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622,
		GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB  = 0x8623,
		GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624,
		GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB  = 0x8625,
		GL_CURRENT_VERTEX_ATTRIB_ARB     = 0x8626,
		GL_PROGRAM_LENGTH_ARB            = 0x8627,
		GL_PROGRAM_STRING_ARB            = 0x8628,
		GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862E,
		GL_MAX_PROGRAM_MATRICES_ARB      = 0x862F,
		GL_CURRENT_MATRIX_STACK_DEPTH_ARB = 0x8640,
		GL_CURRENT_MATRIX_ARB            = 0x8641,
		GL_VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642,
		GL_VERTEX_PROGRAM_TWO_SIDE_ARB   = 0x8643,
		GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645,
		GL_PROGRAM_ERROR_POSITION_ARB    = 0x864B,
		GL_PROGRAM_BINDING_ARB           = 0x8677,
		GL_MAX_VERTEX_ATTRIBS_ARB        = 0x8869,
		GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886A,
		GL_PROGRAM_ERROR_STRING_ARB      = 0x8874,
		GL_PROGRAM_FORMAT_ASCII_ARB      = 0x8875,
		GL_PROGRAM_FORMAT_ARB            = 0x8876,
		GL_PROGRAM_INSTRUCTIONS_ARB      = 0x88A0,
		GL_MAX_PROGRAM_INSTRUCTIONS_ARB  = 0x88A1,
		GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A2,
		GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A3,
		GL_PROGRAM_TEMPORARIES_ARB       = 0x88A4,
		GL_MAX_PROGRAM_TEMPORARIES_ARB   = 0x88A5,
		GL_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A6,
		GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A7,
		GL_PROGRAM_PARAMETERS_ARB        = 0x88A8,
		GL_MAX_PROGRAM_PARAMETERS_ARB    = 0x88A9,
		GL_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AA,
		GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AB,
		GL_PROGRAM_ATTRIBS_ARB           = 0x88AC,
		GL_MAX_PROGRAM_ATTRIBS_ARB       = 0x88AD,
		GL_PROGRAM_NATIVE_ATTRIBS_ARB    = 0x88AE,
		GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AF,
		GL_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B0,
		GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B1,
		GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B2,
		GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B3,
		GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88B4,
		GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = 0x88B5,
		GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = 0x88B6,
		GL_TRANSPOSE_CURRENT_MATRIX_ARB  = 0x88B7,
		GL_MATRIX0_ARB                   = 0x88C0,
		GL_MATRIX1_ARB                   = 0x88C1,
		GL_MATRIX2_ARB                   = 0x88C2,
		GL_MATRIX3_ARB                   = 0x88C3,
		GL_MATRIX4_ARB                   = 0x88C4,
		GL_MATRIX5_ARB                   = 0x88C5,
		GL_MATRIX6_ARB                   = 0x88C6,
		GL_MATRIX7_ARB                   = 0x88C7,
		GL_MATRIX8_ARB                   = 0x88C8,
		GL_MATRIX9_ARB                   = 0x88C9,
		GL_MATRIX10_ARB                  = 0x88CA,
		GL_MATRIX11_ARB                  = 0x88CB,
		GL_MATRIX12_ARB                  = 0x88CC,
		GL_MATRIX13_ARB                  = 0x88CD,
		GL_MATRIX14_ARB                  = 0x88CE,
		GL_MATRIX15_ARB                  = 0x88CF,
		GL_MATRIX16_ARB                  = 0x88D0,
		GL_MATRIX17_ARB                  = 0x88D1,
		GL_MATRIX18_ARB                  = 0x88D2,
		GL_MATRIX19_ARB                  = 0x88D3,
		GL_MATRIX20_ARB                  = 0x88D4,
		GL_MATRIX21_ARB                  = 0x88D5,
		GL_MATRIX22_ARB                  = 0x88D6,
		GL_MATRIX23_ARB                  = 0x88D7,
		GL_MATRIX24_ARB                  = 0x88D8,
		GL_MATRIX25_ARB                  = 0x88D9,
		GL_MATRIX26_ARB                  = 0x88DA,
		GL_MATRIX27_ARB                  = 0x88DB,
		GL_MATRIX28_ARB                  = 0x88DC,
		GL_MATRIX29_ARB                  = 0x88DD,
		GL_MATRIX30_ARB                  = 0x88DE,
		GL_MATRIX31_ARB                  = 0x88DF,

/******************************
* Extension: GL_ARB_vertex_shader
******************************/
		GL_VERTEX_SHADER_ARB             = 0x8B31,
		GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 0x8B4A,
		GL_MAX_VARYING_FLOATS_ARB        = 0x8B4B,
		GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8B4C,
		GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 0x8B4D,
		GL_OBJECT_ACTIVE_ATTRIBUTES_ARB  = 0x8B89,
		GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = 0x8B8A,

/******************************
* Extension: GL_ARB_vertex_type_2_10_10_10_rev
******************************/
		GL_UNSIGNED_INT_2_10_10_10_REV   = 0x8368,
		GL_INT_2_10_10_10_REV            = 0x8D9F,

/******************************
* Extension: GL_ARB_viewport_array
******************************/
		GL_DEPTH_RANGE                   = 0x0B70,
		GL_VIEWPORT                      = 0x0BA2,
		GL_SCISSOR_BOX                   = 0x0C10,
		GL_SCISSOR_TEST                  = 0x0C11,
//		GL_FIRST_VERTEX_CONVENTION       = 0x8E4D, From: ARB_provoking_vertex
//		GL_LAST_VERTEX_CONVENTION        = 0x8E4E, From: ARB_provoking_vertex
//		GL_PROVOKING_VERTEX              = 0x8E4F, From: ARB_provoking_vertex
		GL_MAX_VIEWPORTS                 = 0x825B,
		GL_VIEWPORT_SUBPIXEL_BITS        = 0x825C,
		GL_VIEWPORT_BOUNDS_RANGE         = 0x825D,
		GL_LAYER_PROVOKING_VERTEX        = 0x825E,
		GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F,
		GL_UNDEFINED_VERTEX              = 0x8260,

/******************************
* Extension: GL_ATI_draw_buffers
******************************/
		GL_MAX_DRAW_BUFFERS_ATI          = 0x8824,
		GL_DRAW_BUFFER0_ATI              = 0x8825,
		GL_DRAW_BUFFER1_ATI              = 0x8826,
		GL_DRAW_BUFFER2_ATI              = 0x8827,
		GL_DRAW_BUFFER3_ATI              = 0x8828,
		GL_DRAW_BUFFER4_ATI              = 0x8829,
		GL_DRAW_BUFFER5_ATI              = 0x882A,
		GL_DRAW_BUFFER6_ATI              = 0x882B,
		GL_DRAW_BUFFER7_ATI              = 0x882C,
		GL_DRAW_BUFFER8_ATI              = 0x882D,
		GL_DRAW_BUFFER9_ATI              = 0x882E,
		GL_DRAW_BUFFER10_ATI             = 0x882F,
		GL_DRAW_BUFFER11_ATI             = 0x8830,
		GL_DRAW_BUFFER12_ATI             = 0x8831,
		GL_DRAW_BUFFER13_ATI             = 0x8832,
		GL_DRAW_BUFFER14_ATI             = 0x8833,
		GL_DRAW_BUFFER15_ATI             = 0x8834,

/******************************
* Extension: GL_ATI_element_array
******************************/
		GL_ELEMENT_ARRAY_ATI             = 0x8768,
		GL_ELEMENT_ARRAY_TYPE_ATI        = 0x8769,
		GL_ELEMENT_ARRAY_POINTER_ATI     = 0x876A,

/******************************
* Extension: GL_ATI_envmap_bumpmap
******************************/
		GL_BUMP_ROT_MATRIX_ATI           = 0x8775,
		GL_BUMP_ROT_MATRIX_SIZE_ATI      = 0x8776,
		GL_BUMP_NUM_TEX_UNITS_ATI        = 0x8777,
		GL_BUMP_TEX_UNITS_ATI            = 0x8778,
		GL_DUDV_ATI                      = 0x8779,
		GL_DU8DV8_ATI                    = 0x877A,
		GL_BUMP_ENVMAP_ATI               = 0x877B,
		GL_BUMP_TARGET_ATI               = 0x877C,

/******************************
* Extension: GL_ATI_fragment_shader
******************************/
		GL_FRAGMENT_SHADER_ATI           = 0x8920,
		GL_REG_0_ATI                     = 0x8921,
		GL_REG_1_ATI                     = 0x8922,
		GL_REG_2_ATI                     = 0x8923,
		GL_REG_3_ATI                     = 0x8924,
		GL_REG_4_ATI                     = 0x8925,
		GL_REG_5_ATI                     = 0x8926,
		GL_REG_6_ATI                     = 0x8927,
		GL_REG_7_ATI                     = 0x8928,
		GL_REG_8_ATI                     = 0x8929,
		GL_REG_9_ATI                     = 0x892A,
		GL_REG_10_ATI                    = 0x892B,
		GL_REG_11_ATI                    = 0x892C,
		GL_REG_12_ATI                    = 0x892D,
		GL_REG_13_ATI                    = 0x892E,
		GL_REG_14_ATI                    = 0x892F,
		GL_REG_15_ATI                    = 0x8930,
		GL_REG_16_ATI                    = 0x8931,
		GL_REG_17_ATI                    = 0x8932,
		GL_REG_18_ATI                    = 0x8933,
		GL_REG_19_ATI                    = 0x8934,
		GL_REG_20_ATI                    = 0x8935,
		GL_REG_21_ATI                    = 0x8936,
		GL_REG_22_ATI                    = 0x8937,
		GL_REG_23_ATI                    = 0x8938,
		GL_REG_24_ATI                    = 0x8939,
		GL_REG_25_ATI                    = 0x893A,
		GL_REG_26_ATI                    = 0x893B,
		GL_REG_27_ATI                    = 0x893C,
		GL_REG_28_ATI                    = 0x893D,
		GL_REG_29_ATI                    = 0x893E,
		GL_REG_30_ATI                    = 0x893F,
		GL_REG_31_ATI                    = 0x8940,
		GL_CON_0_ATI                     = 0x8941,
		GL_CON_1_ATI                     = 0x8942,
		GL_CON_2_ATI                     = 0x8943,
		GL_CON_3_ATI                     = 0x8944,
		GL_CON_4_ATI                     = 0x8945,
		GL_CON_5_ATI                     = 0x8946,
		GL_CON_6_ATI                     = 0x8947,
		GL_CON_7_ATI                     = 0x8948,
		GL_CON_8_ATI                     = 0x8949,
		GL_CON_9_ATI                     = 0x894A,
		GL_CON_10_ATI                    = 0x894B,
		GL_CON_11_ATI                    = 0x894C,
		GL_CON_12_ATI                    = 0x894D,
		GL_CON_13_ATI                    = 0x894E,
		GL_CON_14_ATI                    = 0x894F,
		GL_CON_15_ATI                    = 0x8950,
		GL_CON_16_ATI                    = 0x8951,
		GL_CON_17_ATI                    = 0x8952,
		GL_CON_18_ATI                    = 0x8953,
		GL_CON_19_ATI                    = 0x8954,
		GL_CON_20_ATI                    = 0x8955,
		GL_CON_21_ATI                    = 0x8956,
		GL_CON_22_ATI                    = 0x8957,
		GL_CON_23_ATI                    = 0x8958,
		GL_CON_24_ATI                    = 0x8959,
		GL_CON_25_ATI                    = 0x895A,
		GL_CON_26_ATI                    = 0x895B,
		GL_CON_27_ATI                    = 0x895C,
		GL_CON_28_ATI                    = 0x895D,
		GL_CON_29_ATI                    = 0x895E,
		GL_CON_30_ATI                    = 0x895F,
		GL_CON_31_ATI                    = 0x8960,
		GL_MOV_ATI                       = 0x8961,
		GL_ADD_ATI                       = 0x8963,
		GL_MUL_ATI                       = 0x8964,
		GL_SUB_ATI                       = 0x8965,
		GL_DOT3_ATI                      = 0x8966,
		GL_DOT4_ATI                      = 0x8967,
		GL_MAD_ATI                       = 0x8968,
		GL_LERP_ATI                      = 0x8969,
		GL_CND_ATI                       = 0x896A,
		GL_CND0_ATI                      = 0x896B,
		GL_DOT2_ADD_ATI                  = 0x896C,
		GL_SECONDARY_INTERPOLATOR_ATI    = 0x896D,
		GL_NUM_FRAGMENT_REGISTERS_ATI    = 0x896E,
		GL_NUM_FRAGMENT_CONSTANTS_ATI    = 0x896F,
		GL_NUM_PASSES_ATI                = 0x8970,
		GL_NUM_INSTRUCTIONS_PER_PASS_ATI = 0x8971,
		GL_NUM_INSTRUCTIONS_TOTAL_ATI    = 0x8972,
		GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = 0x8973,
		GL_NUM_LOOPBACK_COMPONENTS_ATI   = 0x8974,
		GL_COLOR_ALPHA_PAIRING_ATI       = 0x8975,
		GL_SWIZZLE_STR_ATI               = 0x8976,
		GL_SWIZZLE_STQ_ATI               = 0x8977,
		GL_SWIZZLE_STR_DR_ATI            = 0x8978,
		GL_SWIZZLE_STQ_DQ_ATI            = 0x8979,
		GL_SWIZZLE_STRQ_ATI              = 0x897A,
		GL_SWIZZLE_STRQ_DQ_ATI           = 0x897B,
		GL_RED_BIT_ATI                   = 0x00000001,
		GL_GREEN_BIT_ATI                 = 0x00000002,
		GL_BLUE_BIT_ATI                  = 0x00000004,
		GL_2X_BIT_ATI                    = 0x00000001,
//		GL_2X_BIT_ATI                    = 0x00000001, From: ATI_fragment_shader
		GL_4X_BIT_ATI                    = 0x00000002,
		GL_8X_BIT_ATI                    = 0x00000004,
		GL_HALF_BIT_ATI                  = 0x00000008,
		GL_QUARTER_BIT_ATI               = 0x00000010,
		GL_EIGHTH_BIT_ATI                = 0x00000020,
		GL_SATURATE_BIT_ATI              = 0x00000040,
		GL_COMP_BIT_ATI                  = 0x00000002,
		GL_NEGATE_BIT_ATI                = 0x00000004,
		GL_BIAS_BIT_ATI                  = 0x00000008,

/******************************
* Extension: GL_ATI_meminfo
******************************/
		GL_VBO_FREE_MEMORY_ATI           = 0x87FB,
		GL_TEXTURE_FREE_MEMORY_ATI       = 0x87FC,
		GL_RENDERBUFFER_FREE_MEMORY_ATI  = 0x87FD,

/******************************
* Extension: GL_ATI_pixel_format_float
******************************/
		GL_TYPE_RGBA_FLOAT_ATI           = 0x8820,
		GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI = 0x8835,

/******************************
* Extension: GL_ATI_pn_triangles
******************************/
		GL_PN_TRIANGLES_ATI              = 0x87F0,
		GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F1,
		GL_PN_TRIANGLES_POINT_MODE_ATI   = 0x87F2,
		GL_PN_TRIANGLES_NORMAL_MODE_ATI  = 0x87F3,
		GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F4,
		GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI = 0x87F5,
		GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI = 0x87F6,
		GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = 0x87F7,
		GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = 0x87F8,

/******************************
* Extension: GL_ATI_separate_stencil
******************************/
		GL_STENCIL_BACK_FUNC_ATI         = 0x8800,
		GL_STENCIL_BACK_FAIL_ATI         = 0x8801,
		GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI = 0x8802,
		GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI = 0x8803,

/******************************
* Extension: GL_ATI_text_fragment_shader
******************************/
		GL_TEXT_FRAGMENT_SHADER_ATI      = 0x8200,

/******************************
* Extension: GL_ATI_texture_env_combine3
******************************/
		GL_MODULATE_ADD_ATI              = 0x8744,
		GL_MODULATE_SIGNED_ADD_ATI       = 0x8745,
		GL_MODULATE_SUBTRACT_ATI         = 0x8746,

/******************************
* Extension: GL_ATI_texture_float
******************************/
		GL_RGBA_FLOAT32_ATI              = 0x8814,
		GL_RGB_FLOAT32_ATI               = 0x8815,
		GL_ALPHA_FLOAT32_ATI             = 0x8816,
		GL_INTENSITY_FLOAT32_ATI         = 0x8817,
		GL_LUMINANCE_FLOAT32_ATI         = 0x8818,
		GL_LUMINANCE_ALPHA_FLOAT32_ATI   = 0x8819,
		GL_RGBA_FLOAT16_ATI              = 0x881A,
		GL_RGB_FLOAT16_ATI               = 0x881B,
		GL_ALPHA_FLOAT16_ATI             = 0x881C,
		GL_INTENSITY_FLOAT16_ATI         = 0x881D,
		GL_LUMINANCE_FLOAT16_ATI         = 0x881E,
		GL_LUMINANCE_ALPHA_FLOAT16_ATI   = 0x881F,

/******************************
* Extension: GL_ATI_texture_mirror_once
******************************/
		GL_MIRROR_CLAMP_ATI              = 0x8742,
		GL_MIRROR_CLAMP_TO_EDGE_ATI      = 0x8743,

/******************************
* Extension: GL_ATI_vertex_array_object
******************************/
		GL_STATIC_ATI                    = 0x8760,
		GL_DYNAMIC_ATI                   = 0x8761,
		GL_PRESERVE_ATI                  = 0x8762,
		GL_DISCARD_ATI                   = 0x8763,
		GL_OBJECT_BUFFER_SIZE_ATI        = 0x8764,
		GL_OBJECT_BUFFER_USAGE_ATI       = 0x8765,
		GL_ARRAY_OBJECT_BUFFER_ATI       = 0x8766,
		GL_ARRAY_OBJECT_OFFSET_ATI       = 0x8767,

/******************************
* Extension: GL_ATI_vertex_streams
******************************/
		GL_MAX_VERTEX_STREAMS_ATI        = 0x876B,
		GL_VERTEX_STREAM0_ATI            = 0x876C,
		GL_VERTEX_STREAM1_ATI            = 0x876D,
		GL_VERTEX_STREAM2_ATI            = 0x876E,
		GL_VERTEX_STREAM3_ATI            = 0x876F,
		GL_VERTEX_STREAM4_ATI            = 0x8770,
		GL_VERTEX_STREAM5_ATI            = 0x8771,
		GL_VERTEX_STREAM6_ATI            = 0x8772,
		GL_VERTEX_STREAM7_ATI            = 0x8773,
		GL_VERTEX_SOURCE_ATI             = 0x8774,

/******************************
* Extension: GL_EXT_422_pixels
******************************/
		GL_422_EXT                       = 0x80CC,
		GL_422_REV_EXT                   = 0x80CD,
		GL_422_AVERAGE_EXT               = 0x80CE,
		GL_422_REV_AVERAGE_EXT           = 0x80CF,

/******************************
* Extension: GL_EXT_abgr
******************************/
		GL_ABGR_EXT                      = 0x8000,

/******************************
* Extension: GL_EXT_bgra
******************************/
		GL_BGR_EXT                       = 0x80E0,
		GL_BGRA_EXT                      = 0x80E1,

/******************************
* Extension: GL_EXT_bindable_uniform
******************************/
		GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT = 0x8DE2,
		GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = 0x8DE3,
		GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = 0x8DE4,
		GL_MAX_BINDABLE_UNIFORM_SIZE_EXT = 0x8DED,
		GL_UNIFORM_BUFFER_EXT            = 0x8DEE,
		GL_UNIFORM_BUFFER_BINDING_EXT    = 0x8DEF,

/******************************
* Extension: GL_EXT_blend_color
******************************/
		GL_CONSTANT_COLOR_EXT            = 0x8001,
		GL_ONE_MINUS_CONSTANT_COLOR_EXT  = 0x8002,
		GL_CONSTANT_ALPHA_EXT            = 0x8003,
		GL_ONE_MINUS_CONSTANT_ALPHA_EXT  = 0x8004,
		GL_BLEND_COLOR_EXT               = 0x8005,

/******************************
* Extension: GL_EXT_blend_equation_separate
******************************/
		GL_BLEND_EQUATION_RGB_EXT        = 0x8009,
		GL_BLEND_EQUATION_ALPHA_EXT      = 0x883D,

/******************************
* Extension: GL_EXT_blend_func_separate
******************************/
		GL_BLEND_DST_RGB_EXT             = 0x80C8,
		GL_BLEND_SRC_RGB_EXT             = 0x80C9,
		GL_BLEND_DST_ALPHA_EXT           = 0x80CA,
		GL_BLEND_SRC_ALPHA_EXT           = 0x80CB,

/******************************
* Extension: GL_EXT_blend_minmax
******************************/
		GL_FUNC_ADD_EXT                  = 0x8006,
		GL_MIN_EXT                       = 0x8007,
		GL_MAX_EXT                       = 0x8008,
		GL_BLEND_EQUATION_EXT            = 0x8009,

/******************************
* Extension: GL_EXT_blend_subtract
******************************/
		GL_FUNC_SUBTRACT_EXT             = 0x800A,
		GL_FUNC_REVERSE_SUBTRACT_EXT     = 0x800B,

/******************************
* Extension: GL_EXT_clip_volume_hint
******************************/
		GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0,

/******************************
* Extension: GL_EXT_cmyka
******************************/
		GL_CMYK_EXT                      = 0x800C,
		GL_CMYKA_EXT                     = 0x800D,
		GL_PACK_CMYK_HINT_EXT            = 0x800E,
		GL_UNPACK_CMYK_HINT_EXT          = 0x800F,

/******************************
* Extension: GL_EXT_compiled_vertex_array
******************************/
		GL_ARRAY_ELEMENT_LOCK_FIRST_EXT  = 0x81A8,
		GL_ARRAY_ELEMENT_LOCK_COUNT_EXT  = 0x81A9,

/******************************
* Extension: GL_EXT_convolution
******************************/
		GL_CONVOLUTION_1D_EXT            = 0x8010,
		GL_CONVOLUTION_2D_EXT            = 0x8011,
		GL_SEPARABLE_2D_EXT              = 0x8012,
		GL_CONVOLUTION_BORDER_MODE_EXT   = 0x8013,
		GL_CONVOLUTION_FILTER_SCALE_EXT  = 0x8014,
		GL_CONVOLUTION_FILTER_BIAS_EXT   = 0x8015,
		GL_REDUCE_EXT                    = 0x8016,
		GL_CONVOLUTION_FORMAT_EXT        = 0x8017,
		GL_CONVOLUTION_WIDTH_EXT         = 0x8018,
		GL_CONVOLUTION_HEIGHT_EXT        = 0x8019,
		GL_MAX_CONVOLUTION_WIDTH_EXT     = 0x801A,
		GL_MAX_CONVOLUTION_HEIGHT_EXT    = 0x801B,
		GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C,
		GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D,
		GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E,
		GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F,
		GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020,
		GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021,
		GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022,
		GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023,

/******************************
* Extension: GL_EXT_coordinate_frame
******************************/
		GL_TANGENT_ARRAY_EXT             = 0x8439,
		GL_BINORMAL_ARRAY_EXT            = 0x843A,
		GL_CURRENT_TANGENT_EXT           = 0x843B,
		GL_CURRENT_BINORMAL_EXT          = 0x843C,
		GL_TANGENT_ARRAY_TYPE_EXT        = 0x843E,
		GL_TANGENT_ARRAY_STRIDE_EXT      = 0x843F,
		GL_BINORMAL_ARRAY_TYPE_EXT       = 0x8440,
		GL_BINORMAL_ARRAY_STRIDE_EXT     = 0x8441,
		GL_TANGENT_ARRAY_POINTER_EXT     = 0x8442,
		GL_BINORMAL_ARRAY_POINTER_EXT    = 0x8443,
		GL_MAP1_TANGENT_EXT              = 0x8444,
		GL_MAP2_TANGENT_EXT              = 0x8445,
		GL_MAP1_BINORMAL_EXT             = 0x8446,
		GL_MAP2_BINORMAL_EXT             = 0x8447,

/******************************
* Extension: GL_EXT_cull_vertex
******************************/
		GL_CULL_VERTEX_EXT               = 0x81AA,
		GL_CULL_VERTEX_EYE_POSITION_EXT  = 0x81AB,
		GL_CULL_VERTEX_OBJECT_POSITION_EXT = 0x81AC,

/******************************
* Extension: GL_EXT_depth_bounds_test
******************************/
		GL_DEPTH_BOUNDS_TEST_EXT         = 0x8890,
		GL_DEPTH_BOUNDS_EXT              = 0x8891,

/******************************
* Extension: GL_EXT_direct_state_access
******************************/
		GL_PROGRAM_MATRIX_EXT            = 0x8E2D,
		GL_TRANSPOSE_PROGRAM_MATRIX_EXT  = 0x8E2E,
		GL_PROGRAM_MATRIX_STACK_DEPTH_EXT = 0x8E2F,

/******************************
* Extension: GL_EXT_draw_range_elements
******************************/
		GL_MAX_ELEMENTS_VERTICES_EXT     = 0x80E8,
		GL_MAX_ELEMENTS_INDICES_EXT      = 0x80E9,

/******************************
* Extension: GL_EXT_fog_coord
******************************/
		GL_FRAGMENT_DEPTH_EXT            = 0x8452,
		GL_FOG_COORDINATE_SOURCE_EXT     = 0x8450,
		GL_FOG_COORDINATE_EXT            = 0x8451,
		GL_CURRENT_FOG_COORDINATE_EXT    = 0x8453,
		GL_FOG_COORDINATE_ARRAY_TYPE_EXT = 0x8454,
		GL_FOG_COORDINATE_ARRAY_STRIDE_EXT = 0x8455,
		GL_FOG_COORDINATE_ARRAY_POINTER_EXT = 0x8456,
		GL_FOG_COORDINATE_ARRAY_EXT      = 0x8457,

/******************************
* Extension: GL_EXT_framebuffer_blit
******************************/
		GL_READ_FRAMEBUFFER_EXT          = 0x8CA8,
		GL_DRAW_FRAMEBUFFER_EXT          = 0x8CA9,
		GL_DRAW_FRAMEBUFFER_BINDING_EXT  = 0x8CA6, /* FRAMEBUFFER_BINDING_EXT */
		GL_READ_FRAMEBUFFER_BINDING_EXT  = 0x8CAA,

/******************************
* Extension: GL_EXT_framebuffer_multisample
******************************/
		GL_RENDERBUFFER_SAMPLES_EXT      = 0x8CAB,
		GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56,
		GL_MAX_SAMPLES_EXT               = 0x8D57,

/******************************
* Extension: GL_EXT_framebuffer_multisample_blit_scaled
******************************/
		GL_SCALED_RESOLVE_FASTEST_EXT    = 0x90BA,
		GL_SCALED_RESOLVE_NICEST_EXT     = 0x90BB,

/******************************
* Extension: GL_EXT_framebuffer_object
******************************/
		GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506,
		GL_MAX_RENDERBUFFER_SIZE_EXT     = 0x84E8,
		GL_FRAMEBUFFER_BINDING_EXT       = 0x8CA6,
		GL_RENDERBUFFER_BINDING_EXT      = 0x8CA7,
		GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0,
		GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1,
		GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2,
		GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3,
		GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4,
		GL_FRAMEBUFFER_COMPLETE_EXT      = 0x8CD5,
		GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6,
		GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7,
		GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9,
		GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA,
		GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB,
		GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC,
		GL_FRAMEBUFFER_UNSUPPORTED_EXT   = 0x8CDD,
		GL_MAX_COLOR_ATTACHMENTS_EXT     = 0x8CDF,
		GL_COLOR_ATTACHMENT0_EXT         = 0x8CE0,
		GL_COLOR_ATTACHMENT1_EXT         = 0x8CE1,
		GL_COLOR_ATTACHMENT2_EXT         = 0x8CE2,
		GL_COLOR_ATTACHMENT3_EXT         = 0x8CE3,
		GL_COLOR_ATTACHMENT4_EXT         = 0x8CE4,
		GL_COLOR_ATTACHMENT5_EXT         = 0x8CE5,
		GL_COLOR_ATTACHMENT6_EXT         = 0x8CE6,
		GL_COLOR_ATTACHMENT7_EXT         = 0x8CE7,
		GL_COLOR_ATTACHMENT8_EXT         = 0x8CE8,
		GL_COLOR_ATTACHMENT9_EXT         = 0x8CE9,
		GL_COLOR_ATTACHMENT10_EXT        = 0x8CEA,
		GL_COLOR_ATTACHMENT11_EXT        = 0x8CEB,
		GL_COLOR_ATTACHMENT12_EXT        = 0x8CEC,
		GL_COLOR_ATTACHMENT13_EXT        = 0x8CED,
		GL_COLOR_ATTACHMENT14_EXT        = 0x8CEE,
		GL_COLOR_ATTACHMENT15_EXT        = 0x8CEF,
		GL_DEPTH_ATTACHMENT_EXT          = 0x8D00,
		GL_STENCIL_ATTACHMENT_EXT        = 0x8D20,
		GL_FRAMEBUFFER_EXT               = 0x8D40,
		GL_RENDERBUFFER_EXT              = 0x8D41,
		GL_RENDERBUFFER_WIDTH_EXT        = 0x8D42,
		GL_RENDERBUFFER_HEIGHT_EXT       = 0x8D43,
		GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44,
		GL_STENCIL_INDEX1_EXT            = 0x8D46,
		GL_STENCIL_INDEX4_EXT            = 0x8D47,
		GL_STENCIL_INDEX8_EXT            = 0x8D48,
		GL_STENCIL_INDEX16_EXT           = 0x8D49,
		GL_RENDERBUFFER_RED_SIZE_EXT     = 0x8D50,
		GL_RENDERBUFFER_GREEN_SIZE_EXT   = 0x8D51,
		GL_RENDERBUFFER_BLUE_SIZE_EXT    = 0x8D52,
		GL_RENDERBUFFER_ALPHA_SIZE_EXT   = 0x8D53,
		GL_RENDERBUFFER_DEPTH_SIZE_EXT   = 0x8D54,
		GL_RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55,

/******************************
* Extension: GL_EXT_framebuffer_sRGB
******************************/
		GL_FRAMEBUFFER_SRGB_EXT          = 0x8DB9,
		GL_FRAMEBUFFER_SRGB_CAPABLE_EXT  = 0x8DBA,

/******************************
* Extension: GL_EXT_geometry_shader4
******************************/
		GL_LINES_ADJACENCY_EXT           = 0x000A,
		GL_LINE_STRIP_ADJACENCY_EXT      = 0x000B,
		GL_TRIANGLES_ADJACENCY_EXT       = 0x000C,
		GL_TRIANGLE_STRIP_ADJACENCY_EXT  = 0x000D,
		GL_GEOMETRY_VERTICES_OUT_EXT     = 0x8DDA,
		GL_GEOMETRY_INPUT_TYPE_EXT       = 0x8DDB,
		GL_GEOMETRY_OUTPUT_TYPE_EXT      = 0x8DDC,
		GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29,
		GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7,
		GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8,
		GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = 0x8DA9,
		GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 0x8CD4,
		GL_PROGRAM_POINT_SIZE_EXT        = 0x8642,
		GL_GEOMETRY_SHADER_EXT           = 0x8DD9,
		GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT = 0x8DDD,
		GL_MAX_VERTEX_VARYING_COMPONENTS_EXT = 0x8DDE,
		GL_MAX_VARYING_COMPONENTS_EXT    = 0x8B4B,
		GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF,
		GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0,
		GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1,

/******************************
* Extension: GL_EXT_gpu_shader4
******************************/
		GL_SAMPLER_1D_ARRAY_EXT          = 0x8DC0,
		GL_SAMPLER_2D_ARRAY_EXT          = 0x8DC1,
		GL_SAMPLER_BUFFER_EXT            = 0x8DC2,
		GL_SAMPLER_1D_ARRAY_SHADOW_EXT   = 0x8DC3,
		GL_SAMPLER_2D_ARRAY_SHADOW_EXT   = 0x8DC4,
		GL_SAMPLER_CUBE_SHADOW_EXT       = 0x8DC5,
		GL_UNSIGNED_INT_VEC2_EXT         = 0x8DC6,
		GL_UNSIGNED_INT_VEC3_EXT         = 0x8DC7,
		GL_UNSIGNED_INT_VEC4_EXT         = 0x8DC8,
		GL_INT_SAMPLER_1D_EXT            = 0x8DC9,
		GL_INT_SAMPLER_2D_EXT            = 0x8DCA,
		GL_INT_SAMPLER_3D_EXT            = 0x8DCB,
		GL_INT_SAMPLER_CUBE_EXT          = 0x8DCC,
		GL_INT_SAMPLER_2D_RECT_EXT       = 0x8DCD,
		GL_INT_SAMPLER_1D_ARRAY_EXT      = 0x8DCE,
		GL_INT_SAMPLER_2D_ARRAY_EXT      = 0x8DCF,
		GL_INT_SAMPLER_BUFFER_EXT        = 0x8DD0,
		GL_UNSIGNED_INT_SAMPLER_1D_EXT   = 0x8DD1,
		GL_UNSIGNED_INT_SAMPLER_2D_EXT   = 0x8DD2,
		GL_UNSIGNED_INT_SAMPLER_3D_EXT   = 0x8DD3,
		GL_UNSIGNED_INT_SAMPLER_CUBE_EXT = 0x8DD4,
		GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT = 0x8DD5,
		GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = 0x8DD6,
		GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = 0x8DD7,
		GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8,

/******************************
* Extension: GL_EXT_histogram
******************************/
		GL_HISTOGRAM_EXT                 = 0x8024,
		GL_PROXY_HISTOGRAM_EXT           = 0x8025,
		GL_HISTOGRAM_WIDTH_EXT           = 0x8026,
		GL_HISTOGRAM_FORMAT_EXT          = 0x8027,
		GL_HISTOGRAM_RED_SIZE_EXT        = 0x8028,
		GL_HISTOGRAM_GREEN_SIZE_EXT      = 0x8029,
		GL_HISTOGRAM_BLUE_SIZE_EXT       = 0x802A,
		GL_HISTOGRAM_ALPHA_SIZE_EXT      = 0x802B,
		GL_HISTOGRAM_LUMINANCE_SIZE_EXT  = 0x802C,
		GL_HISTOGRAM_SINK_EXT            = 0x802D,
		GL_MINMAX_EXT                    = 0x802E,
		GL_MINMAX_FORMAT_EXT             = 0x802F,
		GL_MINMAX_SINK_EXT               = 0x8030,
		GL_TABLE_TOO_LARGE_EXT           = 0x8031,

/******************************
* Extension: GL_EXT_index_array_formats
******************************/
		GL_IUI_V2F_EXT                   = 0x81AD,
		GL_IUI_V3F_EXT                   = 0x81AE,
		GL_IUI_N3F_V2F_EXT               = 0x81AF,
		GL_IUI_N3F_V3F_EXT               = 0x81B0,
		GL_T2F_IUI_V2F_EXT               = 0x81B1,
		GL_T2F_IUI_V3F_EXT               = 0x81B2,
		GL_T2F_IUI_N3F_V2F_EXT           = 0x81B3,
		GL_T2F_IUI_N3F_V3F_EXT           = 0x81B4,

/******************************
* Extension: GL_EXT_index_func
******************************/
		GL_INDEX_TEST_EXT                = 0x81B5,
		GL_INDEX_TEST_FUNC_EXT           = 0x81B6,
		GL_INDEX_TEST_REF_EXT            = 0x81B7,

/******************************
* Extension: GL_EXT_index_material
******************************/
		GL_INDEX_MATERIAL_EXT            = 0x81B8,
		GL_INDEX_MATERIAL_PARAMETER_EXT  = 0x81B9,
		GL_INDEX_MATERIAL_FACE_EXT       = 0x81BA,

/******************************
* Extension: GL_EXT_light_texture
******************************/
		GL_FRAGMENT_MATERIAL_EXT         = 0x8349,
		GL_FRAGMENT_NORMAL_EXT           = 0x834A,
		GL_FRAGMENT_COLOR_EXT            = 0x834C,
		GL_ATTENUATION_EXT               = 0x834D,
		GL_SHADOW_ATTENUATION_EXT        = 0x834E,
		GL_TEXTURE_APPLICATION_MODE_EXT  = 0x834F,
		GL_TEXTURE_LIGHT_EXT             = 0x8350,
		GL_TEXTURE_MATERIAL_FACE_EXT     = 0x8351,
		GL_TEXTURE_MATERIAL_PARAMETER_EXT = 0x8352,
//		GL_FRAGMENT_DEPTH_EXT            = 0x8452, From: EXT_fog_coord

/******************************
* Extension: GL_EXT_multisample
******************************/
		GL_MULTISAMPLE_EXT               = 0x809D,
		GL_SAMPLE_ALPHA_TO_MASK_EXT      = 0x809E,
		GL_SAMPLE_ALPHA_TO_ONE_EXT       = 0x809F,
		GL_SAMPLE_MASK_EXT               = 0x80A0,
		GL_1PASS_EXT                     = 0x80A1,
		GL_2PASS_0_EXT                   = 0x80A2,
		GL_2PASS_1_EXT                   = 0x80A3,
		GL_4PASS_0_EXT                   = 0x80A4,
		GL_4PASS_1_EXT                   = 0x80A5,
		GL_4PASS_2_EXT                   = 0x80A6,
		GL_4PASS_3_EXT                   = 0x80A7,
		GL_SAMPLE_BUFFERS_EXT            = 0x80A8,
		GL_SAMPLES_EXT                   = 0x80A9,
		GL_SAMPLE_MASK_VALUE_EXT         = 0x80AA,
		GL_SAMPLE_MASK_INVERT_EXT        = 0x80AB,
		GL_SAMPLE_PATTERN_EXT            = 0x80AC,
		GL_MULTISAMPLE_BIT_EXT           = 0x20000000,

/******************************
* Extension: GL_EXT_packed_depth_stencil
******************************/
		GL_DEPTH_STENCIL_EXT             = 0x84F9,
		GL_UNSIGNED_INT_24_8_EXT         = 0x84FA,
		GL_DEPTH24_STENCIL8_EXT          = 0x88F0,
		GL_TEXTURE_STENCIL_SIZE_EXT      = 0x88F1,

/******************************
* Extension: GL_EXT_packed_float
******************************/
		GL_R11F_G11F_B10F_EXT            = 0x8C3A,
		GL_UNSIGNED_INT_10F_11F_11F_REV_EXT = 0x8C3B,
		GL_RGBA_SIGNED_COMPONENTS_EXT    = 0x8C3C,

/******************************
* Extension: GL_EXT_packed_pixels
******************************/
		GL_UNSIGNED_BYTE_3_3_2_EXT       = 0x8032,
		GL_UNSIGNED_SHORT_4_4_4_4_EXT    = 0x8033,
		GL_UNSIGNED_SHORT_5_5_5_1_EXT    = 0x8034,
		GL_UNSIGNED_INT_8_8_8_8_EXT      = 0x8035,
		GL_UNSIGNED_INT_10_10_10_2_EXT   = 0x8036,

/******************************
* Extension: GL_EXT_paletted_texture
******************************/
		GL_COLOR_INDEX1_EXT              = 0x80E2,
		GL_COLOR_INDEX2_EXT              = 0x80E3,
		GL_COLOR_INDEX4_EXT              = 0x80E4,
		GL_COLOR_INDEX8_EXT              = 0x80E5,
		GL_COLOR_INDEX12_EXT             = 0x80E6,
		GL_COLOR_INDEX16_EXT             = 0x80E7,
		GL_TEXTURE_INDEX_SIZE_EXT        = 0x80ED,

/******************************
* Extension: GL_EXT_pixel_buffer_object
******************************/
		GL_PIXEL_PACK_BUFFER_EXT         = 0x88EB,
		GL_PIXEL_UNPACK_BUFFER_EXT       = 0x88EC,
		GL_PIXEL_PACK_BUFFER_BINDING_EXT = 0x88ED,
		GL_PIXEL_UNPACK_BUFFER_BINDING_EXT = 0x88EF,

/******************************
* Extension: GL_EXT_pixel_transform
******************************/
		GL_PIXEL_TRANSFORM_2D_EXT        = 0x8330,
		GL_PIXEL_MAG_FILTER_EXT          = 0x8331,
		GL_PIXEL_MIN_FILTER_EXT          = 0x8332,
		GL_PIXEL_CUBIC_WEIGHT_EXT        = 0x8333,
		GL_CUBIC_EXT                     = 0x8334,
		GL_AVERAGE_EXT                   = 0x8335,
		GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8336,
		GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8337,
		GL_PIXEL_TRANSFORM_2D_MATRIX_EXT = 0x8338,

/******************************
* Extension: GL_EXT_point_parameters
******************************/
		GL_POINT_SIZE_MIN_EXT            = 0x8126,
		GL_POINT_SIZE_MAX_EXT            = 0x8127,
		GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128,
		GL_DISTANCE_ATTENUATION_EXT      = 0x8129,

/******************************
* Extension: GL_EXT_polygon_offset
******************************/
		GL_POLYGON_OFFSET_EXT            = 0x8037,
		GL_POLYGON_OFFSET_FACTOR_EXT     = 0x8038,
		GL_POLYGON_OFFSET_BIAS_EXT       = 0x8039,

/******************************
* Extension: GL_EXT_provoking_vertex
******************************/
		GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT = 0x8E4C,
		GL_FIRST_VERTEX_CONVENTION_EXT   = 0x8E4D,
		GL_LAST_VERTEX_CONVENTION_EXT    = 0x8E4E,
		GL_PROVOKING_VERTEX_EXT          = 0x8E4F,

/******************************
* Extension: GL_EXT_rescale_normal
******************************/
		GL_RESCALE_NORMAL_EXT            = 0x803A,

/******************************
* Extension: GL_EXT_secondary_color
******************************/
		GL_COLOR_SUM_EXT                 = 0x8458,
		GL_CURRENT_SECONDARY_COLOR_EXT   = 0x8459,
		GL_SECONDARY_COLOR_ARRAY_SIZE_EXT = 0x845A,
		GL_SECONDARY_COLOR_ARRAY_TYPE_EXT = 0x845B,
		GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT = 0x845C,
		GL_SECONDARY_COLOR_ARRAY_POINTER_EXT = 0x845D,
		GL_SECONDARY_COLOR_ARRAY_EXT     = 0x845E,

/******************************
* Extension: GL_EXT_separate_shader_objects
******************************/
		GL_ACTIVE_PROGRAM_EXT            = 0x8B8D,

/******************************
* Extension: GL_EXT_separate_specular_color
******************************/
		GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8,
		GL_SINGLE_COLOR_EXT              = 0x81F9,
		GL_SEPARATE_SPECULAR_COLOR_EXT   = 0x81FA,

/******************************
* Extension: GL_EXT_shader_image_load_store
******************************/
		GL_MAX_IMAGE_UNITS_EXT           = 0x8F38,
		GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39,
		GL_IMAGE_BINDING_NAME_EXT        = 0x8F3A,
		GL_IMAGE_BINDING_LEVEL_EXT       = 0x8F3B,
		GL_IMAGE_BINDING_LAYERED_EXT     = 0x8F3C,
		GL_IMAGE_BINDING_LAYER_EXT       = 0x8F3D,
		GL_IMAGE_BINDING_ACCESS_EXT      = 0x8F3E,
		GL_IMAGE_1D_EXT                  = 0x904C,
		GL_IMAGE_2D_EXT                  = 0x904D,
		GL_IMAGE_3D_EXT                  = 0x904E,
		GL_IMAGE_2D_RECT_EXT             = 0x904F,
		GL_IMAGE_CUBE_EXT                = 0x9050,
		GL_IMAGE_BUFFER_EXT              = 0x9051,
		GL_IMAGE_1D_ARRAY_EXT            = 0x9052,
		GL_IMAGE_2D_ARRAY_EXT            = 0x9053,
		GL_IMAGE_CUBE_MAP_ARRAY_EXT      = 0x9054,
		GL_IMAGE_2D_MULTISAMPLE_EXT      = 0x9055,
		GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9056,
		GL_INT_IMAGE_1D_EXT              = 0x9057,
		GL_INT_IMAGE_2D_EXT              = 0x9058,
		GL_INT_IMAGE_3D_EXT              = 0x9059,
		GL_INT_IMAGE_2D_RECT_EXT         = 0x905A,
		GL_INT_IMAGE_CUBE_EXT            = 0x905B,
		GL_INT_IMAGE_BUFFER_EXT          = 0x905C,
		GL_INT_IMAGE_1D_ARRAY_EXT        = 0x905D,
		GL_INT_IMAGE_2D_ARRAY_EXT        = 0x905E,
		GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT  = 0x905F,
		GL_INT_IMAGE_2D_MULTISAMPLE_EXT  = 0x9060,
		GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9061,
		GL_UNSIGNED_INT_IMAGE_1D_EXT     = 0x9062,
		GL_UNSIGNED_INT_IMAGE_2D_EXT     = 0x9063,
		GL_UNSIGNED_INT_IMAGE_3D_EXT     = 0x9064,
		GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT = 0x9065,
		GL_UNSIGNED_INT_IMAGE_CUBE_EXT   = 0x9066,
		GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067,
		GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT = 0x9068,
		GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT = 0x9069,
		GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A,
		GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x906B,
		GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x906C,
		GL_MAX_IMAGE_SAMPLES_EXT         = 0x906D,
		GL_IMAGE_BINDING_FORMAT_EXT      = 0x906E,
		GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001,
		GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002,
		GL_UNIFORM_BARRIER_BIT_EXT       = 0x00000004,
		GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008,
		GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020,
		GL_COMMAND_BARRIER_BIT_EXT       = 0x00000040,
		GL_PIXEL_BUFFER_BARRIER_BIT_EXT  = 0x00000080,
		GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100,
		GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200,
		GL_FRAMEBUFFER_BARRIER_BIT_EXT   = 0x00000400,
		GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800,
		GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000,
		GL_ALL_BARRIER_BITS_EXT          = 0xFFFFFFFF,

/******************************
* Extension: GL_EXT_shared_texture_palette
******************************/
		GL_SHARED_TEXTURE_PALETTE_EXT    = 0x81FB,

/******************************
* Extension: GL_EXT_stencil_clear_tag
******************************/
		GL_STENCIL_TAG_BITS_EXT          = 0x88F2,
		GL_STENCIL_CLEAR_TAG_VALUE_EXT   = 0x88F3,

/******************************
* Extension: GL_EXT_stencil_two_side
******************************/
		GL_STENCIL_TEST_TWO_SIDE_EXT     = 0x8910,
		GL_ACTIVE_STENCIL_FACE_EXT       = 0x8911,

/******************************
* Extension: GL_EXT_stencil_wrap
******************************/
		GL_INCR_WRAP_EXT                 = 0x8507,
		GL_DECR_WRAP_EXT                 = 0x8508,

/******************************
* Extension: GL_EXT_texture
******************************/
		GL_ALPHA4_EXT                    = 0x803B,
		GL_ALPHA8_EXT                    = 0x803C,
		GL_ALPHA12_EXT                   = 0x803D,
		GL_ALPHA16_EXT                   = 0x803E,
		GL_LUMINANCE4_EXT                = 0x803F,
		GL_LUMINANCE8_EXT                = 0x8040,
		GL_LUMINANCE12_EXT               = 0x8041,
		GL_LUMINANCE16_EXT               = 0x8042,
		GL_LUMINANCE4_ALPHA4_EXT         = 0x8043,
		GL_LUMINANCE6_ALPHA2_EXT         = 0x8044,
		GL_LUMINANCE8_ALPHA8_EXT         = 0x8045,
		GL_LUMINANCE12_ALPHA4_EXT        = 0x8046,
		GL_LUMINANCE12_ALPHA12_EXT       = 0x8047,
		GL_LUMINANCE16_ALPHA16_EXT       = 0x8048,
		GL_INTENSITY_EXT                 = 0x8049,
		GL_INTENSITY4_EXT                = 0x804A,
		GL_INTENSITY8_EXT                = 0x804B,
		GL_INTENSITY12_EXT               = 0x804C,
		GL_INTENSITY16_EXT               = 0x804D,
		GL_RGB2_EXT                      = 0x804E,
		GL_RGB4_EXT                      = 0x804F,
		GL_RGB5_EXT                      = 0x8050,
		GL_RGB8_EXT                      = 0x8051,
		GL_RGB10_EXT                     = 0x8052,
		GL_RGB12_EXT                     = 0x8053,
		GL_RGB16_EXT                     = 0x8054,
		GL_RGBA2_EXT                     = 0x8055,
		GL_RGBA4_EXT                     = 0x8056,
		GL_RGB5_A1_EXT                   = 0x8057,
		GL_RGBA8_EXT                     = 0x8058,
		GL_RGB10_A2_EXT                  = 0x8059,
		GL_RGBA12_EXT                    = 0x805A,
		GL_RGBA16_EXT                    = 0x805B,
		GL_TEXTURE_RED_SIZE_EXT          = 0x805C,
		GL_TEXTURE_GREEN_SIZE_EXT        = 0x805D,
		GL_TEXTURE_BLUE_SIZE_EXT         = 0x805E,
		GL_TEXTURE_ALPHA_SIZE_EXT        = 0x805F,
		GL_TEXTURE_LUMINANCE_SIZE_EXT    = 0x8060,
		GL_TEXTURE_INTENSITY_SIZE_EXT    = 0x8061,
		GL_REPLACE_EXT                   = 0x8062,
		GL_PROXY_TEXTURE_1D_EXT          = 0x8063,
		GL_PROXY_TEXTURE_2D_EXT          = 0x8064,
		GL_TEXTURE_TOO_LARGE_EXT         = 0x8065,

/******************************
* Extension: GL_EXT_texture3D
******************************/
		GL_PACK_SKIP_IMAGES_EXT          = 0x806B,
		GL_PACK_IMAGE_HEIGHT_EXT         = 0x806C,
		GL_UNPACK_SKIP_IMAGES_EXT        = 0x806D,
		GL_UNPACK_IMAGE_HEIGHT_EXT       = 0x806E,
		GL_TEXTURE_3D_EXT                = 0x806F,
		GL_PROXY_TEXTURE_3D_EXT          = 0x8070,
		GL_TEXTURE_DEPTH_EXT             = 0x8071,
		GL_TEXTURE_WRAP_R_EXT            = 0x8072,
		GL_MAX_3D_TEXTURE_SIZE_EXT       = 0x8073,

/******************************
* Extension: GL_EXT_texture_array
******************************/
//		GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 0x8CD4, From: EXT_geometry_shader4
		GL_TEXTURE_1D_ARRAY_EXT          = 0x8C18,
		GL_PROXY_TEXTURE_1D_ARRAY_EXT    = 0x8C19,
		GL_TEXTURE_2D_ARRAY_EXT          = 0x8C1A,
		GL_PROXY_TEXTURE_2D_ARRAY_EXT    = 0x8C1B,
		GL_TEXTURE_BINDING_1D_ARRAY_EXT  = 0x8C1C,
		GL_TEXTURE_BINDING_2D_ARRAY_EXT  = 0x8C1D,
		GL_MAX_ARRAY_TEXTURE_LAYERS_EXT  = 0x88FF,
		GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT = 0x884E,

/******************************
* Extension: GL_EXT_texture_buffer_object
******************************/
		GL_TEXTURE_BUFFER_EXT            = 0x8C2A,
		GL_MAX_TEXTURE_BUFFER_SIZE_EXT   = 0x8C2B,
		GL_TEXTURE_BINDING_BUFFER_EXT    = 0x8C2C,
		GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D,
		GL_TEXTURE_BUFFER_FORMAT_EXT     = 0x8C2E,

/******************************
* Extension: GL_EXT_texture_compression_latc
******************************/
		GL_COMPRESSED_LUMINANCE_LATC1_EXT = 0x8C70,
		GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT = 0x8C71,
		GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C72,
		GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C73,

/******************************
* Extension: GL_EXT_texture_compression_rgtc
******************************/
		GL_COMPRESSED_RED_RGTC1_EXT      = 0x8DBB,
		GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC,
		GL_COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD,
		GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE,

/******************************
* Extension: GL_EXT_texture_compression_s3tc
******************************/
		GL_COMPRESSED_RGB_S3TC_DXT1_EXT  = 0x83F0,
		GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1,
		GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2,
		GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3,

/******************************
* Extension: GL_EXT_texture_cube_map
******************************/
		GL_NORMAL_MAP_EXT                = 0x8511,
		GL_REFLECTION_MAP_EXT            = 0x8512,
		GL_TEXTURE_CUBE_MAP_EXT          = 0x8513,
		GL_TEXTURE_BINDING_CUBE_MAP_EXT  = 0x8514,
		GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT = 0x8515,
		GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = 0x8516,
		GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = 0x8517,
		GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = 0x8518,
		GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = 0x8519,
		GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = 0x851A,
		GL_PROXY_TEXTURE_CUBE_MAP_EXT    = 0x851B,
		GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT = 0x851C,

/******************************
* Extension: GL_EXT_texture_env_combine
******************************/
		GL_COMBINE_EXT                   = 0x8570,
		GL_COMBINE_RGB_EXT               = 0x8571,
		GL_COMBINE_ALPHA_EXT             = 0x8572,
		GL_RGB_SCALE_EXT                 = 0x8573,
		GL_ADD_SIGNED_EXT                = 0x8574,
		GL_INTERPOLATE_EXT               = 0x8575,
		GL_CONSTANT_EXT                  = 0x8576,
		GL_PRIMARY_COLOR_EXT             = 0x8577,
		GL_PREVIOUS_EXT                  = 0x8578,
		GL_SOURCE0_RGB_EXT               = 0x8580,
		GL_SOURCE1_RGB_EXT               = 0x8581,
		GL_SOURCE2_RGB_EXT               = 0x8582,
		GL_SOURCE0_ALPHA_EXT             = 0x8588,
		GL_SOURCE1_ALPHA_EXT             = 0x8589,
		GL_SOURCE2_ALPHA_EXT             = 0x858A,
		GL_OPERAND0_RGB_EXT              = 0x8590,
		GL_OPERAND1_RGB_EXT              = 0x8591,
		GL_OPERAND2_RGB_EXT              = 0x8592,
		GL_OPERAND0_ALPHA_EXT            = 0x8598,
		GL_OPERAND1_ALPHA_EXT            = 0x8599,
		GL_OPERAND2_ALPHA_EXT            = 0x859A,

/******************************
* Extension: GL_EXT_texture_env_dot3
******************************/
		GL_DOT3_RGB_EXT                  = 0x8740,
		GL_DOT3_RGBA_EXT                 = 0x8741,

/******************************
* Extension: GL_EXT_texture_filter_anisotropic
******************************/
		GL_TEXTURE_MAX_ANISOTROPY_EXT    = 0x84FE,
		GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF,

/******************************
* Extension: GL_EXT_texture_integer
******************************/
		GL_RGBA32UI_EXT                  = 0x8D70,
		GL_RGB32UI_EXT                   = 0x8D71,
		GL_ALPHA32UI_EXT                 = 0x8D72,
		GL_INTENSITY32UI_EXT             = 0x8D73,
		GL_LUMINANCE32UI_EXT             = 0x8D74,
		GL_LUMINANCE_ALPHA32UI_EXT       = 0x8D75,
		GL_RGBA16UI_EXT                  = 0x8D76,
		GL_RGB16UI_EXT                   = 0x8D77,
		GL_ALPHA16UI_EXT                 = 0x8D78,
		GL_INTENSITY16UI_EXT             = 0x8D79,
		GL_LUMINANCE16UI_EXT             = 0x8D7A,
		GL_LUMINANCE_ALPHA16UI_EXT       = 0x8D7B,
		GL_RGBA8UI_EXT                   = 0x8D7C,
		GL_RGB8UI_EXT                    = 0x8D7D,
		GL_ALPHA8UI_EXT                  = 0x8D7E,
		GL_INTENSITY8UI_EXT              = 0x8D7F,
		GL_LUMINANCE8UI_EXT              = 0x8D80,
		GL_LUMINANCE_ALPHA8UI_EXT        = 0x8D81,
		GL_RGBA32I_EXT                   = 0x8D82,
		GL_RGB32I_EXT                    = 0x8D83,
		GL_ALPHA32I_EXT                  = 0x8D84,
		GL_INTENSITY32I_EXT              = 0x8D85,
		GL_LUMINANCE32I_EXT              = 0x8D86,
		GL_LUMINANCE_ALPHA32I_EXT        = 0x8D87,
		GL_RGBA16I_EXT                   = 0x8D88,
		GL_RGB16I_EXT                    = 0x8D89,
		GL_ALPHA16I_EXT                  = 0x8D8A,
		GL_INTENSITY16I_EXT              = 0x8D8B,
		GL_LUMINANCE16I_EXT              = 0x8D8C,
		GL_LUMINANCE_ALPHA16I_EXT        = 0x8D8D,
		GL_RGBA8I_EXT                    = 0x8D8E,
		GL_RGB8I_EXT                     = 0x8D8F,
		GL_ALPHA8I_EXT                   = 0x8D90,
		GL_INTENSITY8I_EXT               = 0x8D91,
		GL_LUMINANCE8I_EXT               = 0x8D92,
		GL_LUMINANCE_ALPHA8I_EXT         = 0x8D93,
		GL_RED_INTEGER_EXT               = 0x8D94,
		GL_GREEN_INTEGER_EXT             = 0x8D95,
		GL_BLUE_INTEGER_EXT              = 0x8D96,
		GL_ALPHA_INTEGER_EXT             = 0x8D97,
		GL_RGB_INTEGER_EXT               = 0x8D98,
		GL_RGBA_INTEGER_EXT              = 0x8D99,
		GL_BGR_INTEGER_EXT               = 0x8D9A,
		GL_BGRA_INTEGER_EXT              = 0x8D9B,
		GL_LUMINANCE_INTEGER_EXT         = 0x8D9C,
		GL_LUMINANCE_ALPHA_INTEGER_EXT   = 0x8D9D,
		GL_RGBA_INTEGER_MODE_EXT         = 0x8D9E,

/******************************
* Extension: GL_EXT_texture_lod_bias
******************************/
		GL_MAX_TEXTURE_LOD_BIAS_EXT      = 0x84FD,
		GL_TEXTURE_FILTER_CONTROL_EXT    = 0x8500,
		GL_TEXTURE_LOD_BIAS_EXT          = 0x8501,

/******************************
* Extension: GL_EXT_texture_mirror_clamp
******************************/
		GL_MIRROR_CLAMP_EXT              = 0x8742,
		GL_MIRROR_CLAMP_TO_EDGE_EXT      = 0x8743,
		GL_MIRROR_CLAMP_TO_BORDER_EXT    = 0x8912,

/******************************
* Extension: GL_EXT_texture_object
******************************/
		GL_TEXTURE_PRIORITY_EXT          = 0x8066,
		GL_TEXTURE_RESIDENT_EXT          = 0x8067,
		GL_TEXTURE_1D_BINDING_EXT        = 0x8068,
		GL_TEXTURE_2D_BINDING_EXT        = 0x8069,
		GL_TEXTURE_3D_BINDING_EXT        = 0x806A,

/******************************
* Extension: GL_EXT_texture_perturb_normal
******************************/
		GL_PERTURB_EXT                   = 0x85AE,
		GL_TEXTURE_NORMAL_EXT            = 0x85AF,

/******************************
* Extension: GL_EXT_texture_sRGB
******************************/
		GL_SRGB_EXT                      = 0x8C40,
		GL_SRGB8_EXT                     = 0x8C41,
		GL_SRGB_ALPHA_EXT                = 0x8C42,
		GL_SRGB8_ALPHA8_EXT              = 0x8C43,
		GL_SLUMINANCE_ALPHA_EXT          = 0x8C44,
		GL_SLUMINANCE8_ALPHA8_EXT        = 0x8C45,
		GL_SLUMINANCE_EXT                = 0x8C46,
		GL_SLUMINANCE8_EXT               = 0x8C47,
		GL_COMPRESSED_SRGB_EXT           = 0x8C48,
		GL_COMPRESSED_SRGB_ALPHA_EXT     = 0x8C49,
		GL_COMPRESSED_SLUMINANCE_EXT     = 0x8C4A,
		GL_COMPRESSED_SLUMINANCE_ALPHA_EXT = 0x8C4B,
		GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C,
		GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D,
		GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E,
		GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F,

/******************************
* Extension: GL_EXT_texture_sRGB_decode
******************************/
		GL_TEXTURE_SRGB_DECODE_EXT       = 0x8A48,
		GL_DECODE_EXT                    = 0x8A49,
		GL_SKIP_DECODE_EXT               = 0x8A4A,

/******************************
* Extension: GL_EXT_texture_shared_exponent
******************************/
		GL_RGB9_E5_EXT                   = 0x8C3D,
		GL_UNSIGNED_INT_5_9_9_9_REV_EXT  = 0x8C3E,
		GL_TEXTURE_SHARED_SIZE_EXT       = 0x8C3F,

/******************************
* Extension: GL_EXT_texture_snorm
******************************/
		GL_RED_SNORM                     = 0x8F90,
		GL_RG_SNORM                      = 0x8F91,
		GL_RGB_SNORM                     = 0x8F92,
		GL_RGBA_SNORM                    = 0x8F93,
		GL_R8_SNORM                      = 0x8F94,
		GL_RG8_SNORM                     = 0x8F95,
		GL_RGB8_SNORM                    = 0x8F96,
		GL_RGBA8_SNORM                   = 0x8F97,
		GL_R16_SNORM                     = 0x8F98,
		GL_RG16_SNORM                    = 0x8F99,
		GL_RGB16_SNORM                   = 0x8F9A,
		GL_RGBA16_SNORM                  = 0x8F9B,
		GL_SIGNED_NORMALIZED             = 0x8F9C,
		GL_ALPHA_SNORM                   = 0x9010,
		GL_LUMINANCE_SNORM               = 0x9011,
		GL_LUMINANCE_ALPHA_SNORM         = 0x9012,
		GL_INTENSITY_SNORM               = 0x9013,
		GL_ALPHA8_SNORM                  = 0x9014,
		GL_LUMINANCE8_SNORM              = 0x9015,
		GL_LUMINANCE8_ALPHA8_SNORM       = 0x9016,
		GL_INTENSITY8_SNORM              = 0x9017,
		GL_ALPHA16_SNORM                 = 0x9018,
		GL_LUMINANCE16_SNORM             = 0x9019,
		GL_LUMINANCE16_ALPHA16_SNORM     = 0x901A,
		GL_INTENSITY16_SNORM             = 0x901B,

/******************************
* Extension: GL_EXT_texture_swizzle
******************************/
		GL_TEXTURE_SWIZZLE_R_EXT         = 0x8E42,
		GL_TEXTURE_SWIZZLE_G_EXT         = 0x8E43,
		GL_TEXTURE_SWIZZLE_B_EXT         = 0x8E44,
		GL_TEXTURE_SWIZZLE_A_EXT         = 0x8E45,
		GL_TEXTURE_SWIZZLE_RGBA_EXT      = 0x8E46,

/******************************
* Extension: GL_EXT_timer_query
******************************/
		GL_TIME_ELAPSED_EXT              = 0x88BF,

/******************************
* Extension: GL_EXT_transform_feedback
******************************/
		GL_TRANSFORM_FEEDBACK_BUFFER_EXT = 0x8C8E,
		GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT = 0x8C84,
		GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = 0x8C85,
		GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = 0x8C8F,
		GL_INTERLEAVED_ATTRIBS_EXT       = 0x8C8C,
		GL_SEPARATE_ATTRIBS_EXT          = 0x8C8D,
		GL_PRIMITIVES_GENERATED_EXT      = 0x8C87,
		GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = 0x8C88,
		GL_RASTERIZER_DISCARD_EXT        = 0x8C89,
		GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = 0x8C8A,
		GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = 0x8C8B,
		GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = 0x8C80,
		GL_TRANSFORM_FEEDBACK_VARYINGS_EXT = 0x8C83,
		GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = 0x8C7F,
		GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = 0x8C76,

/******************************
* Extension: GL_EXT_vertex_array
******************************/
		GL_VERTEX_ARRAY_EXT              = 0x8074,
		GL_NORMAL_ARRAY_EXT              = 0x8075,
		GL_COLOR_ARRAY_EXT               = 0x8076,
		GL_INDEX_ARRAY_EXT               = 0x8077,
		GL_TEXTURE_COORD_ARRAY_EXT       = 0x8078,
		GL_EDGE_FLAG_ARRAY_EXT           = 0x8079,
		GL_VERTEX_ARRAY_SIZE_EXT         = 0x807A,
		GL_VERTEX_ARRAY_TYPE_EXT         = 0x807B,
		GL_VERTEX_ARRAY_STRIDE_EXT       = 0x807C,
		GL_VERTEX_ARRAY_COUNT_EXT        = 0x807D,
		GL_NORMAL_ARRAY_TYPE_EXT         = 0x807E,
		GL_NORMAL_ARRAY_STRIDE_EXT       = 0x807F,
		GL_NORMAL_ARRAY_COUNT_EXT        = 0x8080,
		GL_COLOR_ARRAY_SIZE_EXT          = 0x8081,
		GL_COLOR_ARRAY_TYPE_EXT          = 0x8082,
		GL_COLOR_ARRAY_STRIDE_EXT        = 0x8083,
		GL_COLOR_ARRAY_COUNT_EXT         = 0x8084,
		GL_INDEX_ARRAY_TYPE_EXT          = 0x8085,
		GL_INDEX_ARRAY_STRIDE_EXT        = 0x8086,
		GL_INDEX_ARRAY_COUNT_EXT         = 0x8087,
		GL_TEXTURE_COORD_ARRAY_SIZE_EXT  = 0x8088,
		GL_TEXTURE_COORD_ARRAY_TYPE_EXT  = 0x8089,
		GL_TEXTURE_COORD_ARRAY_STRIDE_EXT = 0x808A,
		GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B,
		GL_EDGE_FLAG_ARRAY_STRIDE_EXT    = 0x808C,
		GL_EDGE_FLAG_ARRAY_COUNT_EXT     = 0x808D,
		GL_VERTEX_ARRAY_POINTER_EXT      = 0x808E,
		GL_NORMAL_ARRAY_POINTER_EXT      = 0x808F,
		GL_COLOR_ARRAY_POINTER_EXT       = 0x8090,
		GL_INDEX_ARRAY_POINTER_EXT       = 0x8091,
		GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092,
		GL_EDGE_FLAG_ARRAY_POINTER_EXT   = 0x8093,

/******************************
* Extension: GL_EXT_vertex_array_bgra
******************************/
//		GL_BGRA                          = 0x80E1, From: ARB_vertex_array_bgra

/******************************
* Extension: GL_EXT_vertex_attrib_64bit
******************************/
//		GL_DOUBLE                        = 0x140A, From: ARB_gpu_shader_fp64
		GL_DOUBLE_VEC2_EXT               = 0x8FFC,
		GL_DOUBLE_VEC3_EXT               = 0x8FFD,
		GL_DOUBLE_VEC4_EXT               = 0x8FFE,
		GL_DOUBLE_MAT2_EXT               = 0x8F46,
		GL_DOUBLE_MAT3_EXT               = 0x8F47,
		GL_DOUBLE_MAT4_EXT               = 0x8F48,
		GL_DOUBLE_MAT2x3_EXT             = 0x8F49,
		GL_DOUBLE_MAT2x4_EXT             = 0x8F4A,
		GL_DOUBLE_MAT3x2_EXT             = 0x8F4B,
		GL_DOUBLE_MAT3x4_EXT             = 0x8F4C,
		GL_DOUBLE_MAT4x2_EXT             = 0x8F4D,
		GL_DOUBLE_MAT4x3_EXT             = 0x8F4E,

/******************************
* Extension: GL_EXT_vertex_shader
******************************/
		GL_VERTEX_SHADER_EXT             = 0x8780,
		GL_VERTEX_SHADER_BINDING_EXT     = 0x8781,
		GL_OP_INDEX_EXT                  = 0x8782,
		GL_OP_NEGATE_EXT                 = 0x8783,
		GL_OP_DOT3_EXT                   = 0x8784,
		GL_OP_DOT4_EXT                   = 0x8785,
		GL_OP_MUL_EXT                    = 0x8786,
		GL_OP_ADD_EXT                    = 0x8787,
		GL_OP_MADD_EXT                   = 0x8788,
		GL_OP_FRAC_EXT                   = 0x8789,
		GL_OP_MAX_EXT                    = 0x878A,
		GL_OP_MIN_EXT                    = 0x878B,
		GL_OP_SET_GE_EXT                 = 0x878C,
		GL_OP_SET_LT_EXT                 = 0x878D,
		GL_OP_CLAMP_EXT                  = 0x878E,
		GL_OP_FLOOR_EXT                  = 0x878F,
		GL_OP_ROUND_EXT                  = 0x8790,
		GL_OP_EXP_BASE_2_EXT             = 0x8791,
		GL_OP_LOG_BASE_2_EXT             = 0x8792,
		GL_OP_POWER_EXT                  = 0x8793,
		GL_OP_RECIP_EXT                  = 0x8794,
		GL_OP_RECIP_SQRT_EXT             = 0x8795,
		GL_OP_SUB_EXT                    = 0x8796,
		GL_OP_CROSS_PRODUCT_EXT          = 0x8797,
		GL_OP_MULTIPLY_MATRIX_EXT        = 0x8798,
		GL_OP_MOV_EXT                    = 0x8799,
		GL_OUTPUT_VERTEX_EXT             = 0x879A,
		GL_OUTPUT_COLOR0_EXT             = 0x879B,
		GL_OUTPUT_COLOR1_EXT             = 0x879C,
		GL_OUTPUT_TEXTURE_COORD0_EXT     = 0x879D,
		GL_OUTPUT_TEXTURE_COORD1_EXT     = 0x879E,
		GL_OUTPUT_TEXTURE_COORD2_EXT     = 0x879F,
		GL_OUTPUT_TEXTURE_COORD3_EXT     = 0x87A0,
		GL_OUTPUT_TEXTURE_COORD4_EXT     = 0x87A1,
		GL_OUTPUT_TEXTURE_COORD5_EXT     = 0x87A2,
		GL_OUTPUT_TEXTURE_COORD6_EXT     = 0x87A3,
		GL_OUTPUT_TEXTURE_COORD7_EXT     = 0x87A4,
		GL_OUTPUT_TEXTURE_COORD8_EXT     = 0x87A5,
		GL_OUTPUT_TEXTURE_COORD9_EXT     = 0x87A6,
		GL_OUTPUT_TEXTURE_COORD10_EXT    = 0x87A7,
		GL_OUTPUT_TEXTURE_COORD11_EXT    = 0x87A8,
		GL_OUTPUT_TEXTURE_COORD12_EXT    = 0x87A9,
		GL_OUTPUT_TEXTURE_COORD13_EXT    = 0x87AA,
		GL_OUTPUT_TEXTURE_COORD14_EXT    = 0x87AB,
		GL_OUTPUT_TEXTURE_COORD15_EXT    = 0x87AC,
		GL_OUTPUT_TEXTURE_COORD16_EXT    = 0x87AD,
		GL_OUTPUT_TEXTURE_COORD17_EXT    = 0x87AE,
		GL_OUTPUT_TEXTURE_COORD18_EXT    = 0x87AF,
		GL_OUTPUT_TEXTURE_COORD19_EXT    = 0x87B0,
		GL_OUTPUT_TEXTURE_COORD20_EXT    = 0x87B1,
		GL_OUTPUT_TEXTURE_COORD21_EXT    = 0x87B2,
		GL_OUTPUT_TEXTURE_COORD22_EXT    = 0x87B3,
		GL_OUTPUT_TEXTURE_COORD23_EXT    = 0x87B4,
		GL_OUTPUT_TEXTURE_COORD24_EXT    = 0x87B5,
		GL_OUTPUT_TEXTURE_COORD25_EXT    = 0x87B6,
		GL_OUTPUT_TEXTURE_COORD26_EXT    = 0x87B7,
		GL_OUTPUT_TEXTURE_COORD27_EXT    = 0x87B8,
		GL_OUTPUT_TEXTURE_COORD28_EXT    = 0x87B9,
		GL_OUTPUT_TEXTURE_COORD29_EXT    = 0x87BA,
		GL_OUTPUT_TEXTURE_COORD30_EXT    = 0x87BB,
		GL_OUTPUT_TEXTURE_COORD31_EXT    = 0x87BC,
		GL_OUTPUT_FOG_EXT                = 0x87BD,
		GL_SCALAR_EXT                    = 0x87BE,
		GL_VECTOR_EXT                    = 0x87BF,
		GL_MATRIX_EXT                    = 0x87C0,
		GL_VARIANT_EXT                   = 0x87C1,
		GL_INVARIANT_EXT                 = 0x87C2,
		GL_LOCAL_CONSTANT_EXT            = 0x87C3,
		GL_LOCAL_EXT                     = 0x87C4,
		GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87C5,
		GL_MAX_VERTEX_SHADER_VARIANTS_EXT = 0x87C6,
		GL_MAX_VERTEX_SHADER_INVARIANTS_EXT = 0x87C7,
		GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87C8,
		GL_MAX_VERTEX_SHADER_LOCALS_EXT  = 0x87C9,
		GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CA,
		GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = 0x87CB,
		GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC,
		GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = 0x87CD,
		GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = 0x87CE,
		GL_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CF,
		GL_VERTEX_SHADER_VARIANTS_EXT    = 0x87D0,
		GL_VERTEX_SHADER_INVARIANTS_EXT  = 0x87D1,
		GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87D2,
		GL_VERTEX_SHADER_LOCALS_EXT      = 0x87D3,
		GL_VERTEX_SHADER_OPTIMIZED_EXT   = 0x87D4,
		GL_X_EXT                         = 0x87D5,
		GL_Y_EXT                         = 0x87D6,
		GL_Z_EXT                         = 0x87D7,
		GL_W_EXT                         = 0x87D8,
		GL_NEGATIVE_X_EXT                = 0x87D9,
		GL_NEGATIVE_Y_EXT                = 0x87DA,
		GL_NEGATIVE_Z_EXT                = 0x87DB,
		GL_NEGATIVE_W_EXT                = 0x87DC,
		GL_ZERO_EXT                      = 0x87DD,
		GL_ONE_EXT                       = 0x87DE,
		GL_NEGATIVE_ONE_EXT              = 0x87DF,
		GL_NORMALIZED_RANGE_EXT          = 0x87E0,
		GL_FULL_RANGE_EXT                = 0x87E1,
		GL_CURRENT_VERTEX_EXT            = 0x87E2,
		GL_MVP_MATRIX_EXT                = 0x87E3,
		GL_VARIANT_VALUE_EXT             = 0x87E4,
		GL_VARIANT_DATATYPE_EXT          = 0x87E5,
		GL_VARIANT_ARRAY_STRIDE_EXT      = 0x87E6,
		GL_VARIANT_ARRAY_TYPE_EXT        = 0x87E7,
		GL_VARIANT_ARRAY_EXT             = 0x87E8,
		GL_VARIANT_ARRAY_POINTER_EXT     = 0x87E9,
		GL_INVARIANT_VALUE_EXT           = 0x87EA,
		GL_INVARIANT_DATATYPE_EXT        = 0x87EB,
		GL_LOCAL_CONSTANT_VALUE_EXT      = 0x87EC,
		GL_LOCAL_CONSTANT_DATATYPE_EXT   = 0x87ED,

/******************************
* Extension: GL_EXT_vertex_weighting
******************************/
		GL_MODELVIEW0_STACK_DEPTH_EXT    = 0x0BA3, /* MODELVIEW_STACK_DEPTH */
		GL_MODELVIEW1_STACK_DEPTH_EXT    = 0x8502,
		GL_MODELVIEW0_MATRIX_EXT         = 0x0BA6, /* MODELVIEW_MATRIX */
		GL_MODELVIEW1_MATRIX_EXT         = 0x8506,
		GL_VERTEX_WEIGHTING_EXT          = 0x8509,
		GL_MODELVIEW0_EXT                = 0x1700, /* MODELVIEW */
		GL_MODELVIEW1_EXT                = 0x850A,
		GL_CURRENT_VERTEX_WEIGHT_EXT     = 0x850B,
		GL_VERTEX_WEIGHT_ARRAY_EXT       = 0x850C,
		GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT  = 0x850D,
		GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT  = 0x850E,
		GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT = 0x850F,
		GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT = 0x8510,

/******************************
* Extension: GL_EXT_x11_sync_object
******************************/
		GL_SYNC_X11_FENCE_EXT            = 0x90E1,

/******************************
* Extension: GL_FfdMaskSGIX
******************************/
		GL_TEXTURE_DEFORMATION_BIT_SGIX  = 0x00000001,
		GL_GEOMETRY_DEFORMATION_BIT_SGIX = 0x00000002,

/******************************
* Extension: GL_HP_convolution_border_modes
******************************/
		GL_IGNORE_BORDER_HP              = 0x8150,
		GL_CONSTANT_BORDER_HP            = 0x8151,
		GL_REPLICATE_BORDER_HP           = 0x8153,
		GL_CONVOLUTION_BORDER_COLOR_HP   = 0x8154,

/******************************
* Extension: GL_HP_image_transform
******************************/
		GL_IMAGE_SCALE_X_HP              = 0x8155,
		GL_IMAGE_SCALE_Y_HP              = 0x8156,
		GL_IMAGE_TRANSLATE_X_HP          = 0x8157,
		GL_IMAGE_TRANSLATE_Y_HP          = 0x8158,
		GL_IMAGE_ROTATE_ANGLE_HP         = 0x8159,
		GL_IMAGE_ROTATE_ORIGIN_X_HP      = 0x815A,
		GL_IMAGE_ROTATE_ORIGIN_Y_HP      = 0x815B,
		GL_IMAGE_MAG_FILTER_HP           = 0x815C,
		GL_IMAGE_MIN_FILTER_HP           = 0x815D,
		GL_IMAGE_CUBIC_WEIGHT_HP         = 0x815E,
		GL_CUBIC_HP                      = 0x815F,
		GL_AVERAGE_HP                    = 0x8160,
		GL_IMAGE_TRANSFORM_2D_HP         = 0x8161,
		GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8162,
		GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8163,

/******************************
* Extension: GL_HP_occlusion_test
******************************/
		GL_OCCLUSION_TEST_HP             = 0x8165,
		GL_OCCLUSION_TEST_RESULT_HP      = 0x8166,

/******************************
* Extension: GL_HP_texture_lighting
******************************/
		GL_TEXTURE_LIGHTING_MODE_HP      = 0x8167,
		GL_TEXTURE_POST_SPECULAR_HP      = 0x8168,
		GL_TEXTURE_PRE_SPECULAR_HP       = 0x8169,

/******************************
* Extension: GL_IBM_cull_vertex
******************************/
		GL_CULL_VERTEX_IBM               = 103050,

/******************************
* Extension: GL_IBM_rasterpos_clip
******************************/
		GL_RASTER_POSITION_UNCLIPPED_IBM = 0x19262,

/******************************
* Extension: GL_IBM_texture_mirrored_repeat
******************************/
		GL_MIRRORED_REPEAT_IBM           = 0x8370,

/******************************
* Extension: GL_IBM_vertex_array_lists
******************************/
		GL_VERTEX_ARRAY_LIST_IBM         = 103070,
		GL_NORMAL_ARRAY_LIST_IBM         = 103071,
		GL_COLOR_ARRAY_LIST_IBM          = 103072,
		GL_INDEX_ARRAY_LIST_IBM          = 103073,
		GL_TEXTURE_COORD_ARRAY_LIST_IBM  = 103074,
		GL_EDGE_FLAG_ARRAY_LIST_IBM      = 103075,
		GL_FOG_COORDINATE_ARRAY_LIST_IBM = 103076,
		GL_SECONDARY_COLOR_ARRAY_LIST_IBM = 103077,
		GL_VERTEX_ARRAY_LIST_STRIDE_IBM  = 103080,
		GL_NORMAL_ARRAY_LIST_STRIDE_IBM  = 103081,
		GL_COLOR_ARRAY_LIST_STRIDE_IBM   = 103082,
		GL_INDEX_ARRAY_LIST_STRIDE_IBM   = 103083,
		GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = 103084,
		GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = 103085,
		GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = 103086,
		GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = 103087,

/******************************
* Extension: GL_INGR_color_clamp
******************************/
		GL_RED_MIN_CLAMP_INGR            = 0x8560,
		GL_GREEN_MIN_CLAMP_INGR          = 0x8561,
		GL_BLUE_MIN_CLAMP_INGR           = 0x8562,
		GL_ALPHA_MIN_CLAMP_INGR          = 0x8563,
		GL_RED_MAX_CLAMP_INGR            = 0x8564,
		GL_GREEN_MAX_CLAMP_INGR          = 0x8565,
		GL_BLUE_MAX_CLAMP_INGR           = 0x8566,
		GL_ALPHA_MAX_CLAMP_INGR          = 0x8567,

/******************************
* Extension: GL_INGR_interlace_read
******************************/
		GL_INTERLACE_READ_INGR           = 0x8568,

/******************************
* Extension: GL_INTEL_parallel_arrays
******************************/
		GL_PARALLEL_ARRAYS_INTEL         = 0x83F4,
		GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F5,
		GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F6,
		GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F7,
		GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F8,

/******************************
* Extension: GL_MESAX_texture_stack
******************************/
		GL_TEXTURE_1D_STACK_MESAX        = 0x8759,
		GL_TEXTURE_2D_STACK_MESAX        = 0x875A,
		GL_PROXY_TEXTURE_1D_STACK_MESAX  = 0x875B,
		GL_PROXY_TEXTURE_2D_STACK_MESAX  = 0x875C,
		GL_TEXTURE_1D_STACK_BINDING_MESAX = 0x875D,
		GL_TEXTURE_2D_STACK_BINDING_MESAX = 0x875E,

/******************************
* Extension: GL_MESA_pack_invert
******************************/
		GL_PACK_INVERT_MESA              = 0x8758,

/******************************
* Extension: GL_MESA_ycbcr_texture
******************************/
		GL_UNSIGNED_SHORT_8_8_MESA       = 0x85BA,
		GL_UNSIGNED_SHORT_8_8_REV_MESA   = 0x85BB,
		GL_YCBCR_MESA                    = 0x8757,

/******************************
* Extension: GL_NV_conditional_render
******************************/
		GL_QUERY_WAIT_NV                 = 0x8E13,
		GL_QUERY_NO_WAIT_NV              = 0x8E14,
		GL_QUERY_BY_REGION_WAIT_NV       = 0x8E15,
		GL_QUERY_BY_REGION_NO_WAIT_NV    = 0x8E16,

/******************************
* Extension: GL_NV_copy_depth_to_color
******************************/
		GL_DEPTH_STENCIL_TO_RGBA_NV      = 0x886E,
		GL_DEPTH_STENCIL_TO_BGRA_NV      = 0x886F,

/******************************
* Extension: GL_NV_depth_buffer_float
******************************/
		GL_DEPTH_COMPONENT32F_NV         = 0x8DAB,
		GL_DEPTH32F_STENCIL8_NV          = 0x8DAC,
		GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD,
		GL_DEPTH_BUFFER_FLOAT_MODE_NV    = 0x8DAF,

/******************************
* Extension: GL_NV_depth_clamp
******************************/
		GL_DEPTH_CLAMP_NV                = 0x864F,

/******************************
* Extension: GL_NV_evaluators
******************************/
		GL_EVAL_2D_NV                    = 0x86C0,
		GL_EVAL_TRIANGULAR_2D_NV         = 0x86C1,
		GL_MAP_TESSELLATION_NV           = 0x86C2,
		GL_MAP_ATTRIB_U_ORDER_NV         = 0x86C3,
		GL_MAP_ATTRIB_V_ORDER_NV         = 0x86C4,
		GL_EVAL_FRACTIONAL_TESSELLATION_NV = 0x86C5,
		GL_EVAL_VERTEX_ATTRIB0_NV        = 0x86C6,
		GL_EVAL_VERTEX_ATTRIB1_NV        = 0x86C7,
		GL_EVAL_VERTEX_ATTRIB2_NV        = 0x86C8,
		GL_EVAL_VERTEX_ATTRIB3_NV        = 0x86C9,
		GL_EVAL_VERTEX_ATTRIB4_NV        = 0x86CA,
		GL_EVAL_VERTEX_ATTRIB5_NV        = 0x86CB,
		GL_EVAL_VERTEX_ATTRIB6_NV        = 0x86CC,
		GL_EVAL_VERTEX_ATTRIB7_NV        = 0x86CD,
		GL_EVAL_VERTEX_ATTRIB8_NV        = 0x86CE,
		GL_EVAL_VERTEX_ATTRIB9_NV        = 0x86CF,
		GL_EVAL_VERTEX_ATTRIB10_NV       = 0x86D0,
		GL_EVAL_VERTEX_ATTRIB11_NV       = 0x86D1,
		GL_EVAL_VERTEX_ATTRIB12_NV       = 0x86D2,
		GL_EVAL_VERTEX_ATTRIB13_NV       = 0x86D3,
		GL_EVAL_VERTEX_ATTRIB14_NV       = 0x86D4,
		GL_EVAL_VERTEX_ATTRIB15_NV       = 0x86D5,
		GL_MAX_MAP_TESSELLATION_NV       = 0x86D6,
		GL_MAX_RATIONAL_EVAL_ORDER_NV    = 0x86D7,

/******************************
* Extension: GL_NV_explicit_multisample
******************************/
		GL_SAMPLE_POSITION_NV            = 0x8E50,
		GL_SAMPLE_MASK_NV                = 0x8E51,
		GL_SAMPLE_MASK_VALUE_NV          = 0x8E52,
		GL_TEXTURE_BINDING_RENDERBUFFER_NV = 0x8E53,
		GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = 0x8E54,
		GL_TEXTURE_RENDERBUFFER_NV       = 0x8E55,
		GL_SAMPLER_RENDERBUFFER_NV       = 0x8E56,
		GL_INT_SAMPLER_RENDERBUFFER_NV   = 0x8E57,
		GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = 0x8E58,
		GL_MAX_SAMPLE_MASK_WORDS_NV      = 0x8E59,

/******************************
* Extension: GL_NV_fence
******************************/
		GL_ALL_COMPLETED_NV              = 0x84F2,
		GL_FENCE_STATUS_NV               = 0x84F3,
		GL_FENCE_CONDITION_NV            = 0x84F4,

/******************************
* Extension: GL_NV_float_buffer
******************************/
		GL_FLOAT_R_NV                    = 0x8880,
		GL_FLOAT_RG_NV                   = 0x8881,
		GL_FLOAT_RGB_NV                  = 0x8882,
		GL_FLOAT_RGBA_NV                 = 0x8883,
		GL_FLOAT_R16_NV                  = 0x8884,
		GL_FLOAT_R32_NV                  = 0x8885,
		GL_FLOAT_RG16_NV                 = 0x8886,
		GL_FLOAT_RG32_NV                 = 0x8887,
		GL_FLOAT_RGB16_NV                = 0x8888,
		GL_FLOAT_RGB32_NV                = 0x8889,
		GL_FLOAT_RGBA16_NV               = 0x888A,
		GL_FLOAT_RGBA32_NV               = 0x888B,
		GL_TEXTURE_FLOAT_COMPONENTS_NV   = 0x888C,
		GL_FLOAT_CLEAR_COLOR_VALUE_NV    = 0x888D,
		GL_FLOAT_RGBA_MODE_NV            = 0x888E,

/******************************
* Extension: GL_NV_fog_distance
******************************/
		GL_EYE_PLANE                     = 0x2502,
		GL_FOG_DISTANCE_MODE_NV          = 0x855A,
		GL_EYE_RADIAL_NV                 = 0x855B,
		GL_EYE_PLANE_ABSOLUTE_NV         = 0x855C,

/******************************
* Extension: GL_NV_fragment_program
******************************/
		GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868,
		GL_FRAGMENT_PROGRAM_NV           = 0x8870,
		GL_MAX_TEXTURE_COORDS_NV         = 0x8871,
		GL_MAX_TEXTURE_IMAGE_UNITS_NV    = 0x8872,
		GL_FRAGMENT_PROGRAM_BINDING_NV   = 0x8873,
		GL_PROGRAM_ERROR_STRING_NV       = 0x8874,

/******************************
* Extension: GL_NV_fragment_program2
******************************/
		GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4,
		GL_MAX_PROGRAM_CALL_DEPTH_NV     = 0x88F5,
		GL_MAX_PROGRAM_IF_DEPTH_NV       = 0x88F6,
		GL_MAX_PROGRAM_LOOP_DEPTH_NV     = 0x88F7,
		GL_MAX_PROGRAM_LOOP_COUNT_NV     = 0x88F8,

/******************************
* Extension: GL_NV_framebuffer_multisample_coverage
******************************/
		GL_RENDERBUFFER_COVERAGE_SAMPLES_NV = 0x8CAB,
		GL_RENDERBUFFER_COLOR_SAMPLES_NV = 0x8E10,
		GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11,
		GL_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E12,

/******************************
* Extension: GL_NV_geometry_program4
******************************/
//		GL_LINES_ADJACENCY_EXT           = 0x000A, From: EXT_geometry_shader4
//		GL_LINE_STRIP_ADJACENCY_EXT      = 0x000B, From: EXT_geometry_shader4
//		GL_TRIANGLES_ADJACENCY_EXT       = 0x000C, From: EXT_geometry_shader4
//		GL_TRIANGLE_STRIP_ADJACENCY_EXT  = 0x000D, From: EXT_geometry_shader4
		GL_GEOMETRY_PROGRAM_NV           = 0x8C26,
		GL_MAX_PROGRAM_OUTPUT_VERTICES_NV = 0x8C27,
		GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV = 0x8C28,
//		GL_GEOMETRY_VERTICES_OUT_EXT     = 0x8DDA, From: EXT_geometry_shader4
//		GL_GEOMETRY_INPUT_TYPE_EXT       = 0x8DDB, From: EXT_geometry_shader4
//		GL_GEOMETRY_OUTPUT_TYPE_EXT      = 0x8DDC, From: EXT_geometry_shader4
//		GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29, From: EXT_geometry_shader4
//		GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7, From: EXT_geometry_shader4
//		GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8, From: EXT_geometry_shader4
//		GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = 0x8DA9, From: EXT_geometry_shader4
//		GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 0x8CD4, From: EXT_geometry_shader4
//		GL_PROGRAM_POINT_SIZE_EXT        = 0x8642, From: EXT_geometry_shader4

/******************************
* Extension: GL_NV_gpu_program4
******************************/
		GL_MIN_PROGRAM_TEXEL_OFFSET_NV   = 0x8904,
		GL_MAX_PROGRAM_TEXEL_OFFSET_NV   = 0x8905,
		GL_PROGRAM_ATTRIB_COMPONENTS_NV  = 0x8906,
		GL_PROGRAM_RESULT_COMPONENTS_NV  = 0x8907,
		GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8908,
		GL_MAX_PROGRAM_RESULT_COMPONENTS_NV = 0x8909,
		GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV = 0x8DA5,
		GL_MAX_PROGRAM_GENERIC_RESULTS_NV = 0x8DA6,

/******************************
* Extension: GL_NV_gpu_program5
******************************/
		GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV = 0x8E5A,
		GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5B,
		GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5C,
		GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV = 0x8E5D,
		GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5E,
		GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5F,
		GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV = 0x8F44,
		GL_MAX_PROGRAM_SUBROUTINE_NUM_NV = 0x8F45,

/******************************
* Extension: GL_NV_gpu_shader5
******************************/
//		GL_PATCHES                       = 0x000E, From: ARB_tessellation_shader
		GL_INT64_NV                      = 0x140E,
		GL_UNSIGNED_INT64_NV             = 0x140F,
		GL_INT8_NV                       = 0x8FE0,
		GL_INT8_VEC2_NV                  = 0x8FE1,
		GL_INT8_VEC3_NV                  = 0x8FE2,
		GL_INT8_VEC4_NV                  = 0x8FE3,
		GL_INT16_NV                      = 0x8FE4,
		GL_INT16_VEC2_NV                 = 0x8FE5,
		GL_INT16_VEC3_NV                 = 0x8FE6,
		GL_INT16_VEC4_NV                 = 0x8FE7,
		GL_INT64_VEC2_NV                 = 0x8FE9,
		GL_INT64_VEC3_NV                 = 0x8FEA,
		GL_INT64_VEC4_NV                 = 0x8FEB,
		GL_UNSIGNED_INT8_NV              = 0x8FEC,
		GL_UNSIGNED_INT8_VEC2_NV         = 0x8FED,
		GL_UNSIGNED_INT8_VEC3_NV         = 0x8FEE,
		GL_UNSIGNED_INT8_VEC4_NV         = 0x8FEF,
		GL_UNSIGNED_INT16_NV             = 0x8FF0,
		GL_UNSIGNED_INT16_VEC2_NV        = 0x8FF1,
		GL_UNSIGNED_INT16_VEC3_NV        = 0x8FF2,
		GL_UNSIGNED_INT16_VEC4_NV        = 0x8FF3,
		GL_UNSIGNED_INT64_VEC2_NV        = 0x8FF5,
		GL_UNSIGNED_INT64_VEC3_NV        = 0x8FF6,
		GL_UNSIGNED_INT64_VEC4_NV        = 0x8FF7,
		GL_FLOAT16_NV                    = 0x8FF8,
		GL_FLOAT16_VEC2_NV               = 0x8FF9,
		GL_FLOAT16_VEC3_NV               = 0x8FFA,
		GL_FLOAT16_VEC4_NV               = 0x8FFB,

/******************************
* Extension: GL_NV_half_float
******************************/
		GL_HALF_FLOAT_NV                 = 0x140B,

/******************************
* Extension: GL_NV_light_max_exponent
******************************/
		GL_MAX_SHININESS_NV              = 0x8504,
		GL_MAX_SPOT_EXPONENT_NV          = 0x8505,

/******************************
* Extension: GL_NV_multisample_coverage
******************************/
		GL_COVERAGE_SAMPLES_NV           = 0x80A9,
		GL_COLOR_SAMPLES_NV              = 0x8E20,

/******************************
* Extension: GL_NV_multisample_filter_hint
******************************/
		GL_MULTISAMPLE_FILTER_HINT_NV    = 0x8534,

/******************************
* Extension: GL_NV_occlusion_query
******************************/
		GL_PIXEL_COUNTER_BITS_NV         = 0x8864,
		GL_CURRENT_OCCLUSION_QUERY_ID_NV = 0x8865,
		GL_PIXEL_COUNT_NV                = 0x8866,
		GL_PIXEL_COUNT_AVAILABLE_NV      = 0x8867,

/******************************
* Extension: GL_NV_packed_depth_stencil
******************************/
		GL_DEPTH_STENCIL_NV              = 0x84F9,
		GL_UNSIGNED_INT_24_8_NV          = 0x84FA,

/******************************
* Extension: GL_NV_parameter_buffer_object
******************************/
		GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV = 0x8DA0,
		GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV = 0x8DA1,
		GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA2,
		GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA3,
		GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA4,

/******************************
* Extension: GL_NV_pixel_data_range
******************************/
		GL_WRITE_PIXEL_DATA_RANGE_NV     = 0x8878,
		GL_READ_PIXEL_DATA_RANGE_NV      = 0x8879,
		GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV = 0x887A,
		GL_READ_PIXEL_DATA_RANGE_LENGTH_NV = 0x887B,
		GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV = 0x887C,
		GL_READ_PIXEL_DATA_RANGE_POINTER_NV = 0x887D,

/******************************
* Extension: GL_NV_point_sprite
******************************/
		GL_POINT_SPRITE_NV               = 0x8861,
		GL_COORD_REPLACE_NV              = 0x8862,
		GL_POINT_SPRITE_R_MODE_NV        = 0x8863,

/******************************
* Extension: GL_NV_present_video
******************************/
		GL_FRAME_NV                      = 0x8E26,
		GL_FIELDS_NV                     = 0x8E27,
		GL_CURRENT_TIME_NV               = 0x8E28,
		GL_NUM_FILL_STREAMS_NV           = 0x8E29,
		GL_PRESENT_TIME_NV               = 0x8E2A,
		GL_PRESENT_DURATION_NV           = 0x8E2B,

/******************************
* Extension: GL_NV_primitive_restart
******************************/
		GL_PRIMITIVE_RESTART_NV          = 0x8558,
		GL_PRIMITIVE_RESTART_INDEX_NV    = 0x8559,

/******************************
* Extension: GL_NV_register_combiners
******************************/
		GL_ZERO                          = 0,
		GL_NONE                          = 0,
		GL_FOG                           = 0x0B60,
//		GL_TEXTURE0_ARB                  = 0x84C0, From: ARB_multitexture
//		GL_TEXTURE1_ARB                  = 0x84C1, From: ARB_multitexture
		GL_REGISTER_COMBINERS_NV         = 0x8522,
		GL_VARIABLE_A_NV                 = 0x8523,
		GL_VARIABLE_B_NV                 = 0x8524,
		GL_VARIABLE_C_NV                 = 0x8525,
		GL_VARIABLE_D_NV                 = 0x8526,
		GL_VARIABLE_E_NV                 = 0x8527,
		GL_VARIABLE_F_NV                 = 0x8528,
		GL_VARIABLE_G_NV                 = 0x8529,
		GL_CONSTANT_COLOR0_NV            = 0x852A,
		GL_CONSTANT_COLOR1_NV            = 0x852B,
		GL_PRIMARY_COLOR_NV              = 0x852C,
		GL_SECONDARY_COLOR_NV            = 0x852D,
		GL_SPARE0_NV                     = 0x852E,
		GL_SPARE1_NV                     = 0x852F,
		GL_DISCARD_NV                    = 0x8530,
		GL_E_TIMES_F_NV                  = 0x8531,
		GL_SPARE0_PLUS_SECONDARY_COLOR_NV = 0x8532,
		GL_UNSIGNED_IDENTITY_NV          = 0x8536,
		GL_UNSIGNED_INVERT_NV            = 0x8537,
		GL_EXPAND_NORMAL_NV              = 0x8538,
		GL_EXPAND_NEGATE_NV              = 0x8539,
		GL_HALF_BIAS_NORMAL_NV           = 0x853A,
		GL_HALF_BIAS_NEGATE_NV           = 0x853B,
		GL_SIGNED_IDENTITY_NV            = 0x853C,
		GL_SIGNED_NEGATE_NV              = 0x853D,
		GL_SCALE_BY_TWO_NV               = 0x853E,
		GL_SCALE_BY_FOUR_NV              = 0x853F,
		GL_SCALE_BY_ONE_HALF_NV          = 0x8540,
		GL_BIAS_BY_NEGATIVE_ONE_HALF_NV  = 0x8541,
		GL_COMBINER_INPUT_NV             = 0x8542,
		GL_COMBINER_MAPPING_NV           = 0x8543,
		GL_COMBINER_COMPONENT_USAGE_NV   = 0x8544,
		GL_COMBINER_AB_DOT_PRODUCT_NV    = 0x8545,
		GL_COMBINER_CD_DOT_PRODUCT_NV    = 0x8546,
		GL_COMBINER_MUX_SUM_NV           = 0x8547,
		GL_COMBINER_SCALE_NV             = 0x8548,
		GL_COMBINER_BIAS_NV              = 0x8549,
		GL_COMBINER_AB_OUTPUT_NV         = 0x854A,
		GL_COMBINER_CD_OUTPUT_NV         = 0x854B,
		GL_COMBINER_SUM_OUTPUT_NV        = 0x854C,
		GL_MAX_GENERAL_COMBINERS_NV      = 0x854D,
		GL_NUM_GENERAL_COMBINERS_NV      = 0x854E,
		GL_COLOR_SUM_CLAMP_NV            = 0x854F,
		GL_COMBINER0_NV                  = 0x8550,
		GL_COMBINER1_NV                  = 0x8551,
		GL_COMBINER2_NV                  = 0x8552,
		GL_COMBINER3_NV                  = 0x8553,
		GL_COMBINER4_NV                  = 0x8554,
		GL_COMBINER5_NV                  = 0x8555,
		GL_COMBINER6_NV                  = 0x8556,
		GL_COMBINER7_NV                  = 0x8557,

/******************************
* Extension: GL_NV_register_combiners2
******************************/
		GL_PER_STAGE_CONSTANTS_NV        = 0x8535,

/******************************
* Extension: GL_NV_shader_buffer_load
******************************/
		GL_BUFFER_GPU_ADDRESS_NV         = 0x8F1D,
		GL_GPU_ADDRESS_NV                = 0x8F34,
		GL_MAX_SHADER_BUFFER_ADDRESS_NV  = 0x8F35,

/******************************
* Extension: GL_NV_shader_buffer_store
******************************/
		GL_WRITE_ONLY                    = 0x88B9,
		GL_READ_WRITE                    = 0x88BA,
		GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010,

/******************************
* Extension: GL_NV_tessellation_program5
******************************/
		GL_MAX_PROGRAM_PATCH_ATTRIBS_NV  = 0x86D8,
		GL_TESS_CONTROL_PROGRAM_NV       = 0x891E,
		GL_TESS_EVALUATION_PROGRAM_NV    = 0x891F,
		GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV = 0x8C74,
		GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV = 0x8C75,

/******************************
* Extension: GL_NV_texgen_emboss
******************************/
		GL_EMBOSS_LIGHT_NV               = 0x855D,
		GL_EMBOSS_CONSTANT_NV            = 0x855E,
		GL_EMBOSS_MAP_NV                 = 0x855F,

/******************************
* Extension: GL_NV_texgen_reflection
******************************/
		GL_NORMAL_MAP_NV                 = 0x8511,
		GL_REFLECTION_MAP_NV             = 0x8512,

/******************************
* Extension: GL_NV_texture_env_combine4
******************************/
		GL_COMBINE4_NV                   = 0x8503,
		GL_SOURCE3_RGB_NV                = 0x8583,
		GL_SOURCE3_ALPHA_NV              = 0x858B,
		GL_OPERAND3_RGB_NV               = 0x8593,
		GL_OPERAND3_ALPHA_NV             = 0x859B,

/******************************
* Extension: GL_NV_texture_expand_normal
******************************/
		GL_TEXTURE_UNSIGNED_REMAP_MODE_NV = 0x888F,

/******************************
* Extension: GL_NV_texture_multisample
******************************/
		GL_TEXTURE_COVERAGE_SAMPLES_NV   = 0x9045,
		GL_TEXTURE_COLOR_SAMPLES_NV      = 0x9046,

/******************************
* Extension: GL_NV_texture_rectangle
******************************/
		GL_TEXTURE_RECTANGLE_NV          = 0x84F5,
		GL_TEXTURE_BINDING_RECTANGLE_NV  = 0x84F6,
		GL_PROXY_TEXTURE_RECTANGLE_NV    = 0x84F7,
		GL_MAX_RECTANGLE_TEXTURE_SIZE_NV = 0x84F8,

/******************************
* Extension: GL_NV_texture_shader
******************************/
		GL_OFFSET_TEXTURE_RECTANGLE_NV   = 0x864C,
		GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV = 0x864D,
		GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV = 0x864E,
		GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = 0x86D9,
		GL_UNSIGNED_INT_S8_S8_8_8_NV     = 0x86DA,
		GL_UNSIGNED_INT_8_8_S8_S8_REV_NV = 0x86DB,
		GL_DSDT_MAG_INTENSITY_NV         = 0x86DC,
		GL_SHADER_CONSISTENT_NV          = 0x86DD,
		GL_TEXTURE_SHADER_NV             = 0x86DE,
		GL_SHADER_OPERATION_NV           = 0x86DF,
		GL_CULL_MODES_NV                 = 0x86E0,
		GL_OFFSET_TEXTURE_MATRIX_NV      = 0x86E1,
		GL_OFFSET_TEXTURE_SCALE_NV       = 0x86E2,
		GL_OFFSET_TEXTURE_BIAS_NV        = 0x86E3,
		GL_OFFSET_TEXTURE_2D_MATRIX_NV   = 0x86E1, /* OFFSET_TEXTURE_MATRIX_NV */
		GL_OFFSET_TEXTURE_2D_SCALE_NV    = 0x86E2, /* OFFSET_TEXTURE_SCALE_NV */
		GL_OFFSET_TEXTURE_2D_BIAS_NV     = 0x86E3, /* OFFSET_TEXTURE_BIAS_NV */
		GL_PREVIOUS_TEXTURE_INPUT_NV     = 0x86E4,
		GL_CONST_EYE_NV                  = 0x86E5,
		GL_PASS_THROUGH_NV               = 0x86E6,
		GL_CULL_FRAGMENT_NV              = 0x86E7,
		GL_OFFSET_TEXTURE_2D_NV          = 0x86E8,
		GL_DEPENDENT_AR_TEXTURE_2D_NV    = 0x86E9,
		GL_DEPENDENT_GB_TEXTURE_2D_NV    = 0x86EA,
		GL_DOT_PRODUCT_NV                = 0x86EC,
		GL_DOT_PRODUCT_DEPTH_REPLACE_NV  = 0x86ED,
		GL_DOT_PRODUCT_TEXTURE_2D_NV     = 0x86EE,
		GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = 0x86F0,
		GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = 0x86F1,
		GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV = 0x86F2,
		GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = 0x86F3,
		GL_HILO_NV                       = 0x86F4,
		GL_DSDT_NV                       = 0x86F5,
		GL_DSDT_MAG_NV                   = 0x86F6,
		GL_DSDT_MAG_VIB_NV               = 0x86F7,
		GL_HILO16_NV                     = 0x86F8,
		GL_SIGNED_HILO_NV                = 0x86F9,
		GL_SIGNED_HILO16_NV              = 0x86FA,
		GL_SIGNED_RGBA_NV                = 0x86FB,
		GL_SIGNED_RGBA8_NV               = 0x86FC,
		GL_SIGNED_RGB_NV                 = 0x86FE,
		GL_SIGNED_RGB8_NV                = 0x86FF,
		GL_SIGNED_LUMINANCE_NV           = 0x8701,
		GL_SIGNED_LUMINANCE8_NV          = 0x8702,
		GL_SIGNED_LUMINANCE_ALPHA_NV     = 0x8703,
		GL_SIGNED_LUMINANCE8_ALPHA8_NV   = 0x8704,
		GL_SIGNED_ALPHA_NV               = 0x8705,
		GL_SIGNED_ALPHA8_NV              = 0x8706,
		GL_SIGNED_INTENSITY_NV           = 0x8707,
		GL_SIGNED_INTENSITY8_NV          = 0x8708,
		GL_DSDT8_NV                      = 0x8709,
		GL_DSDT8_MAG8_NV                 = 0x870A,
		GL_DSDT8_MAG8_INTENSITY8_NV      = 0x870B,
		GL_SIGNED_RGB_UNSIGNED_ALPHA_NV  = 0x870C,
		GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV = 0x870D,
		GL_HI_SCALE_NV                   = 0x870E,
		GL_LO_SCALE_NV                   = 0x870F,
		GL_DS_SCALE_NV                   = 0x8710,
		GL_DT_SCALE_NV                   = 0x8711,
		GL_MAGNITUDE_SCALE_NV            = 0x8712,
		GL_VIBRANCE_SCALE_NV             = 0x8713,
		GL_HI_BIAS_NV                    = 0x8714,
		GL_LO_BIAS_NV                    = 0x8715,
		GL_DS_BIAS_NV                    = 0x8716,
		GL_DT_BIAS_NV                    = 0x8717,
		GL_MAGNITUDE_BIAS_NV             = 0x8718,
		GL_VIBRANCE_BIAS_NV              = 0x8719,
		GL_TEXTURE_BORDER_VALUES_NV      = 0x871A,
		GL_TEXTURE_HI_SIZE_NV            = 0x871B,
		GL_TEXTURE_LO_SIZE_NV            = 0x871C,
		GL_TEXTURE_DS_SIZE_NV            = 0x871D,
		GL_TEXTURE_DT_SIZE_NV            = 0x871E,
		GL_TEXTURE_MAG_SIZE_NV           = 0x871F,

/******************************
* Extension: GL_NV_texture_shader2
******************************/
		GL_DOT_PRODUCT_TEXTURE_3D_NV     = 0x86EF,

/******************************
* Extension: GL_NV_texture_shader3
******************************/
		GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV = 0x8850,
		GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = 0x8851,
		GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8852,
		GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = 0x8853,
		GL_OFFSET_HILO_TEXTURE_2D_NV     = 0x8854,
		GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV = 0x8855,
		GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = 0x8856,
		GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8857,
		GL_DEPENDENT_HILO_TEXTURE_2D_NV  = 0x8858,
		GL_DEPENDENT_RGB_TEXTURE_3D_NV   = 0x8859,
		GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = 0x885A,
		GL_DOT_PRODUCT_PASS_THROUGH_NV   = 0x885B,
		GL_DOT_PRODUCT_TEXTURE_1D_NV     = 0x885C,
		GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = 0x885D,
		GL_HILO8_NV                      = 0x885E,
		GL_SIGNED_HILO8_NV               = 0x885F,
		GL_FORCE_BLUE_TO_ONE_NV          = 0x8860,

/******************************
* Extension: GL_NV_transform_feedback
******************************/
		GL_BACK_PRIMARY_COLOR_NV         = 0x8C77,
		GL_BACK_SECONDARY_COLOR_NV       = 0x8C78,
		GL_TEXTURE_COORD_NV              = 0x8C79,
		GL_CLIP_DISTANCE_NV              = 0x8C7A,
		GL_VERTEX_ID_NV                  = 0x8C7B,
		GL_PRIMITIVE_ID_NV               = 0x8C7C,
		GL_GENERIC_ATTRIB_NV             = 0x8C7D,
		GL_TRANSFORM_FEEDBACK_ATTRIBS_NV = 0x8C7E,
		GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV = 0x8C7F,
		GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = 0x8C80,
		GL_ACTIVE_VARYINGS_NV            = 0x8C81,
		GL_ACTIVE_VARYING_MAX_LENGTH_NV  = 0x8C82,
		GL_TRANSFORM_FEEDBACK_VARYINGS_NV = 0x8C83,
		GL_TRANSFORM_FEEDBACK_BUFFER_START_NV = 0x8C84,
		GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = 0x8C85,
		GL_TRANSFORM_FEEDBACK_RECORD_NV  = 0x8C86,
		GL_PRIMITIVES_GENERATED_NV       = 0x8C87,
		GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = 0x8C88,
		GL_RASTERIZER_DISCARD_NV         = 0x8C89,
		GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_ATTRIBS_NV = 0x8C8A,
		GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = 0x8C8B,
		GL_INTERLEAVED_ATTRIBS_NV        = 0x8C8C,
		GL_SEPARATE_ATTRIBS_NV           = 0x8C8D,
		GL_TRANSFORM_FEEDBACK_BUFFER_NV  = 0x8C8E,
		GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = 0x8C8F,
		GL_LAYER_NV                      = 0x8DAA,

/******************************
* Extension: GL_NV_transform_feedback2
******************************/
		GL_TRANSFORM_FEEDBACK_NV         = 0x8E22,
		GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = 0x8E23,
		GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = 0x8E24,
		GL_TRANSFORM_FEEDBACK_BINDING_NV = 0x8E25,

/******************************
* Extension: GL_NV_vdpau_interop
******************************/
		GL_SURFACE_STATE_NV              = 0x86EB,
		GL_SURFACE_REGISTERED_NV         = 0x86FD,
		GL_SURFACE_MAPPED_NV             = 0x8700,
		GL_WRITE_DISCARD_NV              = 0x88BE,

/******************************
* Extension: GL_NV_vertex_array_range
******************************/
		GL_VERTEX_ARRAY_RANGE_NV         = 0x851D,
		GL_VERTEX_ARRAY_RANGE_LENGTH_NV  = 0x851E,
		GL_VERTEX_ARRAY_RANGE_VALID_NV   = 0x851F,
		GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = 0x8520,
		GL_VERTEX_ARRAY_RANGE_POINTER_NV = 0x8521,

/******************************
* Extension: GL_NV_vertex_array_range2
******************************/
		GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = 0x8533,

/******************************
* Extension: GL_NV_vertex_attrib_integer_64bit
******************************/
//		GL_INT64_NV                      = 0x140E, From: NV_gpu_shader5
//		GL_UNSIGNED_INT64_NV             = 0x140F, From: NV_gpu_shader5

/******************************
* Extension: GL_NV_vertex_buffer_unified_memory
******************************/
		GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV = 0x8F1E,
		GL_ELEMENT_ARRAY_UNIFIED_NV      = 0x8F1F,
		GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV = 0x8F20,
		GL_VERTEX_ARRAY_ADDRESS_NV       = 0x8F21,
		GL_NORMAL_ARRAY_ADDRESS_NV       = 0x8F22,
		GL_COLOR_ARRAY_ADDRESS_NV        = 0x8F23,
		GL_INDEX_ARRAY_ADDRESS_NV        = 0x8F24,
		GL_TEXTURE_COORD_ARRAY_ADDRESS_NV = 0x8F25,
		GL_EDGE_FLAG_ARRAY_ADDRESS_NV    = 0x8F26,
		GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27,
		GL_FOG_COORD_ARRAY_ADDRESS_NV    = 0x8F28,
		GL_ELEMENT_ARRAY_ADDRESS_NV      = 0x8F29,
		GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV = 0x8F2A,
		GL_VERTEX_ARRAY_LENGTH_NV        = 0x8F2B,
		GL_NORMAL_ARRAY_LENGTH_NV        = 0x8F2C,
		GL_COLOR_ARRAY_LENGTH_NV         = 0x8F2D,
		GL_INDEX_ARRAY_LENGTH_NV         = 0x8F2E,
		GL_TEXTURE_COORD_ARRAY_LENGTH_NV = 0x8F2F,
		GL_EDGE_FLAG_ARRAY_LENGTH_NV     = 0x8F30,
		GL_SECONDARY_COLOR_ARRAY_LENGTH_NV = 0x8F31,
		GL_FOG_COORD_ARRAY_LENGTH_NV     = 0x8F32,
		GL_ELEMENT_ARRAY_LENGTH_NV       = 0x8F33,
		GL_DRAW_INDIRECT_UNIFIED_NV      = 0x8F40,
		GL_DRAW_INDIRECT_ADDRESS_NV      = 0x8F41,
		GL_DRAW_INDIRECT_LENGTH_NV       = 0x8F42,

/******************************
* Extension: GL_NV_vertex_program
******************************/
		GL_VERTEX_PROGRAM_NV             = 0x8620,
		GL_VERTEX_STATE_PROGRAM_NV       = 0x8621,
		GL_ATTRIB_ARRAY_SIZE_NV          = 0x8623,
		GL_ATTRIB_ARRAY_STRIDE_NV        = 0x8624,
		GL_ATTRIB_ARRAY_TYPE_NV          = 0x8625,
		GL_CURRENT_ATTRIB_NV             = 0x8626,
		GL_PROGRAM_LENGTH_NV             = 0x8627,
		GL_PROGRAM_STRING_NV             = 0x8628,
		GL_MODELVIEW_PROJECTION_NV       = 0x8629,
		GL_IDENTITY_NV                   = 0x862A,
		GL_INVERSE_NV                    = 0x862B,
		GL_TRANSPOSE_NV                  = 0x862C,
		GL_INVERSE_TRANSPOSE_NV          = 0x862D,
		GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E,
		GL_MAX_TRACK_MATRICES_NV         = 0x862F,
		GL_MATRIX0_NV                    = 0x8630,
		GL_MATRIX1_NV                    = 0x8631,
		GL_MATRIX2_NV                    = 0x8632,
		GL_MATRIX3_NV                    = 0x8633,
		GL_MATRIX4_NV                    = 0x8634,
		GL_MATRIX5_NV                    = 0x8635,
		GL_MATRIX6_NV                    = 0x8636,
		GL_MATRIX7_NV                    = 0x8637,
		GL_CURRENT_MATRIX_STACK_DEPTH_NV = 0x8640,
		GL_CURRENT_MATRIX_NV             = 0x8641,
		GL_VERTEX_PROGRAM_POINT_SIZE_NV  = 0x8642,
		GL_VERTEX_PROGRAM_TWO_SIDE_NV    = 0x8643,
		GL_PROGRAM_PARAMETER_NV          = 0x8644,
		GL_ATTRIB_ARRAY_POINTER_NV       = 0x8645,
		GL_PROGRAM_TARGET_NV             = 0x8646,
		GL_PROGRAM_RESIDENT_NV           = 0x8647,
		GL_TRACK_MATRIX_NV               = 0x8648,
		GL_TRACK_MATRIX_TRANSFORM_NV     = 0x8649,
		GL_VERTEX_PROGRAM_BINDING_NV     = 0x864A,
		GL_PROGRAM_ERROR_POSITION_NV     = 0x864B,
		GL_VERTEX_ATTRIB_ARRAY0_NV       = 0x8650,
		GL_VERTEX_ATTRIB_ARRAY1_NV       = 0x8651,
		GL_VERTEX_ATTRIB_ARRAY2_NV       = 0x8652,
		GL_VERTEX_ATTRIB_ARRAY3_NV       = 0x8653,
		GL_VERTEX_ATTRIB_ARRAY4_NV       = 0x8654,
		GL_VERTEX_ATTRIB_ARRAY5_NV       = 0x8655,
		GL_VERTEX_ATTRIB_ARRAY6_NV       = 0x8656,
		GL_VERTEX_ATTRIB_ARRAY7_NV       = 0x8657,
		GL_VERTEX_ATTRIB_ARRAY8_NV       = 0x8658,
		GL_VERTEX_ATTRIB_ARRAY9_NV       = 0x8659,
		GL_VERTEX_ATTRIB_ARRAY10_NV      = 0x865A,
		GL_VERTEX_ATTRIB_ARRAY11_NV      = 0x865B,
		GL_VERTEX_ATTRIB_ARRAY12_NV      = 0x865C,
		GL_VERTEX_ATTRIB_ARRAY13_NV      = 0x865D,
		GL_VERTEX_ATTRIB_ARRAY14_NV      = 0x865E,
		GL_VERTEX_ATTRIB_ARRAY15_NV      = 0x865F,
		GL_MAP1_VERTEX_ATTRIB0_4_NV      = 0x8660,
		GL_MAP1_VERTEX_ATTRIB1_4_NV      = 0x8661,
		GL_MAP1_VERTEX_ATTRIB2_4_NV      = 0x8662,
		GL_MAP1_VERTEX_ATTRIB3_4_NV      = 0x8663,
		GL_MAP1_VERTEX_ATTRIB4_4_NV      = 0x8664,
		GL_MAP1_VERTEX_ATTRIB5_4_NV      = 0x8665,
		GL_MAP1_VERTEX_ATTRIB6_4_NV      = 0x8666,
		GL_MAP1_VERTEX_ATTRIB7_4_NV      = 0x8667,
		GL_MAP1_VERTEX_ATTRIB8_4_NV      = 0x8668,
		GL_MAP1_VERTEX_ATTRIB9_4_NV      = 0x8669,
		GL_MAP1_VERTEX_ATTRIB10_4_NV     = 0x866A,
		GL_MAP1_VERTEX_ATTRIB11_4_NV     = 0x866B,
		GL_MAP1_VERTEX_ATTRIB12_4_NV     = 0x866C,
		GL_MAP1_VERTEX_ATTRIB13_4_NV     = 0x866D,
		GL_MAP1_VERTEX_ATTRIB14_4_NV     = 0x866E,
		GL_MAP1_VERTEX_ATTRIB15_4_NV     = 0x866F,
		GL_MAP2_VERTEX_ATTRIB0_4_NV      = 0x8670,
		GL_MAP2_VERTEX_ATTRIB1_4_NV      = 0x8671,
		GL_MAP2_VERTEX_ATTRIB2_4_NV      = 0x8672,
		GL_MAP2_VERTEX_ATTRIB3_4_NV      = 0x8673,
		GL_MAP2_VERTEX_ATTRIB4_4_NV      = 0x8674,
		GL_MAP2_VERTEX_ATTRIB5_4_NV      = 0x8675,
		GL_MAP2_VERTEX_ATTRIB6_4_NV      = 0x8676,
		GL_MAP2_VERTEX_ATTRIB7_4_NV      = 0x8677,
		GL_MAP2_VERTEX_ATTRIB8_4_NV      = 0x8678,
		GL_MAP2_VERTEX_ATTRIB9_4_NV      = 0x8679,
		GL_MAP2_VERTEX_ATTRIB10_4_NV     = 0x867A,
		GL_MAP2_VERTEX_ATTRIB11_4_NV     = 0x867B,
		GL_MAP2_VERTEX_ATTRIB12_4_NV     = 0x867C,
		GL_MAP2_VERTEX_ATTRIB13_4_NV     = 0x867D,
		GL_MAP2_VERTEX_ATTRIB14_4_NV     = 0x867E,
		GL_MAP2_VERTEX_ATTRIB15_4_NV     = 0x867F,

/******************************
* Extension: GL_NV_vertex_program2_option
******************************/
//		GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4, From: NV_fragment_program2
//		GL_MAX_PROGRAM_CALL_DEPTH_NV     = 0x88F5, From: NV_fragment_program2

/******************************
* Extension: GL_NV_vertex_program3
******************************/
//		GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8B4C, From: ARB_vertex_shader

/******************************
* Extension: GL_NV_vertex_program4
******************************/
		GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV = 0x88FD,

/******************************
* Extension: GL_NV_video_capture
******************************/
		GL_VIDEO_BUFFER_NV               = 0x9020,
		GL_VIDEO_BUFFER_BINDING_NV       = 0x9021,
		GL_FIELD_UPPER_NV                = 0x9022,
		GL_FIELD_LOWER_NV                = 0x9023,
		GL_NUM_VIDEO_CAPTURE_STREAMS_NV  = 0x9024,
		GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = 0x9025,
		GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV = 0x9026,
		GL_LAST_VIDEO_CAPTURE_STATUS_NV  = 0x9027,
		GL_VIDEO_BUFFER_PITCH_NV         = 0x9028,
		GL_VIDEO_COLOR_CONVERSION_MATRIX_NV = 0x9029,
		GL_VIDEO_COLOR_CONVERSION_MAX_NV = 0x902A,
		GL_VIDEO_COLOR_CONVERSION_MIN_NV = 0x902B,
		GL_VIDEO_COLOR_CONVERSION_OFFSET_NV = 0x902C,
		GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV = 0x902D,
		GL_PARTIAL_SUCCESS_NV            = 0x902E,
		GL_SUCCESS_NV                    = 0x902F,
		GL_FAILURE_NV                    = 0x9030,
		GL_YCBYCR8_422_NV                = 0x9031,
		GL_YCBAYCR8A_4224_NV             = 0x9032,
		GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV = 0x9033,
		GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = 0x9034,
		GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV = 0x9035,
		GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = 0x9036,
		GL_Z4Y12Z4CB12Z4CR12_444_NV      = 0x9037,
		GL_VIDEO_CAPTURE_FRAME_WIDTH_NV  = 0x9038,
		GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV = 0x9039,
		GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = 0x903A,
		GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = 0x903B,
		GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV = 0x903C,

/******************************
* Extension: GL_OES_read_format
******************************/
		GL_IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A,
		GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B,

/******************************
* Extension: GL_OML_interlace
******************************/
		GL_INTERLACE_OML                 = 0x8980,
		GL_INTERLACE_READ_OML            = 0x8981,

/******************************
* Extension: GL_OML_resample
******************************/
		GL_PACK_RESAMPLE_OML             = 0x8984,
		GL_UNPACK_RESAMPLE_OML           = 0x8985,
		GL_RESAMPLE_REPLICATE_OML        = 0x8986,
		GL_RESAMPLE_ZERO_FILL_OML        = 0x8987,
		GL_RESAMPLE_AVERAGE_OML          = 0x8988,
		GL_RESAMPLE_DECIMATE_OML         = 0x8989,

/******************************
* Extension: GL_OML_subsample
******************************/
		GL_FORMAT_SUBSAMPLE_24_24_OML    = 0x8982,
		GL_FORMAT_SUBSAMPLE_244_244_OML  = 0x8983,

/******************************
* Extension: GL_PGI_misc_hints
******************************/
		GL_PREFER_DOUBLEBUFFER_HINT_PGI  = 0x1A1F8,
		GL_CONSERVE_MEMORY_HINT_PGI      = 0x1A1FD,
		GL_RECLAIM_MEMORY_HINT_PGI       = 0x1A1FE,
		GL_NATIVE_GRAPHICS_HANDLE_PGI    = 0x1A202,
		GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203,
		GL_NATIVE_GRAPHICS_END_HINT_PGI  = 0x1A204,
		GL_ALWAYS_FAST_HINT_PGI          = 0x1A20C,
		GL_ALWAYS_SOFT_HINT_PGI          = 0x1A20D,
		GL_ALLOW_DRAW_OBJ_HINT_PGI       = 0x1A20E,
		GL_ALLOW_DRAW_WIN_HINT_PGI       = 0x1A20F,
		GL_ALLOW_DRAW_FRG_HINT_PGI       = 0x1A210,
		GL_ALLOW_DRAW_MEM_HINT_PGI       = 0x1A211,
		GL_STRICT_DEPTHFUNC_HINT_PGI     = 0x1A216,
		GL_STRICT_LIGHTING_HINT_PGI      = 0x1A217,
		GL_STRICT_SCISSOR_HINT_PGI       = 0x1A218,
		GL_FULL_STIPPLE_HINT_PGI         = 0x1A219,
		GL_CLIP_NEAR_HINT_PGI            = 0x1A220,
		GL_CLIP_FAR_HINT_PGI             = 0x1A221,
		GL_WIDE_LINE_HINT_PGI            = 0x1A222,
		GL_BACK_NORMALS_HINT_PGI         = 0x1A223,

/******************************
* Extension: GL_PGI_vertex_hints
******************************/
		GL_VERTEX_DATA_HINT_PGI          = 0x1A22A,
		GL_VERTEX_CONSISTENT_HINT_PGI    = 0x1A22B,
		GL_MATERIAL_SIDE_HINT_PGI        = 0x1A22C,
		GL_MAX_VERTEX_HINT_PGI           = 0x1A22D,
		GL_COLOR3_BIT_PGI                = 0x00010000,
		GL_COLOR4_BIT_PGI                = 0x00020000,
		GL_EDGEFLAG_BIT_PGI              = 0x00040000,
		GL_INDEX_BIT_PGI                 = 0x00080000,
		GL_MAT_AMBIENT_BIT_PGI           = 0x00100000,
		GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI = 0x00200000,
		GL_MAT_DIFFUSE_BIT_PGI           = 0x00400000,
		GL_MAT_EMISSION_BIT_PGI          = 0x00800000,
		GL_MAT_COLOR_INDEXES_BIT_PGI     = 0x01000000,
		GL_MAT_SHININESS_BIT_PGI         = 0x02000000,
		GL_MAT_SPECULAR_BIT_PGI          = 0x04000000,
		GL_NORMAL_BIT_PGI                = 0x08000000,
		GL_TEXCOORD1_BIT_PGI             = 0x10000000,
		GL_TEXCOORD2_BIT_PGI             = 0x20000000,
		GL_TEXCOORD3_BIT_PGI             = 0x40000000,
		GL_TEXCOORD4_BIT_PGI             = 0x80000000,
		GL_VERTEX23_BIT_PGI              = 0x00000004,
		GL_VERTEX4_BIT_PGI               = 0x00000008,

/******************************
* Extension: GL_REND_screen_coordinates
******************************/
		GL_SCREEN_COORDINATES_REND       = 0x8490,
		GL_INVERTED_SCREEN_W_REND        = 0x8491,

/******************************
* Extension: GL_S3_s3tc
******************************/
		GL_RGB_S3TC                      = 0x83A0,
		GL_RGB4_S3TC                     = 0x83A1,
		GL_RGBA_S3TC                     = 0x83A2,
		GL_RGBA4_S3TC                    = 0x83A3,

/******************************
* Extension: GL_SGIS_detail_texture
******************************/
		GL_DETAIL_TEXTURE_2D_SGIS        = 0x8095,
		GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096,
		GL_LINEAR_DETAIL_SGIS            = 0x8097,
		GL_LINEAR_DETAIL_ALPHA_SGIS      = 0x8098,
		GL_LINEAR_DETAIL_COLOR_SGIS      = 0x8099,
		GL_DETAIL_TEXTURE_LEVEL_SGIS     = 0x809A,
		GL_DETAIL_TEXTURE_MODE_SGIS      = 0x809B,
		GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C,

/******************************
* Extension: GL_SGIS_fog_function
******************************/
		GL_FOG_FUNC_SGIS                 = 0x812A,
		GL_FOG_FUNC_POINTS_SGIS          = 0x812B,
		GL_MAX_FOG_FUNC_POINTS_SGIS      = 0x812C,

/******************************
* Extension: GL_SGIS_generate_mipmap
******************************/
		GL_GENERATE_MIPMAP_SGIS          = 0x8191,
		GL_GENERATE_MIPMAP_HINT_SGIS     = 0x8192,

/******************************
* Extension: GL_SGIS_multisample
******************************/
		GL_MULTISAMPLE_SGIS              = 0x809D,
		GL_SAMPLE_ALPHA_TO_MASK_SGIS     = 0x809E,
		GL_SAMPLE_ALPHA_TO_ONE_SGIS      = 0x809F,
		GL_SAMPLE_MASK_SGIS              = 0x80A0,
		GL_1PASS_SGIS                    = 0x80A1,
		GL_2PASS_0_SGIS                  = 0x80A2,
		GL_2PASS_1_SGIS                  = 0x80A3,
		GL_4PASS_0_SGIS                  = 0x80A4,
		GL_4PASS_1_SGIS                  = 0x80A5,
		GL_4PASS_2_SGIS                  = 0x80A6,
		GL_4PASS_3_SGIS                  = 0x80A7,
		GL_SAMPLE_BUFFERS_SGIS           = 0x80A8,
		GL_SAMPLES_SGIS                  = 0x80A9,
		GL_SAMPLE_MASK_VALUE_SGIS        = 0x80AA,
		GL_SAMPLE_MASK_INVERT_SGIS       = 0x80AB,
		GL_SAMPLE_PATTERN_SGIS           = 0x80AC,

/******************************
* Extension: GL_SGIS_pixel_texture
******************************/
		GL_PIXEL_TEXTURE_SGIS            = 0x8353,
		GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354,
		GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355,
		GL_PIXEL_GROUP_COLOR_SGIS        = 0x8356,

/******************************
* Extension: GL_SGIS_point_line_texgen
******************************/
		GL_EYE_DISTANCE_TO_POINT_SGIS    = 0x81F0,
		GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1,
		GL_EYE_DISTANCE_TO_LINE_SGIS     = 0x81F2,
		GL_OBJECT_DISTANCE_TO_LINE_SGIS  = 0x81F3,
		GL_EYE_POINT_SGIS                = 0x81F4,
		GL_OBJECT_POINT_SGIS             = 0x81F5,
		GL_EYE_LINE_SGIS                 = 0x81F6,
		GL_OBJECT_LINE_SGIS              = 0x81F7,

/******************************
* Extension: GL_SGIS_point_parameters
******************************/
		GL_POINT_SIZE_MIN_SGIS           = 0x8126,
		GL_POINT_SIZE_MAX_SGIS           = 0x8127,
		GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128,
		GL_DISTANCE_ATTENUATION_SGIS     = 0x8129,

/******************************
* Extension: GL_SGIS_sharpen_texture
******************************/
		GL_LINEAR_SHARPEN_SGIS           = 0x80AD,
		GL_LINEAR_SHARPEN_ALPHA_SGIS     = 0x80AE,
		GL_LINEAR_SHARPEN_COLOR_SGIS     = 0x80AF,
		GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0,

/******************************
* Extension: GL_SGIS_texture4D
******************************/
		GL_PACK_SKIP_VOLUMES_SGIS        = 0x8130,
		GL_PACK_IMAGE_DEPTH_SGIS         = 0x8131,
		GL_UNPACK_SKIP_VOLUMES_SGIS      = 0x8132,
		GL_UNPACK_IMAGE_DEPTH_SGIS       = 0x8133,
		GL_TEXTURE_4D_SGIS               = 0x8134,
		GL_PROXY_TEXTURE_4D_SGIS         = 0x8135,
		GL_TEXTURE_4DSIZE_SGIS           = 0x8136,
		GL_TEXTURE_WRAP_Q_SGIS           = 0x8137,
		GL_MAX_4D_TEXTURE_SIZE_SGIS      = 0x8138,
		GL_TEXTURE_4D_BINDING_SGIS       = 0x814F,

/******************************
* Extension: GL_SGIS_texture_border_clamp
******************************/
		GL_CLAMP_TO_BORDER_SGIS          = 0x812D,

/******************************
* Extension: GL_SGIS_texture_color_mask
******************************/
		GL_TEXTURE_COLOR_WRITEMASK_SGIS  = 0x81EF,

/******************************
* Extension: GL_SGIS_texture_edge_clamp
******************************/
		GL_CLAMP_TO_EDGE_SGIS            = 0x812F,

/******************************
* Extension: GL_SGIS_texture_filter4
******************************/
		GL_FILTER4_SGIS                  = 0x8146,
		GL_TEXTURE_FILTER4_SIZE_SGIS     = 0x8147,

/******************************
* Extension: GL_SGIS_texture_lod
******************************/
		GL_TEXTURE_MIN_LOD_SGIS          = 0x813A,
		GL_TEXTURE_MAX_LOD_SGIS          = 0x813B,
		GL_TEXTURE_BASE_LEVEL_SGIS       = 0x813C,
		GL_TEXTURE_MAX_LEVEL_SGIS        = 0x813D,

/******************************
* Extension: GL_SGIS_texture_select
******************************/
		GL_DUAL_ALPHA4_SGIS              = 0x8110,
		GL_DUAL_ALPHA8_SGIS              = 0x8111,
		GL_DUAL_ALPHA12_SGIS             = 0x8112,
		GL_DUAL_ALPHA16_SGIS             = 0x8113,
		GL_DUAL_LUMINANCE4_SGIS          = 0x8114,
		GL_DUAL_LUMINANCE8_SGIS          = 0x8115,
		GL_DUAL_LUMINANCE12_SGIS         = 0x8116,
		GL_DUAL_LUMINANCE16_SGIS         = 0x8117,
		GL_DUAL_INTENSITY4_SGIS          = 0x8118,
		GL_DUAL_INTENSITY8_SGIS          = 0x8119,
		GL_DUAL_INTENSITY12_SGIS         = 0x811A,
		GL_DUAL_INTENSITY16_SGIS         = 0x811B,
		GL_DUAL_LUMINANCE_ALPHA4_SGIS    = 0x811C,
		GL_DUAL_LUMINANCE_ALPHA8_SGIS    = 0x811D,
		GL_QUAD_ALPHA4_SGIS              = 0x811E,
		GL_QUAD_ALPHA8_SGIS              = 0x811F,
		GL_QUAD_LUMINANCE4_SGIS          = 0x8120,
		GL_QUAD_LUMINANCE8_SGIS          = 0x8121,
		GL_QUAD_INTENSITY4_SGIS          = 0x8122,
		GL_QUAD_INTENSITY8_SGIS          = 0x8123,
		GL_DUAL_TEXTURE_SELECT_SGIS      = 0x8124,
		GL_QUAD_TEXTURE_SELECT_SGIS      = 0x8125,

/******************************
* Extension: GL_SGIX_async
******************************/
		GL_ASYNC_MARKER_SGIX             = 0x8329,

/******************************
* Extension: GL_SGIX_async_histogram
******************************/
		GL_ASYNC_HISTOGRAM_SGIX          = 0x832C,
		GL_MAX_ASYNC_HISTOGRAM_SGIX      = 0x832D,

/******************************
* Extension: GL_SGIX_async_pixel
******************************/
		GL_ASYNC_TEX_IMAGE_SGIX          = 0x835C,
		GL_ASYNC_DRAW_PIXELS_SGIX        = 0x835D,
		GL_ASYNC_READ_PIXELS_SGIX        = 0x835E,
		GL_MAX_ASYNC_TEX_IMAGE_SGIX      = 0x835F,
		GL_MAX_ASYNC_DRAW_PIXELS_SGIX    = 0x8360,
		GL_MAX_ASYNC_READ_PIXELS_SGIX    = 0x8361,

/******************************
* Extension: GL_SGIX_blend_alpha_minmax
******************************/
		GL_ALPHA_MIN_SGIX                = 0x8320,
		GL_ALPHA_MAX_SGIX                = 0x8321,

/******************************
* Extension: GL_SGIX_calligraphic_fragment
******************************/
		GL_CALLIGRAPHIC_FRAGMENT_SGIX    = 0x8183,

/******************************
* Extension: GL_SGIX_clipmap
******************************/
		GL_LINEAR_CLIPMAP_LINEAR_SGIX    = 0x8170,
		GL_TEXTURE_CLIPMAP_CENTER_SGIX   = 0x8171,
		GL_TEXTURE_CLIPMAP_FRAME_SGIX    = 0x8172,
		GL_TEXTURE_CLIPMAP_OFFSET_SGIX   = 0x8173,
		GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174,
		GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175,
		GL_TEXTURE_CLIPMAP_DEPTH_SGIX    = 0x8176,
		GL_MAX_CLIPMAP_DEPTH_SGIX        = 0x8177,
		GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178,
		GL_NEAREST_CLIPMAP_NEAREST_SGIX  = 0x844D,
		GL_NEAREST_CLIPMAP_LINEAR_SGIX   = 0x844E,
		GL_LINEAR_CLIPMAP_NEAREST_SGIX   = 0x844F,

/******************************
* Extension: GL_SGIX_convolution_accuracy
******************************/
		GL_CONVOLUTION_HINT_SGIX         = 0x8316,

/******************************
* Extension: GL_SGIX_depth_texture
******************************/
		GL_DEPTH_COMPONENT16_SGIX        = 0x81A5,
		GL_DEPTH_COMPONENT24_SGIX        = 0x81A6,
		GL_DEPTH_COMPONENT32_SGIX        = 0x81A7,

/******************************
* Extension: GL_SGIX_fog_offset
******************************/
		GL_FOG_OFFSET_SGIX               = 0x8198,
		GL_FOG_OFFSET_VALUE_SGIX         = 0x8199,

/******************************
* Extension: GL_SGIX_fog_scale
******************************/
		GL_FOG_SCALE_SGIX                = 0x81FC,
		GL_FOG_SCALE_VALUE_SGIX          = 0x81FD,

/******************************
* Extension: GL_SGIX_fragment_lighting
******************************/
		GL_FRAGMENT_LIGHTING_SGIX        = 0x8400,
		GL_FRAGMENT_COLOR_MATERIAL_SGIX  = 0x8401,
		GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402,
		GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403,
		GL_MAX_FRAGMENT_LIGHTS_SGIX      = 0x8404,
		GL_MAX_ACTIVE_LIGHTS_SGIX        = 0x8405,
		GL_CURRENT_RASTER_NORMAL_SGIX    = 0x8406,
		GL_LIGHT_ENV_MODE_SGIX           = 0x8407,
		GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408,
		GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409,
		GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A,
		GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B,
		GL_FRAGMENT_LIGHT0_SGIX          = 0x840C,
		GL_FRAGMENT_LIGHT1_SGIX          = 0x840D,
		GL_FRAGMENT_LIGHT2_SGIX          = 0x840E,
		GL_FRAGMENT_LIGHT3_SGIX          = 0x840F,
		GL_FRAGMENT_LIGHT4_SGIX          = 0x8410,
		GL_FRAGMENT_LIGHT5_SGIX          = 0x8411,
		GL_FRAGMENT_LIGHT6_SGIX          = 0x8412,
		GL_FRAGMENT_LIGHT7_SGIX          = 0x8413,

/******************************
* Extension: GL_SGIX_framezoom
******************************/
		GL_FRAMEZOOM_SGIX                = 0x818B,
		GL_FRAMEZOOM_FACTOR_SGIX         = 0x818C,
		GL_MAX_FRAMEZOOM_FACTOR_SGIX     = 0x818D,

/******************************
* Extension: GL_SGIX_impact_pixel_texture
******************************/
		GL_PIXEL_TEX_GEN_Q_CEILING_SGIX  = 0x8184,
		GL_PIXEL_TEX_GEN_Q_ROUND_SGIX    = 0x8185,
		GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX    = 0x8186,
		GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187,
		GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188,
		GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX   = 0x8189,
		GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX   = 0x818A,

/******************************
* Extension: GL_SGIX_instruments
******************************/
		GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180,
		GL_INSTRUMENT_MEASUREMENTS_SGIX  = 0x8181,

/******************************
* Extension: GL_SGIX_interlace
******************************/
		GL_INTERLACE_SGIX                = 0x8094,

/******************************
* Extension: GL_SGIX_ir_instrument1
******************************/
		GL_IR_INSTRUMENT1_SGIX           = 0x817F,

/******************************
* Extension: GL_SGIX_list_priority
******************************/
		GL_LIST_PRIORITY_SGIX            = 0x8182,

/******************************
* Extension: GL_SGIX_pixel_texture
******************************/
		GL_PIXEL_TEX_GEN_SGIX            = 0x8139,
		GL_PIXEL_TEX_GEN_MODE_SGIX       = 0x832B,

/******************************
* Extension: GL_SGIX_pixel_tiles
******************************/
		GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E,
		GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F,
		GL_PIXEL_TILE_WIDTH_SGIX         = 0x8140,
		GL_PIXEL_TILE_HEIGHT_SGIX        = 0x8141,
		GL_PIXEL_TILE_GRID_WIDTH_SGIX    = 0x8142,
		GL_PIXEL_TILE_GRID_HEIGHT_SGIX   = 0x8143,
		GL_PIXEL_TILE_GRID_DEPTH_SGIX    = 0x8144,
		GL_PIXEL_TILE_CACHE_SIZE_SGIX    = 0x8145,

/******************************
* Extension: GL_SGIX_polynomial_ffd
******************************/
		GL_GEOMETRY_DEFORMATION_SGIX     = 0x8194,
		GL_TEXTURE_DEFORMATION_SGIX      = 0x8195,
		GL_DEFORMATIONS_MASK_SGIX        = 0x8196,
		GL_MAX_DEFORMATION_ORDER_SGIX    = 0x8197,

/******************************
* Extension: GL_SGIX_reference_plane
******************************/
		GL_REFERENCE_PLANE_SGIX          = 0x817D,
		GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E,

/******************************
* Extension: GL_SGIX_resample
******************************/
		GL_PACK_RESAMPLE_SGIX            = 0x842C,
		GL_UNPACK_RESAMPLE_SGIX          = 0x842D,
		GL_RESAMPLE_REPLICATE_SGIX       = 0x842E,
		GL_RESAMPLE_ZERO_FILL_SGIX       = 0x842F,
		GL_RESAMPLE_DECIMATE_SGIX        = 0x8430,

/******************************
* Extension: GL_SGIX_scalebias_hint
******************************/
		GL_SCALEBIAS_HINT_SGIX           = 0x8322,

/******************************
* Extension: GL_SGIX_shadow
******************************/
		GL_TEXTURE_COMPARE_SGIX          = 0x819A,
		GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B,
		GL_TEXTURE_LEQUAL_R_SGIX         = 0x819C,
		GL_TEXTURE_GEQUAL_R_SGIX         = 0x819D,

/******************************
* Extension: GL_SGIX_shadow_ambient
******************************/
		GL_SHADOW_AMBIENT_SGIX           = 0x80BF,

/******************************
* Extension: GL_SGIX_sprite
******************************/
		GL_SPRITE_SGIX                   = 0x8148,
		GL_SPRITE_MODE_SGIX              = 0x8149,
		GL_SPRITE_AXIS_SGIX              = 0x814A,
		GL_SPRITE_TRANSLATION_SGIX       = 0x814B,
		GL_SPRITE_AXIAL_SGIX             = 0x814C,
		GL_SPRITE_OBJECT_ALIGNED_SGIX    = 0x814D,
		GL_SPRITE_EYE_ALIGNED_SGIX       = 0x814E,

/******************************
* Extension: GL_SGIX_subsample
******************************/
		GL_PACK_SUBSAMPLE_RATE_SGIX      = 0x85A0,
		GL_UNPACK_SUBSAMPLE_RATE_SGIX    = 0x85A1,
		GL_PIXEL_SUBSAMPLE_4444_SGIX     = 0x85A2,
		GL_PIXEL_SUBSAMPLE_2424_SGIX     = 0x85A3,
		GL_PIXEL_SUBSAMPLE_4242_SGIX     = 0x85A4,

/******************************
* Extension: GL_SGIX_texture_add_env
******************************/
		GL_TEXTURE_ENV_BIAS_SGIX         = 0x80BE,

/******************************
* Extension: GL_SGIX_texture_coordinate_clamp
******************************/
		GL_TEXTURE_MAX_CLAMP_S_SGIX      = 0x8369,
		GL_TEXTURE_MAX_CLAMP_T_SGIX      = 0x836A,
		GL_TEXTURE_MAX_CLAMP_R_SGIX      = 0x836B,

/******************************
* Extension: GL_SGIX_texture_lod_bias
******************************/
		GL_TEXTURE_LOD_BIAS_S_SGIX       = 0x818E,
		GL_TEXTURE_LOD_BIAS_T_SGIX       = 0x818F,
		GL_TEXTURE_LOD_BIAS_R_SGIX       = 0x8190,

/******************************
* Extension: GL_SGIX_texture_multi_buffer
******************************/
		GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E,

/******************************
* Extension: GL_SGIX_texture_scale_bias
******************************/
		GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179,
		GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A,
		GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B,
		GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C,

/******************************
* Extension: GL_SGIX_vertex_preclip
******************************/
		GL_VERTEX_PRECLIP_SGIX           = 0x83EE,
		GL_VERTEX_PRECLIP_HINT_SGIX      = 0x83EF,

/******************************
* Extension: GL_SGIX_ycrcb
******************************/
		GL_YCRCB_422_SGIX                = 0x81BB,
		GL_YCRCB_444_SGIX                = 0x81BC,

/******************************
* Extension: GL_SGIX_ycrcb_subsample
******************************/
//		GL_PACK_SUBSAMPLE_RATE_SGIX      = 0x85A0, From: SGIX_subsample
//		GL_UNPACK_SUBSAMPLE_RATE_SGIX    = 0x85A1, From: SGIX_subsample
//		GL_PIXEL_SUBSAMPLE_4444_SGIX     = 0x85A2, From: SGIX_subsample
//		GL_PIXEL_SUBSAMPLE_2424_SGIX     = 0x85A3, From: SGIX_subsample
//		GL_PIXEL_SUBSAMPLE_4242_SGIX     = 0x85A4, From: SGIX_subsample

/******************************
* Extension: GL_SGIX_ycrcba
******************************/
		GL_YCRCB_SGIX                    = 0x8318,
		GL_YCRCBA_SGIX                   = 0x8319,

/******************************
* Extension: GL_SGI_color_matrix
******************************/
		GL_COLOR_MATRIX_SGI              = 0x80B1,
		GL_COLOR_MATRIX_STACK_DEPTH_SGI  = 0x80B2,
		GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3,
		GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4,
		GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5,
		GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6,
		GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7,
		GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8,
		GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9,
		GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA,
		GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB,

/******************************
* Extension: GL_SGI_color_table
******************************/
		GL_COLOR_TABLE_SGI               = 0x80D0,
		GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1,
		GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2,
		GL_PROXY_COLOR_TABLE_SGI         = 0x80D3,
		GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4,
		GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5,
		GL_COLOR_TABLE_SCALE_SGI         = 0x80D6,
		GL_COLOR_TABLE_BIAS_SGI          = 0x80D7,
		GL_COLOR_TABLE_FORMAT_SGI        = 0x80D8,
		GL_COLOR_TABLE_WIDTH_SGI         = 0x80D9,
		GL_COLOR_TABLE_RED_SIZE_SGI      = 0x80DA,
		GL_COLOR_TABLE_GREEN_SIZE_SGI    = 0x80DB,
		GL_COLOR_TABLE_BLUE_SIZE_SGI     = 0x80DC,
		GL_COLOR_TABLE_ALPHA_SIZE_SGI    = 0x80DD,
		GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE,
		GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF,

/******************************
* Extension: GL_SGI_depth_pass_instrument
******************************/
		GL_DEPTH_PASS_INSTRUMENT_SGIX    = 0x8310,
		GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX = 0x8311,
		GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX = 0x8312,

/******************************
* Extension: GL_SGI_texture_color_table
******************************/
		GL_TEXTURE_COLOR_TABLE_SGI       = 0x80BC,
		GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD,

/******************************
* Extension: GL_SUNX_constant_data
******************************/
		GL_UNPACK_CONSTANT_DATA_SUNX     = 0x81D5,
		GL_TEXTURE_CONSTANT_DATA_SUNX    = 0x81D6,

/******************************
* Extension: GL_SUN_convolution_border_modes
******************************/
		GL_WRAP_BORDER_SUN               = 0x81D4,

/******************************
* Extension: GL_SUN_global_alpha
******************************/
		GL_GLOBAL_ALPHA_SUN              = 0x81D9,
		GL_GLOBAL_ALPHA_FACTOR_SUN       = 0x81DA,

/******************************
* Extension: GL_SUN_mesh_array
******************************/
		GL_QUAD_MESH_SUN                 = 0x8614,
		GL_TRIANGLE_MESH_SUN             = 0x8615,

/******************************
* Extension: GL_SUN_slice_accum
******************************/
		GL_SLICE_ACCUM_SUN               = 0x85CC,

/******************************
* Extension: GL_SUN_triangle_list
******************************/
		GL_RESTART_SUN                   = 0x0001,
		GL_REPLACE_MIDDLE_SUN            = 0x0002,
		GL_REPLACE_OLDEST_SUN            = 0x0003,
		GL_TRIANGLE_LIST_SUN             = 0x81D7,
		GL_REPLACEMENT_CODE_SUN          = 0x81D8,
		GL_REPLACEMENT_CODE_ARRAY_SUN    = 0x85C0,
		GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN = 0x85C1,
		GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN = 0x85C2,
		GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN = 0x85C3,
		GL_R1UI_V3F_SUN                  = 0x85C4,
		GL_R1UI_C4UB_V3F_SUN             = 0x85C5,
		GL_R1UI_C3F_V3F_SUN              = 0x85C6,
		GL_R1UI_N3F_V3F_SUN              = 0x85C7,
		GL_R1UI_C4F_N3F_V3F_SUN          = 0x85C8,
		GL_R1UI_T2F_V3F_SUN              = 0x85C9,
		GL_R1UI_T2F_N3F_V3F_SUN          = 0x85CA,
		GL_R1UI_T2F_C4F_N3F_V3F_SUN      = 0x85CB,

/******************************
* Extension: GL_WIN_phong_shading
******************************/
		GL_PHONG_WIN                     = 0x80EA,
		GL_PHONG_HINT_WIN                = 0x80EB,

/******************************
* Extension: GL_WIN_specular_fog
******************************/
		GL_FOG_SPECULAR_TEXTURE_WIN      = 0x80EC,

	};

/******************************
* Extension: GL_3DFX_tbuffer
******************************/
	inline void TbufferMask3DFX(GLuint mask) { ::glTbufferMask3DFX(mask); }

/******************************
* Extension: GL_AMD_debug_output
******************************/
	inline void DebugMessageEnableAMD(GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled) { ::glDebugMessageEnableAMD(category, severity, count, ids, enabled); }
	inline void DebugMessageInsertAMD(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf) { ::glDebugMessageInsertAMD(category, severity, id, length, buf); }
	inline void DebugMessageCallbackAMD(GLDEBUGPROCAMD callback, GLvoid *userParam) { ::glDebugMessageCallbackAMD(callback, userParam); }
	inline GLuint GetDebugMessageLogAMD(GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message) { return ::glGetDebugMessageLogAMD(count, bufsize, categories, severities, ids, lengths, message); }

/******************************
* Extension: GL_AMD_draw_buffers_blend
******************************/
	inline void BlendFuncIndexedAMD(GLuint buf, GLenum src, GLenum dst) { ::glBlendFuncIndexedAMD(buf, src, dst); }
	inline void BlendFuncSeparateIndexedAMD(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) { ::glBlendFuncSeparateIndexedAMD(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); }
	inline void BlendEquationIndexedAMD(GLuint buf, GLenum mode) { ::glBlendEquationIndexedAMD(buf, mode); }
	inline void BlendEquationSeparateIndexedAMD(GLuint buf, GLenum modeRGB, GLenum modeAlpha) { ::glBlendEquationSeparateIndexedAMD(buf, modeRGB, modeAlpha); }

/******************************
* Extension: GL_AMD_multi_draw_indirect
******************************/
	inline void MultiDrawArraysIndirectAMD(GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride) { ::glMultiDrawArraysIndirectAMD(mode, indirect, primcount, stride); }
	inline void MultiDrawElementsIndirectAMD(GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride) { ::glMultiDrawElementsIndirectAMD(mode, type, indirect, primcount, stride); }

/******************************
* Extension: GL_AMD_name_gen_delete
******************************/
	inline void GenNamesAMD(GLenum identifier, GLuint num, GLuint *names) { ::glGenNamesAMD(identifier, num, names); }
	inline void DeleteNamesAMD(GLenum identifier, GLuint num, const GLuint *names) { ::glDeleteNamesAMD(identifier, num, names); }
	inline GLboolean IsNameAMD(GLenum identifier, GLuint name) { return ::glIsNameAMD(identifier, name); }

/******************************
* Extension: GL_AMD_performance_monitor
******************************/
	inline void GetPerfMonitorGroupsAMD(GLint *numGroups, GLsizei groupsSize, GLuint *groups) { ::glGetPerfMonitorGroupsAMD(numGroups, groupsSize, groups); }
	inline void GetPerfMonitorCountersAMD(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters) { ::glGetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters); }
	inline void GetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString) { ::glGetPerfMonitorGroupStringAMD(group, bufSize, length, groupString); }
	inline void GetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString) { ::glGetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString); }
	inline void GetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, GLvoid *data) { ::glGetPerfMonitorCounterInfoAMD(group, counter, pname, data); }
	inline void GenPerfMonitorsAMD(GLsizei n, GLuint *monitors) { ::glGenPerfMonitorsAMD(n, monitors); }
	inline void DeletePerfMonitorsAMD(GLsizei n, GLuint *monitors) { ::glDeletePerfMonitorsAMD(n, monitors); }
	inline void SelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList) { ::glSelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList); }
	inline void BeginPerfMonitorAMD(GLuint monitor) { ::glBeginPerfMonitorAMD(monitor); }
	inline void EndPerfMonitorAMD(GLuint monitor) { ::glEndPerfMonitorAMD(monitor); }
	inline void GetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten) { ::glGetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten); }

/******************************
* Extension: GL_AMD_sample_positions
******************************/
	inline void SetMultisamplefvAMD(GLenum pname, GLuint index, const GLfloat *val) { ::glSetMultisamplefvAMD(pname, index, val); }

/******************************
* Extension: GL_AMD_vertex_shader_tesselator
******************************/
	inline void TessellationFactorAMD(GLfloat factor) { ::glTessellationFactorAMD(factor); }
	inline void TessellationModeAMD(GLenum mode) { ::glTessellationModeAMD(mode); }

/******************************
* Extension: GL_APPLE_element_array
******************************/
	inline void ElementPointerAPPLE(GLenum type, const GLvoid *pointer) { ::glElementPointerAPPLE(type, pointer); }
	inline void DrawElementArrayAPPLE(GLenum mode, GLint first, GLsizei count) { ::glDrawElementArrayAPPLE(mode, first, count); }
	inline void DrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count) { ::glDrawRangeElementArrayAPPLE(mode, start, end, first, count); }
	inline void MultiDrawElementArrayAPPLE(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount) { ::glMultiDrawElementArrayAPPLE(mode, first, count, primcount); }
	inline void MultiDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount) { ::glMultiDrawRangeElementArrayAPPLE(mode, start, end, first, count, primcount); }

/******************************
* Extension: GL_APPLE_fence
******************************/
	inline void GenFencesAPPLE(GLsizei n, GLuint *fences) { ::glGenFencesAPPLE(n, fences); }
	inline void DeleteFencesAPPLE(GLsizei n, const GLuint *fences) { ::glDeleteFencesAPPLE(n, fences); }
	inline void SetFenceAPPLE(GLuint fence) { ::glSetFenceAPPLE(fence); }
	inline GLboolean IsFenceAPPLE(GLuint fence) { return ::glIsFenceAPPLE(fence); }
	inline GLboolean TestFenceAPPLE(GLuint fence) { return ::glTestFenceAPPLE(fence); }
	inline void FinishFenceAPPLE(GLuint fence) { ::glFinishFenceAPPLE(fence); }
	inline GLboolean TestObjectAPPLE(GLenum object, GLuint name) { return ::glTestObjectAPPLE(object, name); }
	inline void FinishObjectAPPLE(GLenum object, GLint name) { ::glFinishObjectAPPLE(object, name); }

/******************************
* Extension: GL_APPLE_flush_buffer_range
******************************/
	inline void BufferParameteriAPPLE(GLenum target, GLenum pname, GLint param) { ::glBufferParameteriAPPLE(target, pname, param); }
	inline void FlushMappedBufferRangeAPPLE(GLenum target, GLintptr offset, GLsizeiptr size) { ::glFlushMappedBufferRangeAPPLE(target, offset, size); }

/******************************
* Extension: GL_APPLE_object_purgeable
******************************/
	inline GLenum ObjectPurgeableAPPLE(GLenum objectType, GLuint name, GLenum option) { return ::glObjectPurgeableAPPLE(objectType, name, option); }
	inline GLenum ObjectUnpurgeableAPPLE(GLenum objectType, GLuint name, GLenum option) { return ::glObjectUnpurgeableAPPLE(objectType, name, option); }
	inline void GetObjectParameterivAPPLE(GLenum objectType, GLuint name, GLenum pname, GLint *params) { ::glGetObjectParameterivAPPLE(objectType, name, pname, params); }

/******************************
* Extension: GL_APPLE_texture_range
******************************/
	inline void TextureRangeAPPLE(GLenum target, GLsizei length, const GLvoid *pointer) { ::glTextureRangeAPPLE(target, length, pointer); }
	inline void GetTexParameterPointervAPPLE(GLenum target, GLenum pname, GLvoid* *params) { ::glGetTexParameterPointervAPPLE(target, pname, params); }

/******************************
* Extension: GL_APPLE_vertex_array_object
******************************/
	inline void BindVertexArrayAPPLE(GLuint ren_array) { ::glBindVertexArrayAPPLE(ren_array); }
	inline void DeleteVertexArraysAPPLE(GLsizei n, const GLuint *arrays) { ::glDeleteVertexArraysAPPLE(n, arrays); }
	inline void GenVertexArraysAPPLE(GLsizei n, GLuint *arrays) { ::glGenVertexArraysAPPLE(n, arrays); }
	inline GLboolean IsVertexArrayAPPLE(GLuint ren_array) { return ::glIsVertexArrayAPPLE(ren_array); }

/******************************
* Extension: GL_APPLE_vertex_array_range
******************************/
	inline void VertexArrayRangeAPPLE(GLsizei length, GLvoid *pointer) { ::glVertexArrayRangeAPPLE(length, pointer); }
	inline void FlushVertexArrayRangeAPPLE(GLsizei length, GLvoid *pointer) { ::glFlushVertexArrayRangeAPPLE(length, pointer); }
	inline void VertexArrayParameteriAPPLE(GLenum pname, GLint param) { ::glVertexArrayParameteriAPPLE(pname, param); }

/******************************
* Extension: GL_APPLE_vertex_program_evaluators
******************************/
	inline void EnableVertexAttribAPPLE(GLuint index, GLenum pname) { ::glEnableVertexAttribAPPLE(index, pname); }
	inline void DisableVertexAttribAPPLE(GLuint index, GLenum pname) { ::glDisableVertexAttribAPPLE(index, pname); }
	inline GLboolean IsVertexAttribEnabledAPPLE(GLuint index, GLenum pname) { return ::glIsVertexAttribEnabledAPPLE(index, pname); }
	inline void MapVertexAttrib1dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points) { ::glMapVertexAttrib1dAPPLE(index, size, u1, u2, stride, order, points); }
	inline void MapVertexAttrib1fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points) { ::glMapVertexAttrib1fAPPLE(index, size, u1, u2, stride, order, points); }
	inline void MapVertexAttrib2dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points) { ::glMapVertexAttrib2dAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); }
	inline void MapVertexAttrib2fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points) { ::glMapVertexAttrib2fAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); }

/******************************
* Extension: GL_ARB_ES2_compatibility
******************************/
	inline void ReleaseShaderCompiler() { ::__gleReleaseShaderCompiler(); }
	inline void ShaderBinary(GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length) { ::__gleShaderBinary(count, shaders, binaryformat, binary, length); }
	inline void GetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision) { ::__gleGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); }
	inline void DepthRangef(GLclampf n, GLclampf f) { ::__gleDepthRangef(n, f); }
	inline void ClearDepthf(GLclampf d) { ::__gleClearDepthf(d); }

/******************************
* Extension: GL_ARB_base_instance
******************************/
	inline void DrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance) { ::__gleDrawArraysInstancedBaseInstance(mode, first, count, primcount, baseinstance); }
	inline void DrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLuint baseinstance) { ::__gleDrawElementsInstancedBaseInstance(mode, count, type, indices, primcount, baseinstance); }
	inline void DrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance) { ::__gleDrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, primcount, basevertex, baseinstance); }

/******************************
* Extension: GL_ARB_blend_func_extended
******************************/
	inline void BindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name) { ::__gleBindFragDataLocationIndexed(program, colorNumber, index, name); }
	inline GLint GetFragDataIndex(GLuint program, const GLchar *name) { return ::__gleGetFragDataIndex(program, name); }

/******************************
* Extension: GL_ARB_cl_event
******************************/
	inline GLsync CreateSyncFromCLeventARB(struct _cl_context * context, struct _cl_event * event, GLbitfield flags) { return ::glCreateSyncFromCLeventARB(context, event, flags); }

/******************************
* Extension: GL_ARB_color_buffer_float
******************************/
	inline void ClampColorARB(GLenum target, GLenum clamp) { ::glClampColorARB(target, clamp); }

/******************************
* Extension: GL_ARB_copy_buffer
******************************/
	inline void CopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) { ::__gleCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); }

/******************************
* Extension: GL_ARB_debug_output
******************************/
	inline void DebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled) { ::glDebugMessageControlARB(source, type, severity, count, ids, enabled); }
	inline void DebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf) { ::glDebugMessageInsertARB(source, type, id, severity, length, buf); }
	inline void DebugMessageCallbackARB(GLDEBUGPROCARB callback, const GLvoid *userParam) { ::glDebugMessageCallbackARB(callback, userParam); }
	inline GLuint GetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog) { return ::glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); }

/******************************
* Extension: GL_ARB_draw_buffers
******************************/
	inline void DrawBuffersARB(GLsizei n, const GLenum *bufs) { ::glDrawBuffersARB(n, bufs); }

/******************************
* Extension: GL_ARB_draw_buffers_blend
******************************/
	inline void BlendEquationiARB(GLuint buf, GLenum mode) { ::glBlendEquationiARB(buf, mode); }
	inline void BlendEquationSeparateiARB(GLuint buf, GLenum modeRGB, GLenum modeAlpha) { ::glBlendEquationSeparateiARB(buf, modeRGB, modeAlpha); }
	inline void BlendFunciARB(GLuint buf, GLenum src, GLenum dst) { ::glBlendFunciARB(buf, src, dst); }
	inline void BlendFuncSeparateiARB(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) { ::glBlendFuncSeparateiARB(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); }

/******************************
* Extension: GL_ARB_draw_elements_base_vertex
******************************/
	inline void DrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex) { ::__gleDrawElementsBaseVertex(mode, count, type, indices, basevertex); }
	inline void DrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex) { ::__gleDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); }
	inline void DrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex) { ::__gleDrawElementsInstancedBaseVertex(mode, count, type, indices, primcount, basevertex); }
	inline void MultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount, const GLint *basevertex) { ::__gleMultiDrawElementsBaseVertex(mode, count, type, indices, primcount, basevertex); }

/******************************
* Extension: GL_ARB_draw_indirect
******************************/
	inline void DrawArraysIndirect(GLenum mode, const GLvoid *indirect) { ::__gleDrawArraysIndirect(mode, indirect); }
	inline void DrawElementsIndirect(GLenum mode, GLenum type, const GLvoid *indirect) { ::__gleDrawElementsIndirect(mode, type, indirect); }

/******************************
* Extension: GL_ARB_draw_instanced
******************************/
	inline void DrawArraysInstancedARB(GLenum mode, GLint first, GLsizei count, GLsizei primcount) { ::glDrawArraysInstancedARB(mode, first, count, primcount); }
	inline void DrawElementsInstancedARB(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount) { ::glDrawElementsInstancedARB(mode, count, type, indices, primcount); }

/******************************
* Extension: GL_ARB_framebuffer_object
******************************/
	inline GLboolean IsRenderbuffer(GLuint renderbuffer) { return ::__gleIsRenderbuffer(renderbuffer); }
	inline void BindRenderbuffer(GLenum target, GLuint renderbuffer) { ::__gleBindRenderbuffer(target, renderbuffer); }
	inline void DeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers) { ::__gleDeleteRenderbuffers(n, renderbuffers); }
	inline void GenRenderbuffers(GLsizei n, GLuint *renderbuffers) { ::__gleGenRenderbuffers(n, renderbuffers); }
	inline void RenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) { ::__gleRenderbufferStorage(target, internalformat, width, height); }
	inline void GetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params) { ::__gleGetRenderbufferParameteriv(target, pname, params); }
	inline GLboolean IsFramebuffer(GLuint framebuffer) { return ::__gleIsFramebuffer(framebuffer); }
	inline void BindFramebuffer(GLenum target, GLuint framebuffer) { ::__gleBindFramebuffer(target, framebuffer); }
	inline void DeleteFramebuffers(GLsizei n, const GLuint *framebuffers) { ::__gleDeleteFramebuffers(n, framebuffers); }
	inline void GenFramebuffers(GLsizei n, GLuint *framebuffers) { ::__gleGenFramebuffers(n, framebuffers); }
	inline GLenum CheckFramebufferStatus(GLenum target) { return ::__gleCheckFramebufferStatus(target); }
	inline void FramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { ::__gleFramebufferTexture1D(target, attachment, textarget, texture, level); }
	inline void FramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { ::__gleFramebufferTexture2D(target, attachment, textarget, texture, level); }
	inline void FramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) { ::__gleFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); }
	inline void FramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) { ::__gleFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); }
	inline void GetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params) { ::__gleGetFramebufferAttachmentParameteriv(target, attachment, pname, params); }
	inline void GenerateMipmap(GLenum target) { ::__gleGenerateMipmap(target); }
	inline void BlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) { ::__gleBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); }
	inline void RenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { ::__gleRenderbufferStorageMultisample(target, samples, internalformat, width, height); }
	inline void FramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) { ::__gleFramebufferTextureLayer(target, attachment, texture, level, layer); }

/******************************
* Extension: GL_ARB_geometry_shader4
******************************/
	inline void ProgramParameteriARB(GLuint program, GLenum pname, GLint value) { ::glProgramParameteriARB(program, pname, value); }
	inline void FramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level) { ::glFramebufferTextureARB(target, attachment, texture, level); }
	inline void FramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) { ::glFramebufferTextureLayerARB(target, attachment, texture, level, layer); }
	inline void FramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) { ::glFramebufferTextureFaceARB(target, attachment, texture, level, face); }

/******************************
* Extension: GL_ARB_get_program_binary
******************************/
	inline void GetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary) { ::__gleGetProgramBinary(program, bufSize, length, binaryFormat, binary); }
	inline void ProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length) { ::__gleProgramBinary(program, binaryFormat, binary, length); }
	inline void ProgramParameteri(GLuint program, GLenum pname, GLint value) { ::__gleProgramParameteri(program, pname, value); }

/******************************
* Extension: GL_ARB_gpu_shader_fp64
******************************/
	inline void Uniform1d(GLint location, GLdouble x) { ::__gleUniform1d(location, x); }
	inline void Uniform2d(GLint location, GLdouble x, GLdouble y) { ::__gleUniform2d(location, x, y); }
	inline void Uniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z) { ::__gleUniform3d(location, x, y, z); }
	inline void Uniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::__gleUniform4d(location, x, y, z, w); }
	inline void Uniform1dv(GLint location, GLsizei count, const GLdouble *value) { ::__gleUniform1dv(location, count, value); }
	inline void Uniform2dv(GLint location, GLsizei count, const GLdouble *value) { ::__gleUniform2dv(location, count, value); }
	inline void Uniform3dv(GLint location, GLsizei count, const GLdouble *value) { ::__gleUniform3dv(location, count, value); }
	inline void Uniform4dv(GLint location, GLsizei count, const GLdouble *value) { ::__gleUniform4dv(location, count, value); }
	inline void UniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::__gleUniformMatrix2dv(location, count, transpose, value); }
	inline void UniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::__gleUniformMatrix3dv(location, count, transpose, value); }
	inline void UniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::__gleUniformMatrix4dv(location, count, transpose, value); }
	inline void UniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::__gleUniformMatrix2x3dv(location, count, transpose, value); }
	inline void UniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::__gleUniformMatrix2x4dv(location, count, transpose, value); }
	inline void UniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::__gleUniformMatrix3x2dv(location, count, transpose, value); }
	inline void UniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::__gleUniformMatrix3x4dv(location, count, transpose, value); }
	inline void UniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::__gleUniformMatrix4x2dv(location, count, transpose, value); }
	inline void UniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::__gleUniformMatrix4x3dv(location, count, transpose, value); }
	inline void GetUniformdv(GLuint program, GLint location, GLdouble *params) { ::__gleGetUniformdv(program, location, params); }

/******************************
* Extension: GL_ARB_instanced_arrays
******************************/
	inline void VertexAttribDivisorARB(GLuint index, GLuint divisor) { ::glVertexAttribDivisorARB(index, divisor); }

/******************************
* Extension: GL_ARB_internalformat_query
******************************/
	inline void GetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params) { ::__gleGetInternalformativ(target, internalformat, pname, bufSize, params); }

/******************************
* Extension: GL_ARB_map_buffer_range
******************************/
	inline GLvoid* MapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access) { return ::__gleMapBufferRange(target, offset, length, access); }
	inline void FlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length) { ::__gleFlushMappedBufferRange(target, offset, length); }

/******************************
* Extension: GL_ARB_matrix_palette
******************************/
	inline void CurrentPaletteMatrixARB(GLint index) { ::glCurrentPaletteMatrixARB(index); }
	inline void MatrixIndexubvARB(GLint size, const GLubyte *indices) { ::glMatrixIndexubvARB(size, indices); }
	inline void MatrixIndexusvARB(GLint size, const GLushort *indices) { ::glMatrixIndexusvARB(size, indices); }
	inline void MatrixIndexuivARB(GLint size, const GLuint *indices) { ::glMatrixIndexuivARB(size, indices); }
	inline void MatrixIndexPointerARB(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { ::glMatrixIndexPointerARB(size, type, stride, pointer); }

/******************************
* Extension: GL_ARB_multisample
******************************/
	inline void SampleCoverageARB(GLclampf value, GLboolean invert) { ::glSampleCoverageARB(value, invert); }

/******************************
* Extension: GL_ARB_multitexture
******************************/
	inline void ActiveTextureARB(GLenum texture) { ::glActiveTextureARB(texture); }
	inline void ClientActiveTextureARB(GLenum texture) { ::glClientActiveTextureARB(texture); }
	inline void MultiTexCoord1dARB(GLenum target, GLdouble s) { ::glMultiTexCoord1dARB(target, s); }
	inline void MultiTexCoord1dvARB(GLenum target, const GLdouble *v) { ::glMultiTexCoord1dvARB(target, v); }
	inline void MultiTexCoord1fARB(GLenum target, GLfloat s) { ::glMultiTexCoord1fARB(target, s); }
	inline void MultiTexCoord1fvARB(GLenum target, const GLfloat *v) { ::glMultiTexCoord1fvARB(target, v); }
	inline void MultiTexCoord1iARB(GLenum target, GLint s) { ::glMultiTexCoord1iARB(target, s); }
	inline void MultiTexCoord1ivARB(GLenum target, const GLint *v) { ::glMultiTexCoord1ivARB(target, v); }
	inline void MultiTexCoord1sARB(GLenum target, GLshort s) { ::glMultiTexCoord1sARB(target, s); }
	inline void MultiTexCoord1svARB(GLenum target, const GLshort *v) { ::glMultiTexCoord1svARB(target, v); }
	inline void MultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t) { ::glMultiTexCoord2dARB(target, s, t); }
	inline void MultiTexCoord2dvARB(GLenum target, const GLdouble *v) { ::glMultiTexCoord2dvARB(target, v); }
	inline void MultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t) { ::glMultiTexCoord2fARB(target, s, t); }
	inline void MultiTexCoord2fvARB(GLenum target, const GLfloat *v) { ::glMultiTexCoord2fvARB(target, v); }
	inline void MultiTexCoord2iARB(GLenum target, GLint s, GLint t) { ::glMultiTexCoord2iARB(target, s, t); }
	inline void MultiTexCoord2ivARB(GLenum target, const GLint *v) { ::glMultiTexCoord2ivARB(target, v); }
	inline void MultiTexCoord2sARB(GLenum target, GLshort s, GLshort t) { ::glMultiTexCoord2sARB(target, s, t); }
	inline void MultiTexCoord2svARB(GLenum target, const GLshort *v) { ::glMultiTexCoord2svARB(target, v); }
	inline void MultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r) { ::glMultiTexCoord3dARB(target, s, t, r); }
	inline void MultiTexCoord3dvARB(GLenum target, const GLdouble *v) { ::glMultiTexCoord3dvARB(target, v); }
	inline void MultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r) { ::glMultiTexCoord3fARB(target, s, t, r); }
	inline void MultiTexCoord3fvARB(GLenum target, const GLfloat *v) { ::glMultiTexCoord3fvARB(target, v); }
	inline void MultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r) { ::glMultiTexCoord3iARB(target, s, t, r); }
	inline void MultiTexCoord3ivARB(GLenum target, const GLint *v) { ::glMultiTexCoord3ivARB(target, v); }
	inline void MultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r) { ::glMultiTexCoord3sARB(target, s, t, r); }
	inline void MultiTexCoord3svARB(GLenum target, const GLshort *v) { ::glMultiTexCoord3svARB(target, v); }
	inline void MultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) { ::glMultiTexCoord4dARB(target, s, t, r, q); }
	inline void MultiTexCoord4dvARB(GLenum target, const GLdouble *v) { ::glMultiTexCoord4dvARB(target, v); }
	inline void MultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) { ::glMultiTexCoord4fARB(target, s, t, r, q); }
	inline void MultiTexCoord4fvARB(GLenum target, const GLfloat *v) { ::glMultiTexCoord4fvARB(target, v); }
	inline void MultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q) { ::glMultiTexCoord4iARB(target, s, t, r, q); }
	inline void MultiTexCoord4ivARB(GLenum target, const GLint *v) { ::glMultiTexCoord4ivARB(target, v); }
	inline void MultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) { ::glMultiTexCoord4sARB(target, s, t, r, q); }
	inline void MultiTexCoord4svARB(GLenum target, const GLshort *v) { ::glMultiTexCoord4svARB(target, v); }

/******************************
* Extension: GL_ARB_occlusion_query
******************************/
	inline void GenQueriesARB(GLsizei n, GLuint *ids) { ::glGenQueriesARB(n, ids); }
	inline void DeleteQueriesARB(GLsizei n, const GLuint *ids) { ::glDeleteQueriesARB(n, ids); }
	inline GLboolean IsQueryARB(GLuint id) { return ::glIsQueryARB(id); }
	inline void BeginQueryARB(GLenum target, GLuint id) { ::glBeginQueryARB(target, id); }
	inline void EndQueryARB(GLenum target) { ::glEndQueryARB(target); }
	inline void GetQueryivARB(GLenum target, GLenum pname, GLint *params) { ::glGetQueryivARB(target, pname, params); }
	inline void GetQueryObjectivARB(GLuint id, GLenum pname, GLint *params) { ::glGetQueryObjectivARB(id, pname, params); }
	inline void GetQueryObjectuivARB(GLuint id, GLenum pname, GLuint *params) { ::glGetQueryObjectuivARB(id, pname, params); }

/******************************
* Extension: GL_ARB_point_parameters
******************************/
	inline void PointParameterfARB(GLenum pname, GLfloat param) { ::glPointParameterfARB(pname, param); }
	inline void PointParameterfvARB(GLenum pname, const GLfloat *params) { ::glPointParameterfvARB(pname, params); }

/******************************
* Extension: GL_ARB_provoking_vertex
******************************/
	inline void ProvokingVertex(GLenum mode) { ::__gleProvokingVertex(mode); }

/******************************
* Extension: GL_ARB_robustness
******************************/
	inline GLenum GetGraphicsResetStatusARB() { return ::glGetGraphicsResetStatusARB(); }
	inline void GetnMapdvARB(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v) { ::glGetnMapdvARB(target, query, bufSize, v); }
	inline void GetnMapfvARB(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v) { ::glGetnMapfvARB(target, query, bufSize, v); }
	inline void GetnMapivARB(GLenum target, GLenum query, GLsizei bufSize, GLint *v) { ::glGetnMapivARB(target, query, bufSize, v); }
	inline void GetnPixelMapfvARB(GLenum map, GLsizei bufSize, GLfloat *values) { ::glGetnPixelMapfvARB(map, bufSize, values); }
	inline void GetnPixelMapuivARB(GLenum map, GLsizei bufSize, GLuint *values) { ::glGetnPixelMapuivARB(map, bufSize, values); }
	inline void GetnPixelMapusvARB(GLenum map, GLsizei bufSize, GLushort *values) { ::glGetnPixelMapusvARB(map, bufSize, values); }
	inline void GetnPolygonStippleARB(GLsizei bufSize, GLubyte *pattern) { ::glGetnPolygonStippleARB(bufSize, pattern); }
	inline void GetnColorTableARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table) { ::glGetnColorTableARB(target, format, type, bufSize, table); }
	inline void GetnConvolutionFilterARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *image) { ::glGetnConvolutionFilterARB(target, format, type, bufSize, image); }
	inline void GetnSeparableFilterARB(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span) { ::glGetnSeparableFilterARB(target, format, type, rowBufSize, row, columnBufSize, column, span); }
	inline void GetnHistogramARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values) { ::glGetnHistogramARB(target, reset, format, type, bufSize, values); }
	inline void GetnMinmaxARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values) { ::glGetnMinmaxARB(target, reset, format, type, bufSize, values); }
	inline void GetnTexImageARB(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *img) { ::glGetnTexImageARB(target, level, format, type, bufSize, img); }
	inline void ReadnPixelsARB(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data) { ::glReadnPixelsARB(x, y, width, height, format, type, bufSize, data); }
	inline void GetnCompressedTexImageARB(GLenum target, GLint lod, GLsizei bufSize, GLvoid *img) { ::glGetnCompressedTexImageARB(target, lod, bufSize, img); }
	inline void GetnUniformfvARB(GLuint program, GLint location, GLsizei bufSize, GLfloat *params) { ::glGetnUniformfvARB(program, location, bufSize, params); }
	inline void GetnUniformivARB(GLuint program, GLint location, GLsizei bufSize, GLint *params) { ::glGetnUniformivARB(program, location, bufSize, params); }
	inline void GetnUniformuivARB(GLuint program, GLint location, GLsizei bufSize, GLuint *params) { ::glGetnUniformuivARB(program, location, bufSize, params); }
	inline void GetnUniformdvARB(GLuint program, GLint location, GLsizei bufSize, GLdouble *params) { ::glGetnUniformdvARB(program, location, bufSize, params); }

/******************************
* Extension: GL_ARB_sample_shading
******************************/
	inline void MinSampleShadingARB(GLclampf value) { ::glMinSampleShadingARB(value); }

/******************************
* Extension: GL_ARB_sampler_objects
******************************/
	inline void GenSamplers(GLsizei count, GLuint *samplers) { ::__gleGenSamplers(count, samplers); }
	inline void DeleteSamplers(GLsizei count, const GLuint *samplers) { ::__gleDeleteSamplers(count, samplers); }
	inline GLboolean IsSampler(GLuint sampler) { return ::__gleIsSampler(sampler); }
	inline void BindSampler(GLuint unit, GLuint sampler) { ::__gleBindSampler(unit, sampler); }
	inline void SamplerParameteri(GLuint sampler, GLenum pname, GLint param) { ::__gleSamplerParameteri(sampler, pname, param); }
	inline void SamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param) { ::__gleSamplerParameteriv(sampler, pname, param); }
	inline void SamplerParameterf(GLuint sampler, GLenum pname, GLfloat param) { ::__gleSamplerParameterf(sampler, pname, param); }
	inline void SamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param) { ::__gleSamplerParameterfv(sampler, pname, param); }
	inline void SamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param) { ::__gleSamplerParameterIiv(sampler, pname, param); }
	inline void SamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param) { ::__gleSamplerParameterIuiv(sampler, pname, param); }
	inline void GetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params) { ::__gleGetSamplerParameteriv(sampler, pname, params); }
	inline void GetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params) { ::__gleGetSamplerParameterIiv(sampler, pname, params); }
	inline void GetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params) { ::__gleGetSamplerParameterfv(sampler, pname, params); }
	inline void GetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params) { ::__gleGetSamplerParameterIuiv(sampler, pname, params); }

/******************************
* Extension: GL_ARB_separate_shader_objects
******************************/
	inline void UseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program) { ::__gleUseProgramStages(pipeline, stages, program); }
	inline void ActiveShaderProgram(GLuint pipeline, GLuint program) { ::__gleActiveShaderProgram(pipeline, program); }
	inline GLuint CreateShaderProgramv(GLenum type, GLsizei count, const GLchar* *strings) { return ::__gleCreateShaderProgramv(type, count, strings); }
	inline void BindProgramPipeline(GLuint pipeline) { ::__gleBindProgramPipeline(pipeline); }
	inline void DeleteProgramPipelines(GLsizei n, const GLuint *pipelines) { ::__gleDeleteProgramPipelines(n, pipelines); }
	inline void GenProgramPipelines(GLsizei n, GLuint *pipelines) { ::__gleGenProgramPipelines(n, pipelines); }
	inline GLboolean IsProgramPipeline(GLuint pipeline) { return ::__gleIsProgramPipeline(pipeline); }
	inline void GetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params) { ::__gleGetProgramPipelineiv(pipeline, pname, params); }
	inline void ProgramUniform1i(GLuint program, GLint location, GLint v0) { ::__gleProgramUniform1i(program, location, v0); }
	inline void ProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint *value) { ::__gleProgramUniform1iv(program, location, count, value); }
	inline void ProgramUniform1f(GLuint program, GLint location, GLfloat v0) { ::__gleProgramUniform1f(program, location, v0); }
	inline void ProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat *value) { ::__gleProgramUniform1fv(program, location, count, value); }
	inline void ProgramUniform1d(GLuint program, GLint location, GLdouble v0) { ::__gleProgramUniform1d(program, location, v0); }
	inline void ProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble *value) { ::__gleProgramUniform1dv(program, location, count, value); }
	inline void ProgramUniform1ui(GLuint program, GLint location, GLuint v0) { ::__gleProgramUniform1ui(program, location, v0); }
	inline void ProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint *value) { ::__gleProgramUniform1uiv(program, location, count, value); }
	inline void ProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1) { ::__gleProgramUniform2i(program, location, v0, v1); }
	inline void ProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint *value) { ::__gleProgramUniform2iv(program, location, count, value); }
	inline void ProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1) { ::__gleProgramUniform2f(program, location, v0, v1); }
	inline void ProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat *value) { ::__gleProgramUniform2fv(program, location, count, value); }
	inline void ProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1) { ::__gleProgramUniform2d(program, location, v0, v1); }
	inline void ProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble *value) { ::__gleProgramUniform2dv(program, location, count, value); }
	inline void ProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1) { ::__gleProgramUniform2ui(program, location, v0, v1); }
	inline void ProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint *value) { ::__gleProgramUniform2uiv(program, location, count, value); }
	inline void ProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) { ::__gleProgramUniform3i(program, location, v0, v1, v2); }
	inline void ProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint *value) { ::__gleProgramUniform3iv(program, location, count, value); }
	inline void ProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) { ::__gleProgramUniform3f(program, location, v0, v1, v2); }
	inline void ProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat *value) { ::__gleProgramUniform3fv(program, location, count, value); }
	inline void ProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2) { ::__gleProgramUniform3d(program, location, v0, v1, v2); }
	inline void ProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble *value) { ::__gleProgramUniform3dv(program, location, count, value); }
	inline void ProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) { ::__gleProgramUniform3ui(program, location, v0, v1, v2); }
	inline void ProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint *value) { ::__gleProgramUniform3uiv(program, location, count, value); }
	inline void ProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) { ::__gleProgramUniform4i(program, location, v0, v1, v2, v3); }
	inline void ProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint *value) { ::__gleProgramUniform4iv(program, location, count, value); }
	inline void ProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) { ::__gleProgramUniform4f(program, location, v0, v1, v2, v3); }
	inline void ProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat *value) { ::__gleProgramUniform4fv(program, location, count, value); }
	inline void ProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3) { ::__gleProgramUniform4d(program, location, v0, v1, v2, v3); }
	inline void ProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble *value) { ::__gleProgramUniform4dv(program, location, count, value); }
	inline void ProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) { ::__gleProgramUniform4ui(program, location, v0, v1, v2, v3); }
	inline void ProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint *value) { ::__gleProgramUniform4uiv(program, location, count, value); }
	inline void ProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::__gleProgramUniformMatrix2fv(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::__gleProgramUniformMatrix3fv(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::__gleProgramUniformMatrix4fv(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::__gleProgramUniformMatrix2dv(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::__gleProgramUniformMatrix3dv(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::__gleProgramUniformMatrix4dv(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::__gleProgramUniformMatrix2x3fv(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::__gleProgramUniformMatrix3x2fv(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::__gleProgramUniformMatrix2x4fv(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::__gleProgramUniformMatrix4x2fv(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::__gleProgramUniformMatrix3x4fv(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::__gleProgramUniformMatrix4x3fv(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::__gleProgramUniformMatrix2x3dv(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::__gleProgramUniformMatrix3x2dv(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::__gleProgramUniformMatrix2x4dv(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::__gleProgramUniformMatrix4x2dv(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::__gleProgramUniformMatrix3x4dv(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::__gleProgramUniformMatrix4x3dv(program, location, count, transpose, value); }
	inline void ValidateProgramPipeline(GLuint pipeline) { ::__gleValidateProgramPipeline(pipeline); }
	inline void GetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog) { ::__gleGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); }

/******************************
* Extension: GL_ARB_shader_atomic_counters
******************************/
	inline void GetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params) { ::__gleGetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params); }

/******************************
* Extension: GL_ARB_shader_image_load_store
******************************/
	inline void BindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format) { ::__gleBindImageTexture(unit, texture, level, layered, layer, access, format); }
	inline void MemoryBarrier(GLbitfield barriers) { ::__gleMemoryBarrier(barriers); }

/******************************
* Extension: GL_ARB_shader_objects
******************************/
	inline void DeleteObjectARB(GLhandleARB obj) { ::glDeleteObjectARB(obj); }
	inline GLhandleARB GetHandleARB(GLenum pname) { return ::glGetHandleARB(pname); }
	inline void DetachObjectARB(GLhandleARB containerObj, GLhandleARB attachedObj) { ::glDetachObjectARB(containerObj, attachedObj); }
	inline GLhandleARB CreateShaderObjectARB(GLenum shaderType) { return ::glCreateShaderObjectARB(shaderType); }
	inline void ShaderSourceARB(GLhandleARB shaderObj, GLsizei count, const GLcharARB* *string, const GLint *length) { ::glShaderSourceARB(shaderObj, count, string, length); }
	inline void CompileShaderARB(GLhandleARB shaderObj) { ::glCompileShaderARB(shaderObj); }
	inline GLhandleARB CreateProgramObjectARB() { return ::glCreateProgramObjectARB(); }
	inline void AttachObjectARB(GLhandleARB containerObj, GLhandleARB obj) { ::glAttachObjectARB(containerObj, obj); }
	inline void LinkProgramARB(GLhandleARB programObj) { ::glLinkProgramARB(programObj); }
	inline void UseProgramObjectARB(GLhandleARB programObj) { ::glUseProgramObjectARB(programObj); }
	inline void ValidateProgramARB(GLhandleARB programObj) { ::glValidateProgramARB(programObj); }
	inline void Uniform1fARB(GLint location, GLfloat v0) { ::glUniform1fARB(location, v0); }
	inline void Uniform2fARB(GLint location, GLfloat v0, GLfloat v1) { ::glUniform2fARB(location, v0, v1); }
	inline void Uniform3fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) { ::glUniform3fARB(location, v0, v1, v2); }
	inline void Uniform4fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) { ::glUniform4fARB(location, v0, v1, v2, v3); }
	inline void Uniform1iARB(GLint location, GLint v0) { ::glUniform1iARB(location, v0); }
	inline void Uniform2iARB(GLint location, GLint v0, GLint v1) { ::glUniform2iARB(location, v0, v1); }
	inline void Uniform3iARB(GLint location, GLint v0, GLint v1, GLint v2) { ::glUniform3iARB(location, v0, v1, v2); }
	inline void Uniform4iARB(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) { ::glUniform4iARB(location, v0, v1, v2, v3); }
	inline void Uniform1fvARB(GLint location, GLsizei count, const GLfloat *value) { ::glUniform1fvARB(location, count, value); }
	inline void Uniform2fvARB(GLint location, GLsizei count, const GLfloat *value) { ::glUniform2fvARB(location, count, value); }
	inline void Uniform3fvARB(GLint location, GLsizei count, const GLfloat *value) { ::glUniform3fvARB(location, count, value); }
	inline void Uniform4fvARB(GLint location, GLsizei count, const GLfloat *value) { ::glUniform4fvARB(location, count, value); }
	inline void Uniform1ivARB(GLint location, GLsizei count, const GLint *value) { ::glUniform1ivARB(location, count, value); }
	inline void Uniform2ivARB(GLint location, GLsizei count, const GLint *value) { ::glUniform2ivARB(location, count, value); }
	inline void Uniform3ivARB(GLint location, GLsizei count, const GLint *value) { ::glUniform3ivARB(location, count, value); }
	inline void Uniform4ivARB(GLint location, GLsizei count, const GLint *value) { ::glUniform4ivARB(location, count, value); }
	inline void UniformMatrix2fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::glUniformMatrix2fvARB(location, count, transpose, value); }
	inline void UniformMatrix3fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::glUniformMatrix3fvARB(location, count, transpose, value); }
	inline void UniformMatrix4fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::glUniformMatrix4fvARB(location, count, transpose, value); }
	inline void GetObjectParameterfvARB(GLhandleARB obj, GLenum pname, GLfloat *params) { ::glGetObjectParameterfvARB(obj, pname, params); }
	inline void GetObjectParameterivARB(GLhandleARB obj, GLenum pname, GLint *params) { ::glGetObjectParameterivARB(obj, pname, params); }
	inline void GetInfoLogARB(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog) { ::glGetInfoLogARB(obj, maxLength, length, infoLog); }
	inline void GetAttachedObjectsARB(GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj) { ::glGetAttachedObjectsARB(containerObj, maxCount, count, obj); }
	inline GLint GetUniformLocationARB(GLhandleARB programObj, const GLcharARB *name) { return ::glGetUniformLocationARB(programObj, name); }
	inline void GetActiveUniformARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name) { ::glGetActiveUniformARB(programObj, index, maxLength, length, size, type, name); }
	inline void GetUniformfvARB(GLhandleARB programObj, GLint location, GLfloat *params) { ::glGetUniformfvARB(programObj, location, params); }
	inline void GetUniformivARB(GLhandleARB programObj, GLint location, GLint *params) { ::glGetUniformivARB(programObj, location, params); }
	inline void GetShaderSourceARB(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source) { ::glGetShaderSourceARB(obj, maxLength, length, source); }

/******************************
* Extension: GL_ARB_shader_subroutine
******************************/
	inline GLint GetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar *name) { return ::__gleGetSubroutineUniformLocation(program, shadertype, name); }
	inline GLuint GetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar *name) { return ::__gleGetSubroutineIndex(program, shadertype, name); }
	inline void GetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values) { ::__gleGetActiveSubroutineUniformiv(program, shadertype, index, pname, values); }
	inline void GetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name) { ::__gleGetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name); }
	inline void GetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name) { ::__gleGetActiveSubroutineName(program, shadertype, index, bufsize, length, name); }
	inline void UniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint *indices) { ::__gleUniformSubroutinesuiv(shadertype, count, indices); }
	inline void GetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint *params) { ::__gleGetUniformSubroutineuiv(shadertype, location, params); }
	inline void GetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint *values) { ::__gleGetProgramStageiv(program, shadertype, pname, values); }

/******************************
* Extension: GL_ARB_shading_language_include
******************************/
	inline void NamedStringARB(GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string) { ::glNamedStringARB(type, namelen, name, stringlen, string); }
	inline void DeleteNamedStringARB(GLint namelen, const GLchar *name) { ::glDeleteNamedStringARB(namelen, name); }
	inline void CompileShaderIncludeARB(GLuint shader, GLsizei count, const GLchar* *path, const GLint *length) { ::glCompileShaderIncludeARB(shader, count, path, length); }
	inline GLboolean IsNamedStringARB(GLint namelen, const GLchar *name) { return ::glIsNamedStringARB(namelen, name); }
	inline void GetNamedStringARB(GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string) { ::glGetNamedStringARB(namelen, name, bufSize, stringlen, string); }
	inline void GetNamedStringivARB(GLint namelen, const GLchar *name, GLenum pname, GLint *params) { ::glGetNamedStringivARB(namelen, name, pname, params); }

/******************************
* Extension: GL_ARB_sync
******************************/
	inline GLsync FenceSync(GLenum condition, GLbitfield flags) { return ::__gleFenceSync(condition, flags); }
	inline GLboolean IsSync(GLsync sync) { return ::__gleIsSync(sync); }
	inline void DeleteSync(GLsync sync) { ::__gleDeleteSync(sync); }
	inline GLenum ClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) { return ::__gleClientWaitSync(sync, flags, timeout); }
	inline void WaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) { ::__gleWaitSync(sync, flags, timeout); }
	inline void GetInteger64v(GLenum pname, GLint64 *params) { ::__gleGetInteger64v(pname, params); }
	inline void GetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values) { ::__gleGetSynciv(sync, pname, bufSize, length, values); }

/******************************
* Extension: GL_ARB_tessellation_shader
******************************/
	inline void PatchParameteri(GLenum pname, GLint value) { ::__glePatchParameteri(pname, value); }
	inline void PatchParameterfv(GLenum pname, const GLfloat *values) { ::__glePatchParameterfv(pname, values); }

/******************************
* Extension: GL_ARB_texture_buffer_object
******************************/
	inline void TexBufferARB(GLenum target, GLenum internalformat, GLuint buffer) { ::glTexBufferARB(target, internalformat, buffer); }

/******************************
* Extension: GL_ARB_texture_compression
******************************/
	inline void CompressedTexImage3DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data) { ::glCompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, data); }
	inline void CompressedTexImage2DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data) { ::glCompressedTexImage2DARB(target, level, internalformat, width, height, border, imageSize, data); }
	inline void CompressedTexImage1DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data) { ::glCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, data); }
	inline void CompressedTexSubImage3DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data) { ::glCompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); }
	inline void CompressedTexSubImage2DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data) { ::glCompressedTexSubImage2DARB(target, level, xoffset, yoffset, width, height, format, imageSize, data); }
	inline void CompressedTexSubImage1DARB(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data) { ::glCompressedTexSubImage1DARB(target, level, xoffset, width, format, imageSize, data); }
	inline void GetCompressedTexImageARB(GLenum target, GLint level, GLvoid *img) { ::glGetCompressedTexImageARB(target, level, img); }

/******************************
* Extension: GL_ARB_texture_multisample
******************************/
	inline void TexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) { ::__gleTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); }
	inline void TexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) { ::__gleTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); }
	inline void GetMultisamplefv(GLenum pname, GLuint index, GLfloat *val) { ::__gleGetMultisamplefv(pname, index, val); }
	inline void SampleMaski(GLuint index, GLbitfield mask) { ::__gleSampleMaski(index, mask); }

/******************************
* Extension: GL_ARB_texture_storage
******************************/
	inline void TexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) { ::__gleTexStorage1D(target, levels, internalformat, width); }
	inline void TexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) { ::__gleTexStorage2D(target, levels, internalformat, width, height); }
	inline void TexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) { ::__gleTexStorage3D(target, levels, internalformat, width, height, depth); }
	inline void TextureStorage1DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) { ::__gleTextureStorage1DEXT(texture, target, levels, internalformat, width); }
	inline void TextureStorage2DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) { ::__gleTextureStorage2DEXT(texture, target, levels, internalformat, width, height); }
	inline void TextureStorage3DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) { ::__gleTextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth); }

/******************************
* Extension: GL_ARB_timer_query
******************************/
	inline void QueryCounter(GLuint id, GLenum target) { ::__gleQueryCounter(id, target); }
	inline void GetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params) { ::__gleGetQueryObjecti64v(id, pname, params); }
	inline void GetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params) { ::__gleGetQueryObjectui64v(id, pname, params); }

/******************************
* Extension: GL_ARB_transform_feedback2
******************************/
	inline void BindTransformFeedback(GLenum target, GLuint id) { ::__gleBindTransformFeedback(target, id); }
	inline void DeleteTransformFeedbacks(GLsizei n, const GLuint *ids) { ::__gleDeleteTransformFeedbacks(n, ids); }
	inline void GenTransformFeedbacks(GLsizei n, GLuint *ids) { ::__gleGenTransformFeedbacks(n, ids); }
	inline GLboolean IsTransformFeedback(GLuint id) { return ::__gleIsTransformFeedback(id); }
	inline void PauseTransformFeedback() { ::__glePauseTransformFeedback(); }
	inline void ResumeTransformFeedback() { ::__gleResumeTransformFeedback(); }
	inline void DrawTransformFeedback(GLenum mode, GLuint id) { ::__gleDrawTransformFeedback(mode, id); }

/******************************
* Extension: GL_ARB_transform_feedback3
******************************/
	inline void DrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream) { ::__gleDrawTransformFeedbackStream(mode, id, stream); }
	inline void BeginQueryIndexed(GLenum target, GLuint index, GLuint id) { ::__gleBeginQueryIndexed(target, index, id); }
	inline void EndQueryIndexed(GLenum target, GLuint index) { ::__gleEndQueryIndexed(target, index); }
	inline void GetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params) { ::__gleGetQueryIndexediv(target, index, pname, params); }

/******************************
* Extension: GL_ARB_transform_feedback_instanced
******************************/
	inline void DrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei primcount) { ::__gleDrawTransformFeedbackInstanced(mode, id, primcount); }
	inline void DrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei primcount) { ::__gleDrawTransformFeedbackStreamInstanced(mode, id, stream, primcount); }

/******************************
* Extension: GL_ARB_transpose_matrix
******************************/
	inline void LoadTransposeMatrixfARB(const GLfloat *m) { ::glLoadTransposeMatrixfARB(m); }
	inline void LoadTransposeMatrixdARB(const GLdouble *m) { ::glLoadTransposeMatrixdARB(m); }
	inline void MultTransposeMatrixfARB(const GLfloat *m) { ::glMultTransposeMatrixfARB(m); }
	inline void MultTransposeMatrixdARB(const GLdouble *m) { ::glMultTransposeMatrixdARB(m); }

/******************************
* Extension: GL_ARB_uniform_buffer_object
******************************/
	inline void GetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar* *uniformNames, GLuint *uniformIndices) { ::__gleGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); }
	inline void GetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params) { ::__gleGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); }
	inline void GetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName) { ::__gleGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); }
	inline GLuint GetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName) { return ::__gleGetUniformBlockIndex(program, uniformBlockName); }
	inline void GetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params) { ::__gleGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); }
	inline void GetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName) { ::__gleGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); }
	inline void UniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding) { ::__gleUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); }

/******************************
* Extension: GL_ARB_vertex_array_object
******************************/
	inline void BindVertexArray(GLuint ren_array) { ::__gleBindVertexArray(ren_array); }
	inline void DeleteVertexArrays(GLsizei n, const GLuint *arrays) { ::__gleDeleteVertexArrays(n, arrays); }
	inline void GenVertexArrays(GLsizei n, GLuint *arrays) { ::__gleGenVertexArrays(n, arrays); }
	inline GLboolean IsVertexArray(GLuint ren_array) { return ::__gleIsVertexArray(ren_array); }

/******************************
* Extension: GL_ARB_vertex_attrib_64bit
******************************/
	inline void VertexAttribL1d(GLuint index, GLdouble x) { ::__gleVertexAttribL1d(index, x); }
	inline void VertexAttribL2d(GLuint index, GLdouble x, GLdouble y) { ::__gleVertexAttribL2d(index, x, y); }
	inline void VertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) { ::__gleVertexAttribL3d(index, x, y, z); }
	inline void VertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::__gleVertexAttribL4d(index, x, y, z, w); }
	inline void VertexAttribL1dv(GLuint index, const GLdouble *v) { ::__gleVertexAttribL1dv(index, v); }
	inline void VertexAttribL2dv(GLuint index, const GLdouble *v) { ::__gleVertexAttribL2dv(index, v); }
	inline void VertexAttribL3dv(GLuint index, const GLdouble *v) { ::__gleVertexAttribL3dv(index, v); }
	inline void VertexAttribL4dv(GLuint index, const GLdouble *v) { ::__gleVertexAttribL4dv(index, v); }
	inline void VertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { ::__gleVertexAttribLPointer(index, size, type, stride, pointer); }
	inline void GetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params) { ::__gleGetVertexAttribLdv(index, pname, params); }

/******************************
* Extension: GL_ARB_vertex_blend
******************************/
	inline void WeightbvARB(GLint size, const GLbyte *weights) { ::glWeightbvARB(size, weights); }
	inline void WeightsvARB(GLint size, const GLshort *weights) { ::glWeightsvARB(size, weights); }
	inline void WeightivARB(GLint size, const GLint *weights) { ::glWeightivARB(size, weights); }
	inline void WeightfvARB(GLint size, const GLfloat *weights) { ::glWeightfvARB(size, weights); }
	inline void WeightdvARB(GLint size, const GLdouble *weights) { ::glWeightdvARB(size, weights); }
	inline void WeightubvARB(GLint size, const GLubyte *weights) { ::glWeightubvARB(size, weights); }
	inline void WeightusvARB(GLint size, const GLushort *weights) { ::glWeightusvARB(size, weights); }
	inline void WeightuivARB(GLint size, const GLuint *weights) { ::glWeightuivARB(size, weights); }
	inline void WeightPointerARB(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { ::glWeightPointerARB(size, type, stride, pointer); }
	inline void VertexBlendARB(GLint count) { ::glVertexBlendARB(count); }

/******************************
* Extension: GL_ARB_vertex_buffer_object
******************************/
	inline void BindBufferARB(GLenum target, GLuint buffer) { ::glBindBufferARB(target, buffer); }
	inline void DeleteBuffersARB(GLsizei n, const GLuint *buffers) { ::glDeleteBuffersARB(n, buffers); }
	inline void GenBuffersARB(GLsizei n, GLuint *buffers) { ::glGenBuffersARB(n, buffers); }
	inline GLboolean IsBufferARB(GLuint buffer) { return ::glIsBufferARB(buffer); }
	inline void BufferDataARB(GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage) { ::glBufferDataARB(target, size, data, usage); }
	inline void BufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data) { ::glBufferSubDataARB(target, offset, size, data); }
	inline void GetBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data) { ::glGetBufferSubDataARB(target, offset, size, data); }
	inline GLvoid* MapBufferARB(GLenum target, GLenum access) { return ::glMapBufferARB(target, access); }
	inline GLboolean UnmapBufferARB(GLenum target) { return ::glUnmapBufferARB(target); }
	inline void GetBufferParameterivARB(GLenum target, GLenum pname, GLint *params) { ::glGetBufferParameterivARB(target, pname, params); }
	inline void GetBufferPointervARB(GLenum target, GLenum pname, GLvoid* *params) { ::glGetBufferPointervARB(target, pname, params); }

/******************************
* Extension: GL_ARB_vertex_program
******************************/
	inline void VertexAttrib1dARB(GLuint index, GLdouble x) { ::glVertexAttrib1dARB(index, x); }
	inline void VertexAttrib1dvARB(GLuint index, const GLdouble *v) { ::glVertexAttrib1dvARB(index, v); }
	inline void VertexAttrib1fARB(GLuint index, GLfloat x) { ::glVertexAttrib1fARB(index, x); }
	inline void VertexAttrib1fvARB(GLuint index, const GLfloat *v) { ::glVertexAttrib1fvARB(index, v); }
	inline void VertexAttrib1sARB(GLuint index, GLshort x) { ::glVertexAttrib1sARB(index, x); }
	inline void VertexAttrib1svARB(GLuint index, const GLshort *v) { ::glVertexAttrib1svARB(index, v); }
	inline void VertexAttrib2dARB(GLuint index, GLdouble x, GLdouble y) { ::glVertexAttrib2dARB(index, x, y); }
	inline void VertexAttrib2dvARB(GLuint index, const GLdouble *v) { ::glVertexAttrib2dvARB(index, v); }
	inline void VertexAttrib2fARB(GLuint index, GLfloat x, GLfloat y) { ::glVertexAttrib2fARB(index, x, y); }
	inline void VertexAttrib2fvARB(GLuint index, const GLfloat *v) { ::glVertexAttrib2fvARB(index, v); }
	inline void VertexAttrib2sARB(GLuint index, GLshort x, GLshort y) { ::glVertexAttrib2sARB(index, x, y); }
	inline void VertexAttrib2svARB(GLuint index, const GLshort *v) { ::glVertexAttrib2svARB(index, v); }
	inline void VertexAttrib3dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z) { ::glVertexAttrib3dARB(index, x, y, z); }
	inline void VertexAttrib3dvARB(GLuint index, const GLdouble *v) { ::glVertexAttrib3dvARB(index, v); }
	inline void VertexAttrib3fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z) { ::glVertexAttrib3fARB(index, x, y, z); }
	inline void VertexAttrib3fvARB(GLuint index, const GLfloat *v) { ::glVertexAttrib3fvARB(index, v); }
	inline void VertexAttrib3sARB(GLuint index, GLshort x, GLshort y, GLshort z) { ::glVertexAttrib3sARB(index, x, y, z); }
	inline void VertexAttrib3svARB(GLuint index, const GLshort *v) { ::glVertexAttrib3svARB(index, v); }
	inline void VertexAttrib4NbvARB(GLuint index, const GLbyte *v) { ::glVertexAttrib4NbvARB(index, v); }
	inline void VertexAttrib4NivARB(GLuint index, const GLint *v) { ::glVertexAttrib4NivARB(index, v); }
	inline void VertexAttrib4NsvARB(GLuint index, const GLshort *v) { ::glVertexAttrib4NsvARB(index, v); }
	inline void VertexAttrib4NubARB(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) { ::glVertexAttrib4NubARB(index, x, y, z, w); }
	inline void VertexAttrib4NubvARB(GLuint index, const GLubyte *v) { ::glVertexAttrib4NubvARB(index, v); }
	inline void VertexAttrib4NuivARB(GLuint index, const GLuint *v) { ::glVertexAttrib4NuivARB(index, v); }
	inline void VertexAttrib4NusvARB(GLuint index, const GLushort *v) { ::glVertexAttrib4NusvARB(index, v); }
	inline void VertexAttrib4bvARB(GLuint index, const GLbyte *v) { ::glVertexAttrib4bvARB(index, v); }
	inline void VertexAttrib4dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::glVertexAttrib4dARB(index, x, y, z, w); }
	inline void VertexAttrib4dvARB(GLuint index, const GLdouble *v) { ::glVertexAttrib4dvARB(index, v); }
	inline void VertexAttrib4fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { ::glVertexAttrib4fARB(index, x, y, z, w); }
	inline void VertexAttrib4fvARB(GLuint index, const GLfloat *v) { ::glVertexAttrib4fvARB(index, v); }
	inline void VertexAttrib4ivARB(GLuint index, const GLint *v) { ::glVertexAttrib4ivARB(index, v); }
	inline void VertexAttrib4sARB(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) { ::glVertexAttrib4sARB(index, x, y, z, w); }
	inline void VertexAttrib4svARB(GLuint index, const GLshort *v) { ::glVertexAttrib4svARB(index, v); }
	inline void VertexAttrib4ubvARB(GLuint index, const GLubyte *v) { ::glVertexAttrib4ubvARB(index, v); }
	inline void VertexAttrib4uivARB(GLuint index, const GLuint *v) { ::glVertexAttrib4uivARB(index, v); }
	inline void VertexAttrib4usvARB(GLuint index, const GLushort *v) { ::glVertexAttrib4usvARB(index, v); }
	inline void VertexAttribPointerARB(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer) { ::glVertexAttribPointerARB(index, size, type, normalized, stride, pointer); }
	inline void EnableVertexAttribArrayARB(GLuint index) { ::glEnableVertexAttribArrayARB(index); }
	inline void DisableVertexAttribArrayARB(GLuint index) { ::glDisableVertexAttribArrayARB(index); }
	inline void ProgramStringARB(GLenum target, GLenum format, GLsizei len, const GLvoid *string) { ::glProgramStringARB(target, format, len, string); }
	inline void BindProgramARB(GLenum target, GLuint program) { ::glBindProgramARB(target, program); }
	inline void DeleteProgramsARB(GLsizei n, const GLuint *programs) { ::glDeleteProgramsARB(n, programs); }
	inline void GenProgramsARB(GLsizei n, GLuint *programs) { ::glGenProgramsARB(n, programs); }
	inline void ProgramEnvParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::glProgramEnvParameter4dARB(target, index, x, y, z, w); }
	inline void ProgramEnvParameter4dvARB(GLenum target, GLuint index, const GLdouble *params) { ::glProgramEnvParameter4dvARB(target, index, params); }
	inline void ProgramEnvParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { ::glProgramEnvParameter4fARB(target, index, x, y, z, w); }
	inline void ProgramEnvParameter4fvARB(GLenum target, GLuint index, const GLfloat *params) { ::glProgramEnvParameter4fvARB(target, index, params); }
	inline void ProgramLocalParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::glProgramLocalParameter4dARB(target, index, x, y, z, w); }
	inline void ProgramLocalParameter4dvARB(GLenum target, GLuint index, const GLdouble *params) { ::glProgramLocalParameter4dvARB(target, index, params); }
	inline void ProgramLocalParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { ::glProgramLocalParameter4fARB(target, index, x, y, z, w); }
	inline void ProgramLocalParameter4fvARB(GLenum target, GLuint index, const GLfloat *params) { ::glProgramLocalParameter4fvARB(target, index, params); }
	inline void GetProgramEnvParameterdvARB(GLenum target, GLuint index, GLdouble *params) { ::glGetProgramEnvParameterdvARB(target, index, params); }
	inline void GetProgramEnvParameterfvARB(GLenum target, GLuint index, GLfloat *params) { ::glGetProgramEnvParameterfvARB(target, index, params); }
	inline void GetProgramLocalParameterdvARB(GLenum target, GLuint index, GLdouble *params) { ::glGetProgramLocalParameterdvARB(target, index, params); }
	inline void GetProgramLocalParameterfvARB(GLenum target, GLuint index, GLfloat *params) { ::glGetProgramLocalParameterfvARB(target, index, params); }
	inline void GetProgramivARB(GLenum target, GLenum pname, GLint *params) { ::glGetProgramivARB(target, pname, params); }
	inline void GetProgramStringARB(GLenum target, GLenum pname, GLvoid *string) { ::glGetProgramStringARB(target, pname, string); }
	inline void GetVertexAttribdvARB(GLuint index, GLenum pname, GLdouble *params) { ::glGetVertexAttribdvARB(index, pname, params); }
	inline void GetVertexAttribfvARB(GLuint index, GLenum pname, GLfloat *params) { ::glGetVertexAttribfvARB(index, pname, params); }
	inline void GetVertexAttribivARB(GLuint index, GLenum pname, GLint *params) { ::glGetVertexAttribivARB(index, pname, params); }
	inline void GetVertexAttribPointervARB(GLuint index, GLenum pname, GLvoid* *pointer) { ::glGetVertexAttribPointervARB(index, pname, pointer); }
	inline GLboolean IsProgramARB(GLuint program) { return ::glIsProgramARB(program); }

/******************************
* Extension: GL_ARB_vertex_shader
******************************/
	inline void BindAttribLocationARB(GLhandleARB programObj, GLuint index, const GLcharARB *name) { ::glBindAttribLocationARB(programObj, index, name); }
	inline void GetActiveAttribARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name) { ::glGetActiveAttribARB(programObj, index, maxLength, length, size, type, name); }
	inline GLint GetAttribLocationARB(GLhandleARB programObj, const GLcharARB *name) { return ::glGetAttribLocationARB(programObj, name); }

/******************************
* Extension: GL_ARB_vertex_type_2_10_10_10_rev
******************************/
	inline void VertexP2ui(GLenum type, GLuint value) { ::__gleVertexP2ui(type, value); }
	inline void VertexP2uiv(GLenum type, const GLuint *value) { ::__gleVertexP2uiv(type, value); }
	inline void VertexP3ui(GLenum type, GLuint value) { ::__gleVertexP3ui(type, value); }
	inline void VertexP3uiv(GLenum type, const GLuint *value) { ::__gleVertexP3uiv(type, value); }
	inline void VertexP4ui(GLenum type, GLuint value) { ::__gleVertexP4ui(type, value); }
	inline void VertexP4uiv(GLenum type, const GLuint *value) { ::__gleVertexP4uiv(type, value); }
	inline void TexCoordP1ui(GLenum type, GLuint coords) { ::__gleTexCoordP1ui(type, coords); }
	inline void TexCoordP1uiv(GLenum type, const GLuint *coords) { ::__gleTexCoordP1uiv(type, coords); }
	inline void TexCoordP2ui(GLenum type, GLuint coords) { ::__gleTexCoordP2ui(type, coords); }
	inline void TexCoordP2uiv(GLenum type, const GLuint *coords) { ::__gleTexCoordP2uiv(type, coords); }
	inline void TexCoordP3ui(GLenum type, GLuint coords) { ::__gleTexCoordP3ui(type, coords); }
	inline void TexCoordP3uiv(GLenum type, const GLuint *coords) { ::__gleTexCoordP3uiv(type, coords); }
	inline void TexCoordP4ui(GLenum type, GLuint coords) { ::__gleTexCoordP4ui(type, coords); }
	inline void TexCoordP4uiv(GLenum type, const GLuint *coords) { ::__gleTexCoordP4uiv(type, coords); }
	inline void MultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords) { ::__gleMultiTexCoordP1ui(texture, type, coords); }
	inline void MultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint *coords) { ::__gleMultiTexCoordP1uiv(texture, type, coords); }
	inline void MultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords) { ::__gleMultiTexCoordP2ui(texture, type, coords); }
	inline void MultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint *coords) { ::__gleMultiTexCoordP2uiv(texture, type, coords); }
	inline void MultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords) { ::__gleMultiTexCoordP3ui(texture, type, coords); }
	inline void MultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint *coords) { ::__gleMultiTexCoordP3uiv(texture, type, coords); }
	inline void MultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords) { ::__gleMultiTexCoordP4ui(texture, type, coords); }
	inline void MultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint *coords) { ::__gleMultiTexCoordP4uiv(texture, type, coords); }
	inline void NormalP3ui(GLenum type, GLuint coords) { ::__gleNormalP3ui(type, coords); }
	inline void NormalP3uiv(GLenum type, const GLuint *coords) { ::__gleNormalP3uiv(type, coords); }
	inline void ColorP3ui(GLenum type, GLuint color) { ::__gleColorP3ui(type, color); }
	inline void ColorP3uiv(GLenum type, const GLuint *color) { ::__gleColorP3uiv(type, color); }
	inline void ColorP4ui(GLenum type, GLuint color) { ::__gleColorP4ui(type, color); }
	inline void ColorP4uiv(GLenum type, const GLuint *color) { ::__gleColorP4uiv(type, color); }
	inline void SecondaryColorP3ui(GLenum type, GLuint color) { ::__gleSecondaryColorP3ui(type, color); }
	inline void SecondaryColorP3uiv(GLenum type, const GLuint *color) { ::__gleSecondaryColorP3uiv(type, color); }
	inline void VertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) { ::__gleVertexAttribP1ui(index, type, normalized, value); }
	inline void VertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value) { ::__gleVertexAttribP1uiv(index, type, normalized, value); }
	inline void VertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) { ::__gleVertexAttribP2ui(index, type, normalized, value); }
	inline void VertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value) { ::__gleVertexAttribP2uiv(index, type, normalized, value); }
	inline void VertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) { ::__gleVertexAttribP3ui(index, type, normalized, value); }
	inline void VertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value) { ::__gleVertexAttribP3uiv(index, type, normalized, value); }
	inline void VertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) { ::__gleVertexAttribP4ui(index, type, normalized, value); }
	inline void VertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value) { ::__gleVertexAttribP4uiv(index, type, normalized, value); }

/******************************
* Extension: GL_ARB_viewport_array
******************************/
	inline void ViewportArrayv(GLuint first, GLsizei count, const GLfloat *v) { ::__gleViewportArrayv(first, count, v); }
	inline void ViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h) { ::__gleViewportIndexedf(index, x, y, w, h); }
	inline void ViewportIndexedfv(GLuint index, const GLfloat *v) { ::__gleViewportIndexedfv(index, v); }
	inline void ScissorArrayv(GLuint first, GLsizei count, const GLint *v) { ::__gleScissorArrayv(first, count, v); }
	inline void ScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) { ::__gleScissorIndexed(index, left, bottom, width, height); }
	inline void ScissorIndexedv(GLuint index, const GLint *v) { ::__gleScissorIndexedv(index, v); }
	inline void DepthRangeArrayv(GLuint first, GLsizei count, const GLclampd *v) { ::__gleDepthRangeArrayv(first, count, v); }
	inline void DepthRangeIndexed(GLuint index, GLclampd n, GLclampd f) { ::__gleDepthRangeIndexed(index, n, f); }
	inline void GetFloati_v(GLenum target, GLuint index, GLfloat *data) { ::__gleGetFloati_v(target, index, data); }
	inline void GetDoublei_v(GLenum target, GLuint index, GLdouble *data) { ::__gleGetDoublei_v(target, index, data); }

/******************************
* Extension: GL_ARB_window_pos
******************************/
	inline void WindowPos2dARB(GLdouble x, GLdouble y) { ::glWindowPos2dARB(x, y); }
	inline void WindowPos2dvARB(const GLdouble *v) { ::glWindowPos2dvARB(v); }
	inline void WindowPos2fARB(GLfloat x, GLfloat y) { ::glWindowPos2fARB(x, y); }
	inline void WindowPos2fvARB(const GLfloat *v) { ::glWindowPos2fvARB(v); }
	inline void WindowPos2iARB(GLint x, GLint y) { ::glWindowPos2iARB(x, y); }
	inline void WindowPos2ivARB(const GLint *v) { ::glWindowPos2ivARB(v); }
	inline void WindowPos2sARB(GLshort x, GLshort y) { ::glWindowPos2sARB(x, y); }
	inline void WindowPos2svARB(const GLshort *v) { ::glWindowPos2svARB(v); }
	inline void WindowPos3dARB(GLdouble x, GLdouble y, GLdouble z) { ::glWindowPos3dARB(x, y, z); }
	inline void WindowPos3dvARB(const GLdouble *v) { ::glWindowPos3dvARB(v); }
	inline void WindowPos3fARB(GLfloat x, GLfloat y, GLfloat z) { ::glWindowPos3fARB(x, y, z); }
	inline void WindowPos3fvARB(const GLfloat *v) { ::glWindowPos3fvARB(v); }
	inline void WindowPos3iARB(GLint x, GLint y, GLint z) { ::glWindowPos3iARB(x, y, z); }
	inline void WindowPos3ivARB(const GLint *v) { ::glWindowPos3ivARB(v); }
	inline void WindowPos3sARB(GLshort x, GLshort y, GLshort z) { ::glWindowPos3sARB(x, y, z); }
	inline void WindowPos3svARB(const GLshort *v) { ::glWindowPos3svARB(v); }

/******************************
* Extension: GL_ATI_draw_buffers
******************************/
	inline void DrawBuffersATI(GLsizei n, const GLenum *bufs) { ::glDrawBuffersATI(n, bufs); }

/******************************
* Extension: GL_ATI_element_array
******************************/
	inline void ElementPointerATI(GLenum type, const GLvoid *pointer) { ::glElementPointerATI(type, pointer); }
	inline void DrawElementArrayATI(GLenum mode, GLsizei count) { ::glDrawElementArrayATI(mode, count); }
	inline void DrawRangeElementArrayATI(GLenum mode, GLuint start, GLuint end, GLsizei count) { ::glDrawRangeElementArrayATI(mode, start, end, count); }

/******************************
* Extension: GL_ATI_envmap_bumpmap
******************************/
	inline void TexBumpParameterivATI(GLenum pname, const GLint *param) { ::glTexBumpParameterivATI(pname, param); }
	inline void TexBumpParameterfvATI(GLenum pname, const GLfloat *param) { ::glTexBumpParameterfvATI(pname, param); }
	inline void GetTexBumpParameterivATI(GLenum pname, GLint *param) { ::glGetTexBumpParameterivATI(pname, param); }
	inline void GetTexBumpParameterfvATI(GLenum pname, GLfloat *param) { ::glGetTexBumpParameterfvATI(pname, param); }

/******************************
* Extension: GL_ATI_fragment_shader
******************************/
	inline GLuint GenFragmentShadersATI(GLuint range) { return ::glGenFragmentShadersATI(range); }
	inline void BindFragmentShaderATI(GLuint id) { ::glBindFragmentShaderATI(id); }
	inline void DeleteFragmentShaderATI(GLuint id) { ::glDeleteFragmentShaderATI(id); }
	inline void BeginFragmentShaderATI() { ::glBeginFragmentShaderATI(); }
	inline void EndFragmentShaderATI() { ::glEndFragmentShaderATI(); }
	inline void PassTexCoordATI(GLuint dst, GLuint coord, GLenum swizzle) { ::glPassTexCoordATI(dst, coord, swizzle); }
	inline void SampleMapATI(GLuint dst, GLuint interp, GLenum swizzle) { ::glSampleMapATI(dst, interp, swizzle); }
	inline void ColorFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod) { ::glColorFragmentOp1ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod); }
	inline void ColorFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod) { ::glColorFragmentOp2ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); }
	inline void ColorFragmentOp3ATI(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) { ::glColorFragmentOp3ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); }
	inline void AlphaFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod) { ::glAlphaFragmentOp1ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod); }
	inline void AlphaFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod) { ::glAlphaFragmentOp2ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); }
	inline void AlphaFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod) { ::glAlphaFragmentOp3ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); }
	inline void SetFragmentShaderConstantATI(GLuint dst, const GLfloat *value) { ::glSetFragmentShaderConstantATI(dst, value); }

/******************************
* Extension: GL_ATI_map_object_buffer
******************************/
	inline GLvoid* MapObjectBufferATI(GLuint buffer) { return ::glMapObjectBufferATI(buffer); }
	inline void UnmapObjectBufferATI(GLuint buffer) { ::glUnmapObjectBufferATI(buffer); }

/******************************
* Extension: GL_ATI_pn_triangles
******************************/
	inline void PNTrianglesiATI(GLenum pname, GLint param) { ::glPNTrianglesiATI(pname, param); }
	inline void PNTrianglesfATI(GLenum pname, GLfloat param) { ::glPNTrianglesfATI(pname, param); }

/******************************
* Extension: GL_ATI_separate_stencil
******************************/
	inline void StencilOpSeparateATI(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) { ::glStencilOpSeparateATI(face, sfail, dpfail, dppass); }
	inline void StencilFuncSeparateATI(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask) { ::glStencilFuncSeparateATI(frontfunc, backfunc, ref, mask); }

/******************************
* Extension: GL_ATI_vertex_array_object
******************************/
	inline GLuint NewObjectBufferATI(GLsizei size, const GLvoid *pointer, GLenum usage) { return ::glNewObjectBufferATI(size, pointer, usage); }
	inline GLboolean IsObjectBufferATI(GLuint buffer) { return ::glIsObjectBufferATI(buffer); }
	inline void UpdateObjectBufferATI(GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve) { ::glUpdateObjectBufferATI(buffer, offset, size, pointer, preserve); }
	inline void GetObjectBufferfvATI(GLuint buffer, GLenum pname, GLfloat *params) { ::glGetObjectBufferfvATI(buffer, pname, params); }
	inline void GetObjectBufferivATI(GLuint buffer, GLenum pname, GLint *params) { ::glGetObjectBufferivATI(buffer, pname, params); }
	inline void FreeObjectBufferATI(GLuint buffer) { ::glFreeObjectBufferATI(buffer); }
	inline void ArrayObjectATI(GLenum ren_array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) { ::glArrayObjectATI(ren_array, size, type, stride, buffer, offset); }
	inline void GetArrayObjectfvATI(GLenum ren_array, GLenum pname, GLfloat *params) { ::glGetArrayObjectfvATI(ren_array, pname, params); }
	inline void GetArrayObjectivATI(GLenum ren_array, GLenum pname, GLint *params) { ::glGetArrayObjectivATI(ren_array, pname, params); }
	inline void VariantArrayObjectATI(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) { ::glVariantArrayObjectATI(id, type, stride, buffer, offset); }
	inline void GetVariantArrayObjectfvATI(GLuint id, GLenum pname, GLfloat *params) { ::glGetVariantArrayObjectfvATI(id, pname, params); }
	inline void GetVariantArrayObjectivATI(GLuint id, GLenum pname, GLint *params) { ::glGetVariantArrayObjectivATI(id, pname, params); }

/******************************
* Extension: GL_ATI_vertex_attrib_array_object
******************************/
	inline void VertexAttribArrayObjectATI(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset) { ::glVertexAttribArrayObjectATI(index, size, type, normalized, stride, buffer, offset); }
	inline void GetVertexAttribArrayObjectfvATI(GLuint index, GLenum pname, GLfloat *params) { ::glGetVertexAttribArrayObjectfvATI(index, pname, params); }
	inline void GetVertexAttribArrayObjectivATI(GLuint index, GLenum pname, GLint *params) { ::glGetVertexAttribArrayObjectivATI(index, pname, params); }

/******************************
* Extension: GL_ATI_vertex_streams
******************************/
	inline void VertexStream1sATI(GLenum stream, GLshort x) { ::glVertexStream1sATI(stream, x); }
	inline void VertexStream1svATI(GLenum stream, const GLshort *coords) { ::glVertexStream1svATI(stream, coords); }
	inline void VertexStream1iATI(GLenum stream, GLint x) { ::glVertexStream1iATI(stream, x); }
	inline void VertexStream1ivATI(GLenum stream, const GLint *coords) { ::glVertexStream1ivATI(stream, coords); }
	inline void VertexStream1fATI(GLenum stream, GLfloat x) { ::glVertexStream1fATI(stream, x); }
	inline void VertexStream1fvATI(GLenum stream, const GLfloat *coords) { ::glVertexStream1fvATI(stream, coords); }
	inline void VertexStream1dATI(GLenum stream, GLdouble x) { ::glVertexStream1dATI(stream, x); }
	inline void VertexStream1dvATI(GLenum stream, const GLdouble *coords) { ::glVertexStream1dvATI(stream, coords); }
	inline void VertexStream2sATI(GLenum stream, GLshort x, GLshort y) { ::glVertexStream2sATI(stream, x, y); }
	inline void VertexStream2svATI(GLenum stream, const GLshort *coords) { ::glVertexStream2svATI(stream, coords); }
	inline void VertexStream2iATI(GLenum stream, GLint x, GLint y) { ::glVertexStream2iATI(stream, x, y); }
	inline void VertexStream2ivATI(GLenum stream, const GLint *coords) { ::glVertexStream2ivATI(stream, coords); }
	inline void VertexStream2fATI(GLenum stream, GLfloat x, GLfloat y) { ::glVertexStream2fATI(stream, x, y); }
	inline void VertexStream2fvATI(GLenum stream, const GLfloat *coords) { ::glVertexStream2fvATI(stream, coords); }
	inline void VertexStream2dATI(GLenum stream, GLdouble x, GLdouble y) { ::glVertexStream2dATI(stream, x, y); }
	inline void VertexStream2dvATI(GLenum stream, const GLdouble *coords) { ::glVertexStream2dvATI(stream, coords); }
	inline void VertexStream3sATI(GLenum stream, GLshort x, GLshort y, GLshort z) { ::glVertexStream3sATI(stream, x, y, z); }
	inline void VertexStream3svATI(GLenum stream, const GLshort *coords) { ::glVertexStream3svATI(stream, coords); }
	inline void VertexStream3iATI(GLenum stream, GLint x, GLint y, GLint z) { ::glVertexStream3iATI(stream, x, y, z); }
	inline void VertexStream3ivATI(GLenum stream, const GLint *coords) { ::glVertexStream3ivATI(stream, coords); }
	inline void VertexStream3fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z) { ::glVertexStream3fATI(stream, x, y, z); }
	inline void VertexStream3fvATI(GLenum stream, const GLfloat *coords) { ::glVertexStream3fvATI(stream, coords); }
	inline void VertexStream3dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z) { ::glVertexStream3dATI(stream, x, y, z); }
	inline void VertexStream3dvATI(GLenum stream, const GLdouble *coords) { ::glVertexStream3dvATI(stream, coords); }
	inline void VertexStream4sATI(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w) { ::glVertexStream4sATI(stream, x, y, z, w); }
	inline void VertexStream4svATI(GLenum stream, const GLshort *coords) { ::glVertexStream4svATI(stream, coords); }
	inline void VertexStream4iATI(GLenum stream, GLint x, GLint y, GLint z, GLint w) { ::glVertexStream4iATI(stream, x, y, z, w); }
	inline void VertexStream4ivATI(GLenum stream, const GLint *coords) { ::glVertexStream4ivATI(stream, coords); }
	inline void VertexStream4fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { ::glVertexStream4fATI(stream, x, y, z, w); }
	inline void VertexStream4fvATI(GLenum stream, const GLfloat *coords) { ::glVertexStream4fvATI(stream, coords); }
	inline void VertexStream4dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::glVertexStream4dATI(stream, x, y, z, w); }
	inline void VertexStream4dvATI(GLenum stream, const GLdouble *coords) { ::glVertexStream4dvATI(stream, coords); }
	inline void NormalStream3bATI(GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz) { ::glNormalStream3bATI(stream, nx, ny, nz); }
	inline void NormalStream3bvATI(GLenum stream, const GLbyte *coords) { ::glNormalStream3bvATI(stream, coords); }
	inline void NormalStream3sATI(GLenum stream, GLshort nx, GLshort ny, GLshort nz) { ::glNormalStream3sATI(stream, nx, ny, nz); }
	inline void NormalStream3svATI(GLenum stream, const GLshort *coords) { ::glNormalStream3svATI(stream, coords); }
	inline void NormalStream3iATI(GLenum stream, GLint nx, GLint ny, GLint nz) { ::glNormalStream3iATI(stream, nx, ny, nz); }
	inline void NormalStream3ivATI(GLenum stream, const GLint *coords) { ::glNormalStream3ivATI(stream, coords); }
	inline void NormalStream3fATI(GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz) { ::glNormalStream3fATI(stream, nx, ny, nz); }
	inline void NormalStream3fvATI(GLenum stream, const GLfloat *coords) { ::glNormalStream3fvATI(stream, coords); }
	inline void NormalStream3dATI(GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz) { ::glNormalStream3dATI(stream, nx, ny, nz); }
	inline void NormalStream3dvATI(GLenum stream, const GLdouble *coords) { ::glNormalStream3dvATI(stream, coords); }
	inline void ClientActiveVertexStreamATI(GLenum stream) { ::glClientActiveVertexStreamATI(stream); }
	inline void VertexBlendEnviATI(GLenum pname, GLint param) { ::glVertexBlendEnviATI(pname, param); }
	inline void VertexBlendEnvfATI(GLenum pname, GLfloat param) { ::glVertexBlendEnvfATI(pname, param); }

/******************************
* Extension: GL_EXT_bindable_uniform
******************************/
	inline void UniformBufferEXT(GLuint program, GLint location, GLuint buffer) { ::glUniformBufferEXT(program, location, buffer); }
	inline GLint GetUniformBufferSizeEXT(GLuint program, GLint location) { return ::glGetUniformBufferSizeEXT(program, location); }
	inline GLintptr GetUniformOffsetEXT(GLuint program, GLint location) { return ::glGetUniformOffsetEXT(program, location); }

/******************************
* Extension: GL_EXT_blend_color
******************************/
	inline void BlendColorEXT(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) { ::glBlendColorEXT(red, green, blue, alpha); }

/******************************
* Extension: GL_EXT_blend_equation_separate
******************************/
	inline void BlendEquationSeparateEXT(GLenum modeRGB, GLenum modeAlpha) { ::glBlendEquationSeparateEXT(modeRGB, modeAlpha); }

/******************************
* Extension: GL_EXT_blend_func_separate
******************************/
	inline void BlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) { ::glBlendFuncSeparateEXT(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); }

/******************************
* Extension: GL_EXT_blend_minmax
******************************/
	inline void BlendEquationEXT(GLenum mode) { ::glBlendEquationEXT(mode); }

/******************************
* Extension: GL_EXT_color_subtable
******************************/
	inline void ColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data) { ::glColorSubTableEXT(target, start, count, format, type, data); }
	inline void CopyColorSubTableEXT(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) { ::glCopyColorSubTableEXT(target, start, x, y, width); }

/******************************
* Extension: GL_EXT_compiled_vertex_array
******************************/
	inline void LockArraysEXT(GLint first, GLsizei count) { ::glLockArraysEXT(first, count); }
	inline void UnlockArraysEXT() { ::glUnlockArraysEXT(); }

/******************************
* Extension: GL_EXT_convolution
******************************/
	inline void ConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image) { ::glConvolutionFilter1DEXT(target, internalformat, width, format, type, image); }
	inline void ConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image) { ::glConvolutionFilter2DEXT(target, internalformat, width, height, format, type, image); }
	inline void ConvolutionParameterfEXT(GLenum target, GLenum pname, GLfloat params) { ::glConvolutionParameterfEXT(target, pname, params); }
	inline void ConvolutionParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params) { ::glConvolutionParameterfvEXT(target, pname, params); }
	inline void ConvolutionParameteriEXT(GLenum target, GLenum pname, GLint params) { ::glConvolutionParameteriEXT(target, pname, params); }
	inline void ConvolutionParameterivEXT(GLenum target, GLenum pname, const GLint *params) { ::glConvolutionParameterivEXT(target, pname, params); }
	inline void CopyConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) { ::glCopyConvolutionFilter1DEXT(target, internalformat, x, y, width); }
	inline void CopyConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) { ::glCopyConvolutionFilter2DEXT(target, internalformat, x, y, width, height); }
	inline void GetConvolutionFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid *image) { ::glGetConvolutionFilterEXT(target, format, type, image); }
	inline void GetConvolutionParameterfvEXT(GLenum target, GLenum pname, GLfloat *params) { ::glGetConvolutionParameterfvEXT(target, pname, params); }
	inline void GetConvolutionParameterivEXT(GLenum target, GLenum pname, GLint *params) { ::glGetConvolutionParameterivEXT(target, pname, params); }
	inline void GetSeparableFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span) { ::glGetSeparableFilterEXT(target, format, type, row, column, span); }
	inline void SeparableFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column) { ::glSeparableFilter2DEXT(target, internalformat, width, height, format, type, row, column); }

/******************************
* Extension: GL_EXT_coordinate_frame
******************************/
	inline void Tangent3bEXT(GLbyte tx, GLbyte ty, GLbyte tz) { ::glTangent3bEXT(tx, ty, tz); }
	inline void Tangent3bvEXT(const GLbyte *v) { ::glTangent3bvEXT(v); }
	inline void Tangent3dEXT(GLdouble tx, GLdouble ty, GLdouble tz) { ::glTangent3dEXT(tx, ty, tz); }
	inline void Tangent3dvEXT(const GLdouble *v) { ::glTangent3dvEXT(v); }
	inline void Tangent3fEXT(GLfloat tx, GLfloat ty, GLfloat tz) { ::glTangent3fEXT(tx, ty, tz); }
	inline void Tangent3fvEXT(const GLfloat *v) { ::glTangent3fvEXT(v); }
	inline void Tangent3iEXT(GLint tx, GLint ty, GLint tz) { ::glTangent3iEXT(tx, ty, tz); }
	inline void Tangent3ivEXT(const GLint *v) { ::glTangent3ivEXT(v); }
	inline void Tangent3sEXT(GLshort tx, GLshort ty, GLshort tz) { ::glTangent3sEXT(tx, ty, tz); }
	inline void Tangent3svEXT(const GLshort *v) { ::glTangent3svEXT(v); }
	inline void Binormal3bEXT(GLbyte bx, GLbyte by, GLbyte bz) { ::glBinormal3bEXT(bx, by, bz); }
	inline void Binormal3bvEXT(const GLbyte *v) { ::glBinormal3bvEXT(v); }
	inline void Binormal3dEXT(GLdouble bx, GLdouble by, GLdouble bz) { ::glBinormal3dEXT(bx, by, bz); }
	inline void Binormal3dvEXT(const GLdouble *v) { ::glBinormal3dvEXT(v); }
	inline void Binormal3fEXT(GLfloat bx, GLfloat by, GLfloat bz) { ::glBinormal3fEXT(bx, by, bz); }
	inline void Binormal3fvEXT(const GLfloat *v) { ::glBinormal3fvEXT(v); }
	inline void Binormal3iEXT(GLint bx, GLint by, GLint bz) { ::glBinormal3iEXT(bx, by, bz); }
	inline void Binormal3ivEXT(const GLint *v) { ::glBinormal3ivEXT(v); }
	inline void Binormal3sEXT(GLshort bx, GLshort by, GLshort bz) { ::glBinormal3sEXT(bx, by, bz); }
	inline void Binormal3svEXT(const GLshort *v) { ::glBinormal3svEXT(v); }
	inline void TangentPointerEXT(GLenum type, GLsizei stride, const GLvoid *pointer) { ::glTangentPointerEXT(type, stride, pointer); }
	inline void BinormalPointerEXT(GLenum type, GLsizei stride, const GLvoid *pointer) { ::glBinormalPointerEXT(type, stride, pointer); }

/******************************
* Extension: GL_EXT_copy_texture
******************************/
	inline void CopyTexImage1DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) { ::glCopyTexImage1DEXT(target, level, internalformat, x, y, width, border); }
	inline void CopyTexImage2DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) { ::glCopyTexImage2DEXT(target, level, internalformat, x, y, width, height, border); }
	inline void CopyTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) { ::glCopyTexSubImage1DEXT(target, level, xoffset, x, y, width); }
	inline void CopyTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) { ::glCopyTexSubImage2DEXT(target, level, xoffset, yoffset, x, y, width, height); }
	inline void CopyTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) { ::glCopyTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, x, y, width, height); }

/******************************
* Extension: GL_EXT_cull_vertex
******************************/
	inline void CullParameterdvEXT(GLenum pname, GLdouble *params) { ::glCullParameterdvEXT(pname, params); }
	inline void CullParameterfvEXT(GLenum pname, GLfloat *params) { ::glCullParameterfvEXT(pname, params); }

/******************************
* Extension: GL_EXT_depth_bounds_test
******************************/
	inline void DepthBoundsEXT(GLclampd zmin, GLclampd zmax) { ::glDepthBoundsEXT(zmin, zmax); }

/******************************
* Extension: GL_EXT_direct_state_access
******************************/
	inline void ClientAttribDefaultEXT(GLbitfield mask) { ::glClientAttribDefaultEXT(mask); }
	inline void PushClientAttribDefaultEXT(GLbitfield mask) { ::glPushClientAttribDefaultEXT(mask); }
	inline void MatrixLoadfEXT(GLenum mode, const GLfloat *m) { ::glMatrixLoadfEXT(mode, m); }
	inline void MatrixLoaddEXT(GLenum mode, const GLdouble *m) { ::glMatrixLoaddEXT(mode, m); }
	inline void MatrixMultfEXT(GLenum mode, const GLfloat *m) { ::glMatrixMultfEXT(mode, m); }
	inline void MatrixMultdEXT(GLenum mode, const GLdouble *m) { ::glMatrixMultdEXT(mode, m); }
	inline void MatrixLoadIdentityEXT(GLenum mode) { ::glMatrixLoadIdentityEXT(mode); }
	inline void MatrixRotatefEXT(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z) { ::glMatrixRotatefEXT(mode, angle, x, y, z); }
	inline void MatrixRotatedEXT(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z) { ::glMatrixRotatedEXT(mode, angle, x, y, z); }
	inline void MatrixScalefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z) { ::glMatrixScalefEXT(mode, x, y, z); }
	inline void MatrixScaledEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z) { ::glMatrixScaledEXT(mode, x, y, z); }
	inline void MatrixTranslatefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z) { ::glMatrixTranslatefEXT(mode, x, y, z); }
	inline void MatrixTranslatedEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z) { ::glMatrixTranslatedEXT(mode, x, y, z); }
	inline void MatrixFrustumEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) { ::glMatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar); }
	inline void MatrixOrthoEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) { ::glMatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar); }
	inline void MatrixPopEXT(GLenum mode) { ::glMatrixPopEXT(mode); }
	inline void MatrixPushEXT(GLenum mode) { ::glMatrixPushEXT(mode); }
	inline void MatrixLoadTransposefEXT(GLenum mode, const GLfloat *m) { ::glMatrixLoadTransposefEXT(mode, m); }
	inline void MatrixLoadTransposedEXT(GLenum mode, const GLdouble *m) { ::glMatrixLoadTransposedEXT(mode, m); }
	inline void MatrixMultTransposefEXT(GLenum mode, const GLfloat *m) { ::glMatrixMultTransposefEXT(mode, m); }
	inline void MatrixMultTransposedEXT(GLenum mode, const GLdouble *m) { ::glMatrixMultTransposedEXT(mode, m); }
	inline void TextureParameterfEXT(GLuint texture, GLenum target, GLenum pname, GLfloat param) { ::glTextureParameterfEXT(texture, target, pname, param); }
	inline void TextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, const GLfloat *params) { ::glTextureParameterfvEXT(texture, target, pname, params); }
	inline void TextureParameteriEXT(GLuint texture, GLenum target, GLenum pname, GLint param) { ::glTextureParameteriEXT(texture, target, pname, param); }
	inline void TextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, const GLint *params) { ::glTextureParameterivEXT(texture, target, pname, params); }
	inline void TextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { ::glTextureImage1DEXT(texture, target, level, internalformat, width, border, format, type, pixels); }
	inline void TextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { ::glTextureImage2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels); }
	inline void TextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels) { ::glTextureSubImage1DEXT(texture, target, level, xoffset, width, format, type, pixels); }
	inline void TextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) { ::glTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels); }
	inline void CopyTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) { ::glCopyTextureImage1DEXT(texture, target, level, internalformat, x, y, width, border); }
	inline void CopyTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) { ::glCopyTextureImage2DEXT(texture, target, level, internalformat, x, y, width, height, border); }
	inline void CopyTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) { ::glCopyTextureSubImage1DEXT(texture, target, level, xoffset, x, y, width); }
	inline void CopyTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) { ::glCopyTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, x, y, width, height); }
	inline void GetTextureImageEXT(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels) { ::glGetTextureImageEXT(texture, target, level, format, type, pixels); }
	inline void GetTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, GLfloat *params) { ::glGetTextureParameterfvEXT(texture, target, pname, params); }
	inline void GetTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, GLint *params) { ::glGetTextureParameterivEXT(texture, target, pname, params); }
	inline void GetTextureLevelParameterfvEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params) { ::glGetTextureLevelParameterfvEXT(texture, target, level, pname, params); }
	inline void GetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params) { ::glGetTextureLevelParameterivEXT(texture, target, level, pname, params); }
	inline void TextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { ::glTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels); }
	inline void TextureSubImage3DEXT(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) { ::glTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); }
	inline void CopyTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) { ::glCopyTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height); }
	inline void MultiTexParameterfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param) { ::glMultiTexParameterfEXT(texunit, target, pname, param); }
	inline void MultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat *params) { ::glMultiTexParameterfvEXT(texunit, target, pname, params); }
	inline void MultiTexParameteriEXT(GLenum texunit, GLenum target, GLenum pname, GLint param) { ::glMultiTexParameteriEXT(texunit, target, pname, param); }
	inline void MultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params) { ::glMultiTexParameterivEXT(texunit, target, pname, params); }
	inline void MultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { ::glMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, format, type, pixels); }
	inline void MultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { ::glMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, format, type, pixels); }
	inline void MultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels) { ::glMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, type, pixels); }
	inline void MultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) { ::glMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels); }
	inline void CopyMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) { ::glCopyMultiTexImage1DEXT(texunit, target, level, internalformat, x, y, width, border); }
	inline void CopyMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) { ::glCopyMultiTexImage2DEXT(texunit, target, level, internalformat, x, y, width, height, border); }
	inline void CopyMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) { ::glCopyMultiTexSubImage1DEXT(texunit, target, level, xoffset, x, y, width); }
	inline void CopyMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) { ::glCopyMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, x, y, width, height); }
	inline void GetMultiTexImageEXT(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels) { ::glGetMultiTexImageEXT(texunit, target, level, format, type, pixels); }
	inline void GetMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat *params) { ::glGetMultiTexParameterfvEXT(texunit, target, pname, params); }
	inline void GetMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params) { ::glGetMultiTexParameterivEXT(texunit, target, pname, params); }
	inline void GetMultiTexLevelParameterfvEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params) { ::glGetMultiTexLevelParameterfvEXT(texunit, target, level, pname, params); }
	inline void GetMultiTexLevelParameterivEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params) { ::glGetMultiTexLevelParameterivEXT(texunit, target, level, pname, params); }
	inline void MultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { ::glMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels); }
	inline void MultiTexSubImage3DEXT(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) { ::glMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); }
	inline void CopyMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) { ::glCopyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height); }
	inline void BindMultiTextureEXT(GLenum texunit, GLenum target, GLuint texture) { ::glBindMultiTextureEXT(texunit, target, texture); }
	inline void EnableClientStateIndexedEXT(GLenum ren_array, GLuint index) { ::glEnableClientStateIndexedEXT(ren_array, index); }
	inline void DisableClientStateIndexedEXT(GLenum ren_array, GLuint index) { ::glDisableClientStateIndexedEXT(ren_array, index); }
	inline void MultiTexCoordPointerEXT(GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { ::glMultiTexCoordPointerEXT(texunit, size, type, stride, pointer); }
	inline void MultiTexEnvfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param) { ::glMultiTexEnvfEXT(texunit, target, pname, param); }
	inline void MultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat *params) { ::glMultiTexEnvfvEXT(texunit, target, pname, params); }
	inline void MultiTexEnviEXT(GLenum texunit, GLenum target, GLenum pname, GLint param) { ::glMultiTexEnviEXT(texunit, target, pname, param); }
	inline void MultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params) { ::glMultiTexEnvivEXT(texunit, target, pname, params); }
	inline void MultiTexGendEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble param) { ::glMultiTexGendEXT(texunit, coord, pname, param); }
	inline void MultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params) { ::glMultiTexGendvEXT(texunit, coord, pname, params); }
	inline void MultiTexGenfEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat param) { ::glMultiTexGenfEXT(texunit, coord, pname, param); }
	inline void MultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params) { ::glMultiTexGenfvEXT(texunit, coord, pname, params); }
	inline void MultiTexGeniEXT(GLenum texunit, GLenum coord, GLenum pname, GLint param) { ::glMultiTexGeniEXT(texunit, coord, pname, param); }
	inline void MultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, const GLint *params) { ::glMultiTexGenivEXT(texunit, coord, pname, params); }
	inline void GetMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat *params) { ::glGetMultiTexEnvfvEXT(texunit, target, pname, params); }
	inline void GetMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params) { ::glGetMultiTexEnvivEXT(texunit, target, pname, params); }
	inline void GetMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble *params) { ::glGetMultiTexGendvEXT(texunit, coord, pname, params); }
	inline void GetMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat *params) { ::glGetMultiTexGenfvEXT(texunit, coord, pname, params); }
	inline void GetMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, GLint *params) { ::glGetMultiTexGenivEXT(texunit, coord, pname, params); }
	inline void GetFloatIndexedvEXT(GLenum target, GLuint index, GLfloat *data) { ::glGetFloatIndexedvEXT(target, index, data); }
	inline void GetDoubleIndexedvEXT(GLenum target, GLuint index, GLdouble *data) { ::glGetDoubleIndexedvEXT(target, index, data); }
	inline void GetPointerIndexedvEXT(GLenum target, GLuint index, GLvoid* *data) { ::glGetPointerIndexedvEXT(target, index, data); }
	inline void CompressedTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits) { ::glCompressedTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, imageSize, bits); }
	inline void CompressedTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits) { ::glCompressedTextureImage2DEXT(texture, target, level, internalformat, width, height, border, imageSize, bits); }
	inline void CompressedTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits) { ::glCompressedTextureImage1DEXT(texture, target, level, internalformat, width, border, imageSize, bits); }
	inline void CompressedTextureSubImage3DEXT(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) { ::glCompressedTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits); }
	inline void CompressedTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits) { ::glCompressedTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits); }
	inline void CompressedTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits) { ::glCompressedTextureSubImage1DEXT(texture, target, level, xoffset, width, format, imageSize, bits); }
	inline void GetCompressedTextureImageEXT(GLuint texture, GLenum target, GLint lod, GLvoid *img) { ::glGetCompressedTextureImageEXT(texture, target, lod, img); }
	inline void CompressedMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits) { ::glCompressedMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits); }
	inline void CompressedMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits) { ::glCompressedMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, bits); }
	inline void CompressedMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits) { ::glCompressedMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, imageSize, bits); }
	inline void CompressedMultiTexSubImage3DEXT(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) { ::glCompressedMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits); }
	inline void CompressedMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits) { ::glCompressedMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits); }
	inline void CompressedMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits) { ::glCompressedMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, imageSize, bits); }
	inline void GetCompressedMultiTexImageEXT(GLenum texunit, GLenum target, GLint lod, GLvoid *img) { ::glGetCompressedMultiTexImageEXT(texunit, target, lod, img); }
	inline void NamedProgramStringEXT(GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid *string) { ::glNamedProgramStringEXT(program, target, format, len, string); }
	inline void NamedProgramLocalParameter4dEXT(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::glNamedProgramLocalParameter4dEXT(program, target, index, x, y, z, w); }
	inline void NamedProgramLocalParameter4dvEXT(GLuint program, GLenum target, GLuint index, const GLdouble *params) { ::glNamedProgramLocalParameter4dvEXT(program, target, index, params); }
	inline void NamedProgramLocalParameter4fEXT(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { ::glNamedProgramLocalParameter4fEXT(program, target, index, x, y, z, w); }
	inline void NamedProgramLocalParameter4fvEXT(GLuint program, GLenum target, GLuint index, const GLfloat *params) { ::glNamedProgramLocalParameter4fvEXT(program, target, index, params); }
	inline void GetNamedProgramLocalParameterdvEXT(GLuint program, GLenum target, GLuint index, GLdouble *params) { ::glGetNamedProgramLocalParameterdvEXT(program, target, index, params); }
	inline void GetNamedProgramLocalParameterfvEXT(GLuint program, GLenum target, GLuint index, GLfloat *params) { ::glGetNamedProgramLocalParameterfvEXT(program, target, index, params); }
	inline void GetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname, GLint *params) { ::glGetNamedProgramivEXT(program, target, pname, params); }
	inline void GetNamedProgramStringEXT(GLuint program, GLenum target, GLenum pname, GLvoid *string) { ::glGetNamedProgramStringEXT(program, target, pname, string); }
	inline void NamedProgramLocalParameters4fvEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params) { ::glNamedProgramLocalParameters4fvEXT(program, target, index, count, params); }
	inline void NamedProgramLocalParameterI4iEXT(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) { ::glNamedProgramLocalParameterI4iEXT(program, target, index, x, y, z, w); }
	inline void NamedProgramLocalParameterI4ivEXT(GLuint program, GLenum target, GLuint index, const GLint *params) { ::glNamedProgramLocalParameterI4ivEXT(program, target, index, params); }
	inline void NamedProgramLocalParametersI4ivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params) { ::glNamedProgramLocalParametersI4ivEXT(program, target, index, count, params); }
	inline void NamedProgramLocalParameterI4uiEXT(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) { ::glNamedProgramLocalParameterI4uiEXT(program, target, index, x, y, z, w); }
	inline void NamedProgramLocalParameterI4uivEXT(GLuint program, GLenum target, GLuint index, const GLuint *params) { ::glNamedProgramLocalParameterI4uivEXT(program, target, index, params); }
	inline void NamedProgramLocalParametersI4uivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params) { ::glNamedProgramLocalParametersI4uivEXT(program, target, index, count, params); }
	inline void GetNamedProgramLocalParameterIivEXT(GLuint program, GLenum target, GLuint index, GLint *params) { ::glGetNamedProgramLocalParameterIivEXT(program, target, index, params); }
	inline void GetNamedProgramLocalParameterIuivEXT(GLuint program, GLenum target, GLuint index, GLuint *params) { ::glGetNamedProgramLocalParameterIuivEXT(program, target, index, params); }
	inline void TextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, const GLint *params) { ::glTextureParameterIivEXT(texture, target, pname, params); }
	inline void TextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, const GLuint *params) { ::glTextureParameterIuivEXT(texture, target, pname, params); }
	inline void GetTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, GLint *params) { ::glGetTextureParameterIivEXT(texture, target, pname, params); }
	inline void GetTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, GLuint *params) { ::glGetTextureParameterIuivEXT(texture, target, pname, params); }
	inline void MultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params) { ::glMultiTexParameterIivEXT(texunit, target, pname, params); }
	inline void MultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, const GLuint *params) { ::glMultiTexParameterIuivEXT(texunit, target, pname, params); }
	inline void GetMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params) { ::glGetMultiTexParameterIivEXT(texunit, target, pname, params); }
	inline void GetMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, GLuint *params) { ::glGetMultiTexParameterIuivEXT(texunit, target, pname, params); }
	inline void ProgramUniform1fEXT(GLuint program, GLint location, GLfloat v0) { ::glProgramUniform1fEXT(program, location, v0); }
	inline void ProgramUniform2fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1) { ::glProgramUniform2fEXT(program, location, v0, v1); }
	inline void ProgramUniform3fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) { ::glProgramUniform3fEXT(program, location, v0, v1, v2); }
	inline void ProgramUniform4fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) { ::glProgramUniform4fEXT(program, location, v0, v1, v2, v3); }
	inline void ProgramUniform1iEXT(GLuint program, GLint location, GLint v0) { ::glProgramUniform1iEXT(program, location, v0); }
	inline void ProgramUniform2iEXT(GLuint program, GLint location, GLint v0, GLint v1) { ::glProgramUniform2iEXT(program, location, v0, v1); }
	inline void ProgramUniform3iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) { ::glProgramUniform3iEXT(program, location, v0, v1, v2); }
	inline void ProgramUniform4iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) { ::glProgramUniform4iEXT(program, location, v0, v1, v2, v3); }
	inline void ProgramUniform1fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value) { ::glProgramUniform1fvEXT(program, location, count, value); }
	inline void ProgramUniform2fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value) { ::glProgramUniform2fvEXT(program, location, count, value); }
	inline void ProgramUniform3fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value) { ::glProgramUniform3fvEXT(program, location, count, value); }
	inline void ProgramUniform4fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value) { ::glProgramUniform4fvEXT(program, location, count, value); }
	inline void ProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value) { ::glProgramUniform1ivEXT(program, location, count, value); }
	inline void ProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value) { ::glProgramUniform2ivEXT(program, location, count, value); }
	inline void ProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value) { ::glProgramUniform3ivEXT(program, location, count, value); }
	inline void ProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value) { ::glProgramUniform4ivEXT(program, location, count, value); }
	inline void ProgramUniformMatrix2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::glProgramUniformMatrix2fvEXT(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::glProgramUniformMatrix3fvEXT(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::glProgramUniformMatrix4fvEXT(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix2x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::glProgramUniformMatrix2x3fvEXT(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix3x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::glProgramUniformMatrix3x2fvEXT(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix2x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::glProgramUniformMatrix2x4fvEXT(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix4x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::glProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix3x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::glProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix4x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::glProgramUniformMatrix4x3fvEXT(program, location, count, transpose, value); }
	inline void ProgramUniform1uiEXT(GLuint program, GLint location, GLuint v0) { ::glProgramUniform1uiEXT(program, location, v0); }
	inline void ProgramUniform2uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1) { ::glProgramUniform2uiEXT(program, location, v0, v1); }
	inline void ProgramUniform3uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) { ::glProgramUniform3uiEXT(program, location, v0, v1, v2); }
	inline void ProgramUniform4uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) { ::glProgramUniform4uiEXT(program, location, v0, v1, v2, v3); }
	inline void ProgramUniform1uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value) { ::glProgramUniform1uivEXT(program, location, count, value); }
	inline void ProgramUniform2uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value) { ::glProgramUniform2uivEXT(program, location, count, value); }
	inline void ProgramUniform3uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value) { ::glProgramUniform3uivEXT(program, location, count, value); }
	inline void ProgramUniform4uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value) { ::glProgramUniform4uivEXT(program, location, count, value); }
	inline void NamedBufferDataEXT(GLuint buffer, GLsizeiptr size, const GLvoid *data, GLenum usage) { ::glNamedBufferDataEXT(buffer, size, data, usage); }
	inline void NamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data) { ::glNamedBufferSubDataEXT(buffer, offset, size, data); }
	inline GLvoid* MapNamedBufferEXT(GLuint buffer, GLenum access) { return ::glMapNamedBufferEXT(buffer, access); }
	inline GLboolean UnmapNamedBufferEXT(GLuint buffer) { return ::glUnmapNamedBufferEXT(buffer); }
	inline GLvoid* MapNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access) { return ::glMapNamedBufferRangeEXT(buffer, offset, length, access); }
	inline void FlushMappedNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length) { ::glFlushMappedNamedBufferRangeEXT(buffer, offset, length); }
	inline void NamedCopyBufferSubDataEXT(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) { ::glNamedCopyBufferSubDataEXT(readBuffer, writeBuffer, readOffset, writeOffset, size); }
	inline void GetNamedBufferParameterivEXT(GLuint buffer, GLenum pname, GLint *params) { ::glGetNamedBufferParameterivEXT(buffer, pname, params); }
	inline void GetNamedBufferPointervEXT(GLuint buffer, GLenum pname, GLvoid* *params) { ::glGetNamedBufferPointervEXT(buffer, pname, params); }
	inline void GetNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid *data) { ::glGetNamedBufferSubDataEXT(buffer, offset, size, data); }
	inline void TextureBufferEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer) { ::glTextureBufferEXT(texture, target, internalformat, buffer); }
	inline void MultiTexBufferEXT(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer) { ::glMultiTexBufferEXT(texunit, target, internalformat, buffer); }
	inline void NamedRenderbufferStorageEXT(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height) { ::glNamedRenderbufferStorageEXT(renderbuffer, internalformat, width, height); }
	inline void GetNamedRenderbufferParameterivEXT(GLuint renderbuffer, GLenum pname, GLint *params) { ::glGetNamedRenderbufferParameterivEXT(renderbuffer, pname, params); }
	inline GLenum CheckNamedFramebufferStatusEXT(GLuint framebuffer, GLenum target) { return ::glCheckNamedFramebufferStatusEXT(framebuffer, target); }
	inline void NamedFramebufferTexture1DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { ::glNamedFramebufferTexture1DEXT(framebuffer, attachment, textarget, texture, level); }
	inline void NamedFramebufferTexture2DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { ::glNamedFramebufferTexture2DEXT(framebuffer, attachment, textarget, texture, level); }
	inline void NamedFramebufferTexture3DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) { ::glNamedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset); }
	inline void NamedFramebufferRenderbufferEXT(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) { ::glNamedFramebufferRenderbufferEXT(framebuffer, attachment, renderbuffertarget, renderbuffer); }
	inline void GetNamedFramebufferAttachmentParameterivEXT(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params) { ::glGetNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, params); }
	inline void GenerateTextureMipmapEXT(GLuint texture, GLenum target) { ::glGenerateTextureMipmapEXT(texture, target); }
	inline void GenerateMultiTexMipmapEXT(GLenum texunit, GLenum target) { ::glGenerateMultiTexMipmapEXT(texunit, target); }
	inline void FramebufferDrawBufferEXT(GLuint framebuffer, GLenum mode) { ::glFramebufferDrawBufferEXT(framebuffer, mode); }
	inline void FramebufferDrawBuffersEXT(GLuint framebuffer, GLsizei n, const GLenum *bufs) { ::glFramebufferDrawBuffersEXT(framebuffer, n, bufs); }
	inline void FramebufferReadBufferEXT(GLuint framebuffer, GLenum mode) { ::glFramebufferReadBufferEXT(framebuffer, mode); }
	inline void GetFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint *params) { ::glGetFramebufferParameterivEXT(framebuffer, pname, params); }
	inline void NamedRenderbufferStorageMultisampleEXT(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { ::glNamedRenderbufferStorageMultisampleEXT(renderbuffer, samples, internalformat, width, height); }
	inline void NamedRenderbufferStorageMultisampleCoverageEXT(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { ::glNamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); }
	inline void NamedFramebufferTextureEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level) { ::glNamedFramebufferTextureEXT(framebuffer, attachment, texture, level); }
	inline void NamedFramebufferTextureLayerEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer) { ::glNamedFramebufferTextureLayerEXT(framebuffer, attachment, texture, level, layer); }
	inline void NamedFramebufferTextureFaceEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face) { ::glNamedFramebufferTextureFaceEXT(framebuffer, attachment, texture, level, face); }
	inline void TextureRenderbufferEXT(GLuint texture, GLenum target, GLuint renderbuffer) { ::glTextureRenderbufferEXT(texture, target, renderbuffer); }
	inline void MultiTexRenderbufferEXT(GLenum texunit, GLenum target, GLuint renderbuffer) { ::glMultiTexRenderbufferEXT(texunit, target, renderbuffer); }
	inline void ProgramUniform1dEXT(GLuint program, GLint location, GLdouble x) { ::glProgramUniform1dEXT(program, location, x); }
	inline void ProgramUniform2dEXT(GLuint program, GLint location, GLdouble x, GLdouble y) { ::glProgramUniform2dEXT(program, location, x, y); }
	inline void ProgramUniform3dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z) { ::glProgramUniform3dEXT(program, location, x, y, z); }
	inline void ProgramUniform4dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::glProgramUniform4dEXT(program, location, x, y, z, w); }
	inline void ProgramUniform1dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value) { ::glProgramUniform1dvEXT(program, location, count, value); }
	inline void ProgramUniform2dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value) { ::glProgramUniform2dvEXT(program, location, count, value); }
	inline void ProgramUniform3dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value) { ::glProgramUniform3dvEXT(program, location, count, value); }
	inline void ProgramUniform4dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value) { ::glProgramUniform4dvEXT(program, location, count, value); }
	inline void ProgramUniformMatrix2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::glProgramUniformMatrix2dvEXT(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::glProgramUniformMatrix3dvEXT(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::glProgramUniformMatrix4dvEXT(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix2x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::glProgramUniformMatrix2x3dvEXT(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix2x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::glProgramUniformMatrix2x4dvEXT(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix3x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::glProgramUniformMatrix3x2dvEXT(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix3x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::glProgramUniformMatrix3x4dvEXT(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix4x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::glProgramUniformMatrix4x2dvEXT(program, location, count, transpose, value); }
	inline void ProgramUniformMatrix4x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::glProgramUniformMatrix4x3dvEXT(program, location, count, transpose, value); }

/******************************
* Extension: GL_EXT_draw_buffers2
******************************/
	inline void ColorMaskIndexedEXT(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) { ::glColorMaskIndexedEXT(index, r, g, b, a); }
	inline void GetBooleanIndexedvEXT(GLenum target, GLuint index, GLboolean *data) { ::glGetBooleanIndexedvEXT(target, index, data); }
	inline void GetIntegerIndexedvEXT(GLenum target, GLuint index, GLint *data) { ::glGetIntegerIndexedvEXT(target, index, data); }
	inline void EnableIndexedEXT(GLenum target, GLuint index) { ::glEnableIndexedEXT(target, index); }
	inline void DisableIndexedEXT(GLenum target, GLuint index) { ::glDisableIndexedEXT(target, index); }
	inline GLboolean IsEnabledIndexedEXT(GLenum target, GLuint index) { return ::glIsEnabledIndexedEXT(target, index); }

/******************************
* Extension: GL_EXT_draw_instanced
******************************/
	inline void DrawArraysInstancedEXT(GLenum mode, GLint start, GLsizei count, GLsizei primcount) { ::glDrawArraysInstancedEXT(mode, start, count, primcount); }
	inline void DrawElementsInstancedEXT(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount) { ::glDrawElementsInstancedEXT(mode, count, type, indices, primcount); }

/******************************
* Extension: GL_EXT_draw_range_elements
******************************/
	inline void DrawRangeElementsEXT(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices) { ::glDrawRangeElementsEXT(mode, start, end, count, type, indices); }

/******************************
* Extension: GL_EXT_fog_coord
******************************/
	inline void FogCoordfEXT(GLfloat coord) { ::glFogCoordfEXT(coord); }
	inline void FogCoordfvEXT(const GLfloat *coord) { ::glFogCoordfvEXT(coord); }
	inline void FogCoorddEXT(GLdouble coord) { ::glFogCoorddEXT(coord); }
	inline void FogCoorddvEXT(const GLdouble *coord) { ::glFogCoorddvEXT(coord); }
	inline void FogCoordPointerEXT(GLenum type, GLsizei stride, const GLvoid *pointer) { ::glFogCoordPointerEXT(type, stride, pointer); }

/******************************
* Extension: GL_EXT_framebuffer_blit
******************************/
	inline void BlitFramebufferEXT(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) { ::glBlitFramebufferEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); }

/******************************
* Extension: GL_EXT_framebuffer_multisample
******************************/
	inline void RenderbufferStorageMultisampleEXT(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { ::glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height); }

/******************************
* Extension: GL_EXT_framebuffer_object
******************************/
	inline GLboolean IsRenderbufferEXT(GLuint renderbuffer) { return ::glIsRenderbufferEXT(renderbuffer); }
	inline void BindRenderbufferEXT(GLenum target, GLuint renderbuffer) { ::glBindRenderbufferEXT(target, renderbuffer); }
	inline void DeleteRenderbuffersEXT(GLsizei n, const GLuint *renderbuffers) { ::glDeleteRenderbuffersEXT(n, renderbuffers); }
	inline void GenRenderbuffersEXT(GLsizei n, GLuint *renderbuffers) { ::glGenRenderbuffersEXT(n, renderbuffers); }
	inline void RenderbufferStorageEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) { ::glRenderbufferStorageEXT(target, internalformat, width, height); }
	inline void GetRenderbufferParameterivEXT(GLenum target, GLenum pname, GLint *params) { ::glGetRenderbufferParameterivEXT(target, pname, params); }
	inline GLboolean IsFramebufferEXT(GLuint framebuffer) { return ::glIsFramebufferEXT(framebuffer); }
	inline void BindFramebufferEXT(GLenum target, GLuint framebuffer) { ::glBindFramebufferEXT(target, framebuffer); }
	inline void DeleteFramebuffersEXT(GLsizei n, const GLuint *framebuffers) { ::glDeleteFramebuffersEXT(n, framebuffers); }
	inline void GenFramebuffersEXT(GLsizei n, GLuint *framebuffers) { ::glGenFramebuffersEXT(n, framebuffers); }
	inline GLenum CheckFramebufferStatusEXT(GLenum target) { return ::glCheckFramebufferStatusEXT(target); }
	inline void FramebufferTexture1DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { ::glFramebufferTexture1DEXT(target, attachment, textarget, texture, level); }
	inline void FramebufferTexture2DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { ::glFramebufferTexture2DEXT(target, attachment, textarget, texture, level); }
	inline void FramebufferTexture3DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) { ::glFramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset); }
	inline void FramebufferRenderbufferEXT(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) { ::glFramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer); }
	inline void GetFramebufferAttachmentParameterivEXT(GLenum target, GLenum attachment, GLenum pname, GLint *params) { ::glGetFramebufferAttachmentParameterivEXT(target, attachment, pname, params); }
	inline void GenerateMipmapEXT(GLenum target) { ::glGenerateMipmapEXT(target); }

/******************************
* Extension: GL_EXT_geometry_shader4
******************************/
	inline void ProgramParameteriEXT(GLuint program, GLenum pname, GLint value) { ::glProgramParameteriEXT(program, pname, value); }

/******************************
* Extension: GL_EXT_gpu_program_parameters
******************************/
	inline void ProgramEnvParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat *params) { ::glProgramEnvParameters4fvEXT(target, index, count, params); }
	inline void ProgramLocalParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat *params) { ::glProgramLocalParameters4fvEXT(target, index, count, params); }

/******************************
* Extension: GL_EXT_gpu_shader4
******************************/
	inline void GetUniformuivEXT(GLuint program, GLint location, GLuint *params) { ::glGetUniformuivEXT(program, location, params); }
	inline void BindFragDataLocationEXT(GLuint program, GLuint color, const GLchar *name) { ::glBindFragDataLocationEXT(program, color, name); }
	inline GLint GetFragDataLocationEXT(GLuint program, const GLchar *name) { return ::glGetFragDataLocationEXT(program, name); }
	inline void Uniform1uiEXT(GLint location, GLuint v0) { ::glUniform1uiEXT(location, v0); }
	inline void Uniform2uiEXT(GLint location, GLuint v0, GLuint v1) { ::glUniform2uiEXT(location, v0, v1); }
	inline void Uniform3uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2) { ::glUniform3uiEXT(location, v0, v1, v2); }
	inline void Uniform4uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) { ::glUniform4uiEXT(location, v0, v1, v2, v3); }
	inline void Uniform1uivEXT(GLint location, GLsizei count, const GLuint *value) { ::glUniform1uivEXT(location, count, value); }
	inline void Uniform2uivEXT(GLint location, GLsizei count, const GLuint *value) { ::glUniform2uivEXT(location, count, value); }
	inline void Uniform3uivEXT(GLint location, GLsizei count, const GLuint *value) { ::glUniform3uivEXT(location, count, value); }
	inline void Uniform4uivEXT(GLint location, GLsizei count, const GLuint *value) { ::glUniform4uivEXT(location, count, value); }

/******************************
* Extension: GL_EXT_histogram
******************************/
	inline void GetHistogramEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values) { ::glGetHistogramEXT(target, reset, format, type, values); }
	inline void GetHistogramParameterfvEXT(GLenum target, GLenum pname, GLfloat *params) { ::glGetHistogramParameterfvEXT(target, pname, params); }
	inline void GetHistogramParameterivEXT(GLenum target, GLenum pname, GLint *params) { ::glGetHistogramParameterivEXT(target, pname, params); }
	inline void GetMinmaxEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values) { ::glGetMinmaxEXT(target, reset, format, type, values); }
	inline void GetMinmaxParameterfvEXT(GLenum target, GLenum pname, GLfloat *params) { ::glGetMinmaxParameterfvEXT(target, pname, params); }
	inline void GetMinmaxParameterivEXT(GLenum target, GLenum pname, GLint *params) { ::glGetMinmaxParameterivEXT(target, pname, params); }
	inline void HistogramEXT(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) { ::glHistogramEXT(target, width, internalformat, sink); }
	inline void MinmaxEXT(GLenum target, GLenum internalformat, GLboolean sink) { ::glMinmaxEXT(target, internalformat, sink); }
	inline void ResetHistogramEXT(GLenum target) { ::glResetHistogramEXT(target); }
	inline void ResetMinmaxEXT(GLenum target) { ::glResetMinmaxEXT(target); }

/******************************
* Extension: GL_EXT_index_func
******************************/
	inline void IndexFuncEXT(GLenum func, GLclampf ref) { ::glIndexFuncEXT(func, ref); }

/******************************
* Extension: GL_EXT_index_material
******************************/
	inline void IndexMaterialEXT(GLenum face, GLenum mode) { ::glIndexMaterialEXT(face, mode); }

/******************************
* Extension: GL_EXT_light_texture
******************************/
	inline void ApplyTextureEXT(GLenum mode) { ::glApplyTextureEXT(mode); }
	inline void TextureLightEXT(GLenum pname) { ::glTextureLightEXT(pname); }
	inline void TextureMaterialEXT(GLenum face, GLenum mode) { ::glTextureMaterialEXT(face, mode); }

/******************************
* Extension: GL_EXT_multi_draw_arrays
******************************/
	inline void MultiDrawArraysEXT(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount) { ::glMultiDrawArraysEXT(mode, first, count, primcount); }
	inline void MultiDrawElementsEXT(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount) { ::glMultiDrawElementsEXT(mode, count, type, indices, primcount); }

/******************************
* Extension: GL_EXT_multisample
******************************/
	inline void SampleMaskEXT(GLclampf value, GLboolean invert) { ::glSampleMaskEXT(value, invert); }
	inline void SamplePatternEXT(GLenum pattern) { ::glSamplePatternEXT(pattern); }

/******************************
* Extension: GL_EXT_paletted_texture
******************************/
	inline void ColorTableEXT(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table) { ::glColorTableEXT(target, internalFormat, width, format, type, table); }
	inline void GetColorTableEXT(GLenum target, GLenum format, GLenum type, GLvoid *data) { ::glGetColorTableEXT(target, format, type, data); }
	inline void GetColorTableParameterivEXT(GLenum target, GLenum pname, GLint *params) { ::glGetColorTableParameterivEXT(target, pname, params); }
	inline void GetColorTableParameterfvEXT(GLenum target, GLenum pname, GLfloat *params) { ::glGetColorTableParameterfvEXT(target, pname, params); }

/******************************
* Extension: GL_EXT_pixel_transform
******************************/
	inline void PixelTransformParameteriEXT(GLenum target, GLenum pname, GLint param) { ::glPixelTransformParameteriEXT(target, pname, param); }
	inline void PixelTransformParameterfEXT(GLenum target, GLenum pname, GLfloat param) { ::glPixelTransformParameterfEXT(target, pname, param); }
	inline void PixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params) { ::glPixelTransformParameterivEXT(target, pname, params); }
	inline void PixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params) { ::glPixelTransformParameterfvEXT(target, pname, params); }

/******************************
* Extension: GL_EXT_point_parameters
******************************/
	inline void PointParameterfEXT(GLenum pname, GLfloat param) { ::glPointParameterfEXT(pname, param); }
	inline void PointParameterfvEXT(GLenum pname, const GLfloat *params) { ::glPointParameterfvEXT(pname, params); }

/******************************
* Extension: GL_EXT_polygon_offset
******************************/
	inline void PolygonOffsetEXT(GLfloat factor, GLfloat bias) { ::glPolygonOffsetEXT(factor, bias); }

/******************************
* Extension: GL_EXT_provoking_vertex
******************************/
	inline void ProvokingVertexEXT(GLenum mode) { ::glProvokingVertexEXT(mode); }

/******************************
* Extension: GL_EXT_secondary_color
******************************/
	inline void SecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyte blue) { ::glSecondaryColor3bEXT(red, green, blue); }
	inline void SecondaryColor3bvEXT(const GLbyte *v) { ::glSecondaryColor3bvEXT(v); }
	inline void SecondaryColor3dEXT(GLdouble red, GLdouble green, GLdouble blue) { ::glSecondaryColor3dEXT(red, green, blue); }
	inline void SecondaryColor3dvEXT(const GLdouble *v) { ::glSecondaryColor3dvEXT(v); }
	inline void SecondaryColor3fEXT(GLfloat red, GLfloat green, GLfloat blue) { ::glSecondaryColor3fEXT(red, green, blue); }
	inline void SecondaryColor3fvEXT(const GLfloat *v) { ::glSecondaryColor3fvEXT(v); }
	inline void SecondaryColor3iEXT(GLint red, GLint green, GLint blue) { ::glSecondaryColor3iEXT(red, green, blue); }
	inline void SecondaryColor3ivEXT(const GLint *v) { ::glSecondaryColor3ivEXT(v); }
	inline void SecondaryColor3sEXT(GLshort red, GLshort green, GLshort blue) { ::glSecondaryColor3sEXT(red, green, blue); }
	inline void SecondaryColor3svEXT(const GLshort *v) { ::glSecondaryColor3svEXT(v); }
	inline void SecondaryColor3ubEXT(GLubyte red, GLubyte green, GLubyte blue) { ::glSecondaryColor3ubEXT(red, green, blue); }
	inline void SecondaryColor3ubvEXT(const GLubyte *v) { ::glSecondaryColor3ubvEXT(v); }
	inline void SecondaryColor3uiEXT(GLuint red, GLuint green, GLuint blue) { ::glSecondaryColor3uiEXT(red, green, blue); }
	inline void SecondaryColor3uivEXT(const GLuint *v) { ::glSecondaryColor3uivEXT(v); }
	inline void SecondaryColor3usEXT(GLushort red, GLushort green, GLushort blue) { ::glSecondaryColor3usEXT(red, green, blue); }
	inline void SecondaryColor3usvEXT(const GLushort *v) { ::glSecondaryColor3usvEXT(v); }
	inline void SecondaryColorPointerEXT(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { ::glSecondaryColorPointerEXT(size, type, stride, pointer); }

/******************************
* Extension: GL_EXT_separate_shader_objects
******************************/
	inline void UseShaderProgramEXT(GLenum type, GLuint program) { ::glUseShaderProgramEXT(type, program); }
	inline void ActiveProgramEXT(GLuint program) { ::glActiveProgramEXT(program); }
	inline GLuint CreateShaderProgramEXT(GLenum type, const GLchar *string) { return ::glCreateShaderProgramEXT(type, string); }

/******************************
* Extension: GL_EXT_shader_image_load_store
******************************/
	inline void BindImageTextureEXT(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format) { ::glBindImageTextureEXT(index, texture, level, layered, layer, access, format); }
	inline void MemoryBarrierEXT(GLbitfield barriers) { ::glMemoryBarrierEXT(barriers); }

/******************************
* Extension: GL_EXT_stencil_clear_tag
******************************/
	inline void StencilClearTagEXT(GLsizei stencilTagBits, GLuint stencilClearTag) { ::glStencilClearTagEXT(stencilTagBits, stencilClearTag); }

/******************************
* Extension: GL_EXT_stencil_two_side
******************************/
	inline void ActiveStencilFaceEXT(GLenum face) { ::glActiveStencilFaceEXT(face); }

/******************************
* Extension: GL_EXT_subtexture
******************************/
	inline void TexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels) { ::glTexSubImage1DEXT(target, level, xoffset, width, format, type, pixels); }
	inline void TexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) { ::glTexSubImage2DEXT(target, level, xoffset, yoffset, width, height, format, type, pixels); }

/******************************
* Extension: GL_EXT_texture3D
******************************/
	inline void TexImage3DEXT(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { ::glTexImage3DEXT(target, level, internalformat, width, height, depth, border, format, type, pixels); }
	inline void TexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels) { ::glTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); }

/******************************
* Extension: GL_EXT_texture_buffer_object
******************************/
	inline void TexBufferEXT(GLenum target, GLenum internalformat, GLuint buffer) { ::glTexBufferEXT(target, internalformat, buffer); }

/******************************
* Extension: GL_EXT_texture_integer
******************************/
	inline void TexParameterIivEXT(GLenum target, GLenum pname, const GLint *params) { ::glTexParameterIivEXT(target, pname, params); }
	inline void TexParameterIuivEXT(GLenum target, GLenum pname, const GLuint *params) { ::glTexParameterIuivEXT(target, pname, params); }
	inline void GetTexParameterIivEXT(GLenum target, GLenum pname, GLint *params) { ::glGetTexParameterIivEXT(target, pname, params); }
	inline void GetTexParameterIuivEXT(GLenum target, GLenum pname, GLuint *params) { ::glGetTexParameterIuivEXT(target, pname, params); }
	inline void ClearColorIiEXT(GLint red, GLint green, GLint blue, GLint alpha) { ::glClearColorIiEXT(red, green, blue, alpha); }
	inline void ClearColorIuiEXT(GLuint red, GLuint green, GLuint blue, GLuint alpha) { ::glClearColorIuiEXT(red, green, blue, alpha); }

/******************************
* Extension: GL_EXT_texture_object
******************************/
	inline GLboolean AreTexturesResidentEXT(GLsizei n, const GLuint *textures, GLboolean *residences) { return ::glAreTexturesResidentEXT(n, textures, residences); }
	inline void BindTextureEXT(GLenum target, GLuint texture) { ::glBindTextureEXT(target, texture); }
	inline void DeleteTexturesEXT(GLsizei n, const GLuint *textures) { ::glDeleteTexturesEXT(n, textures); }
	inline void GenTexturesEXT(GLsizei n, GLuint *textures) { ::glGenTexturesEXT(n, textures); }
	inline GLboolean IsTextureEXT(GLuint texture) { return ::glIsTextureEXT(texture); }
	inline void PrioritizeTexturesEXT(GLsizei n, const GLuint *textures, const GLclampf *priorities) { ::glPrioritizeTexturesEXT(n, textures, priorities); }

/******************************
* Extension: GL_EXT_texture_perturb_normal
******************************/
	inline void TextureNormalEXT(GLenum mode) { ::glTextureNormalEXT(mode); }

/******************************
* Extension: GL_EXT_timer_query
******************************/
	inline void GetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64EXT *params) { ::glGetQueryObjecti64vEXT(id, pname, params); }
	inline void GetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64EXT *params) { ::glGetQueryObjectui64vEXT(id, pname, params); }

/******************************
* Extension: GL_EXT_transform_feedback
******************************/
	inline void BeginTransformFeedbackEXT(GLenum primitiveMode) { ::glBeginTransformFeedbackEXT(primitiveMode); }
	inline void EndTransformFeedbackEXT() { ::glEndTransformFeedbackEXT(); }
	inline void BindBufferRangeEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) { ::glBindBufferRangeEXT(target, index, buffer, offset, size); }
	inline void BindBufferOffsetEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset) { ::glBindBufferOffsetEXT(target, index, buffer, offset); }
	inline void BindBufferBaseEXT(GLenum target, GLuint index, GLuint buffer) { ::glBindBufferBaseEXT(target, index, buffer); }
	inline void TransformFeedbackVaryingsEXT(GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode) { ::glTransformFeedbackVaryingsEXT(program, count, varyings, bufferMode); }
	inline void GetTransformFeedbackVaryingEXT(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name) { ::glGetTransformFeedbackVaryingEXT(program, index, bufSize, length, size, type, name); }

/******************************
* Extension: GL_EXT_vertex_array
******************************/
	inline void ArrayElementEXT(GLint i) { ::glArrayElementEXT(i); }
	inline void ColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer) { ::glColorPointerEXT(size, type, stride, count, pointer); }
	inline void DrawArraysEXT(GLenum mode, GLint first, GLsizei count) { ::glDrawArraysEXT(mode, first, count); }
	inline void EdgeFlagPointerEXT(GLsizei stride, GLsizei count, const GLboolean *pointer) { ::glEdgeFlagPointerEXT(stride, count, pointer); }
	inline void GetPointervEXT(GLenum pname, GLvoid* *params) { ::glGetPointervEXT(pname, params); }
	inline void IndexPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer) { ::glIndexPointerEXT(type, stride, count, pointer); }
	inline void NormalPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer) { ::glNormalPointerEXT(type, stride, count, pointer); }
	inline void TexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer) { ::glTexCoordPointerEXT(size, type, stride, count, pointer); }
	inline void VertexPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer) { ::glVertexPointerEXT(size, type, stride, count, pointer); }

/******************************
* Extension: GL_EXT_vertex_attrib_64bit
******************************/
	inline void VertexAttribL1dEXT(GLuint index, GLdouble x) { ::glVertexAttribL1dEXT(index, x); }
	inline void VertexAttribL2dEXT(GLuint index, GLdouble x, GLdouble y) { ::glVertexAttribL2dEXT(index, x, y); }
	inline void VertexAttribL3dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z) { ::glVertexAttribL3dEXT(index, x, y, z); }
	inline void VertexAttribL4dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::glVertexAttribL4dEXT(index, x, y, z, w); }
	inline void VertexAttribL1dvEXT(GLuint index, const GLdouble *v) { ::glVertexAttribL1dvEXT(index, v); }
	inline void VertexAttribL2dvEXT(GLuint index, const GLdouble *v) { ::glVertexAttribL2dvEXT(index, v); }
	inline void VertexAttribL3dvEXT(GLuint index, const GLdouble *v) { ::glVertexAttribL3dvEXT(index, v); }
	inline void VertexAttribL4dvEXT(GLuint index, const GLdouble *v) { ::glVertexAttribL4dvEXT(index, v); }
	inline void VertexAttribLPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { ::glVertexAttribLPointerEXT(index, size, type, stride, pointer); }
	inline void GetVertexAttribLdvEXT(GLuint index, GLenum pname, GLdouble *params) { ::glGetVertexAttribLdvEXT(index, pname, params); }
	inline void VertexArrayVertexAttribLOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) { ::glVertexArrayVertexAttribLOffsetEXT(vaobj, buffer, index, size, type, stride, offset); }

/******************************
* Extension: GL_EXT_vertex_shader
******************************/
	inline void BeginVertexShaderEXT() { ::glBeginVertexShaderEXT(); }
	inline void EndVertexShaderEXT() { ::glEndVertexShaderEXT(); }
	inline void BindVertexShaderEXT(GLuint id) { ::glBindVertexShaderEXT(id); }
	inline GLuint GenVertexShadersEXT(GLuint range) { return ::glGenVertexShadersEXT(range); }
	inline void DeleteVertexShaderEXT(GLuint id) { ::glDeleteVertexShaderEXT(id); }
	inline void ShaderOp1EXT(GLenum op, GLuint res, GLuint arg1) { ::glShaderOp1EXT(op, res, arg1); }
	inline void ShaderOp2EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2) { ::glShaderOp2EXT(op, res, arg1, arg2); }
	inline void ShaderOp3EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3) { ::glShaderOp3EXT(op, res, arg1, arg2, arg3); }
	inline void SwizzleEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) { ::glSwizzleEXT(res, in, outX, outY, outZ, outW); }
	inline void WriteMaskEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) { ::glWriteMaskEXT(res, in, outX, outY, outZ, outW); }
	inline void InsertComponentEXT(GLuint res, GLuint src, GLuint num) { ::glInsertComponentEXT(res, src, num); }
	inline void ExtractComponentEXT(GLuint res, GLuint src, GLuint num) { ::glExtractComponentEXT(res, src, num); }
	inline GLuint GenSymbolsEXT(GLenum datatype, GLenum storagetype, GLenum range, GLuint components) { return ::glGenSymbolsEXT(datatype, storagetype, range, components); }
	inline void SetInvariantEXT(GLuint id, GLenum type, const GLvoid *addr) { ::glSetInvariantEXT(id, type, addr); }
	inline void SetLocalConstantEXT(GLuint id, GLenum type, const GLvoid *addr) { ::glSetLocalConstantEXT(id, type, addr); }
	inline void VariantbvEXT(GLuint id, const GLbyte *addr) { ::glVariantbvEXT(id, addr); }
	inline void VariantsvEXT(GLuint id, const GLshort *addr) { ::glVariantsvEXT(id, addr); }
	inline void VariantivEXT(GLuint id, const GLint *addr) { ::glVariantivEXT(id, addr); }
	inline void VariantfvEXT(GLuint id, const GLfloat *addr) { ::glVariantfvEXT(id, addr); }
	inline void VariantdvEXT(GLuint id, const GLdouble *addr) { ::glVariantdvEXT(id, addr); }
	inline void VariantubvEXT(GLuint id, const GLubyte *addr) { ::glVariantubvEXT(id, addr); }
	inline void VariantusvEXT(GLuint id, const GLushort *addr) { ::glVariantusvEXT(id, addr); }
	inline void VariantuivEXT(GLuint id, const GLuint *addr) { ::glVariantuivEXT(id, addr); }
	inline void VariantPointerEXT(GLuint id, GLenum type, GLuint stride, const GLvoid *addr) { ::glVariantPointerEXT(id, type, stride, addr); }
	inline void EnableVariantClientStateEXT(GLuint id) { ::glEnableVariantClientStateEXT(id); }
	inline void DisableVariantClientStateEXT(GLuint id) { ::glDisableVariantClientStateEXT(id); }
	inline GLuint BindLightParameterEXT(GLenum light, GLenum value) { return ::glBindLightParameterEXT(light, value); }
	inline GLuint BindMaterialParameterEXT(GLenum face, GLenum value) { return ::glBindMaterialParameterEXT(face, value); }
	inline GLuint BindTexGenParameterEXT(GLenum unit, GLenum coord, GLenum value) { return ::glBindTexGenParameterEXT(unit, coord, value); }
	inline GLuint BindTextureUnitParameterEXT(GLenum unit, GLenum value) { return ::glBindTextureUnitParameterEXT(unit, value); }
	inline GLuint BindParameterEXT(GLenum value) { return ::glBindParameterEXT(value); }
	inline GLboolean IsVariantEnabledEXT(GLuint id, GLenum cap) { return ::glIsVariantEnabledEXT(id, cap); }
	inline void GetVariantBooleanvEXT(GLuint id, GLenum value, GLboolean *data) { ::glGetVariantBooleanvEXT(id, value, data); }
	inline void GetVariantIntegervEXT(GLuint id, GLenum value, GLint *data) { ::glGetVariantIntegervEXT(id, value, data); }
	inline void GetVariantFloatvEXT(GLuint id, GLenum value, GLfloat *data) { ::glGetVariantFloatvEXT(id, value, data); }
	inline void GetVariantPointervEXT(GLuint id, GLenum value, GLvoid* *data) { ::glGetVariantPointervEXT(id, value, data); }
	inline void GetInvariantBooleanvEXT(GLuint id, GLenum value, GLboolean *data) { ::glGetInvariantBooleanvEXT(id, value, data); }
	inline void GetInvariantIntegervEXT(GLuint id, GLenum value, GLint *data) { ::glGetInvariantIntegervEXT(id, value, data); }
	inline void GetInvariantFloatvEXT(GLuint id, GLenum value, GLfloat *data) { ::glGetInvariantFloatvEXT(id, value, data); }
	inline void GetLocalConstantBooleanvEXT(GLuint id, GLenum value, GLboolean *data) { ::glGetLocalConstantBooleanvEXT(id, value, data); }
	inline void GetLocalConstantIntegervEXT(GLuint id, GLenum value, GLint *data) { ::glGetLocalConstantIntegervEXT(id, value, data); }
	inline void GetLocalConstantFloatvEXT(GLuint id, GLenum value, GLfloat *data) { ::glGetLocalConstantFloatvEXT(id, value, data); }

/******************************
* Extension: GL_EXT_vertex_weighting
******************************/
	inline void VertexWeightfEXT(GLfloat weight) { ::glVertexWeightfEXT(weight); }
	inline void VertexWeightfvEXT(const GLfloat *weight) { ::glVertexWeightfvEXT(weight); }
	inline void VertexWeightPointerEXT(GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer) { ::glVertexWeightPointerEXT(size, type, stride, pointer); }

/******************************
* Extension: GL_EXT_x11_sync_object
******************************/
	inline GLsync ImportSyncEXT(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags) { return ::glImportSyncEXT(external_sync_type, external_sync, flags); }

/******************************
* Extension: GL_GREMEDY_frame_terminator
******************************/
	inline void FrameTerminatorGREMEDY() { ::glFrameTerminatorGREMEDY(); }

/******************************
* Extension: GL_GREMEDY_string_marker
******************************/
	inline void StringMarkerGREMEDY(GLsizei len, const GLvoid *string) { ::glStringMarkerGREMEDY(len, string); }

/******************************
* Extension: GL_HP_image_transform
******************************/
	inline void ImageTransformParameteriHP(GLenum target, GLenum pname, GLint param) { ::glImageTransformParameteriHP(target, pname, param); }
	inline void ImageTransformParameterfHP(GLenum target, GLenum pname, GLfloat param) { ::glImageTransformParameterfHP(target, pname, param); }
	inline void ImageTransformParameterivHP(GLenum target, GLenum pname, const GLint *params) { ::glImageTransformParameterivHP(target, pname, params); }
	inline void ImageTransformParameterfvHP(GLenum target, GLenum pname, const GLfloat *params) { ::glImageTransformParameterfvHP(target, pname, params); }
	inline void GetImageTransformParameterivHP(GLenum target, GLenum pname, GLint *params) { ::glGetImageTransformParameterivHP(target, pname, params); }
	inline void GetImageTransformParameterfvHP(GLenum target, GLenum pname, GLfloat *params) { ::glGetImageTransformParameterfvHP(target, pname, params); }

/******************************
* Extension: GL_IBM_multimode_draw_arrays
******************************/
	inline void MultiModeDrawArraysIBM(const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride) { ::glMultiModeDrawArraysIBM(mode, first, count, primcount, modestride); }
	inline void MultiModeDrawElementsIBM(const GLenum *mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount, GLint modestride) { ::glMultiModeDrawElementsIBM(mode, count, type, indices, primcount, modestride); }

/******************************
* Extension: GL_IBM_vertex_array_lists
******************************/
	inline void ColorPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride) { ::glColorPointerListIBM(size, type, stride, pointer, ptrstride); }
	inline void SecondaryColorPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride) { ::glSecondaryColorPointerListIBM(size, type, stride, pointer, ptrstride); }
	inline void EdgeFlagPointerListIBM(GLint stride, const GLboolean* *pointer, GLint ptrstride) { ::glEdgeFlagPointerListIBM(stride, pointer, ptrstride); }
	inline void FogCoordPointerListIBM(GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride) { ::glFogCoordPointerListIBM(type, stride, pointer, ptrstride); }
	inline void IndexPointerListIBM(GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride) { ::glIndexPointerListIBM(type, stride, pointer, ptrstride); }
	inline void NormalPointerListIBM(GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride) { ::glNormalPointerListIBM(type, stride, pointer, ptrstride); }
	inline void TexCoordPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride) { ::glTexCoordPointerListIBM(size, type, stride, pointer, ptrstride); }
	inline void VertexPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride) { ::glVertexPointerListIBM(size, type, stride, pointer, ptrstride); }

/******************************
* Extension: GL_INTEL_parallel_arrays
******************************/
	inline void VertexPointervINTEL(GLint size, GLenum type, const GLvoid* *pointer) { ::glVertexPointervINTEL(size, type, pointer); }
	inline void NormalPointervINTEL(GLenum type, const GLvoid* *pointer) { ::glNormalPointervINTEL(type, pointer); }
	inline void ColorPointervINTEL(GLint size, GLenum type, const GLvoid* *pointer) { ::glColorPointervINTEL(size, type, pointer); }
	inline void TexCoordPointervINTEL(GLint size, GLenum type, const GLvoid* *pointer) { ::glTexCoordPointervINTEL(size, type, pointer); }

/******************************
* Extension: GL_MESA_resize_buffers
******************************/
	inline void ResizeBuffersMESA() { ::glResizeBuffersMESA(); }

/******************************
* Extension: GL_MESA_window_pos
******************************/
	inline void WindowPos2dMESA(GLdouble x, GLdouble y) { ::glWindowPos2dMESA(x, y); }
	inline void WindowPos2dvMESA(const GLdouble *v) { ::glWindowPos2dvMESA(v); }
	inline void WindowPos2fMESA(GLfloat x, GLfloat y) { ::glWindowPos2fMESA(x, y); }
	inline void WindowPos2fvMESA(const GLfloat *v) { ::glWindowPos2fvMESA(v); }
	inline void WindowPos2iMESA(GLint x, GLint y) { ::glWindowPos2iMESA(x, y); }
	inline void WindowPos2ivMESA(const GLint *v) { ::glWindowPos2ivMESA(v); }
	inline void WindowPos2sMESA(GLshort x, GLshort y) { ::glWindowPos2sMESA(x, y); }
	inline void WindowPos2svMESA(const GLshort *v) { ::glWindowPos2svMESA(v); }
	inline void WindowPos3dMESA(GLdouble x, GLdouble y, GLdouble z) { ::glWindowPos3dMESA(x, y, z); }
	inline void WindowPos3dvMESA(const GLdouble *v) { ::glWindowPos3dvMESA(v); }
	inline void WindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z) { ::glWindowPos3fMESA(x, y, z); }
	inline void WindowPos3fvMESA(const GLfloat *v) { ::glWindowPos3fvMESA(v); }
	inline void WindowPos3iMESA(GLint x, GLint y, GLint z) { ::glWindowPos3iMESA(x, y, z); }
	inline void WindowPos3ivMESA(const GLint *v) { ::glWindowPos3ivMESA(v); }
	inline void WindowPos3sMESA(GLshort x, GLshort y, GLshort z) { ::glWindowPos3sMESA(x, y, z); }
	inline void WindowPos3svMESA(const GLshort *v) { ::glWindowPos3svMESA(v); }
	inline void WindowPos4dMESA(GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::glWindowPos4dMESA(x, y, z, w); }
	inline void WindowPos4dvMESA(const GLdouble *v) { ::glWindowPos4dvMESA(v); }
	inline void WindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, GLfloat w) { ::glWindowPos4fMESA(x, y, z, w); }
	inline void WindowPos4fvMESA(const GLfloat *v) { ::glWindowPos4fvMESA(v); }
	inline void WindowPos4iMESA(GLint x, GLint y, GLint z, GLint w) { ::glWindowPos4iMESA(x, y, z, w); }
	inline void WindowPos4ivMESA(const GLint *v) { ::glWindowPos4ivMESA(v); }
	inline void WindowPos4sMESA(GLshort x, GLshort y, GLshort z, GLshort w) { ::glWindowPos4sMESA(x, y, z, w); }
	inline void WindowPos4svMESA(const GLshort *v) { ::glWindowPos4svMESA(v); }

/******************************
* Extension: GL_NV_conditional_render
******************************/
	inline void BeginConditionalRenderNV(GLuint id, GLenum mode) { ::glBeginConditionalRenderNV(id, mode); }
	inline void EndConditionalRenderNV() { ::glEndConditionalRenderNV(); }

/******************************
* Extension: GL_NV_copy_image
******************************/
	inline void CopyImageSubDataNV(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) { ::glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); }

/******************************
* Extension: GL_NV_depth_buffer_float
******************************/
	inline void DepthRangedNV(GLdouble zNear, GLdouble zFar) { ::glDepthRangedNV(zNear, zFar); }
	inline void ClearDepthdNV(GLdouble depth) { ::glClearDepthdNV(depth); }
	inline void DepthBoundsdNV(GLdouble zmin, GLdouble zmax) { ::glDepthBoundsdNV(zmin, zmax); }

/******************************
* Extension: GL_NV_evaluators
******************************/
	inline void MapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points) { ::glMapControlPointsNV(target, index, type, ustride, vstride, uorder, vorder, packed, points); }
	inline void MapParameterivNV(GLenum target, GLenum pname, const GLint *params) { ::glMapParameterivNV(target, pname, params); }
	inline void MapParameterfvNV(GLenum target, GLenum pname, const GLfloat *params) { ::glMapParameterfvNV(target, pname, params); }
	inline void GetMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points) { ::glGetMapControlPointsNV(target, index, type, ustride, vstride, packed, points); }
	inline void GetMapParameterivNV(GLenum target, GLenum pname, GLint *params) { ::glGetMapParameterivNV(target, pname, params); }
	inline void GetMapParameterfvNV(GLenum target, GLenum pname, GLfloat *params) { ::glGetMapParameterfvNV(target, pname, params); }
	inline void GetMapAttribParameterivNV(GLenum target, GLuint index, GLenum pname, GLint *params) { ::glGetMapAttribParameterivNV(target, index, pname, params); }
	inline void GetMapAttribParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat *params) { ::glGetMapAttribParameterfvNV(target, index, pname, params); }
	inline void EvalMapsNV(GLenum target, GLenum mode) { ::glEvalMapsNV(target, mode); }

/******************************
* Extension: GL_NV_explicit_multisample
******************************/
	inline void GetMultisamplefvNV(GLenum pname, GLuint index, GLfloat *val) { ::glGetMultisamplefvNV(pname, index, val); }
	inline void SampleMaskIndexedNV(GLuint index, GLbitfield mask) { ::glSampleMaskIndexedNV(index, mask); }
	inline void TexRenderbufferNV(GLenum target, GLuint renderbuffer) { ::glTexRenderbufferNV(target, renderbuffer); }

/******************************
* Extension: GL_NV_fence
******************************/
	inline void DeleteFencesNV(GLsizei n, const GLuint *fences) { ::glDeleteFencesNV(n, fences); }
	inline void GenFencesNV(GLsizei n, GLuint *fences) { ::glGenFencesNV(n, fences); }
	inline GLboolean IsFenceNV(GLuint fence) { return ::glIsFenceNV(fence); }
	inline GLboolean TestFenceNV(GLuint fence) { return ::glTestFenceNV(fence); }
	inline void GetFenceivNV(GLuint fence, GLenum pname, GLint *params) { ::glGetFenceivNV(fence, pname, params); }
	inline void FinishFenceNV(GLuint fence) { ::glFinishFenceNV(fence); }
	inline void SetFenceNV(GLuint fence, GLenum condition) { ::glSetFenceNV(fence, condition); }

/******************************
* Extension: GL_NV_fragment_program
******************************/
	inline void ProgramNamedParameter4fNV(GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { ::glProgramNamedParameter4fNV(id, len, name, x, y, z, w); }
	inline void ProgramNamedParameter4dNV(GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::glProgramNamedParameter4dNV(id, len, name, x, y, z, w); }
	inline void ProgramNamedParameter4fvNV(GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v) { ::glProgramNamedParameter4fvNV(id, len, name, v); }
	inline void ProgramNamedParameter4dvNV(GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v) { ::glProgramNamedParameter4dvNV(id, len, name, v); }
	inline void GetProgramNamedParameterfvNV(GLuint id, GLsizei len, const GLubyte *name, GLfloat *params) { ::glGetProgramNamedParameterfvNV(id, len, name, params); }
	inline void GetProgramNamedParameterdvNV(GLuint id, GLsizei len, const GLubyte *name, GLdouble *params) { ::glGetProgramNamedParameterdvNV(id, len, name, params); }

/******************************
* Extension: GL_NV_framebuffer_multisample_coverage
******************************/
	inline void RenderbufferStorageMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { ::glRenderbufferStorageMultisampleCoverageNV(target, coverageSamples, colorSamples, internalformat, width, height); }

/******************************
* Extension: GL_NV_geometry_program4
******************************/
	inline void ProgramVertexLimitNV(GLenum target, GLint limit) { ::glProgramVertexLimitNV(target, limit); }
	inline void FramebufferTextureEXT(GLenum target, GLenum attachment, GLuint texture, GLint level) { ::glFramebufferTextureEXT(target, attachment, texture, level); }
	inline void FramebufferTextureLayerEXT(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) { ::glFramebufferTextureLayerEXT(target, attachment, texture, level, layer); }
	inline void FramebufferTextureFaceEXT(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) { ::glFramebufferTextureFaceEXT(target, attachment, texture, level, face); }

/******************************
* Extension: GL_NV_gpu_program4
******************************/
	inline void ProgramLocalParameterI4iNV(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) { ::glProgramLocalParameterI4iNV(target, index, x, y, z, w); }
	inline void ProgramLocalParameterI4ivNV(GLenum target, GLuint index, const GLint *params) { ::glProgramLocalParameterI4ivNV(target, index, params); }
	inline void ProgramLocalParametersI4ivNV(GLenum target, GLuint index, GLsizei count, const GLint *params) { ::glProgramLocalParametersI4ivNV(target, index, count, params); }
	inline void ProgramLocalParameterI4uiNV(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) { ::glProgramLocalParameterI4uiNV(target, index, x, y, z, w); }
	inline void ProgramLocalParameterI4uivNV(GLenum target, GLuint index, const GLuint *params) { ::glProgramLocalParameterI4uivNV(target, index, params); }
	inline void ProgramLocalParametersI4uivNV(GLenum target, GLuint index, GLsizei count, const GLuint *params) { ::glProgramLocalParametersI4uivNV(target, index, count, params); }
	inline void ProgramEnvParameterI4iNV(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) { ::glProgramEnvParameterI4iNV(target, index, x, y, z, w); }
	inline void ProgramEnvParameterI4ivNV(GLenum target, GLuint index, const GLint *params) { ::glProgramEnvParameterI4ivNV(target, index, params); }
	inline void ProgramEnvParametersI4ivNV(GLenum target, GLuint index, GLsizei count, const GLint *params) { ::glProgramEnvParametersI4ivNV(target, index, count, params); }
	inline void ProgramEnvParameterI4uiNV(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) { ::glProgramEnvParameterI4uiNV(target, index, x, y, z, w); }
	inline void ProgramEnvParameterI4uivNV(GLenum target, GLuint index, const GLuint *params) { ::glProgramEnvParameterI4uivNV(target, index, params); }
	inline void ProgramEnvParametersI4uivNV(GLenum target, GLuint index, GLsizei count, const GLuint *params) { ::glProgramEnvParametersI4uivNV(target, index, count, params); }
	inline void GetProgramLocalParameterIivNV(GLenum target, GLuint index, GLint *params) { ::glGetProgramLocalParameterIivNV(target, index, params); }
	inline void GetProgramLocalParameterIuivNV(GLenum target, GLuint index, GLuint *params) { ::glGetProgramLocalParameterIuivNV(target, index, params); }
	inline void GetProgramEnvParameterIivNV(GLenum target, GLuint index, GLint *params) { ::glGetProgramEnvParameterIivNV(target, index, params); }
	inline void GetProgramEnvParameterIuivNV(GLenum target, GLuint index, GLuint *params) { ::glGetProgramEnvParameterIuivNV(target, index, params); }

/******************************
* Extension: GL_NV_gpu_program5
******************************/
	inline void ProgramSubroutineParametersuivNV(GLenum target, GLsizei count, const GLuint *params) { ::glProgramSubroutineParametersuivNV(target, count, params); }
	inline void GetProgramSubroutineParameteruivNV(GLenum target, GLuint index, GLuint *param) { ::glGetProgramSubroutineParameteruivNV(target, index, param); }

/******************************
* Extension: GL_NV_gpu_shader5
******************************/
	inline void Uniform1i64NV(GLint location, GLint64EXT x) { ::glUniform1i64NV(location, x); }
	inline void Uniform2i64NV(GLint location, GLint64EXT x, GLint64EXT y) { ::glUniform2i64NV(location, x, y); }
	inline void Uniform3i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) { ::glUniform3i64NV(location, x, y, z); }
	inline void Uniform4i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) { ::glUniform4i64NV(location, x, y, z, w); }
	inline void Uniform1i64vNV(GLint location, GLsizei count, const GLint64EXT *value) { ::glUniform1i64vNV(location, count, value); }
	inline void Uniform2i64vNV(GLint location, GLsizei count, const GLint64EXT *value) { ::glUniform2i64vNV(location, count, value); }
	inline void Uniform3i64vNV(GLint location, GLsizei count, const GLint64EXT *value) { ::glUniform3i64vNV(location, count, value); }
	inline void Uniform4i64vNV(GLint location, GLsizei count, const GLint64EXT *value) { ::glUniform4i64vNV(location, count, value); }
	inline void Uniform1ui64NV(GLint location, GLuint64EXT x) { ::glUniform1ui64NV(location, x); }
	inline void Uniform2ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y) { ::glUniform2ui64NV(location, x, y); }
	inline void Uniform3ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) { ::glUniform3ui64NV(location, x, y, z); }
	inline void Uniform4ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) { ::glUniform4ui64NV(location, x, y, z, w); }
	inline void Uniform1ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value) { ::glUniform1ui64vNV(location, count, value); }
	inline void Uniform2ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value) { ::glUniform2ui64vNV(location, count, value); }
	inline void Uniform3ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value) { ::glUniform3ui64vNV(location, count, value); }
	inline void Uniform4ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value) { ::glUniform4ui64vNV(location, count, value); }
	inline void GetUniformi64vNV(GLuint program, GLint location, GLint64EXT *params) { ::glGetUniformi64vNV(program, location, params); }
	inline void ProgramUniform1i64NV(GLuint program, GLint location, GLint64EXT x) { ::glProgramUniform1i64NV(program, location, x); }
	inline void ProgramUniform2i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y) { ::glProgramUniform2i64NV(program, location, x, y); }
	inline void ProgramUniform3i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) { ::glProgramUniform3i64NV(program, location, x, y, z); }
	inline void ProgramUniform4i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) { ::glProgramUniform4i64NV(program, location, x, y, z, w); }
	inline void ProgramUniform1i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value) { ::glProgramUniform1i64vNV(program, location, count, value); }
	inline void ProgramUniform2i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value) { ::glProgramUniform2i64vNV(program, location, count, value); }
	inline void ProgramUniform3i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value) { ::glProgramUniform3i64vNV(program, location, count, value); }
	inline void ProgramUniform4i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value) { ::glProgramUniform4i64vNV(program, location, count, value); }
	inline void ProgramUniform1ui64NV(GLuint program, GLint location, GLuint64EXT x) { ::glProgramUniform1ui64NV(program, location, x); }
	inline void ProgramUniform2ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y) { ::glProgramUniform2ui64NV(program, location, x, y); }
	inline void ProgramUniform3ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) { ::glProgramUniform3ui64NV(program, location, x, y, z); }
	inline void ProgramUniform4ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) { ::glProgramUniform4ui64NV(program, location, x, y, z, w); }
	inline void ProgramUniform1ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value) { ::glProgramUniform1ui64vNV(program, location, count, value); }
	inline void ProgramUniform2ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value) { ::glProgramUniform2ui64vNV(program, location, count, value); }
	inline void ProgramUniform3ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value) { ::glProgramUniform3ui64vNV(program, location, count, value); }
	inline void ProgramUniform4ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value) { ::glProgramUniform4ui64vNV(program, location, count, value); }

/******************************
* Extension: GL_NV_half_float
******************************/
	inline void Vertex2hNV(GLhalfNV x, GLhalfNV y) { ::glVertex2hNV(x, y); }
	inline void Vertex2hvNV(const GLhalfNV *v) { ::glVertex2hvNV(v); }
	inline void Vertex3hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z) { ::glVertex3hNV(x, y, z); }
	inline void Vertex3hvNV(const GLhalfNV *v) { ::glVertex3hvNV(v); }
	inline void Vertex4hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w) { ::glVertex4hNV(x, y, z, w); }
	inline void Vertex4hvNV(const GLhalfNV *v) { ::glVertex4hvNV(v); }
	inline void Normal3hNV(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz) { ::glNormal3hNV(nx, ny, nz); }
	inline void Normal3hvNV(const GLhalfNV *v) { ::glNormal3hvNV(v); }
	inline void Color3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue) { ::glColor3hNV(red, green, blue); }
	inline void Color3hvNV(const GLhalfNV *v) { ::glColor3hvNV(v); }
	inline void Color4hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha) { ::glColor4hNV(red, green, blue, alpha); }
	inline void Color4hvNV(const GLhalfNV *v) { ::glColor4hvNV(v); }
	inline void TexCoord1hNV(GLhalfNV s) { ::glTexCoord1hNV(s); }
	inline void TexCoord1hvNV(const GLhalfNV *v) { ::glTexCoord1hvNV(v); }
	inline void TexCoord2hNV(GLhalfNV s, GLhalfNV t) { ::glTexCoord2hNV(s, t); }
	inline void TexCoord2hvNV(const GLhalfNV *v) { ::glTexCoord2hvNV(v); }
	inline void TexCoord3hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r) { ::glTexCoord3hNV(s, t, r); }
	inline void TexCoord3hvNV(const GLhalfNV *v) { ::glTexCoord3hvNV(v); }
	inline void TexCoord4hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q) { ::glTexCoord4hNV(s, t, r, q); }
	inline void TexCoord4hvNV(const GLhalfNV *v) { ::glTexCoord4hvNV(v); }
	inline void MultiTexCoord1hNV(GLenum target, GLhalfNV s) { ::glMultiTexCoord1hNV(target, s); }
	inline void MultiTexCoord1hvNV(GLenum target, const GLhalfNV *v) { ::glMultiTexCoord1hvNV(target, v); }
	inline void MultiTexCoord2hNV(GLenum target, GLhalfNV s, GLhalfNV t) { ::glMultiTexCoord2hNV(target, s, t); }
	inline void MultiTexCoord2hvNV(GLenum target, const GLhalfNV *v) { ::glMultiTexCoord2hvNV(target, v); }
	inline void MultiTexCoord3hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r) { ::glMultiTexCoord3hNV(target, s, t, r); }
	inline void MultiTexCoord3hvNV(GLenum target, const GLhalfNV *v) { ::glMultiTexCoord3hvNV(target, v); }
	inline void MultiTexCoord4hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q) { ::glMultiTexCoord4hNV(target, s, t, r, q); }
	inline void MultiTexCoord4hvNV(GLenum target, const GLhalfNV *v) { ::glMultiTexCoord4hvNV(target, v); }
	inline void FogCoordhNV(GLhalfNV fog) { ::glFogCoordhNV(fog); }
	inline void FogCoordhvNV(const GLhalfNV *fog) { ::glFogCoordhvNV(fog); }
	inline void SecondaryColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue) { ::glSecondaryColor3hNV(red, green, blue); }
	inline void SecondaryColor3hvNV(const GLhalfNV *v) { ::glSecondaryColor3hvNV(v); }
	inline void VertexWeighthNV(GLhalfNV weight) { ::glVertexWeighthNV(weight); }
	inline void VertexWeighthvNV(const GLhalfNV *weight) { ::glVertexWeighthvNV(weight); }
	inline void VertexAttrib1hNV(GLuint index, GLhalfNV x) { ::glVertexAttrib1hNV(index, x); }
	inline void VertexAttrib1hvNV(GLuint index, const GLhalfNV *v) { ::glVertexAttrib1hvNV(index, v); }
	inline void VertexAttrib2hNV(GLuint index, GLhalfNV x, GLhalfNV y) { ::glVertexAttrib2hNV(index, x, y); }
	inline void VertexAttrib2hvNV(GLuint index, const GLhalfNV *v) { ::glVertexAttrib2hvNV(index, v); }
	inline void VertexAttrib3hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z) { ::glVertexAttrib3hNV(index, x, y, z); }
	inline void VertexAttrib3hvNV(GLuint index, const GLhalfNV *v) { ::glVertexAttrib3hvNV(index, v); }
	inline void VertexAttrib4hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w) { ::glVertexAttrib4hNV(index, x, y, z, w); }
	inline void VertexAttrib4hvNV(GLuint index, const GLhalfNV *v) { ::glVertexAttrib4hvNV(index, v); }
	inline void VertexAttribs1hvNV(GLuint index, GLsizei n, const GLhalfNV *v) { ::glVertexAttribs1hvNV(index, n, v); }
	inline void VertexAttribs2hvNV(GLuint index, GLsizei n, const GLhalfNV *v) { ::glVertexAttribs2hvNV(index, n, v); }
	inline void VertexAttribs3hvNV(GLuint index, GLsizei n, const GLhalfNV *v) { ::glVertexAttribs3hvNV(index, n, v); }
	inline void VertexAttribs4hvNV(GLuint index, GLsizei n, const GLhalfNV *v) { ::glVertexAttribs4hvNV(index, n, v); }

/******************************
* Extension: GL_NV_occlusion_query
******************************/
	inline void GenOcclusionQueriesNV(GLsizei n, GLuint *ids) { ::glGenOcclusionQueriesNV(n, ids); }
	inline void DeleteOcclusionQueriesNV(GLsizei n, const GLuint *ids) { ::glDeleteOcclusionQueriesNV(n, ids); }
	inline GLboolean IsOcclusionQueryNV(GLuint id) { return ::glIsOcclusionQueryNV(id); }
	inline void BeginOcclusionQueryNV(GLuint id) { ::glBeginOcclusionQueryNV(id); }
	inline void EndOcclusionQueryNV() { ::glEndOcclusionQueryNV(); }
	inline void GetOcclusionQueryivNV(GLuint id, GLenum pname, GLint *params) { ::glGetOcclusionQueryivNV(id, pname, params); }
	inline void GetOcclusionQueryuivNV(GLuint id, GLenum pname, GLuint *params) { ::glGetOcclusionQueryuivNV(id, pname, params); }

/******************************
* Extension: GL_NV_parameter_buffer_object
******************************/
	inline void ProgramBufferParametersfvNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params) { ::glProgramBufferParametersfvNV(target, buffer, index, count, params); }
	inline void ProgramBufferParametersIivNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params) { ::glProgramBufferParametersIivNV(target, buffer, index, count, params); }
	inline void ProgramBufferParametersIuivNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params) { ::glProgramBufferParametersIuivNV(target, buffer, index, count, params); }

/******************************
* Extension: GL_NV_pixel_data_range
******************************/
	inline void PixelDataRangeNV(GLenum target, GLsizei length, GLvoid *pointer) { ::glPixelDataRangeNV(target, length, pointer); }
	inline void FlushPixelDataRangeNV(GLenum target) { ::glFlushPixelDataRangeNV(target); }

/******************************
* Extension: GL_NV_point_sprite
******************************/
	inline void PointParameteriNV(GLenum pname, GLint param) { ::glPointParameteriNV(pname, param); }
	inline void PointParameterivNV(GLenum pname, const GLint *params) { ::glPointParameterivNV(pname, params); }

/******************************
* Extension: GL_NV_present_video
******************************/
	inline void PresentFrameKeyedNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1) { ::glPresentFrameKeyedNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1); }
	inline void PresentFrameDualFillNV(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) { ::glPresentFrameDualFillNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3); }
	inline void GetVideoivNV(GLuint video_slot, GLenum pname, GLint *params) { ::glGetVideoivNV(video_slot, pname, params); }
	inline void GetVideouivNV(GLuint video_slot, GLenum pname, GLuint *params) { ::glGetVideouivNV(video_slot, pname, params); }
	inline void GetVideoi64vNV(GLuint video_slot, GLenum pname, GLint64EXT *params) { ::glGetVideoi64vNV(video_slot, pname, params); }
	inline void GetVideoui64vNV(GLuint video_slot, GLenum pname, GLuint64EXT *params) { ::glGetVideoui64vNV(video_slot, pname, params); }

/******************************
* Extension: GL_NV_primitive_restart
******************************/
	inline void PrimitiveRestartNV() { ::glPrimitiveRestartNV(); }
	inline void PrimitiveRestartIndexNV(GLuint index) { ::glPrimitiveRestartIndexNV(index); }

/******************************
* Extension: GL_NV_register_combiners
******************************/
	inline void CombinerParameterfvNV(GLenum pname, const GLfloat *params) { ::glCombinerParameterfvNV(pname, params); }
	inline void CombinerParameterfNV(GLenum pname, GLfloat param) { ::glCombinerParameterfNV(pname, param); }
	inline void CombinerParameterivNV(GLenum pname, const GLint *params) { ::glCombinerParameterivNV(pname, params); }
	inline void CombinerParameteriNV(GLenum pname, GLint param) { ::glCombinerParameteriNV(pname, param); }
	inline void CombinerInputNV(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage) { ::glCombinerInputNV(stage, portion, variable, input, mapping, componentUsage); }
	inline void CombinerOutputNV(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum) { ::glCombinerOutputNV(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum); }
	inline void FinalCombinerInputNV(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage) { ::glFinalCombinerInputNV(variable, input, mapping, componentUsage); }
	inline void GetCombinerInputParameterfvNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params) { ::glGetCombinerInputParameterfvNV(stage, portion, variable, pname, params); }
	inline void GetCombinerInputParameterivNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params) { ::glGetCombinerInputParameterivNV(stage, portion, variable, pname, params); }
	inline void GetCombinerOutputParameterfvNV(GLenum stage, GLenum portion, GLenum pname, GLfloat *params) { ::glGetCombinerOutputParameterfvNV(stage, portion, pname, params); }
	inline void GetCombinerOutputParameterivNV(GLenum stage, GLenum portion, GLenum pname, GLint *params) { ::glGetCombinerOutputParameterivNV(stage, portion, pname, params); }
	inline void GetFinalCombinerInputParameterfvNV(GLenum variable, GLenum pname, GLfloat *params) { ::glGetFinalCombinerInputParameterfvNV(variable, pname, params); }
	inline void GetFinalCombinerInputParameterivNV(GLenum variable, GLenum pname, GLint *params) { ::glGetFinalCombinerInputParameterivNV(variable, pname, params); }

/******************************
* Extension: GL_NV_register_combiners2
******************************/
	inline void CombinerStageParameterfvNV(GLenum stage, GLenum pname, const GLfloat *params) { ::glCombinerStageParameterfvNV(stage, pname, params); }
	inline void GetCombinerStageParameterfvNV(GLenum stage, GLenum pname, GLfloat *params) { ::glGetCombinerStageParameterfvNV(stage, pname, params); }

/******************************
* Extension: GL_NV_shader_buffer_load
******************************/
	inline void MakeBufferResidentNV(GLenum target, GLenum access) { ::glMakeBufferResidentNV(target, access); }
	inline void MakeBufferNonResidentNV(GLenum target) { ::glMakeBufferNonResidentNV(target); }
	inline GLboolean IsBufferResidentNV(GLenum target) { return ::glIsBufferResidentNV(target); }
	inline void MakeNamedBufferResidentNV(GLuint buffer, GLenum access) { ::glMakeNamedBufferResidentNV(buffer, access); }
	inline void MakeNamedBufferNonResidentNV(GLuint buffer) { ::glMakeNamedBufferNonResidentNV(buffer); }
	inline GLboolean IsNamedBufferResidentNV(GLuint buffer) { return ::glIsNamedBufferResidentNV(buffer); }
	inline void GetBufferParameterui64vNV(GLenum target, GLenum pname, GLuint64EXT *params) { ::glGetBufferParameterui64vNV(target, pname, params); }
	inline void GetNamedBufferParameterui64vNV(GLuint buffer, GLenum pname, GLuint64EXT *params) { ::glGetNamedBufferParameterui64vNV(buffer, pname, params); }
	inline void GetIntegerui64vNV(GLenum value, GLuint64EXT *result) { ::glGetIntegerui64vNV(value, result); }
	inline void Uniformui64NV(GLint location, GLuint64EXT value) { ::glUniformui64NV(location, value); }
	inline void Uniformui64vNV(GLint location, GLsizei count, const GLuint64EXT *value) { ::glUniformui64vNV(location, count, value); }
	inline void GetUniformui64vNV(GLuint program, GLint location, GLuint64EXT *params) { ::glGetUniformui64vNV(program, location, params); }
	inline void ProgramUniformui64NV(GLuint program, GLint location, GLuint64EXT value) { ::glProgramUniformui64NV(program, location, value); }
	inline void ProgramUniformui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value) { ::glProgramUniformui64vNV(program, location, count, value); }

/******************************
* Extension: GL_NV_texture_barrier
******************************/
	inline void TextureBarrierNV() { ::glTextureBarrierNV(); }

/******************************
* Extension: GL_NV_texture_multisample
******************************/
	inline void TexImage2DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) { ::glTexImage2DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); }
	inline void TexImage3DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) { ::glTexImage3DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); }
	inline void TextureImage2DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) { ::glTextureImage2DMultisampleNV(texture, target, samples, internalFormat, width, height, fixedSampleLocations); }
	inline void TextureImage3DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) { ::glTextureImage3DMultisampleNV(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations); }
	inline void TextureImage2DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) { ::glTextureImage2DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); }
	inline void TextureImage3DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) { ::glTextureImage3DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); }

/******************************
* Extension: GL_NV_transform_feedback
******************************/
	inline void BeginTransformFeedbackNV(GLenum primitiveMode) { ::glBeginTransformFeedbackNV(primitiveMode); }
	inline void EndTransformFeedbackNV() { ::glEndTransformFeedbackNV(); }
	inline void TransformFeedbackAttribsNV(GLuint count, const GLint *attribs, GLenum bufferMode) { ::glTransformFeedbackAttribsNV(count, attribs, bufferMode); }
	inline void BindBufferRangeNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) { ::glBindBufferRangeNV(target, index, buffer, offset, size); }
	inline void BindBufferOffsetNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset) { ::glBindBufferOffsetNV(target, index, buffer, offset); }
	inline void BindBufferBaseNV(GLenum target, GLuint index, GLuint buffer) { ::glBindBufferBaseNV(target, index, buffer); }
	inline void TransformFeedbackVaryingsNV(GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode) { ::glTransformFeedbackVaryingsNV(program, count, locations, bufferMode); }
	inline void ActiveVaryingNV(GLuint program, const GLchar *name) { ::glActiveVaryingNV(program, name); }
	inline GLint GetVaryingLocationNV(GLuint program, const GLchar *name) { return ::glGetVaryingLocationNV(program, name); }
	inline void GetActiveVaryingNV(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name) { ::glGetActiveVaryingNV(program, index, bufSize, length, size, type, name); }
	inline void GetTransformFeedbackVaryingNV(GLuint program, GLuint index, GLint *location) { ::glGetTransformFeedbackVaryingNV(program, index, location); }
	inline void TransformFeedbackStreamAttribsNV(GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode) { ::glTransformFeedbackStreamAttribsNV(count, attribs, nbuffers, bufstreams, bufferMode); }

/******************************
* Extension: GL_NV_transform_feedback2
******************************/
	inline void BindTransformFeedbackNV(GLenum target, GLuint id) { ::glBindTransformFeedbackNV(target, id); }
	inline void DeleteTransformFeedbacksNV(GLsizei n, const GLuint *ids) { ::glDeleteTransformFeedbacksNV(n, ids); }
	inline void GenTransformFeedbacksNV(GLsizei n, GLuint *ids) { ::glGenTransformFeedbacksNV(n, ids); }
	inline GLboolean IsTransformFeedbackNV(GLuint id) { return ::glIsTransformFeedbackNV(id); }
	inline void PauseTransformFeedbackNV() { ::glPauseTransformFeedbackNV(); }
	inline void ResumeTransformFeedbackNV() { ::glResumeTransformFeedbackNV(); }
	inline void DrawTransformFeedbackNV(GLenum mode, GLuint id) { ::glDrawTransformFeedbackNV(mode, id); }

/******************************
* Extension: GL_NV_vdpau_interop
******************************/
	inline void VDPAUInitNV(const GLvoid *vdpDevice, const GLvoid *getProcAddress) { ::glVDPAUInitNV(vdpDevice, getProcAddress); }
	inline void VDPAUFiniNV() { ::glVDPAUFiniNV(); }
	inline GLvdpauSurfaceNV VDPAURegisterVideoSurfaceNV(GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames) { return ::glVDPAURegisterVideoSurfaceNV(vdpSurface, target, numTextureNames, textureNames); }
	inline GLvdpauSurfaceNV VDPAURegisterOutputSurfaceNV(GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames) { return ::glVDPAURegisterOutputSurfaceNV(vdpSurface, target, numTextureNames, textureNames); }
	inline void VDPAUIsSurfaceNV(GLvdpauSurfaceNV surface) { ::glVDPAUIsSurfaceNV(surface); }
	inline void VDPAUUnregisterSurfaceNV(GLvdpauSurfaceNV surface) { ::glVDPAUUnregisterSurfaceNV(surface); }
	inline void VDPAUGetSurfaceivNV(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values) { ::glVDPAUGetSurfaceivNV(surface, pname, bufSize, length, values); }
	inline void VDPAUSurfaceAccessNV(GLvdpauSurfaceNV surface, GLenum access) { ::glVDPAUSurfaceAccessNV(surface, access); }
	inline void VDPAUMapSurfacesNV(GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces) { ::glVDPAUMapSurfacesNV(numSurfaces, surfaces); }
	inline void VDPAUUnmapSurfacesNV(GLsizei numSurface, const GLvdpauSurfaceNV *surfaces) { ::glVDPAUUnmapSurfacesNV(numSurface, surfaces); }

/******************************
* Extension: GL_NV_vertex_array_range
******************************/
	inline void FlushVertexArrayRangeNV() { ::glFlushVertexArrayRangeNV(); }
	inline void VertexArrayRangeNV(GLsizei length, const GLvoid *pointer) { ::glVertexArrayRangeNV(length, pointer); }

/******************************
* Extension: GL_NV_vertex_attrib_integer_64bit
******************************/
	inline void VertexAttribL1i64NV(GLuint index, GLint64EXT x) { ::glVertexAttribL1i64NV(index, x); }
	inline void VertexAttribL2i64NV(GLuint index, GLint64EXT x, GLint64EXT y) { ::glVertexAttribL2i64NV(index, x, y); }
	inline void VertexAttribL3i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z) { ::glVertexAttribL3i64NV(index, x, y, z); }
	inline void VertexAttribL4i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) { ::glVertexAttribL4i64NV(index, x, y, z, w); }
	inline void VertexAttribL1i64vNV(GLuint index, const GLint64EXT *v) { ::glVertexAttribL1i64vNV(index, v); }
	inline void VertexAttribL2i64vNV(GLuint index, const GLint64EXT *v) { ::glVertexAttribL2i64vNV(index, v); }
	inline void VertexAttribL3i64vNV(GLuint index, const GLint64EXT *v) { ::glVertexAttribL3i64vNV(index, v); }
	inline void VertexAttribL4i64vNV(GLuint index, const GLint64EXT *v) { ::glVertexAttribL4i64vNV(index, v); }
	inline void VertexAttribL1ui64NV(GLuint index, GLuint64EXT x) { ::glVertexAttribL1ui64NV(index, x); }
	inline void VertexAttribL2ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y) { ::glVertexAttribL2ui64NV(index, x, y); }
	inline void VertexAttribL3ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) { ::glVertexAttribL3ui64NV(index, x, y, z); }
	inline void VertexAttribL4ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) { ::glVertexAttribL4ui64NV(index, x, y, z, w); }
	inline void VertexAttribL1ui64vNV(GLuint index, const GLuint64EXT *v) { ::glVertexAttribL1ui64vNV(index, v); }
	inline void VertexAttribL2ui64vNV(GLuint index, const GLuint64EXT *v) { ::glVertexAttribL2ui64vNV(index, v); }
	inline void VertexAttribL3ui64vNV(GLuint index, const GLuint64EXT *v) { ::glVertexAttribL3ui64vNV(index, v); }
	inline void VertexAttribL4ui64vNV(GLuint index, const GLuint64EXT *v) { ::glVertexAttribL4ui64vNV(index, v); }
	inline void GetVertexAttribLi64vNV(GLuint index, GLenum pname, GLint64EXT *params) { ::glGetVertexAttribLi64vNV(index, pname, params); }
	inline void GetVertexAttribLui64vNV(GLuint index, GLenum pname, GLuint64EXT *params) { ::glGetVertexAttribLui64vNV(index, pname, params); }
	inline void VertexAttribLFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride) { ::glVertexAttribLFormatNV(index, size, type, stride); }

/******************************
* Extension: GL_NV_vertex_buffer_unified_memory
******************************/
	inline void BufferAddressRangeNV(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) { ::glBufferAddressRangeNV(pname, index, address, length); }
	inline void VertexFormatNV(GLint size, GLenum type, GLsizei stride) { ::glVertexFormatNV(size, type, stride); }
	inline void NormalFormatNV(GLenum type, GLsizei stride) { ::glNormalFormatNV(type, stride); }
	inline void ColorFormatNV(GLint size, GLenum type, GLsizei stride) { ::glColorFormatNV(size, type, stride); }
	inline void IndexFormatNV(GLenum type, GLsizei stride) { ::glIndexFormatNV(type, stride); }
	inline void TexCoordFormatNV(GLint size, GLenum type, GLsizei stride) { ::glTexCoordFormatNV(size, type, stride); }
	inline void EdgeFlagFormatNV(GLsizei stride) { ::glEdgeFlagFormatNV(stride); }
	inline void SecondaryColorFormatNV(GLint size, GLenum type, GLsizei stride) { ::glSecondaryColorFormatNV(size, type, stride); }
	inline void FogCoordFormatNV(GLenum type, GLsizei stride) { ::glFogCoordFormatNV(type, stride); }
	inline void VertexAttribFormatNV(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride) { ::glVertexAttribFormatNV(index, size, type, normalized, stride); }
	inline void VertexAttribIFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride) { ::glVertexAttribIFormatNV(index, size, type, stride); }
	inline void GetIntegerui64i_vNV(GLenum value, GLuint index, GLuint64EXT *result) { ::glGetIntegerui64i_vNV(value, index, result); }

/******************************
* Extension: GL_NV_vertex_program
******************************/
	inline GLboolean AreProgramsResidentNV(GLsizei n, const GLuint *programs, GLboolean *residences) { return ::glAreProgramsResidentNV(n, programs, residences); }
	inline void BindProgramNV(GLenum target, GLuint id) { ::glBindProgramNV(target, id); }
	inline void DeleteProgramsNV(GLsizei n, const GLuint *programs) { ::glDeleteProgramsNV(n, programs); }
	inline void ExecuteProgramNV(GLenum target, GLuint id, const GLfloat *params) { ::glExecuteProgramNV(target, id, params); }
	inline void GenProgramsNV(GLsizei n, GLuint *programs) { ::glGenProgramsNV(n, programs); }
	inline void GetProgramParameterdvNV(GLenum target, GLuint index, GLenum pname, GLdouble *params) { ::glGetProgramParameterdvNV(target, index, pname, params); }
	inline void GetProgramParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat *params) { ::glGetProgramParameterfvNV(target, index, pname, params); }
	inline void GetProgramivNV(GLuint id, GLenum pname, GLint *params) { ::glGetProgramivNV(id, pname, params); }
	inline void GetProgramStringNV(GLuint id, GLenum pname, GLubyte *program) { ::glGetProgramStringNV(id, pname, program); }
	inline void GetTrackMatrixivNV(GLenum target, GLuint address, GLenum pname, GLint *params) { ::glGetTrackMatrixivNV(target, address, pname, params); }
	inline void GetVertexAttribdvNV(GLuint index, GLenum pname, GLdouble *params) { ::glGetVertexAttribdvNV(index, pname, params); }
	inline void GetVertexAttribfvNV(GLuint index, GLenum pname, GLfloat *params) { ::glGetVertexAttribfvNV(index, pname, params); }
	inline void GetVertexAttribivNV(GLuint index, GLenum pname, GLint *params) { ::glGetVertexAttribivNV(index, pname, params); }
	inline void GetVertexAttribPointervNV(GLuint index, GLenum pname, GLvoid* *pointer) { ::glGetVertexAttribPointervNV(index, pname, pointer); }
	inline GLboolean IsProgramNV(GLuint id) { return ::glIsProgramNV(id); }
	inline void LoadProgramNV(GLenum target, GLuint id, GLsizei len, const GLubyte *program) { ::glLoadProgramNV(target, id, len, program); }
	inline void ProgramParameter4dNV(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::glProgramParameter4dNV(target, index, x, y, z, w); }
	inline void ProgramParameter4dvNV(GLenum target, GLuint index, const GLdouble *v) { ::glProgramParameter4dvNV(target, index, v); }
	inline void ProgramParameter4fNV(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { ::glProgramParameter4fNV(target, index, x, y, z, w); }
	inline void ProgramParameter4fvNV(GLenum target, GLuint index, const GLfloat *v) { ::glProgramParameter4fvNV(target, index, v); }
	inline void ProgramParameters4dvNV(GLenum target, GLuint index, GLsizei count, const GLdouble *v) { ::glProgramParameters4dvNV(target, index, count, v); }
	inline void ProgramParameters4fvNV(GLenum target, GLuint index, GLsizei count, const GLfloat *v) { ::glProgramParameters4fvNV(target, index, count, v); }
	inline void RequestResidentProgramsNV(GLsizei n, const GLuint *programs) { ::glRequestResidentProgramsNV(n, programs); }
	inline void TrackMatrixNV(GLenum target, GLuint address, GLenum matrix, GLenum transform) { ::glTrackMatrixNV(target, address, matrix, transform); }
	inline void VertexAttribPointerNV(GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer) { ::glVertexAttribPointerNV(index, fsize, type, stride, pointer); }
	inline void VertexAttrib1dNV(GLuint index, GLdouble x) { ::glVertexAttrib1dNV(index, x); }
	inline void VertexAttrib1dvNV(GLuint index, const GLdouble *v) { ::glVertexAttrib1dvNV(index, v); }
	inline void VertexAttrib1fNV(GLuint index, GLfloat x) { ::glVertexAttrib1fNV(index, x); }
	inline void VertexAttrib1fvNV(GLuint index, const GLfloat *v) { ::glVertexAttrib1fvNV(index, v); }
	inline void VertexAttrib1sNV(GLuint index, GLshort x) { ::glVertexAttrib1sNV(index, x); }
	inline void VertexAttrib1svNV(GLuint index, const GLshort *v) { ::glVertexAttrib1svNV(index, v); }
	inline void VertexAttrib2dNV(GLuint index, GLdouble x, GLdouble y) { ::glVertexAttrib2dNV(index, x, y); }
	inline void VertexAttrib2dvNV(GLuint index, const GLdouble *v) { ::glVertexAttrib2dvNV(index, v); }
	inline void VertexAttrib2fNV(GLuint index, GLfloat x, GLfloat y) { ::glVertexAttrib2fNV(index, x, y); }
	inline void VertexAttrib2fvNV(GLuint index, const GLfloat *v) { ::glVertexAttrib2fvNV(index, v); }
	inline void VertexAttrib2sNV(GLuint index, GLshort x, GLshort y) { ::glVertexAttrib2sNV(index, x, y); }
	inline void VertexAttrib2svNV(GLuint index, const GLshort *v) { ::glVertexAttrib2svNV(index, v); }
	inline void VertexAttrib3dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z) { ::glVertexAttrib3dNV(index, x, y, z); }
	inline void VertexAttrib3dvNV(GLuint index, const GLdouble *v) { ::glVertexAttrib3dvNV(index, v); }
	inline void VertexAttrib3fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z) { ::glVertexAttrib3fNV(index, x, y, z); }
	inline void VertexAttrib3fvNV(GLuint index, const GLfloat *v) { ::glVertexAttrib3fvNV(index, v); }
	inline void VertexAttrib3sNV(GLuint index, GLshort x, GLshort y, GLshort z) { ::glVertexAttrib3sNV(index, x, y, z); }
	inline void VertexAttrib3svNV(GLuint index, const GLshort *v) { ::glVertexAttrib3svNV(index, v); }
	inline void VertexAttrib4dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::glVertexAttrib4dNV(index, x, y, z, w); }
	inline void VertexAttrib4dvNV(GLuint index, const GLdouble *v) { ::glVertexAttrib4dvNV(index, v); }
	inline void VertexAttrib4fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { ::glVertexAttrib4fNV(index, x, y, z, w); }
	inline void VertexAttrib4fvNV(GLuint index, const GLfloat *v) { ::glVertexAttrib4fvNV(index, v); }
	inline void VertexAttrib4sNV(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) { ::glVertexAttrib4sNV(index, x, y, z, w); }
	inline void VertexAttrib4svNV(GLuint index, const GLshort *v) { ::glVertexAttrib4svNV(index, v); }
	inline void VertexAttrib4ubNV(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) { ::glVertexAttrib4ubNV(index, x, y, z, w); }
	inline void VertexAttrib4ubvNV(GLuint index, const GLubyte *v) { ::glVertexAttrib4ubvNV(index, v); }
	inline void VertexAttribs1dvNV(GLuint index, GLsizei count, const GLdouble *v) { ::glVertexAttribs1dvNV(index, count, v); }
	inline void VertexAttribs1fvNV(GLuint index, GLsizei count, const GLfloat *v) { ::glVertexAttribs1fvNV(index, count, v); }
	inline void VertexAttribs1svNV(GLuint index, GLsizei count, const GLshort *v) { ::glVertexAttribs1svNV(index, count, v); }
	inline void VertexAttribs2dvNV(GLuint index, GLsizei count, const GLdouble *v) { ::glVertexAttribs2dvNV(index, count, v); }
	inline void VertexAttribs2fvNV(GLuint index, GLsizei count, const GLfloat *v) { ::glVertexAttribs2fvNV(index, count, v); }
	inline void VertexAttribs2svNV(GLuint index, GLsizei count, const GLshort *v) { ::glVertexAttribs2svNV(index, count, v); }
	inline void VertexAttribs3dvNV(GLuint index, GLsizei count, const GLdouble *v) { ::glVertexAttribs3dvNV(index, count, v); }
	inline void VertexAttribs3fvNV(GLuint index, GLsizei count, const GLfloat *v) { ::glVertexAttribs3fvNV(index, count, v); }
	inline void VertexAttribs3svNV(GLuint index, GLsizei count, const GLshort *v) { ::glVertexAttribs3svNV(index, count, v); }
	inline void VertexAttribs4dvNV(GLuint index, GLsizei count, const GLdouble *v) { ::glVertexAttribs4dvNV(index, count, v); }
	inline void VertexAttribs4fvNV(GLuint index, GLsizei count, const GLfloat *v) { ::glVertexAttribs4fvNV(index, count, v); }
	inline void VertexAttribs4svNV(GLuint index, GLsizei count, const GLshort *v) { ::glVertexAttribs4svNV(index, count, v); }
	inline void VertexAttribs4ubvNV(GLuint index, GLsizei count, const GLubyte *v) { ::glVertexAttribs4ubvNV(index, count, v); }

/******************************
* Extension: GL_NV_vertex_program4
******************************/
	inline void VertexAttribI1iEXT(GLuint index, GLint x) { ::glVertexAttribI1iEXT(index, x); }
	inline void VertexAttribI2iEXT(GLuint index, GLint x, GLint y) { ::glVertexAttribI2iEXT(index, x, y); }
	inline void VertexAttribI3iEXT(GLuint index, GLint x, GLint y, GLint z) { ::glVertexAttribI3iEXT(index, x, y, z); }
	inline void VertexAttribI4iEXT(GLuint index, GLint x, GLint y, GLint z, GLint w) { ::glVertexAttribI4iEXT(index, x, y, z, w); }
	inline void VertexAttribI1uiEXT(GLuint index, GLuint x) { ::glVertexAttribI1uiEXT(index, x); }
	inline void VertexAttribI2uiEXT(GLuint index, GLuint x, GLuint y) { ::glVertexAttribI2uiEXT(index, x, y); }
	inline void VertexAttribI3uiEXT(GLuint index, GLuint x, GLuint y, GLuint z) { ::glVertexAttribI3uiEXT(index, x, y, z); }
	inline void VertexAttribI4uiEXT(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) { ::glVertexAttribI4uiEXT(index, x, y, z, w); }
	inline void VertexAttribI1ivEXT(GLuint index, const GLint *v) { ::glVertexAttribI1ivEXT(index, v); }
	inline void VertexAttribI2ivEXT(GLuint index, const GLint *v) { ::glVertexAttribI2ivEXT(index, v); }
	inline void VertexAttribI3ivEXT(GLuint index, const GLint *v) { ::glVertexAttribI3ivEXT(index, v); }
	inline void VertexAttribI4ivEXT(GLuint index, const GLint *v) { ::glVertexAttribI4ivEXT(index, v); }
	inline void VertexAttribI1uivEXT(GLuint index, const GLuint *v) { ::glVertexAttribI1uivEXT(index, v); }
	inline void VertexAttribI2uivEXT(GLuint index, const GLuint *v) { ::glVertexAttribI2uivEXT(index, v); }
	inline void VertexAttribI3uivEXT(GLuint index, const GLuint *v) { ::glVertexAttribI3uivEXT(index, v); }
	inline void VertexAttribI4uivEXT(GLuint index, const GLuint *v) { ::glVertexAttribI4uivEXT(index, v); }
	inline void VertexAttribI4bvEXT(GLuint index, const GLbyte *v) { ::glVertexAttribI4bvEXT(index, v); }
	inline void VertexAttribI4svEXT(GLuint index, const GLshort *v) { ::glVertexAttribI4svEXT(index, v); }
	inline void VertexAttribI4ubvEXT(GLuint index, const GLubyte *v) { ::glVertexAttribI4ubvEXT(index, v); }
	inline void VertexAttribI4usvEXT(GLuint index, const GLushort *v) { ::glVertexAttribI4usvEXT(index, v); }
	inline void VertexAttribIPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { ::glVertexAttribIPointerEXT(index, size, type, stride, pointer); }
	inline void GetVertexAttribIivEXT(GLuint index, GLenum pname, GLint *params) { ::glGetVertexAttribIivEXT(index, pname, params); }
	inline void GetVertexAttribIuivEXT(GLuint index, GLenum pname, GLuint *params) { ::glGetVertexAttribIuivEXT(index, pname, params); }

/******************************
* Extension: GL_NV_video_capture
******************************/
	inline void BeginVideoCaptureNV(GLuint video_capture_slot) { ::glBeginVideoCaptureNV(video_capture_slot); }
	inline void BindVideoCaptureStreamBufferNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset) { ::glBindVideoCaptureStreamBufferNV(video_capture_slot, stream, frame_region, offset); }
	inline void BindVideoCaptureStreamTextureNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture) { ::glBindVideoCaptureStreamTextureNV(video_capture_slot, stream, frame_region, target, texture); }
	inline void EndVideoCaptureNV(GLuint video_capture_slot) { ::glEndVideoCaptureNV(video_capture_slot); }
	inline void GetVideoCaptureivNV(GLuint video_capture_slot, GLenum pname, GLint *params) { ::glGetVideoCaptureivNV(video_capture_slot, pname, params); }
	inline void GetVideoCaptureStreamivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params) { ::glGetVideoCaptureStreamivNV(video_capture_slot, stream, pname, params); }
	inline void GetVideoCaptureStreamfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params) { ::glGetVideoCaptureStreamfvNV(video_capture_slot, stream, pname, params); }
	inline void GetVideoCaptureStreamdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params) { ::glGetVideoCaptureStreamdvNV(video_capture_slot, stream, pname, params); }
	inline GLenum VideoCaptureNV(GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time) { return ::glVideoCaptureNV(video_capture_slot, sequence_num, capture_time); }
	inline void VideoCaptureStreamParameterivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params) { ::glVideoCaptureStreamParameterivNV(video_capture_slot, stream, pname, params); }
	inline void VideoCaptureStreamParameterfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params) { ::glVideoCaptureStreamParameterfvNV(video_capture_slot, stream, pname, params); }
	inline void VideoCaptureStreamParameterdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params) { ::glVideoCaptureStreamParameterdvNV(video_capture_slot, stream, pname, params); }

/******************************
* Extension: GL_PGI_misc_hints
******************************/
	inline void HintPGI(GLenum target, GLint mode) { ::glHintPGI(target, mode); }

/******************************
* Extension: GL_SGIS_detail_texture
******************************/
	inline void DetailTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points) { ::glDetailTexFuncSGIS(target, n, points); }
	inline void GetDetailTexFuncSGIS(GLenum target, GLfloat *points) { ::glGetDetailTexFuncSGIS(target, points); }

/******************************
* Extension: GL_SGIS_fog_function
******************************/
	inline void FogFuncSGIS(GLsizei n, const GLfloat *points) { ::glFogFuncSGIS(n, points); }
	inline void GetFogFuncSGIS(GLfloat *points) { ::glGetFogFuncSGIS(points); }

/******************************
* Extension: GL_SGIS_multisample
******************************/
	inline void SampleMaskSGIS(GLclampf value, GLboolean invert) { ::glSampleMaskSGIS(value, invert); }
	inline void SamplePatternSGIS(GLenum pattern) { ::glSamplePatternSGIS(pattern); }

/******************************
* Extension: GL_SGIS_pixel_texture
******************************/
	inline void PixelTexGenParameteriSGIS(GLenum pname, GLint param) { ::glPixelTexGenParameteriSGIS(pname, param); }
	inline void PixelTexGenParameterivSGIS(GLenum pname, const GLint *params) { ::glPixelTexGenParameterivSGIS(pname, params); }
	inline void PixelTexGenParameterfSGIS(GLenum pname, GLfloat param) { ::glPixelTexGenParameterfSGIS(pname, param); }
	inline void PixelTexGenParameterfvSGIS(GLenum pname, const GLfloat *params) { ::glPixelTexGenParameterfvSGIS(pname, params); }
	inline void GetPixelTexGenParameterivSGIS(GLenum pname, GLint *params) { ::glGetPixelTexGenParameterivSGIS(pname, params); }
	inline void GetPixelTexGenParameterfvSGIS(GLenum pname, GLfloat *params) { ::glGetPixelTexGenParameterfvSGIS(pname, params); }

/******************************
* Extension: GL_SGIS_point_parameters
******************************/
	inline void PointParameterfSGIS(GLenum pname, GLfloat param) { ::glPointParameterfSGIS(pname, param); }
	inline void PointParameterfvSGIS(GLenum pname, const GLfloat *params) { ::glPointParameterfvSGIS(pname, params); }

/******************************
* Extension: GL_SGIS_sharpen_texture
******************************/
	inline void SharpenTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points) { ::glSharpenTexFuncSGIS(target, n, points); }
	inline void GetSharpenTexFuncSGIS(GLenum target, GLfloat *points) { ::glGetSharpenTexFuncSGIS(target, points); }

/******************************
* Extension: GL_SGIS_texture4D
******************************/
	inline void TexImage4DSGIS(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { ::glTexImage4DSGIS(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels); }
	inline void TexSubImage4DSGIS(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) { ::glTexSubImage4DSGIS(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels); }

/******************************
* Extension: GL_SGIS_texture_color_mask
******************************/
	inline void TextureColorMaskSGIS(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) { ::glTextureColorMaskSGIS(red, green, blue, alpha); }

/******************************
* Extension: GL_SGIS_texture_filter4
******************************/
	inline void GetTexFilterFuncSGIS(GLenum target, GLenum filter, GLfloat *weights) { ::glGetTexFilterFuncSGIS(target, filter, weights); }
	inline void TexFilterFuncSGIS(GLenum target, GLenum filter, GLsizei n, const GLfloat *weights) { ::glTexFilterFuncSGIS(target, filter, n, weights); }

/******************************
* Extension: GL_SGIX_async
******************************/
	inline void AsyncMarkerSGIX(GLuint marker) { ::glAsyncMarkerSGIX(marker); }
	inline GLint FinishAsyncSGIX(GLuint *markerp) { return ::glFinishAsyncSGIX(markerp); }
	inline GLint PollAsyncSGIX(GLuint *markerp) { return ::glPollAsyncSGIX(markerp); }
	inline GLuint GenAsyncMarkersSGIX(GLsizei range) { return ::glGenAsyncMarkersSGIX(range); }
	inline void DeleteAsyncMarkersSGIX(GLuint marker, GLsizei range) { ::glDeleteAsyncMarkersSGIX(marker, range); }
	inline GLboolean IsAsyncMarkerSGIX(GLuint marker) { return ::glIsAsyncMarkerSGIX(marker); }

/******************************
* Extension: GL_SGIX_flush_raster
******************************/
	inline void FlushRasterSGIX() { ::glFlushRasterSGIX(); }

/******************************
* Extension: GL_SGIX_fragment_lighting
******************************/
	inline void FragmentColorMaterialSGIX(GLenum face, GLenum mode) { ::glFragmentColorMaterialSGIX(face, mode); }
	inline void FragmentLightfSGIX(GLenum light, GLenum pname, GLfloat param) { ::glFragmentLightfSGIX(light, pname, param); }
	inline void FragmentLightfvSGIX(GLenum light, GLenum pname, const GLfloat *params) { ::glFragmentLightfvSGIX(light, pname, params); }
	inline void FragmentLightiSGIX(GLenum light, GLenum pname, GLint param) { ::glFragmentLightiSGIX(light, pname, param); }
	inline void FragmentLightivSGIX(GLenum light, GLenum pname, const GLint *params) { ::glFragmentLightivSGIX(light, pname, params); }
	inline void FragmentLightModelfSGIX(GLenum pname, GLfloat param) { ::glFragmentLightModelfSGIX(pname, param); }
	inline void FragmentLightModelfvSGIX(GLenum pname, const GLfloat *params) { ::glFragmentLightModelfvSGIX(pname, params); }
	inline void FragmentLightModeliSGIX(GLenum pname, GLint param) { ::glFragmentLightModeliSGIX(pname, param); }
	inline void FragmentLightModelivSGIX(GLenum pname, const GLint *params) { ::glFragmentLightModelivSGIX(pname, params); }
	inline void FragmentMaterialfSGIX(GLenum face, GLenum pname, GLfloat param) { ::glFragmentMaterialfSGIX(face, pname, param); }
	inline void FragmentMaterialfvSGIX(GLenum face, GLenum pname, const GLfloat *params) { ::glFragmentMaterialfvSGIX(face, pname, params); }
	inline void FragmentMaterialiSGIX(GLenum face, GLenum pname, GLint param) { ::glFragmentMaterialiSGIX(face, pname, param); }
	inline void FragmentMaterialivSGIX(GLenum face, GLenum pname, const GLint *params) { ::glFragmentMaterialivSGIX(face, pname, params); }
	inline void GetFragmentLightfvSGIX(GLenum light, GLenum pname, GLfloat *params) { ::glGetFragmentLightfvSGIX(light, pname, params); }
	inline void GetFragmentLightivSGIX(GLenum light, GLenum pname, GLint *params) { ::glGetFragmentLightivSGIX(light, pname, params); }
	inline void GetFragmentMaterialfvSGIX(GLenum face, GLenum pname, GLfloat *params) { ::glGetFragmentMaterialfvSGIX(face, pname, params); }
	inline void GetFragmentMaterialivSGIX(GLenum face, GLenum pname, GLint *params) { ::glGetFragmentMaterialivSGIX(face, pname, params); }
	inline void LightEnviSGIX(GLenum pname, GLint param) { ::glLightEnviSGIX(pname, param); }

/******************************
* Extension: GL_SGIX_framezoom
******************************/
	inline void FrameZoomSGIX(GLint factor) { ::glFrameZoomSGIX(factor); }

/******************************
* Extension: GL_SGIX_instruments
******************************/
	inline GLint GetInstrumentsSGIX() { return ::glGetInstrumentsSGIX(); }
	inline void InstrumentsBufferSGIX(GLsizei size, GLint *buffer) { ::glInstrumentsBufferSGIX(size, buffer); }
	inline GLint PollInstrumentsSGIX(GLint *marker_p) { return ::glPollInstrumentsSGIX(marker_p); }
	inline void ReadInstrumentsSGIX(GLint marker) { ::glReadInstrumentsSGIX(marker); }
	inline void StartInstrumentsSGIX() { ::glStartInstrumentsSGIX(); }
	inline void StopInstrumentsSGIX(GLint marker) { ::glStopInstrumentsSGIX(marker); }

/******************************
* Extension: GL_SGIX_list_priority
******************************/
	inline void GetListParameterfvSGIX(GLuint list, GLenum pname, GLfloat *params) { ::glGetListParameterfvSGIX(list, pname, params); }
	inline void GetListParameterivSGIX(GLuint list, GLenum pname, GLint *params) { ::glGetListParameterivSGIX(list, pname, params); }
	inline void ListParameterfSGIX(GLuint list, GLenum pname, GLfloat param) { ::glListParameterfSGIX(list, pname, param); }
	inline void ListParameterfvSGIX(GLuint list, GLenum pname, const GLfloat *params) { ::glListParameterfvSGIX(list, pname, params); }
	inline void ListParameteriSGIX(GLuint list, GLenum pname, GLint param) { ::glListParameteriSGIX(list, pname, param); }
	inline void ListParameterivSGIX(GLuint list, GLenum pname, const GLint *params) { ::glListParameterivSGIX(list, pname, params); }

/******************************
* Extension: GL_SGIX_pixel_texture
******************************/
	inline void PixelTexGenSGIX(GLenum mode) { ::glPixelTexGenSGIX(mode); }

/******************************
* Extension: GL_SGIX_polynomial_ffd
******************************/
	inline void DeformationMap3dSGIX(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) { ::glDeformationMap3dSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points); }
	inline void DeformationMap3fSGIX(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) { ::glDeformationMap3fSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points); }
	inline void DeformSGIX(GLbitfield mask) { ::glDeformSGIX(mask); }
	inline void LoadIdentityDeformationMapSGIX(GLbitfield mask) { ::glLoadIdentityDeformationMapSGIX(mask); }

/******************************
* Extension: GL_SGIX_reference_plane
******************************/
	inline void ReferencePlaneSGIX(const GLdouble *equation) { ::glReferencePlaneSGIX(equation); }

/******************************
* Extension: GL_SGIX_sprite
******************************/
	inline void SpriteParameterfSGIX(GLenum pname, GLfloat param) { ::glSpriteParameterfSGIX(pname, param); }
	inline void SpriteParameterfvSGIX(GLenum pname, const GLfloat *params) { ::glSpriteParameterfvSGIX(pname, params); }
	inline void SpriteParameteriSGIX(GLenum pname, GLint param) { ::glSpriteParameteriSGIX(pname, param); }
	inline void SpriteParameterivSGIX(GLenum pname, const GLint *params) { ::glSpriteParameterivSGIX(pname, params); }

/******************************
* Extension: GL_SGIX_tag_sample_buffer
******************************/
	inline void TagSampleBufferSGIX() { ::glTagSampleBufferSGIX(); }

/******************************
* Extension: GL_SGI_color_table
******************************/
	inline void ColorTableSGI(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table) { ::glColorTableSGI(target, internalformat, width, format, type, table); }
	inline void ColorTableParameterfvSGI(GLenum target, GLenum pname, const GLfloat *params) { ::glColorTableParameterfvSGI(target, pname, params); }
	inline void ColorTableParameterivSGI(GLenum target, GLenum pname, const GLint *params) { ::glColorTableParameterivSGI(target, pname, params); }
	inline void CopyColorTableSGI(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) { ::glCopyColorTableSGI(target, internalformat, x, y, width); }
	inline void GetColorTableSGI(GLenum target, GLenum format, GLenum type, GLvoid *table) { ::glGetColorTableSGI(target, format, type, table); }
	inline void GetColorTableParameterfvSGI(GLenum target, GLenum pname, GLfloat *params) { ::glGetColorTableParameterfvSGI(target, pname, params); }
	inline void GetColorTableParameterivSGI(GLenum target, GLenum pname, GLint *params) { ::glGetColorTableParameterivSGI(target, pname, params); }

/******************************
* Extension: GL_SUNX_constant_data
******************************/
	inline void FinishTextureSUNX() { ::glFinishTextureSUNX(); }

/******************************
* Extension: GL_SUN_global_alpha
******************************/
	inline void GlobalAlphaFactorbSUN(GLbyte factor) { ::glGlobalAlphaFactorbSUN(factor); }
	inline void GlobalAlphaFactorsSUN(GLshort factor) { ::glGlobalAlphaFactorsSUN(factor); }
	inline void GlobalAlphaFactoriSUN(GLint factor) { ::glGlobalAlphaFactoriSUN(factor); }
	inline void GlobalAlphaFactorfSUN(GLfloat factor) { ::glGlobalAlphaFactorfSUN(factor); }
	inline void GlobalAlphaFactordSUN(GLdouble factor) { ::glGlobalAlphaFactordSUN(factor); }
	inline void GlobalAlphaFactorubSUN(GLubyte factor) { ::glGlobalAlphaFactorubSUN(factor); }
	inline void GlobalAlphaFactorusSUN(GLushort factor) { ::glGlobalAlphaFactorusSUN(factor); }
	inline void GlobalAlphaFactoruiSUN(GLuint factor) { ::glGlobalAlphaFactoruiSUN(factor); }

/******************************
* Extension: GL_SUN_mesh_array
******************************/
	inline void DrawMeshArraysSUN(GLenum mode, GLint first, GLsizei count, GLsizei width) { ::glDrawMeshArraysSUN(mode, first, count, width); }

/******************************
* Extension: GL_SUN_triangle_list
******************************/
	inline void ReplacementCodeuiSUN(GLuint code) { ::glReplacementCodeuiSUN(code); }
	inline void ReplacementCodeusSUN(GLushort code) { ::glReplacementCodeusSUN(code); }
	inline void ReplacementCodeubSUN(GLubyte code) { ::glReplacementCodeubSUN(code); }
	inline void ReplacementCodeuivSUN(const GLuint *code) { ::glReplacementCodeuivSUN(code); }
	inline void ReplacementCodeusvSUN(const GLushort *code) { ::glReplacementCodeusvSUN(code); }
	inline void ReplacementCodeubvSUN(const GLubyte *code) { ::glReplacementCodeubvSUN(code); }
	inline void ReplacementCodePointerSUN(GLenum type, GLsizei stride, const GLvoid* *pointer) { ::glReplacementCodePointerSUN(type, stride, pointer); }

/******************************
* Extension: GL_SUN_vertex
******************************/
	inline void Color4ubVertex2fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y) { ::glColor4ubVertex2fSUN(r, g, b, a, x, y); }
	inline void Color4ubVertex2fvSUN(const GLubyte *c, const GLfloat *v) { ::glColor4ubVertex2fvSUN(c, v); }
	inline void Color4ubVertex3fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) { ::glColor4ubVertex3fSUN(r, g, b, a, x, y, z); }
	inline void Color4ubVertex3fvSUN(const GLubyte *c, const GLfloat *v) { ::glColor4ubVertex3fvSUN(c, v); }
	inline void Color3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) { ::glColor3fVertex3fSUN(r, g, b, x, y, z); }
	inline void Color3fVertex3fvSUN(const GLfloat *c, const GLfloat *v) { ::glColor3fVertex3fvSUN(c, v); }
	inline void Normal3fVertex3fSUN(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { ::glNormal3fVertex3fSUN(nx, ny, nz, x, y, z); }
	inline void Normal3fVertex3fvSUN(const GLfloat *n, const GLfloat *v) { ::glNormal3fVertex3fvSUN(n, v); }
	inline void Color4fNormal3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { ::glColor4fNormal3fVertex3fSUN(r, g, b, a, nx, ny, nz, x, y, z); }
	inline void Color4fNormal3fVertex3fvSUN(const GLfloat *c, const GLfloat *n, const GLfloat *v) { ::glColor4fNormal3fVertex3fvSUN(c, n, v); }
	inline void TexCoord2fVertex3fSUN(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z) { ::glTexCoord2fVertex3fSUN(s, t, x, y, z); }
	inline void TexCoord2fVertex3fvSUN(const GLfloat *tc, const GLfloat *v) { ::glTexCoord2fVertex3fvSUN(tc, v); }
	inline void TexCoord4fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { ::glTexCoord4fVertex4fSUN(s, t, p, q, x, y, z, w); }
	inline void TexCoord4fVertex4fvSUN(const GLfloat *tc, const GLfloat *v) { ::glTexCoord4fVertex4fvSUN(tc, v); }
	inline void TexCoord2fColor4ubVertex3fSUN(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) { ::glTexCoord2fColor4ubVertex3fSUN(s, t, r, g, b, a, x, y, z); }
	inline void TexCoord2fColor4ubVertex3fvSUN(const GLfloat *tc, const GLubyte *c, const GLfloat *v) { ::glTexCoord2fColor4ubVertex3fvSUN(tc, c, v); }
	inline void TexCoord2fColor3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) { ::glTexCoord2fColor3fVertex3fSUN(s, t, r, g, b, x, y, z); }
	inline void TexCoord2fColor3fVertex3fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *v) { ::glTexCoord2fColor3fVertex3fvSUN(tc, c, v); }
	inline void TexCoord2fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { ::glTexCoord2fNormal3fVertex3fSUN(s, t, nx, ny, nz, x, y, z); }
	inline void TexCoord2fNormal3fVertex3fvSUN(const GLfloat *tc, const GLfloat *n, const GLfloat *v) { ::glTexCoord2fNormal3fVertex3fvSUN(tc, n, v); }
	inline void TexCoord2fColor4fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { ::glTexCoord2fColor4fNormal3fVertex3fSUN(s, t, r, g, b, a, nx, ny, nz, x, y, z); }
	inline void TexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v) { ::glTexCoord2fColor4fNormal3fVertex3fvSUN(tc, c, n, v); }
	inline void TexCoord4fColor4fNormal3fVertex4fSUN(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) { ::glTexCoord4fColor4fNormal3fVertex4fSUN(s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w); }
	inline void TexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v) { ::glTexCoord4fColor4fNormal3fVertex4fvSUN(tc, c, n, v); }
	inline void ReplacementCodeuiVertex3fSUN(GLuint rc, GLfloat x, GLfloat y, GLfloat z) { ::glReplacementCodeuiVertex3fSUN(rc, x, y, z); }
	inline void ReplacementCodeuiVertex3fvSUN(const GLuint *rc, const GLfloat *v) { ::glReplacementCodeuiVertex3fvSUN(rc, v); }
	inline void ReplacementCodeuiColor4ubVertex3fSUN(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) { ::glReplacementCodeuiColor4ubVertex3fSUN(rc, r, g, b, a, x, y, z); }
	inline void ReplacementCodeuiColor4ubVertex3fvSUN(const GLuint *rc, const GLubyte *c, const GLfloat *v) { ::glReplacementCodeuiColor4ubVertex3fvSUN(rc, c, v); }
	inline void ReplacementCodeuiColor3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) { ::glReplacementCodeuiColor3fVertex3fSUN(rc, r, g, b, x, y, z); }
	inline void ReplacementCodeuiColor3fVertex3fvSUN(const GLuint *rc, const GLfloat *c, const GLfloat *v) { ::glReplacementCodeuiColor3fVertex3fvSUN(rc, c, v); }
	inline void ReplacementCodeuiNormal3fVertex3fSUN(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { ::glReplacementCodeuiNormal3fVertex3fSUN(rc, nx, ny, nz, x, y, z); }
	inline void ReplacementCodeuiNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *n, const GLfloat *v) { ::glReplacementCodeuiNormal3fVertex3fvSUN(rc, n, v); }
	inline void ReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { ::glReplacementCodeuiColor4fNormal3fVertex3fSUN(rc, r, g, b, a, nx, ny, nz, x, y, z); }
	inline void ReplacementCodeuiColor4fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v) { ::glReplacementCodeuiColor4fNormal3fVertex3fvSUN(rc, c, n, v); }
	inline void ReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z) { ::glReplacementCodeuiTexCoord2fVertex3fSUN(rc, s, t, x, y, z); }
	inline void ReplacementCodeuiTexCoord2fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *v) { ::glReplacementCodeuiTexCoord2fVertex3fvSUN(rc, tc, v); }
	inline void ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { ::glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(rc, s, t, nx, ny, nz, x, y, z); }
	inline void ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v) { ::glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(rc, tc, n, v); }
	inline void ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(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) { ::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(rc, s, t, r, g, b, a, nx, ny, nz, x, y, z); }
	inline void ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v) { ::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(rc, tc, c, n, v); }


}

#endif //_INT_GL_EXTS_HPP

